From 55630da00882766c3cc45085bb1460c7e46313cd Mon Sep 17 00:00:00 2001 From: Micah Peltier <44458313+mepeltier@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:55:41 -0600 Subject: [PATCH] OpenID For VP (#926) * feat: add new models Signed-off-by: Micah Peltier * feat: add request, pres_def admin routes Signed-off-by: Micah Peltier * feat: (WIP) more routes for oid4vp Signed-off-by: Micah Peltier * fix: quick fixes for oid4vp routes Signed-off-by: Micah Peltier * feat: add topics Signed-off-by: Micah Peltier * fix: register get_request Signed-off-by: Micah Peltier * feat: get presentation admin routes Signed-off-by: Micah Peltier * feat: Add HTMX demo for OID4VC After talking with @dbluhm, we've decided to replace the heavy/time-consuming react.js demo with a much lighter weight and faster HTMX-based demo. What's contained within this commit is a first pass towards those efforts and (for the most part) works just fine. Future commits will expound upon the presentation flow, as well as clean up the code to make it a bit easier to read. Signed-off-by: Colton Wolkins (Laptop) * feat: add pres delete route Signed-off-by: Micah Peltier * fix: fix demo app crashes Signed-off-by: Colton Wolkins (Laptop) * feat: (WIP) did jwk work, etc. Signed-off-by: Micah Peltier * fix: issue to subject did not kid Signed-off-by: Daniel Bluhm * feat: add pex evaluator Signed-off-by: Daniel Bluhm * feat: id needs to be uuid4 to pass schema validation Signed-off-by: Micah Peltier * fix: minor adjustments Signed-off-by: Micah Peltier * feat: model adjustments Signed-off-by: Micah Peltier * feat: get request admin route working Signed-off-by: Micah Peltier * feat: add response public route Signed-off-by: Micah Peltier * refactor: rename plugin for clarity Signed-off-by: Daniel Bluhm * fix: more renames vci to vc Signed-off-by: Daniel Bluhm * refactor: rename whole plugin Signed-off-by: Daniel Bluhm * refactor: remove old frontend Signed-off-by: Daniel Bluhm * fix: oid4vci rename in lite plugins Signed-off-by: Daniel Bluhm * refactor: move jwt_vc_json into oid4vc plugin Signed-off-by: Daniel Bluhm * refactor: move mso_mdoc into oid4vc plugin Signed-off-by: Daniel Bluhm * chore: cleanup old dir Signed-off-by: Daniel Bluhm * chore: linting and formatting Signed-off-by: Daniel Bluhm * fix: failing tests Signed-off-by: Daniel Bluhm * fix: issues with EdDSA Signed-off-by: Daniel Bluhm * test: int test presentation with credo Signed-off-by: Daniel Bluhm * feat: Add initial webhook support Just committing stuff that hasn't been committed in a while (apparently) Signed-off-by: Colton Wolkins (Laptop) * feat: Add responsive & debug presentations Signed-off-by: Colton Wolkins (Laptop) * feat: some readme updates, new diagram Signed-off-by: Micah Peltier * chore: docstring cleanup, remove commented code Signed-off-by: Micah Peltier * feat: Add process logging to issuance Signed-off-by: Colton Wolkins (Laptop) * chore: cleanup unused code Signed-off-by: Colton Wolkins (Laptop) * chore: Cleanup demo controller Signed-off-by: Colton Wolkins (Laptop) * chore: fix typos Signed-off-by: Micah Peltier --------- Signed-off-by: Micah Peltier Signed-off-by: Colton Wolkins (Laptop) Signed-off-by: Daniel Bluhm Co-authored-by: Colton Wolkins (Laptop) Co-authored-by: Daniel Bluhm --- jwt_vc_json/jwt_vc_json/__init__.py | 1 - jwt_vc_json/jwt_vc_json/v1_0/__init__.py | 6 - jwt_vc_json/poetry.lock | 2558 -- jwt_vc_json/pyproject.toml | 87 - mso_mdoc/mso_mdoc/__init__.py | 1 - mso_mdoc/mso_mdoc/v1_0/__init__.py | 6 - mso_mdoc/mso_mdoc/v1_0/tests/__init__.py | 1 - mso_mdoc/mso_mdoc/v1_0/tests/mdoc/__init__.py | 1 - mso_mdoc/mso_mdoc/v1_0/tests/mso/__init__.py | 1 - mso_mdoc/pyproject.toml | 92 - {oid4vci => oid4vc}/.devcontainer/Dockerfile | 0 .../.devcontainer/devcontainer.json | 0 .../.devcontainer/post-install.sh | 0 {oid4vci => oid4vc}/.pre-commit-config.yaml | 0 {oid4vci => oid4vc}/README.md | 81 +- {oid4vci => oid4vc}/demo/docker-compose.yaml | 25 +- oid4vc/demo/frontend/Dockerfile | 13 + oid4vc/demo/frontend/index.js | 582 + oid4vc/demo/frontend/package-lock.json | 1531 + oid4vc/demo/frontend/package.json | 17 + oid4vc/demo/frontend/templates/index.ejs | 68 + oid4vc/demo/frontend/templates/navigation.ejs | 13 + .../demo/frontend/templates/presentation.ejs | 28 + .../demo/frontend/templates/register-form.ejs | 66 + {oid4vci => oid4vc}/demo/package-lock.json | 0 {oid4vci => oid4vc}/docker/Dockerfile | 17 +- {oid4vci => oid4vc}/docker/default.yml | 4 +- {oid4vci => oid4vc}/docker/entrypoint.sh | 0 .../docs/images/oid4vci-component.png | Bin {oid4vci => oid4vc}/integration/.gitignore | 0 {oid4vci => oid4vc}/integration/Dockerfile | 8 +- {oid4vci => oid4vc}/integration/README.md | 2 +- .../integration/credo/.dockerignore | 0 .../integration/credo/Dockerfile | 0 .../integration/credo/index.ts | 45 +- .../integration/credo/package-lock.json | 358 +- .../integration/credo/package.json | 10 +- .../integration/credo/tsconfig.json | 0 .../integration/credo_wrapper/__init__.py | 7 + .../integration/docker-compose.interop.yml | 8 +- .../integration/docker-compose.yml | 15 +- .../integration/oid4vci_client/__init__.py | 0 .../integration/oid4vci_client/client.py | 4 +- .../integration/oid4vci_client/crypto.py | 0 .../integration/oid4vci_client/did.py | 0 {oid4vci => oid4vc}/integration/poetry.lock | 0 .../integration/pyproject.toml | 0 .../integration/run_interop_tests.sh | 2 +- .../integration/sphereon/.gitignore | 0 .../integration/sphereon/Dockerfile | 0 .../integration/sphereon/README.md | 0 .../integration/sphereon/bun.lockb | Bin .../integration/sphereon/index.ts | 0 .../integration/sphereon/package.json | 0 .../integration/sphereon_wrapper/__init__.py | 0 .../integration/tests/__init__.py | 0 oid4vc/integration/tests/conftest.py | 145 + .../tests/test_interop/__init__.py | 0 .../tests/test_interop/conftest.py | 1 + .../tests/test_interop/test_credo.py | 20 + .../tests/test_interop/test_sphereon.py | 3 +- .../tests/test_pre_auth_code_flow.py | 0 {jwt_vc_json => oid4vc/jwt_vc_json}/README.md | 0 oid4vc/jwt_vc_json/__init__.py | 5 + .../jwt_vc_json}/cred_processor.py | 35 +- .../jwt_vc_json}/tests/__init__.py | 0 .../jwt_vc_json}/tests/conftest.py | 6 +- .../jwt_vc_json}/tests/test_cred_processor.py | 11 +- .../jwt_vc_json}/tests/test_init.py | 2 +- {mso_mdoc => oid4vc/mso_mdoc}/README.md | 0 oid4vc/mso_mdoc/__init__.py | 21 + .../mso_mdoc}/cred_processor.py | 16 +- .../v1_0 => oid4vc/mso_mdoc}/mdoc/__init__.py | 18 +- .../mso_mdoc}/mdoc/exceptions.py | 5 + .../v1_0 => oid4vc/mso_mdoc}/mdoc/issuer.py | 4 +- .../v1_0 => oid4vc/mso_mdoc}/mdoc/verifier.py | 0 .../v1_0 => oid4vc/mso_mdoc}/mso/__init__.py | 2 +- .../v1_0 => oid4vc/mso_mdoc}/mso/issuer.py | 6 +- .../v1_0 => oid4vc/mso_mdoc}/mso/verifier.py | 9 +- .../v1_0 => oid4vc/mso_mdoc}/routes.py | 3 +- oid4vc/mso_mdoc/tests/__init__.py | 1 + .../mso_mdoc}/tests/conftest.py | 6 +- oid4vc/mso_mdoc/tests/mdoc/__init__.py | 1 + .../mso_mdoc}/tests/mdoc/test_issuer.py | 2 +- .../mso_mdoc}/tests/mdoc/test_verifier.py | 0 oid4vc/mso_mdoc/tests/mso/__init__.py | 1 + .../mso_mdoc}/tests/mso/test_issuer.py | 0 .../mso_mdoc}/tests/mso/test_verifier.py | 0 .../mso_mdoc}/tests/test_x509.py | 0 .../mso_mdoc/v1_0 => oid4vc/mso_mdoc}/x509.py | 2 + .../oid4vci => oid4vc/oid4vc}/__init__.py | 21 +- {oid4vci/oid4vci => oid4vc/oid4vc}/config.py | 11 +- oid4vc/oid4vc/cred_processor.py | 59 + oid4vc/oid4vc/jwk.py | 9 + .../oid4vci => oid4vc/oid4vc}/jwk_resolver.py | 0 oid4vc/oid4vc/jwt.py | 124 + .../oid4vc}/models/__init__.py | 0 .../oid4vc}/models/exchange.py | 0 oid4vc/oid4vc/models/presentation.py | 132 + .../oid4vc/models/presentation_definition.py | 63 + oid4vc/oid4vc/models/request.py | 75 + .../oid4vc}/models/supported_cred.py | 2 +- .../oid4vc}/oid4vci_server.py | 0 oid4vc/oid4vc/pex.py | 319 + .../oid4vci => oid4vc/oid4vc}/pop_result.py | 0 .../oid4vc}/public_routes.py | 386 +- {oid4vci/oid4vci => oid4vc/oid4vc}/routes.py | 410 +- .../oid4vc}/tests/__init__.py | 0 .../oid4vc}/tests/conftest.py | 0 .../oid4vc}/tests/models/__init__.py | 0 .../oid4vc}/tests/models/test_exchange.py | 2 +- .../tests/models/test_supported_cred.py | 2 +- .../oid4vc}/tests/routes/__init__.py | 0 .../oid4vc}/tests/routes/conftest.py | 50 +- .../oid4vc}/tests/routes/test_admin.py | 19 +- .../tests/routes/test_public_routes.py | 2 +- {mso_mdoc => oid4vc}/poetry.lock | 289 +- {oid4vci => oid4vc}/pyproject.toml | 32 +- oid4vci/.vscode/launch.json | 38 - oid4vci/demo/frontend/.gitignore | 24 - oid4vci/demo/frontend/Dockerfile | 23 - oid4vci/demo/frontend/README.md | 78 - oid4vci/demo/frontend/package-lock.json | 31005 ---------------- oid4vci/demo/frontend/package.json | 43 - .../demo/frontend/public/OpenSans-Regular.ttf | Bin 130836 -> 0 bytes oid4vci/demo/frontend/public/aries.ico | Bin 231326 -> 0 bytes .../demo/frontend/public/aries_logo192.png | Bin 23924 -> 0 bytes oid4vci/demo/frontend/public/favicon.ico | Bin 3870 -> 0 bytes oid4vci/demo/frontend/public/index.html | 43 - oid4vci/demo/frontend/public/logo192.png | Bin 5347 -> 0 bytes oid4vci/demo/frontend/public/logo512.png | Bin 9664 -> 0 bytes oid4vci/demo/frontend/public/manifest.json | 25 - oid4vci/demo/frontend/public/robots.txt | 3 - oid4vci/demo/frontend/src/AdminPage.js | 124 - oid4vci/demo/frontend/src/App.css | 48 - oid4vci/demo/frontend/src/App.js | 23 - oid4vci/demo/frontend/src/App.test.js | 8 - oid4vci/demo/frontend/src/InputForm.css | 83 - oid4vci/demo/frontend/src/InputForm.js | 124 - oid4vci/demo/frontend/src/QRCodePage.js | 74 - oid4vci/demo/frontend/src/img/img1.png | Bin 314430 -> 0 bytes oid4vci/demo/frontend/src/img/img2.png | Bin 314430 -> 0 bytes oid4vci/demo/frontend/src/img/img3.png | Bin 314430 -> 0 bytes oid4vci/demo/frontend/src/img/logo_ipsum.jpeg | Bin 4817 -> 0 bytes oid4vci/demo/frontend/src/index.css | 13 - oid4vci/demo/frontend/src/index.js | 17 - oid4vci/demo/frontend/src/logo.svg | 1 - oid4vci/demo/frontend/src/reportWebVitals.js | 13 - oid4vci/demo/frontend/src/setupTests.js | 5 - oid4vci/demo/frontend/src/useInterval.js | 21 - oid4vci/integration/tests/conftest.py | 85 - .../tests/test_interop/test_credo.py | 9 - oid4vci/oid4vci/cred_processor.py | 39 - oid4vci/poetry.lock | 2537 -- 154 files changed, 4617 insertions(+), 37879 deletions(-) delete mode 100644 jwt_vc_json/jwt_vc_json/__init__.py delete mode 100644 jwt_vc_json/jwt_vc_json/v1_0/__init__.py delete mode 100644 jwt_vc_json/poetry.lock delete mode 100644 jwt_vc_json/pyproject.toml delete mode 100644 mso_mdoc/mso_mdoc/__init__.py delete mode 100644 mso_mdoc/mso_mdoc/v1_0/__init__.py delete mode 100644 mso_mdoc/mso_mdoc/v1_0/tests/__init__.py delete mode 100644 mso_mdoc/mso_mdoc/v1_0/tests/mdoc/__init__.py delete mode 100644 mso_mdoc/mso_mdoc/v1_0/tests/mso/__init__.py delete mode 100644 mso_mdoc/pyproject.toml rename {oid4vci => oid4vc}/.devcontainer/Dockerfile (100%) rename {oid4vci => oid4vc}/.devcontainer/devcontainer.json (100%) rename {oid4vci => oid4vc}/.devcontainer/post-install.sh (100%) rename {oid4vci => oid4vc}/.pre-commit-config.yaml (100%) rename {oid4vci => oid4vc}/README.md (78%) rename {oid4vci => oid4vc}/demo/docker-compose.yaml (79%) create mode 100644 oid4vc/demo/frontend/Dockerfile create mode 100644 oid4vc/demo/frontend/index.js create mode 100644 oid4vc/demo/frontend/package-lock.json create mode 100644 oid4vc/demo/frontend/package.json create mode 100644 oid4vc/demo/frontend/templates/index.ejs create mode 100644 oid4vc/demo/frontend/templates/navigation.ejs create mode 100644 oid4vc/demo/frontend/templates/presentation.ejs create mode 100644 oid4vc/demo/frontend/templates/register-form.ejs rename {oid4vci => oid4vc}/demo/package-lock.json (100%) rename {oid4vci => oid4vc}/docker/Dockerfile (73%) rename {oid4vci => oid4vc}/docker/default.yml (96%) rename {oid4vci => oid4vc}/docker/entrypoint.sh (100%) rename {oid4vci => oid4vc}/docs/images/oid4vci-component.png (100%) rename {oid4vci => oid4vc}/integration/.gitignore (100%) rename {oid4vci => oid4vc}/integration/Dockerfile (77%) rename {oid4vci => oid4vc}/integration/README.md (92%) rename {oid4vci => oid4vc}/integration/credo/.dockerignore (100%) rename {oid4vci => oid4vc}/integration/credo/Dockerfile (100%) rename {oid4vci => oid4vc}/integration/credo/index.ts (72%) rename {oid4vci => oid4vc}/integration/credo/package-lock.json (98%) rename {oid4vci => oid4vc}/integration/credo/package.json (77%) rename {oid4vci => oid4vc}/integration/credo/tsconfig.json (100%) rename {oid4vci => oid4vc}/integration/credo_wrapper/__init__.py (81%) rename {oid4vci => oid4vc}/integration/docker-compose.interop.yml (95%) rename {oid4vci => oid4vc}/integration/docker-compose.yml (82%) rename {oid4vci => oid4vc}/integration/oid4vci_client/__init__.py (100%) rename {oid4vci => oid4vc}/integration/oid4vci_client/client.py (97%) rename {oid4vci => oid4vc}/integration/oid4vci_client/crypto.py (100%) rename {oid4vci => oid4vc}/integration/oid4vci_client/did.py (100%) rename {oid4vci => oid4vc}/integration/poetry.lock (100%) rename {oid4vci => oid4vc}/integration/pyproject.toml (100%) rename {oid4vci => oid4vc}/integration/run_interop_tests.sh (91%) rename {oid4vci => oid4vc}/integration/sphereon/.gitignore (100%) rename {oid4vci => oid4vc}/integration/sphereon/Dockerfile (100%) rename {oid4vci => oid4vc}/integration/sphereon/README.md (100%) rename {oid4vci => oid4vc}/integration/sphereon/bun.lockb (100%) rename {oid4vci => oid4vc}/integration/sphereon/index.ts (100%) rename {oid4vci => oid4vc}/integration/sphereon/package.json (100%) rename {oid4vci => oid4vc}/integration/sphereon_wrapper/__init__.py (100%) rename {oid4vci => oid4vc}/integration/tests/__init__.py (100%) create mode 100644 oid4vc/integration/tests/conftest.py rename {oid4vci => oid4vc}/integration/tests/test_interop/__init__.py (100%) rename {oid4vci => oid4vc}/integration/tests/test_interop/conftest.py (99%) create mode 100644 oid4vc/integration/tests/test_interop/test_credo.py rename {oid4vci => oid4vc}/integration/tests/test_interop/test_sphereon.py (99%) rename {oid4vci => oid4vc}/integration/tests/test_pre_auth_code_flow.py (100%) rename {jwt_vc_json => oid4vc/jwt_vc_json}/README.md (100%) create mode 100644 oid4vc/jwt_vc_json/__init__.py rename {jwt_vc_json/jwt_vc_json/v1_0 => oid4vc/jwt_vc_json}/cred_processor.py (65%) rename {jwt_vc_json/jwt_vc_json/v1_0 => oid4vc/jwt_vc_json}/tests/__init__.py (100%) rename {jwt_vc_json/jwt_vc_json/v1_0 => oid4vc/jwt_vc_json}/tests/conftest.py (89%) rename {jwt_vc_json/jwt_vc_json/v1_0 => oid4vc/jwt_vc_json}/tests/test_cred_processor.py (69%) rename {jwt_vc_json/jwt_vc_json/v1_0 => oid4vc/jwt_vc_json}/tests/test_init.py (74%) rename {mso_mdoc => oid4vc/mso_mdoc}/README.md (100%) create mode 100644 oid4vc/mso_mdoc/__init__.py rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/cred_processor.py (79%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mdoc/__init__.py (56%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mdoc/exceptions.py (98%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mdoc/issuer.py (98%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mdoc/verifier.py (100%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mso/__init__.py (68%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mso/issuer.py (95%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/mso/verifier.py (89%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/routes.py (99%) create mode 100644 oid4vc/mso_mdoc/tests/__init__.py rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/conftest.py (98%) create mode 100644 oid4vc/mso_mdoc/tests/mdoc/__init__.py rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/mdoc/test_issuer.py (97%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/mdoc/test_verifier.py (100%) create mode 100644 oid4vc/mso_mdoc/tests/mso/__init__.py rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/mso/test_issuer.py (100%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/mso/test_verifier.py (100%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/tests/test_x509.py (100%) rename {mso_mdoc/mso_mdoc/v1_0 => oid4vc/mso_mdoc}/x509.py (99%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/__init__.py (71%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/config.py (79%) create mode 100644 oid4vc/oid4vc/cred_processor.py create mode 100644 oid4vc/oid4vc/jwk.py rename {oid4vci/oid4vci => oid4vc/oid4vc}/jwk_resolver.py (100%) create mode 100644 oid4vc/oid4vc/jwt.py rename {oid4vci/oid4vci => oid4vc/oid4vc}/models/__init__.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/models/exchange.py (100%) create mode 100644 oid4vc/oid4vc/models/presentation.py create mode 100644 oid4vc/oid4vc/models/presentation_definition.py create mode 100644 oid4vc/oid4vc/models/request.py rename {oid4vci/oid4vci => oid4vc/oid4vc}/models/supported_cred.py (99%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/oid4vci_server.py (100%) create mode 100644 oid4vc/oid4vc/pex.py rename {oid4vci/oid4vci => oid4vc/oid4vc}/pop_result.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/public_routes.py (51%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/routes.py (59%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/__init__.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/conftest.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/models/__init__.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/models/test_exchange.py (94%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/models/test_supported_cred.py (94%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/routes/__init__.py (100%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/routes/conftest.py (70%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/routes/test_admin.py (72%) rename {oid4vci/oid4vci => oid4vc/oid4vc}/tests/routes/test_public_routes.py (98%) rename {mso_mdoc => oid4vc}/poetry.lock (93%) rename {oid4vci => oid4vc}/pyproject.toml (69%) delete mode 100644 oid4vci/.vscode/launch.json delete mode 100644 oid4vci/demo/frontend/.gitignore delete mode 100644 oid4vci/demo/frontend/Dockerfile delete mode 100644 oid4vci/demo/frontend/README.md delete mode 100644 oid4vci/demo/frontend/package-lock.json delete mode 100644 oid4vci/demo/frontend/package.json delete mode 100644 oid4vci/demo/frontend/public/OpenSans-Regular.ttf delete mode 100644 oid4vci/demo/frontend/public/aries.ico delete mode 100644 oid4vci/demo/frontend/public/aries_logo192.png delete mode 100644 oid4vci/demo/frontend/public/favicon.ico delete mode 100644 oid4vci/demo/frontend/public/index.html delete mode 100644 oid4vci/demo/frontend/public/logo192.png delete mode 100644 oid4vci/demo/frontend/public/logo512.png delete mode 100644 oid4vci/demo/frontend/public/manifest.json delete mode 100644 oid4vci/demo/frontend/public/robots.txt delete mode 100644 oid4vci/demo/frontend/src/AdminPage.js delete mode 100644 oid4vci/demo/frontend/src/App.css delete mode 100644 oid4vci/demo/frontend/src/App.js delete mode 100644 oid4vci/demo/frontend/src/App.test.js delete mode 100644 oid4vci/demo/frontend/src/InputForm.css delete mode 100644 oid4vci/demo/frontend/src/InputForm.js delete mode 100644 oid4vci/demo/frontend/src/QRCodePage.js delete mode 100644 oid4vci/demo/frontend/src/img/img1.png delete mode 100644 oid4vci/demo/frontend/src/img/img2.png delete mode 100644 oid4vci/demo/frontend/src/img/img3.png delete mode 100644 oid4vci/demo/frontend/src/img/logo_ipsum.jpeg delete mode 100644 oid4vci/demo/frontend/src/index.css delete mode 100644 oid4vci/demo/frontend/src/index.js delete mode 100644 oid4vci/demo/frontend/src/logo.svg delete mode 100644 oid4vci/demo/frontend/src/reportWebVitals.js delete mode 100644 oid4vci/demo/frontend/src/setupTests.js delete mode 100644 oid4vci/demo/frontend/src/useInterval.js delete mode 100644 oid4vci/integration/tests/conftest.py delete mode 100644 oid4vci/integration/tests/test_interop/test_credo.py delete mode 100644 oid4vci/oid4vci/cred_processor.py delete mode 100644 oid4vci/poetry.lock diff --git a/jwt_vc_json/jwt_vc_json/__init__.py b/jwt_vc_json/jwt_vc_json/__init__.py deleted file mode 100644 index 63e11e986..000000000 --- a/jwt_vc_json/jwt_vc_json/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""jwt_vc_json credential handler plugin.""" \ No newline at end of file diff --git a/jwt_vc_json/jwt_vc_json/v1_0/__init__.py b/jwt_vc_json/jwt_vc_json/v1_0/__init__.py deleted file mode 100644 index a3c103ed6..000000000 --- a/jwt_vc_json/jwt_vc_json/v1_0/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Initialize processor.""" - -from .cred_processor import CredProcessor - - -cred_processor = CredProcessor() diff --git a/jwt_vc_json/poetry.lock b/jwt_vc_json/poetry.lock deleted file mode 100644 index fa3c37d68..000000000 --- a/jwt_vc_json/poetry.lock +++ /dev/null @@ -1,2558 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.0" -description = "Happy Eyeballs for asyncio" -optional = true -python-versions = ">=3.8" -files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, -] - -[[package]] -name = "aiohttp" -version = "3.10.5" -description = "Async http client/server framework (asyncio)" -optional = true -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, -] - -[package.dependencies] -aiohappyeyeballs = ">=2.3.0" -aiosignal = ">=1.1.2" -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] - -[[package]] -name = "aiohttp-apispec-acapy" -version = "3.0.2" -description = "Build and document REST APIs with aiohttp and apispec" -optional = true -python-versions = ">=3.9" -files = [ - {file = "aiohttp-apispec-acapy-3.0.2.tar.gz", hash = "sha256:9e6946a48cb70d3f7097f51e2ce7ba8bee32fce9d654454fe300930bfa8ce542"}, - {file = "aiohttp_apispec_acapy-3.0.2-py3-none-any.whl", hash = "sha256:93ea532afb3876685d185cc1cfe51d6d08e597cf04f79d16898a23ac4842b742"}, -] - -[package.dependencies] -aiohttp = ">=3.9.4,<4.0" -apispec = ">=6.6.1,<6.7.0" -jinja2 = ">=3.1.3,<3.2.0" -webargs = ">=8.4.0,<8.5.0" - -[[package]] -name = "aiohttp-cors" -version = "0.7.0" -description = "CORS support for aiohttp" -optional = true -python-versions = "*" -files = [ - {file = "aiohttp-cors-0.7.0.tar.gz", hash = "sha256:4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d"}, - {file = "aiohttp_cors-0.7.0-py3-none-any.whl", hash = "sha256:0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e"}, -] - -[package.dependencies] -aiohttp = ">=1.1" - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = true -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "annotated-types" -version = "0.7.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = true -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] - -[[package]] -name = "anoncreds" -version = "0.2.0" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "anoncreds-0.2.0-py3-none-macosx_10_9_universal2.whl", hash = "sha256:ec57e224d5f1b8749c3d6ff75bb61229a4f9c31df1ee863835f025c78ec10cd0"}, - {file = "anoncreds-0.2.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:55dd0ad8c8611d2f6af158485dbd2f3c9524694ee4eaf1c5558973f1e436f943"}, - {file = "anoncreds-0.2.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6fb3b28e1f7c283ba27cb5d65ce3dd5303162e17c4311d69cb93402bfd2e3317"}, - {file = "anoncreds-0.2.0-py3-none-win_amd64.whl", hash = "sha256:6c19d86117589ca5cc8f85637d62ebe077c52c34a5de9d1915f5e551458202b1"}, -] - -[[package]] -name = "apispec" -version = "6.6.1" -description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)." -optional = true -python-versions = ">=3.8" -files = [ - {file = "apispec-6.6.1-py3-none-any.whl", hash = "sha256:6460315cb38ac6a2ff42d9e2b8dc0435c37d4428d3abeda96ff97b5dc8eb6b94"}, - {file = "apispec-6.6.1.tar.gz", hash = "sha256:f5caa47cee75fe03b9c50b5594048b4c052eeca2c212e0dac12dbb6175d9a659"}, -] - -[package.dependencies] -packaging = ">=21.3" - -[package.extras] -dev = ["apispec[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["apispec[marshmallow]", "pyyaml (==6.0.1)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-rtd-theme (==2.0.0)"] -marshmallow = ["marshmallow (>=3.18.0)"] -tests = ["apispec[marshmallow,yaml]", "openapi-spec-validator (==0.7.1)", "pytest"] -yaml = ["PyYAML (>=3.10)"] - -[[package]] -name = "aries-askar" -version = "0.3.2" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "aries_askar-0.3.2-py3-none-macosx_10_9_universal2.whl", hash = "sha256:02ddbe1773ce72c57edafff5777a1337d4a678da7484596712949170fb3ca1dc"}, - {file = "aries_askar-0.3.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:176eebcf833bb9974a162fd931c8d67669e4f0145b351ce9cb1289fd2d5a345c"}, - {file = "aries_askar-0.3.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:63f9ab97db4778ced830a6d1135e1f8bd1ca564de27218bd114f1cffbd31b04c"}, - {file = "aries_askar-0.3.2-py3-none-win_amd64.whl", hash = "sha256:6b4253377d5ed167ed94790e49c58584b68f897d2541ac4bb18fd37e9264164b"}, -] - -[package.dependencies] -cached-property = ">=1.5.2,<1.6.0" - -[[package]] -name = "aries-cloudagent" -version = "1.0.0" -description = "Hyperledger Aries Cloud Agent Python (ACA-Py) is a foundation for building decentralized identity applications and services running in non-mobile environments." -optional = true -python-versions = "<4.0,>=3.12" -files = [ - {file = "aries_cloudagent-1.0.0-py3-none-any.whl", hash = "sha256:807ce84090d607bd6a595a3e8d0a3935f6c9a24bcddaa189a4e32dd65adb2b80"}, - {file = "aries_cloudagent-1.0.0.tar.gz", hash = "sha256:2ab701357d38c9ae1922157a0449340c447dd97eab68d178b09d3a13b2d6276d"}, -] - -[package.dependencies] -aiohttp = ">=3.10.3,<3.11.0" -aiohttp-apispec-acapy = ">=3.0.2,<3.1.0" -aiohttp-cors = ">=0.7.0,<0.8.0" -apispec = ">=6.6.0,<7.0.0" -async-timeout = ">=4.0.2,<4.1.0" -base58 = ">=2.1.0,<2.2.0" -ConfigArgParse = ">=1.7,<1.8" -deepmerge = ">=0.3.0,<0.4.0" -did-peer-2 = ">=0.1.2,<0.2.0" -did-peer-4 = ">=0.1.4,<0.2.0" -ecdsa = ">=0.19.0,<0.20.0" -jsonpath-ng = "1.6.1" -Markdown = ">=3.6,<3.7" -markupsafe = "2.1.5" -marshmallow = ">=3.21.3,<3.22.0" -nest_asyncio = ">=1.6.0,<1.7.0" -packaging = ">=23.2,<23.3" -portalocker = ">=2.10.1,<2.11.0" -prompt_toolkit = ">=2.0.9,<2.1.0" -pydid = ">=0.5.1,<0.6.0" -pyjwt = ">=2.9.0,<2.10.0" -pyld = ">=2.0.4,<3.0.0" -pynacl = ">=1.5.0,<1.6.0" -python-dateutil = ">=2.8.1,<2.9.0" -python-json-logger = ">=2.0.7,<2.1.0" -pyyaml = ">=6.0.2,<6.1.0" -qrcode = {version = ">=6.1,<7.0", extras = ["pil"]} -requests = ">=2.32.3,<2.33.0" -rlp = "4.0.1" -sd-jwt = ">=0.10.3,<0.11.0" -unflatten = ">=0.1,<0.2" -uuid_utils = ">=0.9.0,<0.10.0" - -[package.extras] -askar = ["anoncreds (==0.2.0)", "aries-askar (>=0.3.2,<0.4.0)", "indy-credx (>=1.1.1,<1.2.0)", "indy-vdr (>=0.4.0,<0.5.0)"] -bbs = ["ursa-bbs-signatures (>=1.0.1,<1.1.0)"] -didcommv2 = ["didcomm-messaging (>=0.1.1a0,<0.2.0)"] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = true -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -description = "Classes Without Boilerplate" -optional = true -python-versions = ">=3.7" -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "base58" -version = "2.1.1" -description = "Base58 and Base58Check implementation." -optional = false -python-versions = ">=3.5" -files = [ - {file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"}, - {file = "base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c"}, -] - -[package.extras] -tests = ["PyHamcrest (>=2.0.2)", "mypy", "pytest (>=4.6)", "pytest-benchmark", "pytest-cov", "pytest-flake8"] - -[[package]] -name = "cached-property" -version = "1.5.2" -description = "A decorator for caching properties in classes." -optional = false -python-versions = "*" -files = [ - {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, - {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, -] - -[[package]] -name = "cachetools" -version = "5.5.0" -description = "Extensible memoizing collections and decorators" -optional = true -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, -] - -[[package]] -name = "certifi" -version = "2024.7.4" -description = "Python package for providing Mozilla's CA Bundle." -optional = true -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, -] - -[[package]] -name = "cffi" -version = "1.17.0" -description = "Foreign Function Interface for Python calling C code." -optional = true -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = true -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "configargparse" -version = "1.7" -description = "A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables." -optional = true -python-versions = ">=3.5" -files = [ - {file = "ConfigArgParse-1.7-py3-none-any.whl", hash = "sha256:d249da6591465c6c26df64a9f73d2536e743be2f244eb3ebe61114af2f94f86b"}, - {file = "ConfigArgParse-1.7.tar.gz", hash = "sha256:e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1"}, -] - -[package.extras] -test = ["PyYAML", "mock", "pytest"] -yaml = ["PyYAML"] - -[[package]] -name = "coverage" -version = "7.6.1" -description = "Code coverage measurement for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, - {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, - {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, - {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, - {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, - {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, - {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, - {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, - {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, - {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, - {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, - {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, - {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, - {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, - {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, - {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, - {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, - {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, -] - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "cryptography" -version = "43.0.0" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = true -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "cytoolz" -version = "0.12.3" -description = "Cython implementation of Toolz: High performance functional utilities" -optional = true -python-versions = ">=3.7" -files = [ - {file = "cytoolz-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bbe58e26c84b163beba0fbeacf6b065feabc8f75c6d3fe305550d33f24a2d346"}, - {file = "cytoolz-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c51b66ada9bfdb88cf711bf350fcc46f82b83a4683cf2413e633c31a64df6201"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e70d9c615e5c9dc10d279d1e32e846085fe1fd6f08d623ddd059a92861f4e3dd"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a83f4532707963ae1a5108e51fdfe1278cc8724e3301fee48b9e73e1316de64f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d028044524ee2e815f36210a793c414551b689d4f4eda28f8bbb0883ad78bf5f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c2875bcd1397d0627a09a4f9172fa513185ad302c63758efc15b8eb33cc2a98"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:131ff4820e5d64a25d7ad3c3556f2d8aa65c66b3f021b03f8a8e98e4180dd808"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:04afa90d9d9d18394c40d9bed48c51433d08b57c042e0e50c8c0f9799735dcbd"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:dc1ca9c610425f9854323669a671fc163300b873731584e258975adf50931164"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bfa3f8e01bc423a933f2e1c510cbb0632c6787865b5242857cc955cae220d1bf"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f702e295dddef5f8af4a456db93f114539b8dc2a7a9bc4de7c7e41d169aa6ec3"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0fbad1fb9bb47e827d00e01992a099b0ba79facf5e5aa453be066033232ac4b5"}, - {file = "cytoolz-0.12.3-cp310-cp310-win32.whl", hash = "sha256:8587c3c3dbe78af90c5025288766ac10dc2240c1e76eb0a93a4e244c265ccefd"}, - {file = "cytoolz-0.12.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e45803d9e75ef90a2f859ef8f7f77614730f4a8ce1b9244375734567299d239"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ac4f2fb38bbc67ff1875b7d2f0f162a247f43bd28eb7c9d15e6175a982e558d"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf1e1e96dd86829a0539baf514a9c8473a58fbb415f92401a68e8e52a34ecd5"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08a438701c6141dd34eaf92e9e9a1f66e23a22f7840ef8a371eba274477de85d"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6b6f11b0d7ed91be53166aeef2a23a799e636625675bb30818f47f41ad31821"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fde09384d23048a7b4ac889063761e44b89a0b64015393e2d1d21d5c1f534a"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d3bfe45173cc8e6c76206be3a916d8bfd2214fb2965563e288088012f1dabfc"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27513a5d5b6624372d63313574381d3217a66e7a2626b056c695179623a5cb1a"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d294e5e81ff094fe920fd545052ff30838ea49f9e91227a55ecd9f3ca19774a0"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:727b01a2004ddb513496507a695e19b5c0cfebcdfcc68349d3efd92a1c297bf4"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:fe1e1779a39dbe83f13886d2b4b02f8c4b10755e3c8d9a89b630395f49f4f406"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:de74ef266e2679c3bf8b5fc20cee4fc0271ba13ae0d9097b1491c7a9bcadb389"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e04d22049233394e0b08193aca9737200b4a2afa28659d957327aa780ddddf2"}, - {file = "cytoolz-0.12.3-cp311-cp311-win32.whl", hash = "sha256:20d36430d8ac809186736fda735ee7d595b6242bdb35f69b598ef809ebfa5605"}, - {file = "cytoolz-0.12.3-cp311-cp311-win_amd64.whl", hash = "sha256:780c06110f383344d537f48d9010d79fa4f75070d214fc47f389357dd4f010b6"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:86923d823bd19ce35805953b018d436f6b862edd6a7c8b747a13d52b39ed5716"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3e61acfd029bfb81c2c596249b508dfd2b4f72e31b7b53b62e5fb0507dd7293"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd728f4e6051af6af234651df49319da1d813f47894d4c3c8ab7455e01703a37"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe8c6267caa7ec67bcc37e360f0d8a26bc3bdce510b15b97f2f2e0143bdd3673"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99462abd8323c52204a2a0ce62454ce8fa0f4e94b9af397945c12830de73f27e"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da125221b1fa25c690fcd030a54344cecec80074df018d906fc6a99f46c1e3a6"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c18e351956f70db9e2d04ff02f28e9a41839250d3f936a4c8a1eabd1c3094d2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:921e6d2440ac758c4945c587b1d1d9b781b72737ac0c0ca5d5e02ca1db8bded2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1651a9bd591a8326329ce1d6336f3129161a36d7061a4d5ea9e5377e033364cf"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8893223b87c2782bd59f9c4bd5c7bf733edd8728b523c93efb91d7468b486528"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e4d2961644153c5ae186db964aa9f6109da81b12df0f1d3494b4e5cf2c332ee2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:71b6eb97f6695f7ba8ce69c49b707a351c5f46fd97f5aeb5f6f2fb0d6e72b887"}, - {file = "cytoolz-0.12.3-cp312-cp312-win32.whl", hash = "sha256:cee3de65584e915053412cd178729ff510ad5f8f585c21c5890e91028283518f"}, - {file = "cytoolz-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:9eef0d23035fa4dcfa21e570961e86c375153a7ee605cdd11a8b088c24f707f6"}, - {file = "cytoolz-0.12.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9a38332cfad2a91e89405b7c18b3f00e2edc951c225accbc217597d3e4e9fde"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f501ae1353071fa5d6677437bbeb1aeb5622067dce0977cedc2c5ec5843b202"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56f899758146a52e2f8cfb3fb6f4ca19c1e5814178c3d584de35f9e4d7166d91"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:800f0526adf9e53d3c6acda748f4def1f048adaa780752f154da5cf22aa488a2"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0976a3fcb81d065473173e9005848218ce03ddb2ec7d40dd6a8d2dba7f1c3ae"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c835eab01466cb67d0ce6290601ebef2d82d8d0d0a285ed0d6e46989e4a7a71a"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4fba0616fcd487e34b8beec1ad9911d192c62e758baa12fcb44448b9b6feae22"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6f6e8207d732651e0204779e1ba5a4925c93081834570411f959b80681f8d333"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:8119bf5961091cfe644784d0bae214e273b3b3a479f93ee3baab97bbd995ccfe"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7ad1331cb68afeec58469c31d944a2100cee14eac221553f0d5218ace1a0b25d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:92c53d508fb8a4463acc85b322fa24734efdc66933a5c8661bdc862103a3373d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win32.whl", hash = "sha256:2c6dd75dae3d84fa8988861ab8b1189d2488cb8a9b8653828f9cd6126b5e7abd"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win_amd64.whl", hash = "sha256:caf07a97b5220e6334dd32c8b6d8b2bd255ca694eca5dfe914bb5b880ee66cdb"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed0cfb9326747759e2ad81cb6e45f20086a273b67ac3a4c00b19efcbab007c60"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:96a5a0292575c3697121f97cc605baf2fd125120c7dcdf39edd1a135798482ca"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b76f2f50a789c44d6fd7f773ec43d2a8686781cd52236da03f7f7d7998989bee"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2905fdccacc64b4beba37f95cab9d792289c80f4d70830b70de2fc66c007ec01"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ebe23028eac51251f22ba01dba6587d30aa9c320372ca0c14eeab67118ec3f"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96c715404a3825e37fe3966fe84c5f8a1f036e7640b2a02dbed96cac0c933451"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bac0adffc1b6b6a4c5f1fd1dd2161afb720bcc771a91016dc6bdba59af0a5d3"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:37441bf4a2a4e2e0fe9c3b0ea5e72db352f5cca03903977ffc42f6f6c5467be9"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f04037302049cb30033f7fa4e1d0e44afe35ed6bfcf9b380fc11f2a27d3ed697"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f37b60e66378e7a116931d7220f5352186abfcc950d64856038aa2c01944929c"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ec9be3e4b6f86ea8b294d34c990c99d2ba6c526ef1e8f46f1d52c263d4f32cd7"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e9199c9e3fbf380a92b8042c677eb9e7ed4bccb126de5e9c0d26f5888d96788"}, - {file = "cytoolz-0.12.3-cp38-cp38-win32.whl", hash = "sha256:18cd61e078bd6bffe088e40f1ed02001387c29174750abce79499d26fa57f5eb"}, - {file = "cytoolz-0.12.3-cp38-cp38-win_amd64.whl", hash = "sha256:765b8381d4003ceb1a07896a854eee2c31ebc950a4ae17d1e7a17c2a8feb2a68"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b4a52dd2a36b0a91f7aa50ca6c8509057acc481a24255f6cb07b15d339a34e0f"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:581f1ce479769fe7eeb9ae6d87eadb230df8c7c5fff32138162cdd99d7fb8fc3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46f505d4c6eb79585c8ad0b9dc140ef30a138c880e4e3b40230d642690e36366"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59276021619b432a5c21c01cda8320b9cc7dbc40351ffc478b440bfccd5bbdd3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e44f4c25e1e7cf6149b499c74945a14649c8866d36371a2c2d2164e4649e7755"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c64f8e60c1dd69e4d5e615481f2d57937746f4a6be2d0f86e9e7e3b9e2243b5e"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33c63186f3bf9d7ef1347bc0537bb9a0b4111a0d7d6e619623cabc18fef0dc3b"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fdddb9d988405f24035234f1e8d1653ab2e48cc2404226d21b49a129aefd1d25"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6986632d8a969ea1e720990c818dace1a24c11015fd7c59b9fea0b65ef71f726"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0ba1cbc4d9cd7571c917f88f4a069568e5121646eb5d82b2393b2cf84712cf2a"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7d267ffc9a36c0a9a58c7e0adc9fa82620f22e4a72533e15dd1361f57fc9accf"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95e878868a172a41fbf6c505a4b967309e6870e22adc7b1c3b19653d062711fa"}, - {file = "cytoolz-0.12.3-cp39-cp39-win32.whl", hash = "sha256:8e21932d6d260996f7109f2a40b2586070cb0a0cf1d65781e156326d5ebcc329"}, - {file = "cytoolz-0.12.3-cp39-cp39-win_amd64.whl", hash = "sha256:0d8edfbc694af6c9bda4db56643fb8ed3d14e47bec358c2f1417de9a12d6d1fb"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:55f9bd1ae6c2a27eda5abe2a0b65a83029d2385c5a1da7b8ef47af5905d7e905"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2d271393c378282727f1231d40391ae93b93ddc0997448acc21dd0cb6a1e56d"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee98968d6a66ee83a8ceabf31182189ab5d8598998c8ce69b6d5843daeb2db60"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01cfb8518828c1189200c02a5010ea404407fb18fd5589e29c126e84bbeadd36"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:456395d7aec01db32bf9e6db191d667347c78d8d48e77234521fa1078f60dabb"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cd88028bb897fba99ddd84f253ca6bef73ecb7bdf3f3cf25bc493f8f97d3c7c5"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b19223e7f7bd7a73ec3aa6fdfb73b579ff09c2bc0b7d26857eec2d01a58c76"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a79d72b08048a0980a59457c239555f111ac0c8bdc140c91a025f124104dbb4"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dd70141b32b717696a72b8876e86bc9c6f8eff995c1808e299db3541213ff82"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a1445c91009eb775d479e88954c51d0b4cf9a1e8ce3c503c2672d17252882647"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ca6a9a9300d5bda417d9090107c6d2b007683efc59d63cc09aca0e7930a08a85"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be6feb903d2a08a4ba2e70e950e862fd3be9be9a588b7c38cee4728150a52918"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b6f43f086e5a965d33d62a145ae121b4ccb6e0789ac0acc895ce084fec8c65"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:534fa66db8564d9b13872d81d54b6b09ae592c585eb826aac235bd6f1830f8ad"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:fea649f979def23150680de1bd1d09682da3b54932800a0f90f29fc2a6c98ba8"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a447247ed312dd64e3a8d9483841ecc5338ee26d6e6fbd29cd373ed030db0240"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba3f843aa89f35467b38c398ae5b980a824fdbdb94065adc6ec7c47a0a22f4c7"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:582c22f97a380211fb36a7b65b1beeb84ea11d82015fa84b054be78580390082"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47feb089506fc66e1593cd9ade3945693a9d089a445fbe9a11385cab200b9f22"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba9002d2f043943744a9dc8e50a47362bcb6e6f360dc0a1abcb19642584d87bb"}, - {file = "cytoolz-0.12.3.tar.gz", hash = "sha256:4503dc59f4ced53a54643272c61dc305d1dbbfbd7d6bdf296948de9f34c3a282"}, -] - -[package.dependencies] -toolz = ">=0.8.0" - -[package.extras] -cython = ["cython"] - -[[package]] -name = "deepmerge" -version = "0.3.0" -description = "a toolset to deeply merge python dictionaries." -optional = true -python-versions = ">=3" -files = [ - {file = "deepmerge-0.3.0-py2.py3-none-any.whl", hash = "sha256:87166dbe9ba1a3348a45c9d4ada6778f518d41afc0b85aa017ea3041facc3f9c"}, - {file = "deepmerge-0.3.0.tar.gz", hash = "sha256:f6fd7f1293c535fb599e197e750dbe8674503c5d2a89759b3c72a3c46746d4fd"}, -] - -[[package]] -name = "did-peer-2" -version = "0.1.2" -description = "An implementation of did:peer:2" -optional = true -python-versions = ">=3.9" -files = [ - {file = "did_peer_2-0.1.2-py3-none-any.whl", hash = "sha256:d5908cda2d52b7c34428a421044507d7847fd79b78dc8360441c408f4507d612"}, - {file = "did_peer_2-0.1.2.tar.gz", hash = "sha256:af8623f62022732e9fadc0289dfb886fd8267767251c4fa0b63694ecd29a7086"}, -] - -[package.dependencies] -base58 = ">=2.1.1" - -[[package]] -name = "did-peer-4" -version = "0.1.4" -description = "An implementation of did:peer:4" -optional = true -python-versions = ">=3.9" -files = [ - {file = "did_peer_4-0.1.4-py3-none-any.whl", hash = "sha256:4c2bb42a55e4fec08fe008a1585db2f11fe19e36121f8919991add027d7c816f"}, - {file = "did_peer_4-0.1.4.tar.gz", hash = "sha256:b367922067b428d33458ca36158eaed40c863cde2fbab6a18a523dccad533c8e"}, -] - -[package.dependencies] -base58 = ">=2.1.1" - -[[package]] -name = "ecdsa" -version = "0.19.0" -description = "ECDSA cryptographic signature library (pure python)" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.6" -files = [ - {file = "ecdsa-0.19.0-py2.py3-none-any.whl", hash = "sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a"}, - {file = "ecdsa-0.19.0.tar.gz", hash = "sha256:60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8"}, -] - -[package.dependencies] -six = ">=1.9.0" - -[package.extras] -gmpy = ["gmpy"] -gmpy2 = ["gmpy2"] - -[[package]] -name = "eth-hash" -version = "0.7.0" -description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -optional = true -python-versions = ">=3.8, <4" -files = [ - {file = "eth-hash-0.7.0.tar.gz", hash = "sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a"}, - {file = "eth_hash-0.7.0-py3-none-any.whl", hash = "sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f"}, -] - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -pycryptodome = ["pycryptodome (>=3.6.6,<4)"] -pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "eth-typing" -version = "5.0.0" -description = "eth-typing: Common type annotations for ethereum python packages" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "eth_typing-5.0.0-py3-none-any.whl", hash = "sha256:c7ebc8595e7b65175bb4b4176c2b548ab21b13329f2058e84d4f8c289ba9f577"}, - {file = "eth_typing-5.0.0.tar.gz", hash = "sha256:87ce7cee75665c09d2dcff8de1b496609d5e32fcd2e2b1d8fc0370c29eedcdc0"}, -] - -[package.dependencies] -typing-extensions = ">=4.5.0" - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "eth-utils" -version = "5.0.0" -description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "eth_utils-5.0.0-py3-none-any.whl", hash = "sha256:99c44eca11db74dbb881a1d70b24cd80436fc62fe527d2f5c3e3cf7932aba7b2"}, - {file = "eth_utils-5.0.0.tar.gz", hash = "sha256:a5eb9555f43f4579eb83cb84f9dda9f3d6663bbd4a5a6b693f8d35045f305a1f"}, -] - -[package.dependencies] -cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} -eth-hash = ">=0.3.1" -eth-typing = ">=5.0.0" -hexbytes = ">=1.0.0" -toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} - -[package.extras] -dev = ["build (>=0.9.0)", "bump-my-version (>=0.19.0)", "eth-hash[pycryptodome]", "hypothesis (>=4.43.0)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["hypothesis (>=4.43.0)", "mypy (==1.10.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "frozendict" -version = "2.4.4" -description = "A simple immutable dictionary" -optional = true -python-versions = ">=3.6" -files = [ - {file = "frozendict-2.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a59578d47b3949437519b5c39a016a6116b9e787bb19289e333faae81462e59"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12a342e439aef28ccec533f0253ea53d75fe9102bd6ea928ff530e76eac38906"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f79c26dff10ce11dad3b3627c89bb2e87b9dd5958c2b24325f16a23019b8b94"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2bd009cf4fc47972838a91e9b83654dc9a095dc4f2bb3a37c3f3124c8a364543"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87ebcde21565a14fe039672c25550060d6f6d88cf1f339beac094c3b10004eb0"}, - {file = "frozendict-2.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:fefeb700bc7eb8b4c2dc48704e4221860d254c8989fb53488540bc44e44a1ac2"}, - {file = "frozendict-2.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:4297d694eb600efa429769125a6f910ec02b85606f22f178bafbee309e7d3ec7"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:812ab17522ba13637826e65454115a914c2da538356e85f43ecea069813e4b33"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fee9420475bb6ff357000092aa9990c2f6182b2bab15764330f4ad7de2eae49"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3148062675536724502c6344d7c485dd4667fdf7980ca9bd05e338ccc0c4471e"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:78c94991944dd33c5376f720228e5b252ee67faf3bac50ef381adc9e51e90d9d"}, - {file = "frozendict-2.4.4-cp36-cp36m-win_amd64.whl", hash = "sha256:1697793b5f62b416c0fc1d94638ec91ed3aa4ab277f6affa3a95216ecb3af170"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:199a4d32194f3afed6258de7e317054155bc9519252b568d9cfffde7e4d834e5"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85375ec6e979e6373bffb4f54576a68bf7497c350861d20686ccae38aab69c0a"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2d8536e068d6bf281f23fa835ac07747fb0f8851879dd189e9709f9567408b4d"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:259528ba6b56fa051bc996f1c4d8b57e30d6dd3bc2f27441891b04babc4b5e73"}, - {file = "frozendict-2.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:07c3a5dee8bbb84cba770e273cdbf2c87c8e035903af8f781292d72583416801"}, - {file = "frozendict-2.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6874fec816b37b6eb5795b00e0574cba261bf59723e2de607a195d5edaff0786"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f92425686323a950337da4b75b4c17a3327b831df8c881df24038d560640d4"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d58d9a8d9e49662c6dafbea5e641f97decdb3d6ccd76e55e79818415362ba25"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93a7b19afb429cbf99d56faf436b45ef2fa8fe9aca89c49eb1610c3bd85f1760"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b70b431e3a72d410a2cdf1497b3aba2f553635e0c0f657ce311d841bf8273b6"}, - {file = "frozendict-2.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:e1b941132d79ce72d562a13341d38fc217bc1ee24d8c35a20d754e79ff99e038"}, - {file = "frozendict-2.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc2228874eacae390e63fd4f2bb513b3144066a977dc192163c9f6c7f6de6474"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63aa49f1919af7d45fb8fd5dec4c0859bc09f46880bd6297c79bb2db2969b63d"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6bf9260018d653f3cab9bd147bd8592bf98a5c6e338be0491ced3c196c034a3"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6eb716e6a6d693c03b1d53280a1947716129f5ef9bcdd061db5c17dea44b80fe"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d13b4310db337f4d2103867c5a05090b22bc4d50ca842093779ef541ea9c9eea"}, - {file = "frozendict-2.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:b3b967d5065872e27b06f785a80c0ed0a45d1f7c9b85223da05358e734d858ca"}, - {file = "frozendict-2.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:4ae8d05c8d0b6134bfb6bfb369d5fa0c4df21eabb5ca7f645af95fdc6689678e"}, - {file = "frozendict-2.4.4.tar.gz", hash = "sha256:3f7c031b26e4ee6a3f786ceb5e3abf1181c4ade92dce1f847da26ea2c96008c7"}, -] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = true -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "hexbytes" -version = "1.2.1" -description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "hexbytes-1.2.1-py3-none-any.whl", hash = "sha256:e64890b203a31f4a23ef11470ecfcca565beaee9198df623047df322b757471a"}, - {file = "hexbytes-1.2.1.tar.gz", hash = "sha256:515f00dddf31053db4d0d7636dd16061c1d896c3109b8e751005db4ca46bcca7"}, -] - -[package.extras] -dev = ["build (>=0.9.0)", "bump-my-version (>=0.19.0)", "eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "idna" -version = "3.8" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = true -python-versions = ">=3.6" -files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, -] - -[[package]] -name = "indy-credx" -version = "1.1.1" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "indy_credx-1.1.1-py3-none-macosx_10_9_universal2.whl", hash = "sha256:522b90a2362de681e8224b7e5173a9a6093dc48b2ed13599c9eca3df36e29128"}, - {file = "indy_credx-1.1.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:05f9a96166f79799c39c62723d78c5480fe9a872dd9dee9fbff1f79d0484c893"}, - {file = "indy_credx-1.1.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:49061db09e193bc4aa638f565b054dff5c49586d25fc035a7e267655a5655e7c"}, - {file = "indy_credx-1.1.1-py3-none-win_amd64.whl", hash = "sha256:d8085c9f36282f31e2b0fb66691d5b483c2e3ff694ac89fa413856329f13d44c"}, -] - -[[package]] -name = "indy-vdr" -version = "0.4.2" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "indy_vdr-0.4.2-py3-none-macosx_10_9_universal2.whl", hash = "sha256:21e4cc22bdb1de581e4abe00e2201d970f46e05d2420437fe023052614867553"}, - {file = "indy_vdr-0.4.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9dc8e16e8a0c4666c1a9f0a3e9967cb3dace92975b8dbb9b0aa2c7785ac5e12b"}, - {file = "indy_vdr-0.4.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:b1390ee6cbf47967c565b16b7b672969ee54485dd16963ecdd451dc128aff7c1"}, - {file = "indy_vdr-0.4.2-py3-none-win_amd64.whl", hash = "sha256:abb70e9dc46d59a6be1ac1a9b3530732c5dc8afe67f5aacba20bc7404c7d3317"}, -] - -[[package]] -name = "inflection" -version = "0.5.1" -description = "A port of Ruby on Rails inflector to Python" -optional = true -python-versions = ">=3.5" -files = [ - {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, - {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = true -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonpath-ng" -version = "1.6.1" -description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -optional = true -python-versions = "*" -files = [ - {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, - {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, -] - -[package.dependencies] -ply = "*" - -[[package]] -name = "jwcrypto" -version = "1.5.6" -description = "Implementation of JOSE Web standards" -optional = true -python-versions = ">= 3.8" -files = [ - {file = "jwcrypto-1.5.6-py3-none-any.whl", hash = "sha256:150d2b0ebbdb8f40b77f543fb44ffd2baeff48788be71f67f03566692fd55789"}, - {file = "jwcrypto-1.5.6.tar.gz", hash = "sha256:771a87762a0c081ae6166958a954f80848820b2ab066937dc8b8379d65b1b039"}, -] - -[package.dependencies] -cryptography = ">=3.4" -typing-extensions = ">=4.5.0" - -[[package]] -name = "lxml" -version = "5.3.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = true -python-versions = ">=3.6" -files = [ - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, - {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, - {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, - {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, - {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, - {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, - {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, - {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, - {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, - {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, - {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, - {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, - {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, - {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, - {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, - {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, - {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, - {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, - {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, - {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, - {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, - {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml-html-clean"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11)"] - -[[package]] -name = "markdown" -version = "3.6" -description = "Python implementation of John Gruber's Markdown." -optional = true -python-versions = ">=3.8" -files = [ - {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, - {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, -] - -[package.extras] -docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] -testing = ["coverage", "pyyaml"] - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = true -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "marshmallow" -version = "3.21.3" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = true -python-versions = ">=3.8" -files = [ - {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, - {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "multidict" -version = "6.0.5" -description = "multidict implementation" -optional = true -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -description = "Patch asyncio to allow nested event loops" -optional = true -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "oid4vci" -version = "0.1.0" -description = "oid4vci plugin for acapy. (Supported aries-cloudagent version: 1.0.0) " -optional = true -python-versions = "^3.12" -files = [] -develop = true - -[package.dependencies] -aiohttp = "^3.9.5" -aiohttp-cors = "^0.7.0" -aries-askar = "~0.3.0" -marshmallow = "^3.20.1" - -[package.extras] -aca-py = ["aries-cloudagent (>=1.0.0,<1.1.0)"] -plugins = ["jwt-vc-json @ file:///home/jamie/Forks/aries-acapy-plugins/jwt_vc_json"] - -[package.source] -type = "directory" -url = "../oid4vci" - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pillow" -version = "10.4.0" -description = "Python Imaging Library (Fork)" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] -fpx = ["olefile"] -mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] -xmp = ["defusedxml"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -optional = true -python-versions = "*" -files = [ - {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] - -[[package]] -name = "portalocker" -version = "2.10.1" -description = "Wraps the portalocker recipe for easy usage" -optional = true -python-versions = ">=3.8" -files = [ - {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, - {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, -] - -[package.dependencies] -pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} - -[package.extras] -docs = ["sphinx (>=1.7.1)"] -redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] - -[[package]] -name = "prompt-toolkit" -version = "2.0.10" -description = "Library for building powerful interactive command lines in Python" -optional = true -python-versions = ">=2.6,<3.0.dev0 || >=3.3.dev0" -files = [ - {file = "prompt_toolkit-2.0.10-py2-none-any.whl", hash = "sha256:e7f8af9e3d70f514373bf41aa51bc33af12a6db3f71461ea47fea985defb2c31"}, - {file = "prompt_toolkit-2.0.10-py3-none-any.whl", hash = "sha256:46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4"}, - {file = "prompt_toolkit-2.0.10.tar.gz", hash = "sha256:f15af68f66e664eaa559d4ac8a928111eebd5feda0c11738b5998045224829db"}, -] - -[package.dependencies] -six = ">=1.9.0" -wcwidth = "*" - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "2.8.2" -description = "Data validation using Python type hints" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, -] - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.20.1" -description = "Core functionality for Pydantic validation and serialization" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pydid" -version = "0.5.1" -description = "Python library for validating, constructing, and representing DIDs and DID Documents" -optional = true -python-versions = "<4.0.0,>=3.9.0" -files = [ - {file = "pydid-0.5.1-py3-none-any.whl", hash = "sha256:be89df79b6267ec1814d49cdd240262c8bbddbfcee9e3aad97a97d521620d6c4"}, - {file = "pydid-0.5.1.tar.gz", hash = "sha256:9489a5fbfbecc8dc864c461bb5a0c664895726ab3ca83daf389d91a10146d5e2"}, -] - -[package.dependencies] -inflection = ">=0.5.1,<0.6.0" -pydantic = ">=2.7.0,<3.0.0" -typing-extensions = ">=4.7.0,<5.0.0" - -[[package]] -name = "pyjwt" -version = "2.9.0" -description = "JSON Web Token implementation in Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyld" -version = "2.0.4" -description = "Python implementation of the JSON-LD API" -optional = true -python-versions = "*" -files = [ - {file = "PyLD-2.0.4-py3-none-any.whl", hash = "sha256:6dab9905644616df33f8755489fc9b354ed7d832d387b7d1974b4fbd3b8d2a89"}, - {file = "PyLD-2.0.4.tar.gz", hash = "sha256:311e350f0dbc964311c79c28e86f84e195a81d06fef5a6f6ac2a4f6391ceeacc"}, -] - -[package.dependencies] -cachetools = "*" -frozendict = "*" -lxml = "*" - -[package.extras] -aiohttp = ["aiohttp"] -cachetools = ["cachetools"] -frozendict = ["frozendict"] -requests = ["requests"] - -[[package]] -name = "pynacl" -version = "1.5.0" -description = "Python binding to the Networking and Cryptography (NaCl) library" -optional = true -python-versions = ">=3.6" -files = [ - {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, - {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, -] - -[package.dependencies] -cffi = ">=1.4.1" - -[package.extras] -docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] -tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] - -[[package]] -name = "pytest" -version = "8.3.2" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.5,<2" - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.24.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, - {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, -] - -[package.dependencies] -pytest = ">=8.2,<9" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] - -[[package]] -name = "pytest-cov" -version = "5.0.0" -description = "Pytest plugin for measuring coverage." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, - {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, -] - -[package.dependencies] -coverage = {version = ">=5.2.1", extras = ["toml"]} -pytest = ">=4.6" - -[package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] - -[[package]] -name = "pytest-ruff" -version = "0.4.1" -description = "pytest plugin to check ruff requirements." -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "pytest_ruff-0.4.1-py3-none-any.whl", hash = "sha256:69acd5b2ba68d65998c730b5b4d656788193190e45f61a53aa66ef8b390634a4"}, - {file = "pytest_ruff-0.4.1.tar.gz", hash = "sha256:2c9a30f15f384c229c881b52ec86cfaf1e79d39530dd7dd5f2d6aebe278f7eb7"}, -] - -[package.dependencies] -pytest = ">=5" -ruff = ">=0.0.242" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-json-logger" -version = "2.0.7" -description = "A python library adding a json log formatter" -optional = true -python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] - -[[package]] -name = "python3-indy" -version = "1.16.0.post286" -description = "This is the official SDK for Hyperledger Indy (https://www.hyperledger.org/projects), which provides a distributed-ledger-based foundation for self-sovereign identity (https://sovrin.org). The major artifact of the SDK is a c-callable library." -optional = false -python-versions = "*" -files = [ - {file = "python3-indy-1.16.0-post-286.tar.gz", hash = "sha256:80e6a4241134ea3ef8b2554cffb11e504978f87edb004a1c965ec6eb063449a4"}, -] - -[package.dependencies] -base58 = "*" - -[package.extras] -test = ["base58", "pytest (<3.7)", "pytest-asyncio (==0.10.0)"] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -optional = true -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "qrcode" -version = "6.1" -description = "QR Code image generator" -optional = true -python-versions = "*" -files = [ - {file = "qrcode-6.1-py2.py3-none-any.whl", hash = "sha256:3996ee560fc39532910603704c82980ff6d4d5d629f9c3f25f34174ce8606cf5"}, - {file = "qrcode-6.1.tar.gz", hash = "sha256:505253854f607f2abf4d16092c61d4e9d511a3b4392e60bff957a68592b04369"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} -pillow = {version = "*", optional = true, markers = "extra == \"pil\""} -six = "*" - -[package.extras] -dev = ["mock", "pytest", "tox"] -maintainer = ["zest.releaser[recommended]"] -pil = ["pillow"] -test = ["mock", "pytest", "pytest-cov"] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = true -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rlp" -version = "4.0.1" -description = "rlp: A package for Recursive Length Prefix encoding and decoding" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "rlp-4.0.1-py3-none-any.whl", hash = "sha256:ff6846c3c27b97ee0492373aa074a7c3046aadd973320f4fffa7ac45564b0258"}, - {file = "rlp-4.0.1.tar.gz", hash = "sha256:bcefb11013dfadf8902642337923bd0c786dc8a27cb4c21da6e154e52869ecb1"}, -] - -[package.dependencies] -eth-utils = ">=2" - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "hypothesis (==5.19.0)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -rust-backend = ["rusty-rlp (>=0.2.1)"] -test = ["hypothesis (==5.19.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "ruff" -version = "0.6.2" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.6.2-py3-none-linux_armv6l.whl", hash = "sha256:5c8cbc6252deb3ea840ad6a20b0f8583caab0c5ef4f9cca21adc5a92b8f79f3c"}, - {file = "ruff-0.6.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:17002fe241e76544448a8e1e6118abecbe8cd10cf68fde635dad480dba594570"}, - {file = "ruff-0.6.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3dbeac76ed13456f8158b8f4fe087bf87882e645c8e8b606dd17b0b66c2c1158"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:094600ee88cda325988d3f54e3588c46de5c18dae09d683ace278b11f9d4d534"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:316d418fe258c036ba05fbf7dfc1f7d3d4096db63431546163b472285668132b"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d72b8b3abf8a2d51b7b9944a41307d2f442558ccb3859bbd87e6ae9be1694a5d"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2aed7e243be68487aa8982e91c6e260982d00da3f38955873aecd5a9204b1d66"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d371f7fc9cec83497fe7cf5eaf5b76e22a8efce463de5f775a1826197feb9df8"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8f310d63af08f583363dfb844ba8f9417b558199c58a5999215082036d795a1"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7db6880c53c56addb8638fe444818183385ec85eeada1d48fc5abe045301b2f1"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:1175d39faadd9a50718f478d23bfc1d4da5743f1ab56af81a2b6caf0a2394f23"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5b939f9c86d51635fe486585389f54582f0d65b8238e08c327c1534844b3bb9a"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d0d62ca91219f906caf9b187dea50d17353f15ec9bb15aae4a606cd697b49b4c"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:7438a7288f9d67ed3c8ce4d059e67f7ed65e9fe3aa2ab6f5b4b3610e57e3cb56"}, - {file = "ruff-0.6.2-py3-none-win32.whl", hash = "sha256:279d5f7d86696df5f9549b56b9b6a7f6c72961b619022b5b7999b15db392a4da"}, - {file = "ruff-0.6.2-py3-none-win_amd64.whl", hash = "sha256:d9f3469c7dd43cd22eb1c3fc16926fb8258d50cb1b216658a07be95dd117b0f2"}, - {file = "ruff-0.6.2-py3-none-win_arm64.whl", hash = "sha256:f28fcd2cd0e02bdf739297516d5643a945cc7caf09bd9bcb4d932540a5ea4fa9"}, - {file = "ruff-0.6.2.tar.gz", hash = "sha256:239ee6beb9e91feb8e0ec384204a763f36cb53fb895a1a364618c6abb076b3be"}, -] - -[[package]] -name = "sd-jwt" -version = "0.10.4" -description = "The reference implementation of the IETF SD-JWT specification." -optional = true -python-versions = ">=3.8,<4.0" -files = [ - {file = "sd_jwt-0.10.4-py3-none-any.whl", hash = "sha256:d7ae669eb5d51bceeb38e0df8ab2faddd12e3b21ab64d831b6d048fc1e00ce75"}, - {file = "sd_jwt-0.10.4.tar.gz", hash = "sha256:82f93e2f570cfd31fab124e301febb81f3bcad70b10e38f5f9cff70ad659c2ce"}, -] - -[package.dependencies] -jwcrypto = ">=1.3.1" -pyyaml = ">=5.4" - -[[package]] -name = "setuptools" -version = "70.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, - {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, -] - -[package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = true -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "toolz" -version = "0.12.1" -description = "List processing tools and functional utilities" -optional = true -python-versions = ">=3.7" -files = [ - {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"}, - {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = true -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "unflatten" -version = "0.1.1" -description = "Unflatten dict to dict with nested dict/arrays" -optional = true -python-versions = "*" -files = [ - {file = "unflatten-0.1.1-py2.py3-none-any.whl", hash = "sha256:42de0eae963f34cbb8d80a35cdab962f723b879a3e93c603fac9ca6062e96de3"}, - {file = "unflatten-0.1.1.tar.gz", hash = "sha256:5d695d6b0a70ff7aca5d63474b79cd397ed5f7d87de0e990aaf0b04db77784a5"}, -] - -[[package]] -name = "urllib3" -version = "2.2.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = true -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uuid-utils" -version = "0.9.0" -description = "Drop-in replacement for Python UUID in Rust" -optional = true -python-versions = ">=3.8" -files = [ - {file = "uuid_utils-0.9.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:28da15c275ef06a759efe0fcba7c58eab8ae2217f7a7f66289dee6ae332605a0"}, - {file = "uuid_utils-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:81144165068e84a1ac8b92f23bfc961e5b5dbb89ddcff70c5e7d096ae07a439c"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:362695ed7756b1b89d9a2dd193fe2523ca1d4a31235606f7cb516a322789ffc4"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:36cb70e29f5749b554ae06f1a88926c9b47d5b48004b6903fb7ea47e8b398080"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa39a95eb67e2b98a61d4e64ddf622ee902fe9142b579921ab3e9027472f5080"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9b7029044d40f66366cebb6a94ecb04d8c0a745029561552d527ac52dc0deb9"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c883c6f815d2af344dab585d7b16a77410fcb1f6c097e6ad0384bd12cd84e16e"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:be5f83e9002a43aac868fa9cbc73f28cfb0b4e8b14f5a449fef04fea31bf2904"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f84b0fd38df8a211230b8bbd02d5e7e631f1d35c1ba67efb895f80c7d9215aa"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:89cc342b061d8e3f669b8aaeb8d9e2973407c93aaa675dc6a59e985feda2805c"}, - {file = "uuid_utils-0.9.0-cp310-none-win32.whl", hash = "sha256:3d5554f44aeab9706770169316897f79089b51a061800684b7f29bccf663ad0f"}, - {file = "uuid_utils-0.9.0-cp310-none-win_amd64.whl", hash = "sha256:db35df169f17617129cc070e3a8fba00598ee55adcbe22c79b2c2f306eeb3b9e"}, - {file = "uuid_utils-0.9.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:cdb7224fb8b1f18edcd4357f83fcbe33b9f82ac392095e5d9e0e05336d65d587"}, - {file = "uuid_utils-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5312449ea5427a94edab3aebf2cff8f99a3112f273dd9d5919e332bc4e6a031f"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6837677217b3d0aa375f8aa7b89935c3ebf2ee5e1667be50b2090741684baa"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:402e522f62ceb8344f579e37f9a25c9274d484675afd71ad725ddd61ced7cd36"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e24a27724b2289d66d75358ffecf698ae36816458897cfdec972e6ede1ead328"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db04420c0b1a99f3160ddc90ba52986484ce8304b54586ea161133f755a4605b"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:152f3c1a0634558e329b64ff4a9592ee83b722e3fdc214f648f851fa14163c36"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5710b6ca95966f80125f48dad9e3d70ef99f48dd892bec3cb38673d087a7d71a"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3b9b9cf0cc544ef552c955bc2caaecf5e38cc8ed65e23f208b0dcdb6d37719e"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6d715b6321d4728a1aa0d5e26a338c97aaba2bf337f3ef9804ef5027f07de61d"}, - {file = "uuid_utils-0.9.0-cp311-none-win32.whl", hash = "sha256:3b61b0543404c99f7f23fb556b69090bc58358e8bd9d570381722221281f3706"}, - {file = "uuid_utils-0.9.0-cp311-none-win_amd64.whl", hash = "sha256:b4bdd9e80c92b1f253e66392e1d6ad0ec4926d5c7e2de3d852ee6fed1939f58b"}, - {file = "uuid_utils-0.9.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:9cfcfb222f62612bea58bdec32b6842d9636fca53ca4579f88c1b620b1c4cbf7"}, - {file = "uuid_utils-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7253039ecfa534b3177b3225764cede9c6dae5db572e17d8582dd7cc5b3af484"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fb6e792ae1e3a7bf9d357f87dcf628923d0881f1d13a9cba826b848ca1774b1"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbea3bb9ad319de7f69d6a60b6921acaa97d577aaeceb247b1ff4a8a92b3aa6a"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09043b3f48e20d631c7a81030be8c4f6ea9a6d44cccda8cbbdc1ad18da301c89"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9ba2681f5f177f800e40f5a0f09ed03c49f4290a245e4273d21cb48a7e88969"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:866811473f3d9dc38c02dd08e076e333b9e4d41ce952353941b49d0724d2327b"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:14aa9917ef11bd0ee1648237dddbf33aa0459e609ebe2f9202ffb259ca80f763"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:22cae83bc486a6c12b38239eb0546f2f81c81c34fcf833f84c2c7cd0cab1ad8f"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9513399045169435563c284caba0f1802748b02f27c95769426b7a00ed246e1"}, - {file = "uuid_utils-0.9.0-cp312-none-win_amd64.whl", hash = "sha256:284e6d24ba659d003bd47fcfc404d374c7807983407d4d61f26c80a3b7f4cb41"}, - {file = "uuid_utils-0.9.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:fd3d09c53d5a96c78c77211786fa25bbdbe031566b927383c10ab81a27c7e431"}, - {file = "uuid_utils-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:2b052d01176d2d1afa476ebe158eae052e265c92110d987d5801f0c3c1c8852a"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85e636a9603dc04e15b8305129619b2b45843f883e58355c91dc6cc22d51dde8"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37d2f9ec3a99caf29531fe257b7906f8a5946a3ee7000c744d73e5187a2542a1"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ace932d10a83141d22c42287a0c707cfa41522ecb797f17e63820f09688c6d7"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:843ec54337233d5f99a99b156ba5be5659f5ea193db8287035bf85d6a6a00c58"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f16a60ef4ddf9fe16fcd4793f83932d2b5198af6873d0a0478acfe0bd19d8e2f"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:901da31d61f78ec8df96741326541ae7af156a2628ca82ccf2806bcee257de1a"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fad20ba28a11f2b33f06b2d7e0e77be73a8c3a41de833a123c6d93025d463b4b"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c5c30716a0dcffd1a7a66853f5a8372a276d454510f48fc7e4c39c13212bb1f6"}, - {file = "uuid_utils-0.9.0-cp38-none-win32.whl", hash = "sha256:2912c9a810e74cb3abaebd0fdfa5b1f202cf60a8f0fec9cc76117dab6c42cb77"}, - {file = "uuid_utils-0.9.0-cp38-none-win_amd64.whl", hash = "sha256:b55bcffc260356c84a09ac3a391e2442ad4df0beaaf71670d4e8ffd8b7328e75"}, - {file = "uuid_utils-0.9.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:08aec826a8ed4d3baab29d144ad634091e5accabcb88dfa0a834b9ba9e74930f"}, - {file = "uuid_utils-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e7de8fcf3d22e299582ab61c67390abdf37cc7d5b330066c3f792a082167c419"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8de8da71bc5a6a527952648357acca8d6d1717bbbc044304c5a9cf53eb06568c"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce3ef96aa6ba760e1d0481ed076fe9e8f0386e27c7039bc6ffa377c98979fae7"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69dd8c0d622e4e40b1b993a2e452bbed21127b97f8e4a3fdbde6e5f556253265"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4600d5dcd9d0759be4bc580daf6d521da99a825a25db3d492abcbb12f6dc98f6"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:067d5f36ccc70896c76a9dafc8220a942db0e42ab58b84c43208e0ff84c1bdf0"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7a23d20f08636899a1b24394a12a2c469262af56d5279dbac1c6b14b059e5d4b"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6a2cbc5da89f0e701d2b80df0e6b30da16a0adcd2883da3d3e1f7aac1f046c1c"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bbf93bdd3c8a3e3b2b2f82ad4dfafcd2aaecc1d6ec924fd5da2b712ab324ee51"}, - {file = "uuid_utils-0.9.0-cp39-none-win32.whl", hash = "sha256:9d9b3ba5be11a017c568e904eac76f6cd6f82f956ca65ffbaa73ee8d7cdbe13b"}, - {file = "uuid_utils-0.9.0-cp39-none-win_amd64.whl", hash = "sha256:b3e494547cfef124f0c51831a303bfc0278e3c33b9ab9d9db90d94728d9871c2"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:98c7c7b414b405b547c9bc1f972513b3a0bfb3dca248c89c623ab60efdd36ad8"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7b75241666cae4bc5786e6c68e862ccf4e15b2f98c81e47a6b0a85c907b7b6fa"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf6b43723a2d4af21c07fec98385a97e2023a808fd6eaf4296a163bffca76cf5"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4c260bb9a9fdd484cadc437cdb26ad07d66c8049a365c4ef49c9f09d7ed9ac2e"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4605c6326a7914d1b59c548f0ae4ef119619fe09c3ab4f07d99f3fbec39d470"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d498673249826ce7c47aa481709a5dd647bbff764fb64370bc691c7e43c7a2a1"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a37c48cba2f4eb6182a3857d045aa1420fa9878bfd268f6855fce7293a006677"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:eeb9c56d401e4a422ae7fd818ef1376bda384ae0bed86e339c9a256c6b10d252"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:33dd97e9c59891fbfb4e4a11596c42cc3d10774b843daaf75316d036a0a07799"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5e67fc3c6def9d62de4caf19529bd8044e821eb2f5c39821cfd011940f96394"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:241ab8ddb76ef8d4294c09cd6045dd62a1aa46acf8ff0a017796a54a530a87ae"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a9a16d2af4b4ad59d4cef7f43ba33644353b12769fafabf6e1663aa230cca38"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:897a167659d30a8431a094533bcb58d2b16005f7456408bd40f3e5872e1b2f46"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b4f56ab5ce19697552df9689c24c742054e8fd8e2ef8c26f9b8393f6d7ae893"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b219d9341de117e2e608f3fe08e31480ad60fb6128f8fffd2151ba88e53508c"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b5c08de8a94181c0ba209a8b8275993499f424b57958bea6c39739311526fd18"}, - {file = "uuid_utils-0.9.0.tar.gz", hash = "sha256:239f45b7e71d0ea61e3a4957aa4b8f3b49bfb009cf768d11c3f464787dbb737f"}, -] - -[[package]] -name = "wcwidth" -version = "0.2.13" -description = "Measures the displayed width of unicode strings in a terminal" -optional = true -python-versions = "*" -files = [ - {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, - {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, -] - -[[package]] -name = "webargs" -version = "8.4.0" -description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp." -optional = true -python-versions = ">=3.8" -files = [ - {file = "webargs-8.4.0-py3-none-any.whl", hash = "sha256:22324305fbca6a2c4cce1235280e8b56372fb3211a8dac2ac8ed1948315a6f53"}, - {file = "webargs-8.4.0.tar.gz", hash = "sha256:ea99368214a4ce613924be99d71db58c269631e95eff4fa09b7354e52dc006a5"}, -] - -[package.dependencies] -marshmallow = ">=3.0.0" -packaging = "*" - -[package.extras] -dev = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "tox", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] -docs = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "Sphinx (==7.2.6)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "furo (==2023.9.10)", "pyramid (>=1.9.1)", "sphinx-issues (==3.0.1)", "tornado (>=4.5.2)"] -frameworks = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "tornado (>=4.5.2)"] -lint = ["flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)"] -tests = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = true -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[extras] -aca-py = ["aries-cloudagent"] -oid4vci = ["oid4vci"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.12" -content-hash = "468f21233696dfc2dd2a093cb67c497ae18f305ab26eba96e32abf3aaeabfa91" diff --git a/jwt_vc_json/pyproject.toml b/jwt_vc_json/pyproject.toml deleted file mode 100644 index 464931a07..000000000 --- a/jwt_vc_json/pyproject.toml +++ /dev/null @@ -1,87 +0,0 @@ -[tool.poetry] -name = "jwt_vc_json" -version = "0.1.0" -description = "jwt_vc_json credential handler plugin (Supported aries-cloudagent version: 1.0.0) " -authors = [] - -[tool.poetry.dependencies] -python = "^3.12" - -# Define ACA-Py as an optional/extra dependancy so it can be -# explicitly installed with the plugin if desired. -aries-cloudagent = { version = "~1.0.0", optional = true } -oid4vci = { path = "../oid4vci", optional = true, develop = true } - -[tool.poetry.extras] -aca-py = ["aries-cloudagent"] -oid4vci = ["oid4vci"] - -[tool.poetry.dev-dependencies] -ruff = "^0.6.2" -pytest = "^8.3.1" -pytest-asyncio = "^0.24.0" -pytest-cov = "^5.0.0" -pytest-ruff = "^0.4.1" -setuptools = "^70.3.0" - -[tool.poetry.group.integration.dependencies] -aries-askar = { version = "~0.3.2" } -indy-credx = { version = "~1.1.1" } -indy-vdr = { version = "~0.4.1" } -python3-indy = { version = "^1.11.1" } -anoncreds = { version = "0.2.0" } - -[tool.ruff] -line-length = 90 - -[tool.ruff.lint] -select = ["E", "F", "C", "D"] -ignore = [ - # Google Python Doc Style - "D203", "D204", "D213", "D215", "D400", "D401", "D404", "D406", "D407", - "D408", "D409", "D413", - "D202", # Allow blank line after docstring - "D104", # Don't require docstring in public package - # Things that we should fix, but are too much work right now - "C901", -] - -[tool.ruff.lint.per-file-ignores] -"**/{tests}/*" = ["F841", "D", "E501"] - -[tool.pytest.ini_options] -testpaths = "jwt_vc_json" -addopts = """ - -p no:warnings - --quiet --junitxml=./.test-reports/junit.xml - --cov-config .coveragerc --cov=jwt_vc_json --cov-report term --cov-report xml -""" -markers = [] -junit_family = "xunit1" -asyncio_mode = "auto" - -[tool.coverage.run] -omit = [ - "*/tests/*", - "docker/*", - "integration/*", - "*/definition.py" -] -data_file = ".test-reports/.coverage" - -[tool.coverage.report] -exclude_lines = [ - "pragma: no cover", - "@abstract" -] -precision = 2 -skip_covered = true -show_missing = true - -[tool.coverage.xml] -output = ".test-reports/coverage.xml" - -[build-system] -requires = ["setuptools", "poetry-core>=1.2"] -build-backend = "poetry.core.masonry.api" - diff --git a/mso_mdoc/mso_mdoc/__init__.py b/mso_mdoc/mso_mdoc/__init__.py deleted file mode 100644 index 410ec3dd1..000000000 --- a/mso_mdoc/mso_mdoc/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""MSO_MDOC Crendential Handler Plugin.""" \ No newline at end of file diff --git a/mso_mdoc/mso_mdoc/v1_0/__init__.py b/mso_mdoc/mso_mdoc/v1_0/__init__.py deleted file mode 100644 index a3c103ed6..000000000 --- a/mso_mdoc/mso_mdoc/v1_0/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Initialize processor.""" - -from .cred_processor import CredProcessor - - -cred_processor = CredProcessor() diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/__init__.py b/mso_mdoc/mso_mdoc/v1_0/tests/__init__.py deleted file mode 100644 index 203414061..000000000 --- a/mso_mdoc/mso_mdoc/v1_0/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Test cases.""" \ No newline at end of file diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/__init__.py b/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/__init__.py deleted file mode 100644 index 1661884d9..000000000 --- a/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""MDOC test cases.""" \ No newline at end of file diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mso/__init__.py b/mso_mdoc/mso_mdoc/v1_0/tests/mso/__init__.py deleted file mode 100644 index ad6888016..000000000 --- a/mso_mdoc/mso_mdoc/v1_0/tests/mso/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""MSO test cases.""" \ No newline at end of file diff --git a/mso_mdoc/pyproject.toml b/mso_mdoc/pyproject.toml deleted file mode 100644 index 0ba33f1f5..000000000 --- a/mso_mdoc/pyproject.toml +++ /dev/null @@ -1,92 +0,0 @@ -[tool.poetry] -name = "mso_mdoc" -version = "0.1.0" -description = " (Supported aries-cloudagent version: 1.0.0) " -authors = [] - -[tool.poetry.dependencies] -python = "^3.12" - -# Define ACA-Py as an optional/extra dependancy so it can be -# explicitly installed with the plugin if desired. -aries-cloudagent = { version = "~1.0.0", optional = true } -cbor2 = "~5" -cbor-diag = "*" -cwt = "~2" -pycose = "~1" -oid4vci = {path = "../oid4vci", optional = true, develop = true} - -[tool.poetry.extras] -aca-py = ["aries-cloudagent"] -oid4vci = ["oid4vci"] - -[tool.poetry.dev-dependencies] -ruff = "^0.6.2" -pytest = "^8.3.1" -pytest-asyncio = "^0.24.0" -pytest-cov = "^5.0.0" -pytest-ruff = "^0.4.1" -asynctest = "0.13.0" -setuptools = "^70.3.0" - -[tool.poetry.group.integration.dependencies] -aries-askar = { version = "~0.3.2" } -indy-credx = { version = "~1.1.1" } -indy-vdr = { version = "~0.4.1" } -python3-indy = { version = "^1.11.1" } -anoncreds = { version = "0.2.0" } - -[tool.ruff] -line-length = 90 - -[tool.ruff.lint] -select = ["E", "F", "C", "D"] -ignore = [ - # Google Python Doc Style - "D203", "D204", "D213", "D215", "D400", "D401", "D404", "D406", "D407", - "D408", "D409", "D413", - "D202", # Allow blank line after docstring - "D104", # Don't require docstring in public package - # Things that we should fix, but are too much work right now - "C901", -] - -[tool.ruff.lint.per-file-ignores] -"**/{tests}/*" = ["F841", "D", "E501"] - -[tool.pytest.ini_options] -testpaths = "mso_mdoc" -addopts = """ - -p no:warnings - --quiet --junitxml=./.test-reports/junit.xml - --cov-config .coveragerc --cov=mso_mdoc --cov-report term --cov-report xml -""" -markers = [] -junit_family = "xunit1" -asyncio_mode = "auto" - -[tool.coverage.run] -omit = [ - "*/tests/*", - "docker/*", - "integration/*", - "*/definition.py" -] -data_file = ".test-reports/.coverage" - -[tool.coverage.report] -exclude_lines = [ - "pragma: no cover", - "@abstract" -] -precision = 2 -skip_covered = true -show_missing = true - -[tool.coverage.xml] -output = ".test-reports/coverage.xml" - -[build-system] -requires = ["setuptools", "poetry-core>=1.2"] -build-backend = "poetry.core.masonry.api" - diff --git a/oid4vci/.devcontainer/Dockerfile b/oid4vc/.devcontainer/Dockerfile similarity index 100% rename from oid4vci/.devcontainer/Dockerfile rename to oid4vc/.devcontainer/Dockerfile diff --git a/oid4vci/.devcontainer/devcontainer.json b/oid4vc/.devcontainer/devcontainer.json similarity index 100% rename from oid4vci/.devcontainer/devcontainer.json rename to oid4vc/.devcontainer/devcontainer.json diff --git a/oid4vci/.devcontainer/post-install.sh b/oid4vc/.devcontainer/post-install.sh similarity index 100% rename from oid4vci/.devcontainer/post-install.sh rename to oid4vc/.devcontainer/post-install.sh diff --git a/oid4vci/.pre-commit-config.yaml b/oid4vc/.pre-commit-config.yaml similarity index 100% rename from oid4vci/.pre-commit-config.yaml rename to oid4vc/.pre-commit-config.yaml diff --git a/oid4vci/README.md b/oid4vc/README.md similarity index 78% rename from oid4vci/README.md rename to oid4vc/README.md index 85221a197..930a7086b 100644 --- a/oid4vci/README.md +++ b/oid4vc/README.md @@ -19,41 +19,48 @@ This repository showcases a simplified demonstration of the OID4VCI (OpenID for First, you'll have to get your authtoken from ngrok. Note this value down. ```shell -cd oid4vci/demo -docker compose build +cd oid4vc/demo +docker-compose build echo "NGROK_AUTHTOKEN=" > .env -docker compose up -docker compose down -v # Clean up +docker-compose up +docker-compose down -v # Clean up ``` If you're using Apple Silicon, you may have to separately build the image with the appropriate platform flag (from the `demo` directory): ```sh -DOCKER_DEFAULT_PLATFORM=linux/amd64 docker build -f ../docker/Dockerfile --tag oid4vci .. +DOCKER_DEFAULT_PLATFORM=linux/amd64 docker build -f ../docker/Dockerfile --tag oid4vc .. ``` ### Demo Flow -Navigate to `http://localhost:3002` in your browser. You will start at the registration page. +Navigate to `http://localhost:3002` in your browser. You will start at the landing page. The sidebar has buttons to take you to the issuance and presentation pages. + +1. Issue Credential -1. Admin Registration Page + - This page generates a simple `UniversityCredential` for issuance + - The demo obscures and automates the necessary `credential-supported/create` call, which is what defines the type and values of a credential that can be issued -- Demonstrates the issuer's process of registering a new OID4VCI credential type. -- Utilizes the admin API to create a supported credential record for issuance tracking. -- In a production environment, this process is dynamic, but for the demo, it's simplified to a single button click. + - Preparing a credential offer is simple: + - Enter your name and email, or use the test value provided, and hit `Register` + - Once you hit `Register`, you'll be automatically taken to the Credential Offer Page -1. Input Form Page +2. Credential Offer Page + - Presents a credential offer in the form of a QR code. + - Scan the QR code using the Sphereon Wallet app. + - The Sphereon Wallet follows the OID4VC flow, requesting an authentication token and using it to obtain a credential. + - The OID4VC plugin determines the credential subjects based on the exchange record. -- Illustrates the user's initiation of an interaction with an issuer to request a credential. -- The data submitted here will end up in the issued credential. +Now you have a `UniversityCredential` in your Sphereon Wallet. To demonstrate the other half of the OID4VC plugin, click on the `Present Credential` button on the sidebar. -3. Credential Offer Page +3. Present Credential + - The Present Credential page has a single button on it: Present Credential + - When you press that button, the demo will prepare a QR code that contains a presentation request + - Again, the demo obscures and automates some of the necessary calls to prepare the request, but you can see the calls being made in the logs + - Scan this QR code with your Sphereon Wallet app + - Follow the steps on the app, which will prompt you to select a University Credential from your wallet -- Presents a credential offer in the form of a QR code. -- The Input Form Page uses the admin API to create an exchange record, tracking user information, OID4VCI token, codes, pins, and credential subjects. -- Scan the QR code using the Sphereon Wallet app. -- The Sphereon Wallet follows the OID4VCI flow, requesting an authentication token and using it to obtain a credential. -- The OID4VCI plugin determines the credential subjects based on the exchange record. +As mentioned, the demo automatically takes care of a lot of the setup calls necessary to prepare credential definitions, presentation requests, and so forth. You can see what calls are being made, and with what values, both in the container logs and on the page. ### Note @@ -81,6 +88,8 @@ The plugin adds two records to ACA-Py, `OID4VCIExchangeRecord` and `SupportedCre It is the Controller's responsibility to prepare Credential Issuer Metadata, collect and record details about the credential subject, (optionally) generate and deliver a User PIN to the holder out of band, and to generate and present the credential offer to the holder. +### Credential Issuance + ```mermaid sequenceDiagram autonumber @@ -136,6 +145,36 @@ controller ->> alice: redirect to success page end end ``` +### Credential Presentation +```mermaid +sequenceDiagram +autonumber + +actor alice as Alice +participant holder as Wallet +participant controller as Controller +box OpenID4VCI Plugin +participant public as Public Routes +participant admin as Admin Routes +end +participant acapy as ACA-Py Core + +controller ->> admin: POST /oid4vp/presentation-definition +admin ->> acapy: store presentation definition +admin -->> controller: created presentation definition +alice ->> controller: Hits web page initiating presentation +controller ->> admin: POST /oid4vp/request +admin ->> acapy: save request record associated
with a particular pres def +admin -->> controller: request URI +controller ->> alice: QR Code +alice ->> holder: Scan QR Code +holder ->> public: GET /oid4vp/request/{request_id} (request uri in QR code) +public -> acapy: retrieve stored request +public -->> holder: request +holder ->> public: POST /oid4vp/response/{presentation_id} +acapy ->> controller: POST /topic/oid4vp
(state: presentation-valid/invalid) +controller ->> holder: result +``` ## Usage @@ -150,7 +189,7 @@ The Plugin expects the following configuration options. These options can either - `OID4VCI_ENDPOINT` or `oid4vci.endpoint` - `credential_issuer` endpoint, seen in the Credential Offer - `OID4VCI_CRED_HANDLER` or `oid4vci.cred_handler` - - Dict of credential handlers. e.g. `{"jwt_vc_json": "jwt_vc_json.v1_0"}` + - Dict of credential handlers. e.g. `{"jwt_vc_json": "jwt_vc_json"}` ### Creating Supported Credential Records @@ -324,7 +363,7 @@ AFJ has an active PR working on adding support for Draft 11 version of the OpenI To run the integration tests: ```shell -cd oid4vci/int +cd oid4vc/integration docker compose build docker compose run tests docker compose down -v # Clean up diff --git a/oid4vci/demo/docker-compose.yaml b/oid4vc/demo/docker-compose.yaml similarity index 79% rename from oid4vci/demo/docker-compose.yaml rename to oid4vc/demo/docker-compose.yaml index 065881d7b..becef0060 100644 --- a/oid4vci/demo/docker-compose.yaml +++ b/oid4vc/demo/docker-compose.yaml @@ -5,22 +5,21 @@ services: issuer: # from .. run # DOCKER_DEFAULT_PLATFORM=linux/amd64 docker build -f ./docker/Dockerfile --tag oid4vci . - image: oid4vci + image: oid4vc build: dockerfile: docker/Dockerfile context: .. ports: - "3000:3000" - "3001:3001" - - "8081:8081" + - "8082:8082" volumes: - ../docker/entrypoint.sh:/entrypoint.sh:ro,z environment: RUST_LOG: warn TUNNEL_ENDPOINT: http://ngrok:4040 OID4VCI_HOST: 0.0.0.0 - OID4VCI_PORT: 8081 - OID4VCI_CRED_HANDLER: '{"jwt_vc_json": "jwt_vc_json.v1_0"}' + OID4VCI_PORT: 8082 entrypoint: > /bin/sh -c '/entrypoint.sh aca-py "$$@"' -- command: > @@ -30,8 +29,9 @@ services: --endpoint http://issuer:3000 --admin 0.0.0.0 3001 --admin-insecure-mode + --webhook-url http://demo-app:3000/webhook --webhook-url http://webhook-listener:8080 - --genesis-url https://raw.githubusercontent.com/Indicio-tech/indicio-network/main/genesis_files/pool_transactions_testnet_genesis + --no-ledger --wallet-type askar --emit-new-didcomm-prefix --wallet-storage-type default @@ -40,7 +40,8 @@ services: --auto-provision --log-level debug --debug-webhooks - --plugin oid4vci + --plugin oid4vc + --plugin mso_mdoc healthcheck: test: curl -s -o /dev/null -w '%{http_code}' "http://localhost:3001/status/live" | grep "200" > /dev/null start_period: 30s @@ -66,7 +67,7 @@ services: - "4040:4040" environment: - NGROK_AUTHTOKEN=${NGROK_AUTHTOKEN} - command: ["http", "issuer:8081"] + command: ["http", "issuer:8082"] healthcheck: test: /bin/bash -c " { + if (level <= 30) + process.stdout.write(msg); + else + process.stderr.write(msg); + }, + write: function(msg) { + msg = JSON.parse(msg); + let level = msg["level"] ?? 30; + msg = this.formatter(msg); + if (msg.length > 0) { + this.console(level, msg); + } + }, +} + +const logger = pino({ + prettifier: colada, + level: 'trace', +}, logger_stream); + +// ######## ## ## ######## ######## ######## ###### ###### +// ## ## ## ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## ## +// ###### ### ######## ######## ###### ###### ###### +// ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## ## ## +// ######## ## ## ## ## ## ######## ###### ###### +// Setup the Express app + +const app = express(); +app.set("views", path.join(__dirname, "templates")); +app.set('view engine', 'ejs'); +app.use(express.urlencoded({extended: false})); +app.use(express.json()); +app.use(express.static("public")); + +const events = new EventEmitter(); +const exchangeCache = new NodeCache({ stdTTL: 300, checkperiod: 400 }); +const presentationCache = new NodeCache({ stdTTL: 300, checkperiod: 400 }); + +const API_BASE_URL = process.env.API_BASE_URL || "http://localhost:3001"; +const API_KEY = process.env.API_KEY; + +// ### ###### ### ######## ## ## +// ## ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## #### +// ## ## ## ## ## ####### ######## ## +// ######### ## ######### ## ## +// ## ## ## ## ## ## ## ## +// ## ## ###### ## ## ## ## +// ACA-Py related controller helper functions + +// Begin Issue Credential Flow +async function issue_credential(req, res) { + res.status(200).send(""); + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: "Received credential data from user."}); + + const { fname: firstName, lname: lastName, email } = req.body + + const headers = { + accept: "application/json", + }; + const commonHeaders = { + accept: "application/json", + "Content-Type": "application/json", + }; + if (API_KEY) { + commonHeaders["X-API-KEY"] = API_KEY; + } + axios.defaults.withCredentials = true; + axios.defaults.headers.common["Access-Control-Allow-Origin"] = API_BASE_URL; + axios.defaults.headers.common["X-API-KEY"] = API_KEY; + + const fetchApiData = async (url, options) => { + const response = await fetch(url, options); + return await response.json(); + }; + + + // Create credential schema + const createCredentialSupportedUrl = `${API_BASE_URL}/oid4vci/credential-supported/create`; + const createCredentialSupportedOptions = { + method: "POST", + headers: commonHeaders, + body: JSON.stringify({ + cryptographic_binding_methods_supported: ["did"], + cryptographic_suites_supported: ["EdDSA"], + display: [ + { + name: "University Credential", + locale: "en-US", + logo: { + url: "https://w3c-ccg.github.io/vc-ed/plugfest-1-2022/images/JFF_LogoLockup.png", + alt_text: "a square logo of a university", + }, + background_color: "#12107c", + text_color: "#FFFFFF", + }, + ], + format: "jwt_vc_json", + format_data: { + credentialSubject: { + degree: {}, + given_name: { + display: [ + { + name: "Given Name", + locale: "en-US", + }, + ], + }, + gpa: { + display: [ + { + name: "GPA", + }, + ], + }, + last_name: { + display: [ + { + name: "Surname", + locale: "en-US", + }, + ], + }, + }, + types: ["VerifiableCredential", "UniversityDegreeCredential"], + }, + id: "UniversityDegreeCredential", + vc_additional_data: { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://www.w3.org/2018/credentials/examples/v1", + ], + type: ["VerifiableCredential", "UniversityDegreeCredential"], + }, + }), + }; + + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Posting Create Credential Request to: ${createCredentialSupportedUrl}`}); + events.emit(`issuance-${req.body.registrationId}`, {type: "debug-message", message: "Request options", data: createCredentialSupportedOptions}); + const supportedCredentialData = await fetchApiData( + createCredentialSupportedUrl, + createCredentialSupportedOptions + ); + + const supportedCredId = supportedCredentialData.supported_cred_id; + + + // Create DID for issuance + const createDidUrl = `${API_BASE_URL}/did/jwk/create`; + const createDidOptions = { + method: "POST", + headers: commonHeaders, + body: JSON.stringify({ + key_type: "p256", + }), + }; + + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: "Creating DID."}); + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Posting Create DID Request to: ${createDidUrl}`}); + events.emit(`issuance-${req.body.registrationId}`, {type: "debug-message", message: "Request options", data: createDidOptions}); + const didData = await fetchApiData(createDidUrl, createDidOptions); + const { did } = didData; + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Created DID: ${did}`}); + logger.info(did); + logger.info(supportedCredId); + + + // Create Credential Exchange records + const exchangeCreateUrl = `${API_BASE_URL}/oid4vci/exchange/create`; + const exchangeCreateOptions = { + credential_subject: { id: req.body.registrationId, first_name: firstName, last_name: lastName, email }, + verification_method: did+"#0", + supported_cred_id: supportedCredId, + }; + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: "Generating Credential Exchange."}); + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Posting Credential Exchange Creation Request to: ${exchangeCreateUrl}`}); + events.emit(`issuance-${req.body.registrationId}`, {type: "debug-message", message: "Request options", data: exchangeCreateOptions}); + const exchangeResponse = await axios.post(exchangeCreateUrl, exchangeCreateOptions); + const exchangeId = exchangeResponse.data.exchange_id; + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Received Credential Exchange ID: ${exchangeId}`}); + + + // Get Credential Offer information + const credentialOfferUrl = `${API_BASE_URL}/oid4vci/credential-offer`; + const queryParams = { + user_pin_required: false, + exchange_id: exchangeId, + }; + const credentialOfferOptions = { + params: queryParams, + headers: headers, + }; + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: "Requesting Credential Offer."}); + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Retrieving Credential Offer from: ${credentialOfferUrl}`}); + events.emit(`issuance-${req.body.registrationId}`, {type: "debug-message", message: "Request options", data: credentialOfferOptions}); + const offerResponse = await axios.get(credentialOfferUrl, credentialOfferOptions); + const credentialOffer = offerResponse.data; + + // Generate QRCode and send it to the browser via HTMX events + logger.info(JSON.stringify(offerResponse.data)); + logger.info(exchangeId); + const encodedJSON = encodeURIComponent(JSON.stringify(credentialOffer)); + const qrcode = `openid-credential-offer://?credential_offer=${encodedJSON}`; + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: `Sending offer to user: ${qrcode}`}); + events.emit(`issuance-${req.body.registrationId}`, {type: "qrcode", credentialOffer, exchangeId, qrcode}); + exchangeCache.set(exchangeId, { exchangeId, credentialOffer, did, supportedCredId, registrationId: req.body.registrationId }); + + // Polling for the credential is an option at this stage, but we opt to just listen for the appropriate webhook instead + events.emit(`issuance-${req.body.registrationId}`, {type: "message", message: "Begin listening for credential to be issued."}); +} + + +// Begin Presentation Flow +async function create_presentation(presentationId, req, res) { + + const commonHeaders = { + accept: "application/json", + "Content-Type": "application/json", + }; + if (API_KEY) { + commonHeaders["X-API-KEY"] = API_KEY; + } + axios.defaults.withCredentials = true; + axios.defaults.headers.common["Access-Control-Allow-Origin"] = API_BASE_URL; + axios.defaults.headers.common["X-API-KEY"] = API_KEY; + + const fetchApiData = async (url, options) => { + const response = await fetch(url, options); + return await response.json(); + }; + + + // Create Presentation Definition + events.emit(`presentation-${presentationId}`, {type: "message", message: "Creating Presentation Definition."}); + const presentationDefinition = {"pres_def": { + "id": uuidv4(), + "purpose": "Present basic profile info", + "format": { + "jwt_vc_json": { + "alg": [ + "ES256" + ] + }, + "jwt_vp_json": { + "alg": [ + "ES256" + ] + }, + "jwt_vc": { + "alg": [ + "ES256" + ] + }, + "jwt_vp": { + "alg": [ + "ES256" + ] + } + }, + "input_descriptors": [ + { + "id": "4ce7aff1-0234-4f35-9d21-251668a60950", + "name": "Profile", + "purpose": "Present basic profile info", + "constraints": { + "fields": [ + { + "name": "name", + "path": [ + "$.vc.credentialSubject.first_name", + "$.credentialSubject.first_name" + ], + "filter": { + "type": "string", + "pattern": "^.{1,64}$" + } + }, + { + "name": "lastname", + "path": [ + "$.vc.credentialSubject.last_name", + "$.credentialSubject.last_name" + ], + "filter": { + "type": "string", + "pattern": "^.{1,64}$" + } + } + ] + } + } + ] + } + }; + + const presentationDefinitionUrl = `${API_BASE_URL}/oid4vp/presentation-definition`; + const presentationDefinitionOptions = { + method: "POST", + headers: commonHeaders, + body: JSON.stringify(presentationDefinition), + }; + logger.warn(presentationDefinitionUrl); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Posting Presentation Definition to: ${presentationDefinitionUrl}`}); + events.emit(`presentation-${presentationId}`, {type: "debug-message", message: "Request options", data: presentationDefinitionOptions}); + const presentationDefinitionData = await fetchApiData( + presentationDefinitionUrl, + presentationDefinitionOptions + ); + logger.info("Created presentation?"); + logger.trace(JSON.stringify(presentationDefinitionData)); + logger.trace(presentationDefinitionData.pres_def_id); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Created Presentation Definition`}); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Presentation Definition ID: ${presentationDefinitionData.pres_def_id}`}); + events.emit(`presentation-${presentationId}`, {type: "debug-message", message: "Response data", data: presentationDefinitionData}); + + + // Create Presentation Request + const presentationRequestUrl = `${API_BASE_URL}/oid4vp/request`; + const presentationRequestOptions = { + method: "POST", + headers: commonHeaders, + body: JSON.stringify({ + "pres_def_id": presentationDefinitionData.pres_def_id, + "vp_formats": { + "jwt_vc_json": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vp_json": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vc": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vp": { "alg": [ "ES256", "EdDSA" ] } + }, + }), + }; + events.emit(`presentation-${presentationId}`, {type: "message", message: `Generating Presentation Request.`}); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Posting Presentation Request to: ${presentationRequestUrl}`}); + events.emit(`presentation-${presentationId}`, {type: "debug-message", message: "Request options", data: presentationRequestOptions}); + const presentationRequestData = await fetchApiData( + presentationRequestUrl, + presentationRequestOptions + ); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Generated Presentation Request.`}); + events.emit(`presentation-${presentationId}`, {type: "message", message: `Presentation Request URI: ${presentationRequestData?.request_uri}`}); + events.emit(`presentation-${presentationId}`, {type: "debug-message", message: "Response data", data: presentationRequestData}); + + // Grab the relevant data and store it for later reference while waiting for the webhooks from ACA-Py + let code = presentationRequestData.request_uri; + presentationCache.set(presentationDefinitionData.pres_def_id, { presentationDefinitionData, presentationRequestData, presentationId: presentationId }); + logger.trace(JSON.stringify(presentationRequestData, null, 2)); + + // Generate a QRCode and return it to the browser (HTMX replaces a div with our current response) + var qrcode = new QRCode({ + content: code, + padding: 4, + width: 256, + height: 256, + color: "#000000", + background: "#ffffff", + ecl: "M", + }); + qrcode = qrcode.svg() + qrcode = qrcode.substring(qrcode.indexOf('?>')+2,qrcode.length) + res.setHeader('Content-Type', 'text/html; charset=utf-8'); + res.send(qrcode); + + // Polling for the credential is an option at this stage, but we opt to just listen for the appropriate webhook instead +} + +// ## ## ######## ## ## ## ## +// ## ## ## ### ### ## ## +// ## ## ## #### #### ## ## +// ######### ## ## ### ## ### +// ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## +// ######## ## ## ######## ## ## ######## ###### +// ## ## ## ## ### ## ## ## ## +// ## ## ## ## #### ## ## ## +// ###### ## ## ###### ## ## ## ## ###### +// ## ## ## ## ## #### ## ## +// ## ## ## ## ## ### ## ## ## +// ######## ### ######## ## ## ## ###### + +function handleEvents(event_type, req, res) { + // Send headers indicating that this is an HTMX stream + res.writeHead(200, { + "Connection": "keep-alive", + "Cache-Control": "no-cache", + "Content-Type": "text/event-stream", + }); + + // Reset data + logger.trace("HTMX Stream started!"); + res.write(`event: debug\ndata: \n\n`); + res.write(`event: qrcode\ndata: \n\n`); + let state = "" + + // When we receive an event + events.on(`${event_type}-${req.params.id}`, (data) => { + + // Send messages verbatim + if (data.type == "message") { + res.write(`event: message\ndata: ${data.message}
\n\n`); + return; + } + // Debug messages get special formatting + if (data.type == "debug-message") { + res.write(`event: message\ndata:
> ${data.message}: ${JSON.stringify(data.data)}
\n\n`); + } + + // Webhooks mean that ACA-Py sent us data regarding presentations or credential issuance + if (data.type == "webhook") { + + // Log it for debugging + logger.trace(JSON.stringify(data, null, 2)); + res.write(`event: message\ndata:
> Webhook data: ${JSON.stringify(data.data)}
\n\n`); + + // Grab the state + state = data?.data?.state; + + // Handle OID4VP webhooks + if (data.path == "/webhook/topic/oid4vp/") { + if (state == "request-retrieved") + res.write(`event: status\ndata:
QRCode Scanned, awaiting presentation...
\n\n`); + if (state == "presentation-invalid") + res.write(`event: status\ndata:
PRESENTATION INVALID
\n\n`); + if (state == "presentation-valid") + res.write(`event: status\ndata:
Presentation Valid
\n\n`); + } + + // Handle OID4VCI webhooks + if (data.path == "/webhook/topic/oid4vci/") { + if (state == "issued") { + res.write(`event: qrcode\ndata: Credential Issued!\n\n`); + return; + } + } + } + res.write(`event: debug\ndata: ${JSON.stringify(data)}\n\n`); + + // For OID4VCI: when we receive a "qrcode" message, generate a code and send it to the browser + if ("qrcode" in data) { + var qrcode = new QRCode({ + content: data.qrcode, + padding: 4, + width: 256, + height: 256, + color: "#000000", + background: "#ffffff", + ecl: "M", + }); + logger.debug(data.qrcode); + res.write(`event: qrcode\ndata: ${qrcode.svg().replace(/\r?\n|\r/g, " ")}\n\n`); + } + }); + + res.on("close", () => { + res.end(); + }); +} + + +// ######## ####### ## ## ######## ######## ###### +// ## ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## +// ######## ## ## ## ## ## ###### ###### +// ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## ## +// ## ## ####### ####### ## ######## ###### +// Express.js Routes + +// Render main app +app.get("/", (req, res) => { + res.render("index", {"registrationId": uuidv4()}); +}); + +// Render Credential Issuance form +app.get("/issue", (req, res) => { + res.render("register-form", {"page": "register", "registrationId": uuidv4()}); +}); + +app.post("/issue", (req, res, next) => { + // Begin Credential issuance flow + issue_credential(req, res).catch(next); +}); + +// Event Stream for Issuance page +app.get("/stream/issue/:id", (req, res) => { + handleEvents("issuance", req, res); +}); + +// Render Presentation Exchange form +app.get("/present", (req, res) => { + res.render("presentation", {"page": "present", "presentationId": uuidv4()}); +}); + +app.post("/present/create/:id", (req, res, next) => { + // Begin Presentation Exchange flow + create_presentation(req.params.id, req, res).catch(next); +}); + +// Event Stream for Presentation page +app.get("/stream/present/:id", (req, res) => { + handleEvents("presentation", req, res); +}); + +// ## ## ######## ######## ## ## ####### ####### ## ## ###### +// ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +// ## ## ## ###### ######## ######### ## ## ## ## ##### ###### +// ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +// ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +// ### ### ######## ######## ## ## ####### ####### ## ## ###### +// ACA-Py sends webhook events when something happens within ACA-Py (such as +// when a credential is issued or a presentation has been varified). These +// webhooks showcase the current state of ACA-Py flows and can be acted upon to +// give users up-to-date and realtime info. + +app.post("/webhook/*", (req, res, next) => { + logger.trace("Webhook received"); + logger.trace(req.path); + logger.trace(JSON.stringify(req.body)); + if (req.path == "/webhook/topic/oid4vci/") { + // If there's no exchange ID, we can't look up the request + if (!req.body.exchange_id) return; + + // Check to see if this belongs to us + let exchange = exchangeCache.get(req.body.exchange_id); + if (!exchange) return; + + // Dispatch event + events.emit(`issuance-${exchange.registrationId}`, {type: "webhook", path: req.path, data: req.body}); + } + if (req.path == "/webhook/topic/oid4vp/") { + // If there's no presentation definition ID, we can't look up the request + if (!req.body.pres_def_id) return; + + // Check to see if this belongs to us + let exchange = presentationCache.get(req.body.pres_def_id); + if (!exchange) return; + + // Dispatch event + events.emit(`presentation-${exchange.presentationId}`, {type: "webhook", path: req.path, data: req.body}); + } +}); + +app.listen(3000, () => { + console.log("App listening on port 3000"); +}); diff --git a/oid4vc/demo/frontend/package-lock.json b/oid4vc/demo/frontend/package-lock.json new file mode 100644 index 000000000..526a0f5de --- /dev/null +++ b/oid4vc/demo/frontend/package-lock.json @@ -0,0 +1,1531 @@ +{ + "name": "frontend", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "axios": "^1.7.3", + "ejs": "^3.1.10", + "express": "^4.19.2", + "node-cache": "^5.1.2", + "pino": "^9.3.2", + "pino-colada": "^2.2.2", + "pino-pretty": "^11.2.2", + "qrcode-svg": "^1.1.0", + "uuid": "^10.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "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.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "license": "MIT" + }, + "node_modules/fast-json-parse": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "license": "MIT", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "license": "MIT" + }, + "node_modules/pino": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.3.2.tgz", + "integrity": "sha512-WtARBjgZ7LNEkrGWxMBN/jvlFiE17LTbBoH0konmBU684Kd0uIiDwBXlcTCW7iJnA6HfIKwUssS/2AC6cDEanw==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-colada": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/pino-colada/-/pino-colada-2.2.2.tgz", + "integrity": "sha512-tzZl6j4D2v9WSQ4vEa7s8j15v16U6+z6M0fAWJOu5gBKxpy+XnOAgFBzeZGkxm6W3AQ04WvdSpqVLnDBdJlvOQ==", + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "fast-json-parse": "^1.0.2", + "prettier-bytes": "^1.0.3", + "pretty-ms": "^5.0.0", + "split2": "^3.0.0" + }, + "bin": { + "pino-colada": "bin.js" + } + }, + "node_modules/pino-colada/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pino-colada/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", + "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "license": "MIT" + }, + "node_modules/prettier-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.4.tgz", + "integrity": "sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ==", + "license": "ISC" + }, + "node_modules/pretty-ms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-5.1.0.tgz", + "integrity": "sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==", + "license": "MIT", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-warning": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz", + "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qrcode-svg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/qrcode-svg/-/qrcode-svg-1.1.0.tgz", + "integrity": "sha512-XyQCIXux1zEIA3NPb0AeR8UMYvXZzWEhgdBgBjH9gO7M48H9uoHzviNz8pXw3UzrAcxRRRn9gxHewAVK7bn9qw==", + "license": "MIT", + "bin": { + "qrcode-svg": "bin/qrcode-svg.js" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sonic-boom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/oid4vc/demo/frontend/package.json b/oid4vc/demo/frontend/package.json new file mode 100644 index 000000000..d39193dad --- /dev/null +++ b/oid4vc/demo/frontend/package.json @@ -0,0 +1,17 @@ +{ + "type": "module", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "axios": "^1.7.3", + "ejs": "^3.1.10", + "express": "^4.19.2", + "node-cache": "^5.1.2", + "pino": "^9.3.2", + "pino-colada": "^2.2.2", + "pino-pretty": "^11.2.2", + "qrcode-svg": "^1.1.0", + "uuid": "^10.0.0" + } +} diff --git a/oid4vc/demo/frontend/templates/index.ejs b/oid4vc/demo/frontend/templates/index.ejs new file mode 100644 index 000000000..646d57c11 --- /dev/null +++ b/oid4vc/demo/frontend/templates/index.ejs @@ -0,0 +1,68 @@ + + + OpenID4VC + + + + + + + + + +
+ ☰ + OpenID4VC +
+ + +
+
+ +
+ + +
+

Admin Credential Demo

+

Demo

+
+
+ + + +
+

Welcome to the demo interface for the ACA-Py OpenID4VC Plugin. This demo demonstrates both OpenID4VCI (OpenID for Verifiable Credential Issuance) and OpenID4VP (OpenID for Verifiable Presentations).

+
+ + + +
+ +
+ +

Powered by w3.css

+ + +
+
+ + diff --git a/oid4vc/demo/frontend/templates/navigation.ejs b/oid4vc/demo/frontend/templates/navigation.ejs new file mode 100644 index 000000000..593f22acf --- /dev/null +++ b/oid4vc/demo/frontend/templates/navigation.ejs @@ -0,0 +1,13 @@ + + + diff --git a/oid4vc/demo/frontend/templates/presentation.ejs b/oid4vc/demo/frontend/templates/presentation.ejs new file mode 100644 index 000000000..09234ee5a --- /dev/null +++ b/oid4vc/demo/frontend/templates/presentation.ejs @@ -0,0 +1,28 @@ +
+
+
+ +
+
+
+
+
+
+
+
+ +
+

Admin Credential Proof

+

Present Credential

+
+
+ diff --git a/oid4vc/demo/frontend/templates/register-form.ejs b/oid4vc/demo/frontend/templates/register-form.ejs new file mode 100644 index 000000000..e293c141a --- /dev/null +++ b/oid4vc/demo/frontend/templates/register-form.ejs @@ -0,0 +1,66 @@ +
+
+ + + + + + + + +
+
+
+
+
+
+
+ +
+

Admin Credential Issuance

+

Issue Credential

+
+
+ diff --git a/oid4vci/demo/package-lock.json b/oid4vc/demo/package-lock.json similarity index 100% rename from oid4vci/demo/package-lock.json rename to oid4vc/demo/package-lock.json diff --git a/oid4vci/docker/Dockerfile b/oid4vc/docker/Dockerfile similarity index 73% rename from oid4vci/docker/Dockerfile rename to oid4vc/docker/Dockerfile index 664d28c8d..6706625aa 100644 --- a/oid4vci/docker/Dockerfile +++ b/oid4vc/docker/Dockerfile @@ -4,11 +4,6 @@ WORKDIR /usr/src/app # Install and configure poetry USER root -# Install jwt_vc_json plugin -WORKDIR /usr/src -RUN mkdir jwt_vc_json -COPY jwt_vc_json jwt_vc_json - # Install and configure poetry WORKDIR /usr/src/app ENV POETRY_VERSION=1.7.1 @@ -20,8 +15,10 @@ ENV PATH="/opt/poetry/bin:$PATH" RUN poetry config virtualenvs.in-project true # Setup project -RUN mkdir oid4vci && touch oid4vci/__init__.py -COPY oid4vci/pyproject.toml oid4vci/poetry.lock oid4vci/README.md ./ +RUN mkdir oid4vc && touch oid4vc/__init__.py +RUN mkdir jwt_vc_json && touch jwt_vc_json/__init__.py +RUN mkdir mso_mdoc && touch mso_mdoc/__init__.py +COPY pyproject.toml poetry.lock README.md ./ RUN poetry install --without dev --all-extras USER $user @@ -31,8 +28,10 @@ WORKDIR /usr/src/app COPY --from=base /usr/src/app/.venv /usr/src/app/.venv ENV PATH="/usr/src/app/.venv/bin:$PATH" RUN apt-get update && apt-get install -y curl jq && apt-get clean -COPY oid4vci/oid4vci/ oid4vci/ -COPY oid4vci/docker/*.yml ./ +COPY jwt_vc_json/ jwt_vc_json/ +COPY mso_mdoc/ mso_mdoc/ +COPY oid4vc/ oid4vc/ +COPY docker/*.yml ./ ENTRYPOINT ["/bin/bash", "-c", "aca-py \"$@\"", "--"] CMD ["start", "--arg-file", "default.yml"] diff --git a/oid4vci/docker/default.yml b/oid4vc/docker/default.yml similarity index 96% rename from oid4vci/docker/default.yml rename to oid4vc/docker/default.yml index 43607c60c..ddc27f843 100644 --- a/oid4vci/docker/default.yml +++ b/oid4vc/docker/default.yml @@ -1,5 +1,5 @@ auto-provision: true -label: oid4vci +label: oid4vc # Admin admin: [ 0.0.0.0, 3001 ] @@ -16,7 +16,7 @@ endpoint: # plugins plugin: - - oid4vci + - oid4vc #config genesis-url: https://indy.igrant.io/genesis diff --git a/oid4vci/docker/entrypoint.sh b/oid4vc/docker/entrypoint.sh similarity index 100% rename from oid4vci/docker/entrypoint.sh rename to oid4vc/docker/entrypoint.sh diff --git a/oid4vci/docs/images/oid4vci-component.png b/oid4vc/docs/images/oid4vci-component.png similarity index 100% rename from oid4vci/docs/images/oid4vci-component.png rename to oid4vc/docs/images/oid4vci-component.png diff --git a/oid4vci/integration/.gitignore b/oid4vc/integration/.gitignore similarity index 100% rename from oid4vci/integration/.gitignore rename to oid4vc/integration/.gitignore diff --git a/oid4vci/integration/Dockerfile b/oid4vc/integration/Dockerfile similarity index 77% rename from oid4vci/integration/Dockerfile rename to oid4vc/integration/Dockerfile index 62abd85e7..4a699731a 100644 --- a/oid4vci/integration/Dockerfile +++ b/oid4vc/integration/Dockerfile @@ -14,9 +14,9 @@ COPY pyproject.toml poetry.lock README.md ./ RUN poetry install --only main # add tests to image -COPY sphereon_wrapper/* sphereon_wrapper/ -COPY credo_wrapper/* credo_wrapper/ -COPY tests/* tests/ -COPY oid4vci_client/* oid4vci_client/ +COPY sphereon_wrapper/ sphereon_wrapper/ +COPY credo_wrapper/ credo_wrapper/ +COPY tests/ tests/ +COPY oid4vci_client/ oid4vci_client/ ENTRYPOINT ["poetry", "run", "pytest"] diff --git a/oid4vci/integration/README.md b/oid4vc/integration/README.md similarity index 92% rename from oid4vci/integration/README.md rename to oid4vc/integration/README.md index a49a5ae56..744212b54 100644 --- a/oid4vci/integration/README.md +++ b/oid4vc/integration/README.md @@ -1,4 +1,4 @@ -# Integration testing for OID4VCI Plugin +# Integration testing for OID4VC Plugin ## Integration Tests diff --git a/oid4vci/integration/credo/.dockerignore b/oid4vc/integration/credo/.dockerignore similarity index 100% rename from oid4vci/integration/credo/.dockerignore rename to oid4vc/integration/credo/.dockerignore diff --git a/oid4vci/integration/credo/Dockerfile b/oid4vc/integration/credo/Dockerfile similarity index 100% rename from oid4vci/integration/credo/Dockerfile rename to oid4vc/integration/credo/Dockerfile diff --git a/oid4vci/integration/credo/index.ts b/oid4vc/integration/credo/index.ts similarity index 72% rename from oid4vci/integration/credo/index.ts rename to oid4vc/integration/credo/index.ts index ec1d16223..f2102ad2d 100644 --- a/oid4vci/integration/credo/index.ts +++ b/oid4vc/integration/credo/index.ts @@ -10,6 +10,10 @@ import { PeerDidRegistrar, W3cCredentialRecord, SdJwtVcRecord, + DifPresentationExchangeService, + JwkDidResolver, + JwkDidCreateOptions, + JwkDidRegistrar, } from '@credo-ts/core'; import { KeyDidCreateOptions, getJwkFromKey, DidKey } from '@credo-ts/core' import { agentDependencies } from '@credo-ts/node'; @@ -57,8 +61,8 @@ proxy.rpc.addMethod('initialize', async (): Promise<{}> => { ariesAskar, }), dids: new DidsModule({ - registrars: [new PeerDidRegistrar()], - resolvers: [new PeerDidResolver()] + registrars: [new PeerDidRegistrar(), new JwkDidRegistrar()], + resolvers: [new PeerDidResolver(), new JwkDidResolver()] }), openId4VcHolderModule: new OpenId4VcHolderModule(), w3cCredentials: new W3cCredentialsModule(), @@ -109,8 +113,8 @@ proxy.rpc.addMethod( // Return the binding to the credential that should be used. Either did or jwk is supported if (supportsAllDidMethods || supportedDidMethods?.includes('did:key')) { - const didResult = await agent.dids.create({ - method: 'key', + const didResult = await agent.dids.create({ + method: 'jwk', options: { keyType, }, @@ -120,11 +124,11 @@ proxy.rpc.addMethod( throw new Error('DID creation failed.') } - const didKey = DidKey.fromDid(didResult.didState.did) + const did = didResult.didState.did return { method: 'did', - didUrl: `${didKey.did}#${didKey.key.fingerprint}`, + didUrl: `${did}#0`, } } @@ -165,4 +169,33 @@ proxy.rpc.addMethod( } ) +proxy.rpc.addMethod( + 'openid4vci.acceptAuthorizationRequest', + async ({request}: {request: string}) => { + const agent = getAgent() + const resolvedAuthorizationRequest = await agent.modules.openId4VcHolderModule.resolveSiopAuthorizationRequest( + request + ) + console.log( + 'Resolved credentials for request', + JSON.stringify(resolvedAuthorizationRequest.presentationExchange.credentialsForRequest, null, 2) + ) + + const presentationExchangeService = agent.dependencyManager.resolve(DifPresentationExchangeService) + // Automatically select credentials. In a wallet you could manually choose which credentials to return based on the "resolvedAuthorizationRequest.presentationExchange.credentialsForRequest" value + const selectedCredentials = presentationExchangeService.selectCredentialsForRequest( + resolvedAuthorizationRequest.presentationExchange.credentialsForRequest + ) + + // issuer only supports pre-authorized flow for now + const authorizationResponse = await agent.modules.openId4VcHolderModule.acceptSiopAuthorizationRequest({ + authorizationRequest: resolvedAuthorizationRequest.authorizationRequest, + presentationExchange: { + credentials: selectedCredentials, + }, + }) + console.log('Submitted authorization response', JSON.stringify(authorizationResponse.submittedResponse, null, 2)) + } +) + proxy.start(); diff --git a/oid4vci/integration/credo/package-lock.json b/oid4vc/integration/credo/package-lock.json similarity index 98% rename from oid4vci/integration/credo/package-lock.json rename to oid4vc/integration/credo/package-lock.json index b052ee39d..7787a4611 100644 --- a/oid4vci/integration/credo/package-lock.json +++ b/oid4vc/integration/credo/package-lock.json @@ -9,11 +9,11 @@ "version": "0.0.1", "license": "Apache-2.0", "dependencies": { - "@credo-ts/askar": "^0.5.6", - "@credo-ts/core": "^0.5.6", - "@credo-ts/node": "^0.5.6", - "@credo-ts/openid4vc": "^0.5.9", - "@hyperledger/aries-askar-nodejs": "^0.2.0", + "@credo-ts/askar": "^0.5.10", + "@credo-ts/core": "^0.5.10", + "@credo-ts/node": "^0.5.10", + "@credo-ts/openid4vc": "^0.5.10", + "@hyperledger/aries-askar-nodejs": "^0.2.3", "json-rpc-api-proxy": "github:Indicio-tech/json-rpc-api-proxy" }, "devDependencies": { @@ -2438,11 +2438,11 @@ } }, "node_modules/@credo-ts/askar": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@credo-ts/askar/-/askar-0.5.6.tgz", - "integrity": "sha512-WmuAPE1Wp57pmVpV2wBD6hj8bJhPCndwKZB4+0UX21vnvSvLYpPXgNgV/DmEprqvyqG9X/I3qrzeV7JXqaBQZw==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@credo-ts/askar/-/askar-0.5.10.tgz", + "integrity": "sha512-uBo+SQFK3GQaY4cQddOi7VaAqOrDVTzPpRN33Q/zVCbMX6TAhI4aXKOcbl4axhD9VXUkiHsh1MzOFkODiG1Bvw==", "dependencies": { - "@credo-ts/core": "0.5.6", + "@credo-ts/core": "0.5.10", "bn.js": "^5.2.1", "class-transformer": "0.5.1", "class-validator": "0.14.1", @@ -2450,18 +2450,29 @@ "tsyringe": "^4.8.0" }, "peerDependencies": { - "@hyperledger/aries-askar-shared": "^0.2.1" + "@animo-id/expo-secure-environment": "^0.0.1-alpha.0", + "@hyperledger/aries-askar-shared": "^0.2.3" + }, + "peerDependenciesMeta": { + "@animo-id/expo-secure-environment": { + "optional": true + } } }, "node_modules/@credo-ts/core": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@credo-ts/core/-/core-0.5.6.tgz", - "integrity": "sha512-zKNYx9IafKNvHTreU2UCISLJEx/4fBmtEnt5RBuu4WtztwGSFhlo9ILYEWCjU2I0pcZp5Ei7p8V7CuU63oj3BA==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@credo-ts/core/-/core-0.5.10.tgz", + "integrity": "sha512-Y9AysZqiLURxJpu4SO8/rZ6wZ3mSZjvn0WorFLUREMcySCX/z+flYIOSkdE5YALvBy6luzqcEFB01qkpgfH6hw==", "dependencies": { "@digitalcredentials/jsonld": "^6.0.0", "@digitalcredentials/jsonld-signatures": "^9.4.0", "@digitalcredentials/vc": "^6.0.1", "@multiformats/base-x": "^4.0.1", + "@noble/hashes": "^1.4.0", + "@peculiar/asn1-ecc": "^2.3.8", + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/asn1-x509": "^2.3.8", + "@peculiar/x509": "^1.11.0", "@sd-jwt/core": "^0.7.0", "@sd-jwt/decode": "^0.7.0", "@sd-jwt/jwt-status-list": "^0.7.0", @@ -2470,9 +2481,8 @@ "@sd-jwt/utils": "^0.7.0", "@sphereon/pex": "^3.3.2", "@sphereon/pex-models": "^2.2.4", - "@sphereon/ssi-types": "^0.23.0", + "@sphereon/ssi-types": "^0.28.0", "@stablelib/ed25519": "^1.0.2", - "@stablelib/sha256": "^1.0.1", "@types/ws": "^8.5.4", "abort-controller": "^3.0.0", "big-integer": "^1.6.51", @@ -2492,7 +2502,8 @@ "tsyringe": "^4.8.0", "uuid": "^9.0.0", "varint": "^6.0.0", - "web-did-resolver": "^2.0.21" + "web-did-resolver": "^2.0.21", + "webcrypto-core": "^1.8.0" } }, "node_modules/@credo-ts/core/node_modules/@sd-jwt/decode": { @@ -2528,164 +2539,34 @@ } }, "node_modules/@credo-ts/node": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@credo-ts/node/-/node-0.5.6.tgz", - "integrity": "sha512-yEFmJEjQh7QSKrKCbiN6hoZaHHAsEvX9QEGPeF+pFsDT4j4KLR7Rl+fhRCmra+DuVTv8Y8Xa/+HB50OMGPNWsQ==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@credo-ts/node/-/node-0.5.10.tgz", + "integrity": "sha512-x82G3vXVZ2tOVWVAw1Gc/jzNgeH2LrtLJ8qn251IpcELQraVaZHfUqFE3avlW0RSs8I/VhtNaJlOMj1x6zfsHg==", "dependencies": { "@2060.io/ffi-napi": "^4.0.9", "@2060.io/ref-napi": "^3.0.6", - "@credo-ts/core": "0.5.6", + "@credo-ts/core": "0.5.10", "@types/express": "^4.17.15", "express": "^4.17.1", "ws": "^8.13.0" } }, "node_modules/@credo-ts/openid4vc": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@credo-ts/openid4vc/-/openid4vc-0.5.9.tgz", - "integrity": "sha512-yvUEkXhxejbQlfe4DaeL3tDMM9KUjq/p2xNWwZfn3JMJq6HW1YAuDPDXXYdEv3bCqRnH2nLusFXKwCdCAWgLJw==", - "dependencies": { - "@credo-ts/core": "0.5.9", - "@sphereon/did-auth-siop": "0.15.1-next.4", - "@sphereon/oid4vci-client": "0.15.1-next.4", - "@sphereon/oid4vci-common": "0.15.1-next.4", - "@sphereon/oid4vci-issuer": "0.15.1-next.4", - "@sphereon/ssi-types": "0.26.1-next.132", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@credo-ts/openid4vc/-/openid4vc-0.5.10.tgz", + "integrity": "sha512-SvUMlZ4/e78wFbK/bFiWWZRDMA53WzdCEz1PDyuM6HZqVi62et+8Nv5HThAaEavgXpXTeoQrlxS2MK5TxAOLZw==", + "dependencies": { + "@credo-ts/core": "0.5.10", + "@sphereon/did-auth-siop": "0.16.1-next.3", + "@sphereon/oid4vc-common": "0.16.1-next.3", + "@sphereon/oid4vci-client": "0.16.1-next.3", + "@sphereon/oid4vci-common": "0.16.1-next.3", + "@sphereon/oid4vci-issuer": "0.16.1-next.3", + "@sphereon/ssi-types": "0.28.0", "class-transformer": "^0.5.1", "rxjs": "^7.8.0" } }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@credo-ts/core/-/core-0.5.9.tgz", - "integrity": "sha512-zMRgRUo2AzfEcEDtBs+sxH18gbsNNe10x3yueLNgOdwd3obSTEXMsLaXgl8O0TPLmiHKny3OR9oflQldTKkEiQ==", - "dependencies": { - "@digitalcredentials/jsonld": "^6.0.0", - "@digitalcredentials/jsonld-signatures": "^9.4.0", - "@digitalcredentials/vc": "^6.0.1", - "@multiformats/base-x": "^4.0.1", - "@noble/hashes": "^1.4.0", - "@peculiar/asn1-ecc": "^2.3.8", - "@peculiar/asn1-schema": "^2.3.8", - "@peculiar/asn1-x509": "^2.3.8", - "@peculiar/x509": "^1.11.0", - "@sd-jwt/core": "^0.7.0", - "@sd-jwt/decode": "^0.7.0", - "@sd-jwt/jwt-status-list": "^0.7.0", - "@sd-jwt/sd-jwt-vc": "^0.7.0", - "@sd-jwt/types": "^0.7.0", - "@sd-jwt/utils": "^0.7.0", - "@sphereon/pex": "^3.3.2", - "@sphereon/pex-models": "^2.2.4", - "@sphereon/ssi-types": "^0.23.0", - "@stablelib/ed25519": "^1.0.2", - "@types/ws": "^8.5.4", - "abort-controller": "^3.0.0", - "big-integer": "^1.6.51", - "borc": "^3.0.0", - "buffer": "^6.0.3", - "class-transformer": "0.5.1", - "class-validator": "0.14.1", - "did-resolver": "^4.1.0", - "jsonpath": "^1.1.1", - "lru_map": "^0.4.1", - "luxon": "^3.3.0", - "make-error": "^1.3.6", - "object-inspect": "^1.10.3", - "query-string": "^7.0.1", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.0", - "tsyringe": "^4.8.0", - "uuid": "^9.0.0", - "varint": "^6.0.0", - "web-did-resolver": "^2.0.21", - "webcrypto-core": "^1.8.0" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core/node_modules/@sd-jwt/decode": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sd-jwt/decode/-/decode-0.7.2.tgz", - "integrity": "sha512-dan2LSvK63SKwb62031G4r7TE4TaiI0EK1KbPXqS+LCXNkNDUHqhtYp9uOpj+grXceCsMtMa2f8VnUfsjmwHHg==", - "dependencies": { - "@sd-jwt/types": "0.7.2", - "@sd-jwt/utils": "0.7.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core/node_modules/@sphereon/ssi-types": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.23.4.tgz", - "integrity": "sha512-1lM2yfOEhpcYYBxm/12KYY4n3ZSahVf5rFqGdterQkMJMthwr20HqTjw3+VK5p7IVf+86DyBoZJyS4V9tSsoCA==", - "dependencies": { - "@sd-jwt/decode": "^0.6.1", - "jwt-decode": "^3.1.2" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core/node_modules/@sphereon/ssi-types/node_modules/@sd-jwt/decode": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@sd-jwt/decode/-/decode-0.6.1.tgz", - "integrity": "sha512-QgTIoYd5zyKKLgXB4xEYJTrvumVwtsj5Dog0v0L9UH9ZvHekDaeexS247X7A4iSdzTvmZzUpGskgABOa4D8NmQ==", - "dependencies": { - "@sd-jwt/types": "0.6.1", - "@sd-jwt/utils": "0.6.1" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core/node_modules/@sphereon/ssi-types/node_modules/@sd-jwt/types": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@sd-jwt/types/-/types-0.6.1.tgz", - "integrity": "sha512-LKpABZJGT77jNhOLvAHIkNNmGqXzyfwBT+6r+DN9zNzMx1CzuNR0qXk1GMUbast9iCfPkGbnEpUv/jHTBvlIvg==", - "engines": { - "node": ">=16" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@credo-ts/core/node_modules/@sphereon/ssi-types/node_modules/@sd-jwt/utils": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@sd-jwt/utils/-/utils-0.6.1.tgz", - "integrity": "sha512-1NHZ//+GecGQJb+gSdDicnrHG0DvACUk9jTnXA5yLZhlRjgkjyfJLNsCZesYeCyVp/SiyvIC9B+JwoY4kI0TwQ==", - "dependencies": { - "@sd-jwt/types": "0.6.1", - "js-base64": "^3.7.6" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@sd-jwt/types": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sd-jwt/types/-/types-0.7.2.tgz", - "integrity": "sha512-1NRKowiW0ZiB9SGLApLPBH4Xk8gDQJ+nA9NdZ+uy6MmJKLEwjuJxO7yTvRIv/jX/0/Ebh339S7Kq4RD2AiFuRg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@sd-jwt/utils": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sd-jwt/utils/-/utils-0.7.2.tgz", - "integrity": "sha512-aMPY7uHRMgyI5PlDvEiIc+eBFGC1EM8OCQRiEjJ8HGN0pajWMYj0qwSw7pS90A49/DsYU1a5Zpvb7nyjgGH0Yg==", - "dependencies": { - "@sd-jwt/types": "0.7.2", - "js-base64": "^3.7.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@credo-ts/openid4vc/node_modules/@sphereon/ssi-types": { - "version": "0.26.1-next.132", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.26.1-next.132.tgz", - "integrity": "sha512-coqhozmVf2phy40l1htj/zbLJLJhyD69ZukBVR4gKn35t8q2B2EZhJbCIPWKk2HWT6+gV+JUBQ9n4v3cSHNCJg==", - "dependencies": { - "@sd-jwt/decode": "^0.6.1", - "debug": "^4.3.5", - "events": "^3.3.0", - "jwt-decode": "^3.1.2" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -4366,16 +4247,15 @@ } }, "node_modules/@hyperledger/aries-askar-nodejs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@hyperledger/aries-askar-nodejs/-/aries-askar-nodejs-0.2.1.tgz", - "integrity": "sha512-RSBa+onshUSIJlVyGBzndZtcw2KPb8mgnYIio9z0RquKgGitufc0ymNiL2kLKWNjk2gET20jAUHijhlE4ssk5A==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@hyperledger/aries-askar-nodejs/-/aries-askar-nodejs-0.2.3.tgz", + "integrity": "sha512-2BnGqK08Y96DEB8tDuXy2x+soetChyMGB0+L1yqdHx1Xv5FvRerYrTXdTjJXTW6ANb48k2Np8WlJ4YNePSo6ww==", "hasInstallScript": true, "dependencies": { "@2060.io/ffi-napi": "^4.0.9", "@2060.io/ref-napi": "^3.0.6", - "@hyperledger/aries-askar-shared": "0.2.1", - "@mapbox/node-pre-gyp": "^1.0.10", - "node-cache": "^5.1.2", + "@hyperledger/aries-askar-shared": "0.2.3", + "@mapbox/node-pre-gyp": "^1.0.11", "ref-array-di": "^1.2.2", "ref-struct-di": "^1.1.1" }, @@ -4384,9 +4264,9 @@ } }, "node_modules/@hyperledger/aries-askar-shared": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@hyperledger/aries-askar-shared/-/aries-askar-shared-0.2.1.tgz", - "integrity": "sha512-7d8tiqq27dxFl7+0Cf2I40IzzDoRU9aEolyPyvfdLGbco6NAtWB4CV8AzgY11EZ7/ou4RirJxfP9hBjgYBo1Ag==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@hyperledger/aries-askar-shared/-/aries-askar-shared-0.2.3.tgz", + "integrity": "sha512-g9lao8qa80kPCLqqp02ovNqEfQIrm6cAf4xZVzD5P224VmOhf4zM6AKplQTvQx7USNKoXroe93JrOOSVxPeqrA==", "dependencies": { "buffer": "^6.0.3" } @@ -7469,12 +7349,13 @@ } }, "node_modules/@sphereon/did-auth-siop": { - "version": "0.15.1-next.4", - "resolved": "https://registry.npmjs.org/@sphereon/did-auth-siop/-/did-auth-siop-0.15.1-next.4.tgz", - "integrity": "sha512-Rg5O6A0P6uqf/a5o5lrCxt2WGlpzemyHCrkiOjvYAWGxGCxGctpKRVCNgwxDdFpIFCuXICNi0l/lk4iuZ1ofmQ==", + "version": "0.16.1-next.3", + "resolved": "https://registry.npmjs.org/@sphereon/did-auth-siop/-/did-auth-siop-0.16.1-next.3.tgz", + "integrity": "sha512-PjE1n5oUPpLU7KCZ3pK1OOo+/DL+ASsJew5I2awt0HT7+mOEbXPhIWmnKjIcqPnXrw8O59m8uYi5MUrtASrIpg==", "dependencies": { "@astronautlabs/jsonpath": "^1.1.2", "@sphereon/did-uni-client": "^0.6.2", + "@sphereon/oid4vc-common": "0.16.1-next.3+ac29c5d", "@sphereon/pex": "^3.3.2", "@sphereon/pex-models": "^2.2.4", "@sphereon/ssi-types": "0.22.0", @@ -7485,9 +7366,7 @@ "language-tags": "^1.0.9", "multiformats": "^12.1.3", "qs": "^6.11.2", - "sha.js": "^2.4.11", - "uint8arrays": "^3.1.1", - "uuid": "^9.0.0" + "uint8arrays": "^3.1.1" }, "engines": { "node": ">=18" @@ -7555,62 +7434,60 @@ "did-resolver": "^4.1.0" } }, - "node_modules/@sphereon/oid4vci-client": { - "version": "0.15.1-next.4", - "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-client/-/oid4vci-client-0.15.1-next.4.tgz", - "integrity": "sha512-HfSD5aa1dTMlx3D5QpEkYwHxbbSnvb8eEmv4xno7b9/WahNp4xmQeP9jxUz9K0VjIYNvAtCROEEbrgEo9F6iQA==", + "node_modules/@sphereon/oid4vc-common": { + "version": "0.16.1-next.3", + "resolved": "https://registry.npmjs.org/@sphereon/oid4vc-common/-/oid4vc-common-0.16.1-next.3.tgz", + "integrity": "sha512-0bdCLsUtqzmn/Zks0RZNuO8H3s5Zc71x/o1WDXE4263REvO8zuzI4N6viNQZdM8vUxR99GnADQCxWCY2ZoVO8g==", "dependencies": { - "@sphereon/oid4vci-common": "0.15.1-next.4+c5cb3cd", - "@sphereon/ssi-types": "0.26.1-next.132", - "cross-fetch": "^3.1.8", - "debug": "^4.3.5" + "@sphereon/ssi-types": "0.28.0", + "jwt-decode": "^4.0.0", + "sha.js": "^2.4.11", + "uint8arrays": "3.1.1", + "uuid": "^9.0.0" }, "engines": { "node": ">=18" } }, - "node_modules/@sphereon/oid4vci-client/node_modules/@sphereon/ssi-types": { - "version": "0.26.1-next.132", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.26.1-next.132.tgz", - "integrity": "sha512-coqhozmVf2phy40l1htj/zbLJLJhyD69ZukBVR4gKn35t8q2B2EZhJbCIPWKk2HWT6+gV+JUBQ9n4v3cSHNCJg==", - "dependencies": { - "@sd-jwt/decode": "^0.6.1", - "debug": "^4.3.5", - "events": "^3.3.0", - "jwt-decode": "^3.1.2" + "node_modules/@sphereon/oid4vc-common/node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" } }, - "node_modules/@sphereon/oid4vci-common": { - "version": "0.15.1-next.4", - "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-common/-/oid4vci-common-0.15.1-next.4.tgz", - "integrity": "sha512-X5NKqfc59+D+sql3QU91WJrbWHYDL8nfZCUT0X8UCTIcc5ioUlw1rWxv8CG2HUIuNXA2Uf/Nvm/9UZkinELxQQ==", + "node_modules/@sphereon/oid4vci-client": { + "version": "0.16.1-next.3", + "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-client/-/oid4vci-client-0.16.1-next.3.tgz", + "integrity": "sha512-b5xtDlQcEsg0W0In1lywUcvf3jJy/NhfvknbtYjRVtObhA2K/pRsb1yS+p54Vfc02enA+A/a2lVb6zI2peyF3w==", "dependencies": { - "@sphereon/ssi-types": "0.26.1-next.132", + "@sphereon/oid4vc-common": "0.16.1-next.3+ac29c5d", + "@sphereon/oid4vci-common": "0.16.1-next.3+ac29c5d", + "@sphereon/ssi-types": "0.28.0", "cross-fetch": "^3.1.8", - "jwt-decode": "^4.0.0", - "sha.js": "^2.4.11", - "uint8arrays": "3.1.1" + "debug": "^4.3.5" }, "engines": { "node": ">=18" } }, - "node_modules/@sphereon/oid4vci-common/node_modules/@sphereon/ssi-types": { - "version": "0.26.1-next.132", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.26.1-next.132.tgz", - "integrity": "sha512-coqhozmVf2phy40l1htj/zbLJLJhyD69ZukBVR4gKn35t8q2B2EZhJbCIPWKk2HWT6+gV+JUBQ9n4v3cSHNCJg==", + "node_modules/@sphereon/oid4vci-common": { + "version": "0.16.1-next.3", + "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-common/-/oid4vci-common-0.16.1-next.3.tgz", + "integrity": "sha512-+0Cm/qWgQ2efs+vSFwf37Zji1k+oSs3pI7yuN0dGQF7iYG3whq+iNRfIKR5M9rYg8H4bITg0PSTrcFXz7VuWww==", "dependencies": { - "@sd-jwt/decode": "^0.6.1", - "debug": "^4.3.5", - "events": "^3.3.0", - "jwt-decode": "^3.1.2" + "@sphereon/oid4vc-common": "0.16.1-next.3+ac29c5d", + "@sphereon/ssi-types": "0.28.0", + "cross-fetch": "^3.1.8", + "jwt-decode": "^4.0.0", + "uint8arrays": "3.1.1", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/@sphereon/oid4vci-common/node_modules/@sphereon/ssi-types/node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, "node_modules/@sphereon/oid4vci-common/node_modules/jwt-decode": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", @@ -7620,12 +7497,13 @@ } }, "node_modules/@sphereon/oid4vci-issuer": { - "version": "0.15.1-next.4", - "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-issuer/-/oid4vci-issuer-0.15.1-next.4.tgz", - "integrity": "sha512-2C4KlhQY55PcmBHI4CVVHMdP3QntmEUgxoheHw4kRLc5ntsmeLrUkO8ZcwHZybXb981xjboN37v8k01j2jSLcg==", + "version": "0.16.1-next.3", + "resolved": "https://registry.npmjs.org/@sphereon/oid4vci-issuer/-/oid4vci-issuer-0.16.1-next.3.tgz", + "integrity": "sha512-92D+dEqvEkyI6XKkjbZXSmZlqLNdl3vAd8BNDWM1+E2X337lFnT9cE0pF432YdOzvS/ZwdlmftGjq2ehi1nOgg==", "dependencies": { - "@sphereon/oid4vci-common": "0.15.1-next.4+c5cb3cd", - "@sphereon/ssi-types": "0.26.1-next.132", + "@sphereon/oid4vc-common": "0.16.1-next.3+ac29c5d", + "@sphereon/oid4vci-common": "0.16.1-next.3+ac29c5d", + "@sphereon/ssi-types": "0.28.0", "uuid": "^9.0.0" }, "engines": { @@ -7640,17 +7518,6 @@ } } }, - "node_modules/@sphereon/oid4vci-issuer/node_modules/@sphereon/ssi-types": { - "version": "0.26.1-next.132", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.26.1-next.132.tgz", - "integrity": "sha512-coqhozmVf2phy40l1htj/zbLJLJhyD69ZukBVR4gKn35t8q2B2EZhJbCIPWKk2HWT6+gV+JUBQ9n4v3cSHNCJg==", - "dependencies": { - "@sd-jwt/decode": "^0.6.1", - "debug": "^4.3.5", - "events": "^3.3.0", - "jwt-decode": "^3.1.2" - } - }, "node_modules/@sphereon/pex": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@sphereon/pex/-/pex-3.3.3.tgz", @@ -7689,11 +7556,13 @@ } }, "node_modules/@sphereon/ssi-types": { - "version": "0.23.4", - "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.23.4.tgz", - "integrity": "sha512-1lM2yfOEhpcYYBxm/12KYY4n3ZSahVf5rFqGdterQkMJMthwr20HqTjw3+VK5p7IVf+86DyBoZJyS4V9tSsoCA==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@sphereon/ssi-types/-/ssi-types-0.28.0.tgz", + "integrity": "sha512-NkTkrsBoQUZzJutlk5XD3snBxL9kfsxKdQvBbGUEaUDOiW8siTNUoJuQFeA+bI0eJY99up95bmMKdJeDc1VDfg==", "dependencies": { "@sd-jwt/decode": "^0.6.1", + "debug": "^4.3.5", + "events": "^3.3.0", "jwt-decode": "^3.1.2" } }, @@ -7752,16 +7621,6 @@ "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz", - "integrity": "sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==", - "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, "node_modules/@stablelib/sha512": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz", @@ -9538,6 +9397,8 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "optional": true, + "peer": true, "engines": { "node": ">=0.8" } @@ -15089,17 +14950,6 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, - "node_modules/node-cache": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", - "dependencies": { - "clone": "2.x" - }, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", diff --git a/oid4vci/integration/credo/package.json b/oid4vc/integration/credo/package.json similarity index 77% rename from oid4vci/integration/credo/package.json rename to oid4vc/integration/credo/package.json index 4ee9b0925..033134453 100644 --- a/oid4vci/integration/credo/package.json +++ b/oid4vc/integration/credo/package.json @@ -13,11 +13,11 @@ "author": "", "license": "Apache-2.0", "dependencies": { - "@credo-ts/askar": "^0.5.6", - "@credo-ts/core": "^0.5.6", - "@credo-ts/node": "^0.5.6", - "@credo-ts/openid4vc": "^0.5.9", - "@hyperledger/aries-askar-nodejs": "^0.2.0", + "@credo-ts/askar": "^0.5.10", + "@credo-ts/core": "^0.5.10", + "@credo-ts/node": "^0.5.10", + "@credo-ts/openid4vc": "^0.5.10", + "@hyperledger/aries-askar-nodejs": "^0.2.3", "json-rpc-api-proxy": "github:Indicio-tech/json-rpc-api-proxy" }, "devDependencies": { diff --git a/oid4vci/integration/credo/tsconfig.json b/oid4vc/integration/credo/tsconfig.json similarity index 100% rename from oid4vci/integration/credo/tsconfig.json rename to oid4vc/integration/credo/tsconfig.json diff --git a/oid4vci/integration/credo_wrapper/__init__.py b/oid4vc/integration/credo_wrapper/__init__.py similarity index 81% rename from oid4vci/integration/credo_wrapper/__init__.py rename to oid4vc/integration/credo_wrapper/__init__.py index cee153346..993326350 100644 --- a/oid4vci/integration/credo_wrapper/__init__.py +++ b/oid4vc/integration/credo_wrapper/__init__.py @@ -39,3 +39,10 @@ async def openid4vci_accept_offer(self, offer: str): "openid4vci.acceptCredentialOffer", offer=offer, ) + + async def openid4vp_accept_request(self, request: str): + """Accept OpenID4VP presentation (authorization) request.""" + return await self.client.request( + "openid4vci.acceptAuthorizationRequest", + request=request, + ) diff --git a/oid4vci/integration/docker-compose.interop.yml b/oid4vc/integration/docker-compose.interop.yml similarity index 95% rename from oid4vci/integration/docker-compose.interop.yml rename to oid4vc/integration/docker-compose.interop.yml index 2295759d0..54e48bd2a 100644 --- a/oid4vci/integration/docker-compose.interop.yml +++ b/oid4vc/integration/docker-compose.interop.yml @@ -18,7 +18,7 @@ services: retries: 5 issuer: - image: oid4vci + image: oid4vc build: dockerfile: docker/Dockerfile context: .. @@ -28,7 +28,7 @@ services: - "8081:8081" volumes: - ../docker/entrypoint.sh:/entrypoint.sh:ro,z - - ../oid4vci:/usr/src/app/oid4vci:z + - ../oid4vc:/usr/src/app/oid4vc:z environment: RUST_LOG: warn OID4VCI_HOST: 0.0.0.0 @@ -52,7 +52,7 @@ services: --auto-provision --log-level debug --debug-webhooks - --plugin oid4vci + --plugin oid4vc healthcheck: test: curl -s -o /dev/null -w '%{http_code}' "http://localhost:3001/status/live" | grep "200" > /dev/null start_period: 30s @@ -96,7 +96,7 @@ services: retries: 5 tests: - image: oid4vci-test-runner + image: oid4vc-test-runner build: context: . volumes: diff --git a/oid4vci/integration/docker-compose.yml b/oid4vc/integration/docker-compose.yml similarity index 82% rename from oid4vci/integration/docker-compose.yml rename to oid4vc/integration/docker-compose.yml index 7e48dd2af..bc1ab2dbb 100644 --- a/oid4vci/integration/docker-compose.yml +++ b/oid4vc/integration/docker-compose.yml @@ -1,23 +1,22 @@ version: "3" services: issuer: - image: oid4vci + image: oid4vc build: - dockerfile: oid4vci/docker/Dockerfile - context: ../.. + dockerfile: docker/Dockerfile + context: .. ports: - "3000:3000" - "3001:3001" - "8081:8081" volumes: - ../docker/entrypoint.sh:/entrypoint.sh:ro,z - - ../oid4vci:/usr/src/app/oid4vci:z + - ../oid4vc:/usr/src/app/oid4vc:z environment: RUST_LOG: warn OID4VCI_HOST: 0.0.0.0 OID4VCI_PORT: 8081 OID4VCI_ENDPOINT: "http://issuer:8081" - OID4VCI_CRED_HANDLER: '{"jwt_vc_json": "jwt_vc_json.v1_0"}' command: > start --inbound-transport http 0.0.0.0 3000 @@ -33,7 +32,7 @@ services: --auto-provision --log-level debug --debug-webhooks - --plugin oid4vci + --plugin oid4vc healthcheck: test: curl -s -o /dev/null -w '%{http_code}' "http://localhost:3001/status/live" | grep "200" > /dev/null start_period: 30s @@ -42,7 +41,7 @@ services: retries: 5 tests: - image: oid4vci-test-runner + image: oid4vc-test-runner build: context: . volumes: @@ -53,4 +52,4 @@ services: depends_on: issuer: condition: service_healthy - \ No newline at end of file + diff --git a/oid4vci/integration/oid4vci_client/__init__.py b/oid4vc/integration/oid4vci_client/__init__.py similarity index 100% rename from oid4vci/integration/oid4vci_client/__init__.py rename to oid4vc/integration/oid4vci_client/__init__.py diff --git a/oid4vci/integration/oid4vci_client/client.py b/oid4vc/integration/oid4vci_client/client.py similarity index 97% rename from oid4vci/integration/oid4vci_client/client.py rename to oid4vc/integration/oid4vci_client/client.py index db6ccaf48..860f4a23c 100644 --- a/oid4vci/integration/oid4vci_client/client.py +++ b/oid4vc/integration/oid4vci_client/client.py @@ -151,9 +151,7 @@ async def request_credential( json=request, ) as resp: if resp.status != 200: - raise ValueError( - f"Error requesting credential: {await resp.text()}" - ) + raise ValueError(f"Error requesting credential: {await resp.text()}") credential = await resp.json() return credential diff --git a/oid4vci/integration/oid4vci_client/crypto.py b/oid4vc/integration/oid4vci_client/crypto.py similarity index 100% rename from oid4vci/integration/oid4vci_client/crypto.py rename to oid4vc/integration/oid4vci_client/crypto.py diff --git a/oid4vci/integration/oid4vci_client/did.py b/oid4vc/integration/oid4vci_client/did.py similarity index 100% rename from oid4vci/integration/oid4vci_client/did.py rename to oid4vc/integration/oid4vci_client/did.py diff --git a/oid4vci/integration/poetry.lock b/oid4vc/integration/poetry.lock similarity index 100% rename from oid4vci/integration/poetry.lock rename to oid4vc/integration/poetry.lock diff --git a/oid4vci/integration/pyproject.toml b/oid4vc/integration/pyproject.toml similarity index 100% rename from oid4vci/integration/pyproject.toml rename to oid4vc/integration/pyproject.toml diff --git a/oid4vci/integration/run_interop_tests.sh b/oid4vc/integration/run_interop_tests.sh similarity index 91% rename from oid4vci/integration/run_interop_tests.sh rename to oid4vc/integration/run_interop_tests.sh index 7e87f8c4b..e5b817eef 100755 --- a/oid4vci/integration/run_interop_tests.sh +++ b/oid4vc/integration/run_interop_tests.sh @@ -28,6 +28,6 @@ case $ARG in *) docker-compose -f $F down -v docker-compose -f $F build - docker-compose -f $F run tests "$ARG $@" + docker-compose -f $F run tests -m interop "$ARG" "$@" ;; esac diff --git a/oid4vci/integration/sphereon/.gitignore b/oid4vc/integration/sphereon/.gitignore similarity index 100% rename from oid4vci/integration/sphereon/.gitignore rename to oid4vc/integration/sphereon/.gitignore diff --git a/oid4vci/integration/sphereon/Dockerfile b/oid4vc/integration/sphereon/Dockerfile similarity index 100% rename from oid4vci/integration/sphereon/Dockerfile rename to oid4vc/integration/sphereon/Dockerfile diff --git a/oid4vci/integration/sphereon/README.md b/oid4vc/integration/sphereon/README.md similarity index 100% rename from oid4vci/integration/sphereon/README.md rename to oid4vc/integration/sphereon/README.md diff --git a/oid4vci/integration/sphereon/bun.lockb b/oid4vc/integration/sphereon/bun.lockb similarity index 100% rename from oid4vci/integration/sphereon/bun.lockb rename to oid4vc/integration/sphereon/bun.lockb diff --git a/oid4vci/integration/sphereon/index.ts b/oid4vc/integration/sphereon/index.ts similarity index 100% rename from oid4vci/integration/sphereon/index.ts rename to oid4vc/integration/sphereon/index.ts diff --git a/oid4vci/integration/sphereon/package.json b/oid4vc/integration/sphereon/package.json similarity index 100% rename from oid4vci/integration/sphereon/package.json rename to oid4vc/integration/sphereon/package.json diff --git a/oid4vci/integration/sphereon_wrapper/__init__.py b/oid4vc/integration/sphereon_wrapper/__init__.py similarity index 100% rename from oid4vci/integration/sphereon_wrapper/__init__.py rename to oid4vc/integration/sphereon_wrapper/__init__.py diff --git a/oid4vci/integration/tests/__init__.py b/oid4vc/integration/tests/__init__.py similarity index 100% rename from oid4vci/integration/tests/__init__.py rename to oid4vc/integration/tests/__init__.py diff --git a/oid4vc/integration/tests/conftest.py b/oid4vc/integration/tests/conftest.py new file mode 100644 index 000000000..e97835494 --- /dev/null +++ b/oid4vc/integration/tests/conftest.py @@ -0,0 +1,145 @@ +import json +from os import getenv +from urllib.parse import quote, urlencode +from uuid import uuid4 + +from acapy_controller.controller import Controller +import pytest +import pytest_asyncio + +from oid4vci_client.client import OpenID4VCIClient + +ISSUER_ADMIN_ENDPOINT = getenv("ISSUER_ADMIN_ENDPOINT", "http://localhost:3001") + + +@pytest_asyncio.fixture +async def controller(): + """Connect to Issuer.""" + controller = Controller(ISSUER_ADMIN_ENDPOINT) + async with controller: + yield controller + + +@pytest.fixture +def test_client(): + client = OpenID4VCIClient() + yield client + + +@pytest_asyncio.fixture +async def issuer_did(controller: Controller): + result = await controller.post( + "/did/jwk/create", + json={ + "key_type": "p256", + }, + ) + assert "did" in result + did = result["did"] + yield did + + +@pytest_asyncio.fixture +async def supported_cred_id(controller: Controller, issuer_did: str): + """Create a supported credential.""" + supported = await controller.post( + "/oid4vci/credential-supported/create", + json={ + "cryptographic_binding_methods_supported": ["did"], + "cryptographic_suites_supported": ["ES256"], + "format": "jwt_vc_json", + "id": "UniversityDegreeCredential", + "format_data": { + "types": ["VerifiableCredential", "UniversityDegreeCredential"], + }, + "vc_additional_data": { + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://www.w3.org/2018/credentials/examples/v1", + ], + "type": ["VerifiableCredential", "UniversityDegreeCredential"], + }, + }, + ) + yield supported["supported_cred_id"] + + +@pytest_asyncio.fixture +async def offer(controller: Controller, issuer_did: str, supported_cred_id: str): + """Create a credential offer.""" + exchange = await controller.post( + "/oid4vci/exchange/create", + json={ + "supported_cred_id": supported_cred_id, + "credential_subject": {"name": "alice"}, + "verification_method": issuer_did + "#0", + }, + ) + offer = await controller.get( + "/oid4vci/credential-offer", + params={"exchange_id": exchange["exchange_id"]}, + ) + offer_uri = "openid-credential-offer://?" + urlencode( + {"credential_offer": json.dumps(offer)}, quote_via=quote + ) + yield offer_uri + + +@pytest_asyncio.fixture +async def presentation_definition_id(controller: Controller, issuer_did: str): + """Create a supported credential.""" + record = await controller.post( + "/oid4vp/presentation-definition", + json={ + "pres_def": { + "id": str(uuid4()), + "purpose": "Present basic profile info", + "format": { + "jwt_vc_json": {"alg": ["ES256"]}, + "jwt_vp_json": {"alg": ["ES256"]}, + "jwt_vc": {"alg": ["ES256"]}, + "jwt_vp": {"alg": ["ES256"]}, + }, + "input_descriptors": [ + { + "id": "4ce7aff1-0234-4f35-9d21-251668a60950", + "name": "Profile", + "purpose": "Present basic profile info", + "constraints": { + "fields": [ + { + "name": "name", + "path": [ + "$.vc.credentialSubject.name", + "$.credentialSubject.name", + ], + "filter": {"type": "string", "pattern": "^.{1,64}$"}, + }, + ] + }, + } + ], + } + }, + ) + yield record["pres_def_id"] + + +@pytest_asyncio.fixture +async def request_uri( + controller: Controller, issuer_did: str, presentation_definition_id: str +): + """Create a credential offer.""" + exchange = await controller.post( + "/oid4vp/request", + json={ + "pres_def_id": presentation_definition_id, + "vp_formats": { + "jwt_vc_json": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vp_json": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vc": { "alg": [ "ES256", "EdDSA" ] }, + "jwt_vp": { "alg": [ "ES256", "EdDSA" ] }, + }, + }, + ) + yield exchange["request_uri"] diff --git a/oid4vci/integration/tests/test_interop/__init__.py b/oid4vc/integration/tests/test_interop/__init__.py similarity index 100% rename from oid4vci/integration/tests/test_interop/__init__.py rename to oid4vc/integration/tests/test_interop/__init__.py diff --git a/oid4vci/integration/tests/test_interop/conftest.py b/oid4vc/integration/tests/test_interop/conftest.py similarity index 99% rename from oid4vci/integration/tests/test_interop/conftest.py rename to oid4vc/integration/tests/test_interop/conftest.py index 26bb1e763..d5b71efad 100644 --- a/oid4vci/integration/tests/test_interop/conftest.py +++ b/oid4vc/integration/tests/test_interop/conftest.py @@ -11,6 +11,7 @@ CREDO_HOST = getenv("CREDO_HOST", "localhost") CREDO_PORT = int(getenv("CREDO_PORT", "3000")) + @pytest_asyncio.fixture async def sphereon(): """Create a wrapper instance and connect to the server.""" diff --git a/oid4vc/integration/tests/test_interop/test_credo.py b/oid4vc/integration/tests/test_interop/test_credo.py new file mode 100644 index 000000000..7e85f8d72 --- /dev/null +++ b/oid4vc/integration/tests/test_interop/test_credo.py @@ -0,0 +1,20 @@ +from acapy_controller.controller import Controller +import pytest + +from credo_wrapper import CredoWrapper + + +@pytest.mark.interop +@pytest.mark.asyncio +async def test_accept_credential_offer(credo: CredoWrapper, offer: str): + """Test OOB DIDExchange Protocol.""" + await credo.openid4vci_accept_offer(offer) + + +@pytest.mark.interop +@pytest.mark.asyncio +async def test_accept_auth_request(controller: Controller, credo: CredoWrapper, offer: str, request_uri: str): + """Test OOB DIDExchange Protocol.""" + await credo.openid4vci_accept_offer(offer) + await credo.openid4vp_accept_request(request_uri) + await controller.event_with_values("oid4vp", state="presentation-valid") diff --git a/oid4vci/integration/tests/test_interop/test_sphereon.py b/oid4vc/integration/tests/test_interop/test_sphereon.py similarity index 99% rename from oid4vci/integration/tests/test_interop/test_sphereon.py rename to oid4vc/integration/tests/test_interop/test_sphereon.py index 90d19fca4..e5ed10dd0 100644 --- a/oid4vci/integration/tests/test_interop/test_sphereon.py +++ b/oid4vc/integration/tests/test_interop/test_sphereon.py @@ -2,11 +2,12 @@ from sphereon_wrapper import SphereaonWrapper + @pytest.mark.interop @pytest.mark.asyncio async def test_api(sphereon: SphereaonWrapper): """Test that we can hit the sphereon rpc api.""" - + result = await sphereon.test() assert result assert "test" in result diff --git a/oid4vci/integration/tests/test_pre_auth_code_flow.py b/oid4vc/integration/tests/test_pre_auth_code_flow.py similarity index 100% rename from oid4vci/integration/tests/test_pre_auth_code_flow.py rename to oid4vc/integration/tests/test_pre_auth_code_flow.py diff --git a/jwt_vc_json/README.md b/oid4vc/jwt_vc_json/README.md similarity index 100% rename from jwt_vc_json/README.md rename to oid4vc/jwt_vc_json/README.md diff --git a/oid4vc/jwt_vc_json/__init__.py b/oid4vc/jwt_vc_json/__init__.py new file mode 100644 index 000000000..d50c43f98 --- /dev/null +++ b/oid4vc/jwt_vc_json/__init__.py @@ -0,0 +1,5 @@ +"""jwt_vc_json credential handler plugin.""" + +from .cred_processor import JwtVcJsonCredProcessor + +__all__ = ["JwtVcJsonCredProcessor"] diff --git a/jwt_vc_json/jwt_vc_json/v1_0/cred_processor.py b/oid4vc/jwt_vc_json/cred_processor.py similarity index 65% rename from jwt_vc_json/jwt_vc_json/v1_0/cred_processor.py rename to oid4vc/jwt_vc_json/cred_processor.py index 3d94f0d47..161b26302 100644 --- a/jwt_vc_json/jwt_vc_json/v1_0/cred_processor.py +++ b/oid4vc/jwt_vc_json/cred_processor.py @@ -2,32 +2,37 @@ import datetime import logging +from typing import Any import uuid from aries_cloudagent.admin.request_context import AdminRequestContext -from aries_cloudagent.wallet.jwt import jwt_sign -from oid4vci.models.exchange import OID4VCIExchangeRecord -from oid4vci.models.supported_cred import SupportedCredential -from oid4vci.public_routes import types_are_subset -from oid4vci.pop_result import PopResult -from oid4vci.cred_processor import ICredProcessor, CredIssueError +from oid4vc.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.supported_cred import SupportedCredential +from oid4vc.public_routes import types_are_subset +from oid4vc.pop_result import PopResult +from oid4vc.cred_processor import CredProcessor, CredIssueError +from oid4vc.jwt import jwt_sign +from pydid import DIDUrl LOGGER = logging.getLogger(__name__) -class CredProcessor(ICredProcessor): +class JwtVcJsonCredProcessor(CredProcessor): """Credential processor class for jwt_vc_json format.""" + format = "jwt_vc_json" + async def issue_cred( self, - body: any, + body: Any, supported: SupportedCredential, ex_record: OID4VCIExchangeRecord, pop: PopResult, context: AdminRequestContext, - ): + ) -> Any: """Return signed credential in JWT format.""" + assert supported.format_data if not types_are_subset(body.get("types"), supported.format_data.get("types")): raise CredIssueError("Requested types does not match offer.") @@ -37,6 +42,14 @@ async def issue_cred( cred_id = str(uuid.uuid4()) # note: Some wallets require that the "jti" and "id" are a uri + if pop.holder_kid and pop.holder_kid.startswith("did:"): + subject = DIDUrl(pop.holder_kid).did + elif pop.holder_jwk: + # TODO implement this + raise ValueError("Unsupported pop holder value") + else: + raise ValueError("Unsupported pop holder value") + payload = { "vc": { **(supported.vc_additional_data or {}), @@ -45,13 +58,13 @@ async def issue_cred( "issuanceDate": formatted_time, "credentialSubject": { **(ex_record.credential_subject or {}), - "id": pop.holder_kid, + "id": subject, }, }, "iss": ex_record.issuer_id, "nbf": current_time_unix_timestamp, "jti": f"urn:uuid:{cred_id}", - "sub": pop.holder_kid, + "sub": subject, } jws = await jwt_sign( diff --git a/jwt_vc_json/jwt_vc_json/v1_0/tests/__init__.py b/oid4vc/jwt_vc_json/tests/__init__.py similarity index 100% rename from jwt_vc_json/jwt_vc_json/v1_0/tests/__init__.py rename to oid4vc/jwt_vc_json/tests/__init__.py diff --git a/jwt_vc_json/jwt_vc_json/v1_0/tests/conftest.py b/oid4vc/jwt_vc_json/tests/conftest.py similarity index 89% rename from jwt_vc_json/jwt_vc_json/v1_0/tests/conftest.py rename to oid4vc/jwt_vc_json/tests/conftest.py index 5bb52df65..e8c4207a4 100644 --- a/jwt_vc_json/jwt_vc_json/v1_0/tests/conftest.py +++ b/oid4vc/jwt_vc_json/tests/conftest.py @@ -3,9 +3,9 @@ from aries_cloudagent.admin.request_context import AdminRequestContext -from oid4vci.models.exchange import OID4VCIExchangeRecord -from oid4vci.models.supported_cred import SupportedCredential -from oid4vci.public_routes import PopResult +from oid4vc.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.supported_cred import SupportedCredential +from oid4vc.public_routes import PopResult @pytest.fixture diff --git a/jwt_vc_json/jwt_vc_json/v1_0/tests/test_cred_processor.py b/oid4vc/jwt_vc_json/tests/test_cred_processor.py similarity index 69% rename from jwt_vc_json/jwt_vc_json/v1_0/tests/test_cred_processor.py rename to oid4vc/jwt_vc_json/tests/test_cred_processor.py index 4c699cbd4..6f623573e 100644 --- a/jwt_vc_json/jwt_vc_json/v1_0/tests/test_cred_processor.py +++ b/oid4vc/jwt_vc_json/tests/test_cred_processor.py @@ -1,11 +1,12 @@ +from typing import Any import pytest from aries_cloudagent.admin.request_context import AdminRequestContext -from oid4vci.models.exchange import OID4VCIExchangeRecord -from oid4vci.models.supported_cred import SupportedCredential -from oid4vci.public_routes import PopResult +from oid4vc.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.supported_cred import SupportedCredential +from oid4vc.public_routes import PopResult -from ..cred_processor import CredProcessor +from jwt_vc_json.cred_processor import CredProcessor class TestCredentialProcessor: @@ -14,7 +15,7 @@ class TestCredentialProcessor: @pytest.mark.asyncio async def test_issue_credential( self, - body: any, + body: Any, supported: SupportedCredential, ex_record: OID4VCIExchangeRecord, pop: PopResult, diff --git a/jwt_vc_json/jwt_vc_json/v1_0/tests/test_init.py b/oid4vc/jwt_vc_json/tests/test_init.py similarity index 74% rename from jwt_vc_json/jwt_vc_json/v1_0/tests/test_init.py rename to oid4vc/jwt_vc_json/tests/test_init.py index 1a8020b42..d72f2bf0e 100644 --- a/jwt_vc_json/jwt_vc_json/v1_0/tests/test_init.py +++ b/oid4vc/jwt_vc_json/tests/test_init.py @@ -1,6 +1,6 @@ import pytest -from ..cred_processor import CredProcessor +from jwt_vc_json.cred_processor import CredProcessor @pytest.mark.asyncio diff --git a/mso_mdoc/README.md b/oid4vc/mso_mdoc/README.md similarity index 100% rename from mso_mdoc/README.md rename to oid4vc/mso_mdoc/README.md diff --git a/oid4vc/mso_mdoc/__init__.py b/oid4vc/mso_mdoc/__init__.py new file mode 100644 index 000000000..61c1ab392 --- /dev/null +++ b/oid4vc/mso_mdoc/__init__.py @@ -0,0 +1,21 @@ +"""MSO_MDOC Crendential Handler Plugin.""" + +from importlib.util import find_spec + +from aries_cloudagent.config.injection_context import InjectionContext +from mso_mdoc.cred_processor import MsoMdocCredProcessor +from oid4vc.cred_processor import CredProcessors + +cwt = find_spec("cwt") +pycose = find_spec("pycose") +cbor2 = find_spec("cbor2") +cbor_diag = find_spec("cbor_diag") +if not all((cwt, pycose, cbor2, cbor_diag)): + raise ImportError("`mso_mdoc` extra required") + + +async def setup(context: InjectionContext): + """Setup the plugin.""" + processors = context.inject(CredProcessors) + mso_mdoc = MsoMdocCredProcessor() + processors.register(mso_mdoc) diff --git a/mso_mdoc/mso_mdoc/v1_0/cred_processor.py b/oid4vc/mso_mdoc/cred_processor.py similarity index 79% rename from mso_mdoc/mso_mdoc/v1_0/cred_processor.py rename to oid4vc/mso_mdoc/cred_processor.py index 77211bd99..34c14de15 100644 --- a/mso_mdoc/mso_mdoc/v1_0/cred_processor.py +++ b/oid4vc/mso_mdoc/cred_processor.py @@ -3,31 +3,35 @@ import logging import json import re +from typing import Any from aries_cloudagent.admin.request_context import AdminRequestContext -from oid4vci.models.exchange import OID4VCIExchangeRecord -from oid4vci.models.supported_cred import SupportedCredential -from oid4vci.pop_result import PopResult -from oid4vci.cred_processor import ICredProcessor, CredIssueError +from oid4vc.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.supported_cred import SupportedCredential +from oid4vc.pop_result import PopResult +from oid4vc.cred_processor import CredProcessor, CredIssueError from .mdoc import mso_mdoc_sign LOGGER = logging.getLogger(__name__) -class CredProcessor(ICredProcessor): +class MsoMdocCredProcessor(CredProcessor): """Credential processor class for mso_mdoc credential format.""" + format = "mso_mdoc" + async def issue_cred( self, - body: any, + body: Any, supported: SupportedCredential, ex_record: OID4VCIExchangeRecord, pop: PopResult, context: AdminRequestContext, ): """Return signed credential in COBR format.""" + assert supported.format_data if body.get("doctype") != supported.format_data.get("doctype"): raise CredIssueError("Requested doctype does not match offer.") diff --git a/mso_mdoc/mso_mdoc/v1_0/mdoc/__init__.py b/oid4vc/mso_mdoc/mdoc/__init__.py similarity index 56% rename from mso_mdoc/mso_mdoc/v1_0/mdoc/__init__.py rename to oid4vc/mso_mdoc/mdoc/__init__.py index 9ad48b8cf..a3767ae51 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mdoc/__init__.py +++ b/oid4vc/mso_mdoc/mdoc/__init__.py @@ -6,13 +6,13 @@ from .exceptions import NoDocumentTypeProvided, NoSignedDocumentProvided __all__ = [ - mso_mdoc_sign, - mdoc_sign, - mso_mdoc_verify, - mdoc_verify, - MdocVerifyResult, - MissingPrivateKey, - MissingIssuerAuth, - NoDocumentTypeProvided, - NoSignedDocumentProvided, + "mso_mdoc_sign", + "mdoc_sign", + "mso_mdoc_verify", + "mdoc_verify", + "MdocVerifyResult", + "MissingPrivateKey", + "MissingIssuerAuth", + "NoDocumentTypeProvided", + "NoSignedDocumentProvided", ] diff --git a/mso_mdoc/mso_mdoc/v1_0/mdoc/exceptions.py b/oid4vc/mso_mdoc/mdoc/exceptions.py similarity index 98% rename from mso_mdoc/mso_mdoc/v1_0/mdoc/exceptions.py rename to oid4vc/mso_mdoc/mdoc/exceptions.py index fd5f8fed4..a34006d00 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mdoc/exceptions.py +++ b/oid4vc/mso_mdoc/mdoc/exceptions.py @@ -1,20 +1,25 @@ """Exceptions module.""" + class MissingPrivateKey(Exception): """Missing private key error.""" + pass class NoDocumentTypeProvided(Exception): """No document type error.""" + pass class NoSignedDocumentProvided(Exception): """No signed document provider error.""" + pass class MissingIssuerAuth(Exception): """Missing issuer authentication error.""" + pass diff --git a/mso_mdoc/mso_mdoc/v1_0/mdoc/issuer.py b/oid4vc/mso_mdoc/mdoc/issuer.py similarity index 98% rename from mso_mdoc/mso_mdoc/v1_0/mdoc/issuer.py rename to oid4vc/mso_mdoc/mdoc/issuer.py index 519e55085..0b6554b7b 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mdoc/issuer.py +++ b/oid4vc/mso_mdoc/mdoc/issuer.py @@ -83,9 +83,7 @@ async def mso_mdoc_sign( return mdoc_sign(jwk, headers, payload) -def mdoc_sign( - jwk: dict, headers: Mapping[str, Any], payload: Mapping[str, Any] -) -> str: +def mdoc_sign(jwk: dict, headers: Mapping[str, Any], payload: Mapping[str, Any]) -> str: """Create a signed mso_mdoc given headers, payload, and private key.""" pk_dict = { "KTY": jwk.get("kty") or "", # OKP, EC diff --git a/mso_mdoc/mso_mdoc/v1_0/mdoc/verifier.py b/oid4vc/mso_mdoc/mdoc/verifier.py similarity index 100% rename from mso_mdoc/mso_mdoc/v1_0/mdoc/verifier.py rename to oid4vc/mso_mdoc/mdoc/verifier.py diff --git a/mso_mdoc/mso_mdoc/v1_0/mso/__init__.py b/oid4vc/mso_mdoc/mso/__init__.py similarity index 68% rename from mso_mdoc/mso_mdoc/v1_0/mso/__init__.py rename to oid4vc/mso_mdoc/mso/__init__.py index c19f909dd..213d0895f 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mso/__init__.py +++ b/oid4vc/mso_mdoc/mso/__init__.py @@ -3,4 +3,4 @@ from .issuer import MsoIssuer from .verifier import MsoVerifier -__all__ = [MsoIssuer, MsoVerifier] +__all__ = ["MsoIssuer", "MsoVerifier"] diff --git a/mso_mdoc/mso_mdoc/v1_0/mso/issuer.py b/oid4vc/mso_mdoc/mso/issuer.py similarity index 95% rename from mso_mdoc/mso_mdoc/v1_0/mso/issuer.py rename to oid4vc/mso_mdoc/mso/issuer.py index b6c0deb40..ab6707ce8 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mso/issuer.py +++ b/oid4vc/mso_mdoc/mso/issuer.py @@ -66,11 +66,7 @@ def __init__( "elementValue": v, } self.hash_map[ns][digest_cnt] = hashfunc( - cbor2.dumps( - cbor2.CBORTag( - 24, self.disclosure_map[ns][digest_cnt] - ) - ) + cbor2.dumps(cbor2.CBORTag(24, self.disclosure_map[ns][digest_cnt])) ).digest() digest_cnt += 1 diff --git a/mso_mdoc/mso_mdoc/v1_0/mso/verifier.py b/oid4vc/mso_mdoc/mso/verifier.py similarity index 89% rename from mso_mdoc/mso_mdoc/v1_0/mso/verifier.py rename to oid4vc/mso_mdoc/mso/verifier.py index 5e9b8161e..b001dc000 100644 --- a/mso_mdoc/mso_mdoc/v1_0/mso/verifier.py +++ b/oid4vc/mso_mdoc/mso/verifier.py @@ -7,6 +7,7 @@ import cryptography import cbor2 + LOGGER = logging.getLogger(__name__) @@ -19,9 +20,7 @@ def __init__(self, data: cbor2.CBORTag) -> None: data = cbor2.dumps(cbor2.CBORTag(18, value=data)) self.object: Sign1Message = Sign1Message.decode(data) - self.public_key: ( - cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey - ) = None + self.public_key = None self.x509_certificates: list = [] @property @@ -46,9 +45,7 @@ def load_public_key(self) -> None: self.attest_public_key() for i in self.raw_public_keys: - self.x509_certificates.append( - cryptography.x509.load_der_x509_certificate(i) - ) + self.x509_certificates.append(cryptography.x509.load_der_x509_certificate(i)) self.public_key = self.x509_certificates[0].public_key() pem_public = self.public_key.public_bytes( diff --git a/mso_mdoc/mso_mdoc/v1_0/routes.py b/oid4vc/mso_mdoc/routes.py similarity index 99% rename from mso_mdoc/mso_mdoc/v1_0/routes.py rename to oid4vc/mso_mdoc/routes.py index 31f0ac69a..72ae8734d 100644 --- a/mso_mdoc/mso_mdoc/v1_0/routes.py +++ b/oid4vc/mso_mdoc/routes.py @@ -91,6 +91,7 @@ async def mdoc_sign(request: web.BaseRequest): "did": "did:example:123", "verificationMethod": "did:example:123#keys-1" with did and verification being mutually exclusive. + """ context: AdminRequestContext = request["context"] body = await request.json() @@ -120,7 +121,7 @@ async def mdoc_verify(request: web.BaseRequest): Args: request: The web request object. - + "mso_mdoc": { ... } """ context: AdminRequestContext = request["context"] diff --git a/oid4vc/mso_mdoc/tests/__init__.py b/oid4vc/mso_mdoc/tests/__init__.py new file mode 100644 index 000000000..1e4999e3f --- /dev/null +++ b/oid4vc/mso_mdoc/tests/__init__.py @@ -0,0 +1 @@ +"""Test cases.""" diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/conftest.py b/oid4vc/mso_mdoc/tests/conftest.py similarity index 98% rename from mso_mdoc/mso_mdoc/v1_0/tests/conftest.py rename to oid4vc/mso_mdoc/tests/conftest.py index 7f634b4aa..b3c7119fc 100644 --- a/mso_mdoc/mso_mdoc/v1_0/tests/conftest.py +++ b/oid4vc/mso_mdoc/tests/conftest.py @@ -2,9 +2,9 @@ from aries_cloudagent.admin.request_context import AdminRequestContext -from oid4vci.models.exchange import OID4VCIExchangeRecord -from oid4vci.models.supported_cred import SupportedCredential -from oid4vci.public_routes import PopResult +from oid4vc.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.supported_cred import SupportedCredential +from oid4vc.public_routes import PopResult @pytest.fixture diff --git a/oid4vc/mso_mdoc/tests/mdoc/__init__.py b/oid4vc/mso_mdoc/tests/mdoc/__init__.py new file mode 100644 index 000000000..8a39fc7a1 --- /dev/null +++ b/oid4vc/mso_mdoc/tests/mdoc/__init__.py @@ -0,0 +1 @@ +"""MDOC test cases.""" diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/test_issuer.py b/oid4vc/mso_mdoc/tests/mdoc/test_issuer.py similarity index 97% rename from mso_mdoc/mso_mdoc/v1_0/tests/mdoc/test_issuer.py rename to oid4vc/mso_mdoc/tests/mdoc/test_issuer.py index 7b381ca49..ed3cbf7f2 100644 --- a/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/test_issuer.py +++ b/oid4vc/mso_mdoc/tests/mdoc/test_issuer.py @@ -8,5 +8,5 @@ def test_mdoc_sign(jwk, headers, payload): """Test mdoc_sign() method.""" mso_mdoc = mdoc_sign(jwk, headers, payload) - + assert mso_mdoc diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mdoc/test_verifier.py b/oid4vc/mso_mdoc/tests/mdoc/test_verifier.py similarity index 100% rename from mso_mdoc/mso_mdoc/v1_0/tests/mdoc/test_verifier.py rename to oid4vc/mso_mdoc/tests/mdoc/test_verifier.py diff --git a/oid4vc/mso_mdoc/tests/mso/__init__.py b/oid4vc/mso_mdoc/tests/mso/__init__.py new file mode 100644 index 000000000..75bf0b106 --- /dev/null +++ b/oid4vc/mso_mdoc/tests/mso/__init__.py @@ -0,0 +1 @@ +"""MSO test cases.""" diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mso/test_issuer.py b/oid4vc/mso_mdoc/tests/mso/test_issuer.py similarity index 100% rename from mso_mdoc/mso_mdoc/v1_0/tests/mso/test_issuer.py rename to oid4vc/mso_mdoc/tests/mso/test_issuer.py diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/mso/test_verifier.py b/oid4vc/mso_mdoc/tests/mso/test_verifier.py similarity index 100% rename from mso_mdoc/mso_mdoc/v1_0/tests/mso/test_verifier.py rename to oid4vc/mso_mdoc/tests/mso/test_verifier.py diff --git a/mso_mdoc/mso_mdoc/v1_0/tests/test_x509.py b/oid4vc/mso_mdoc/tests/test_x509.py similarity index 100% rename from mso_mdoc/mso_mdoc/v1_0/tests/test_x509.py rename to oid4vc/mso_mdoc/tests/test_x509.py diff --git a/mso_mdoc/mso_mdoc/v1_0/x509.py b/oid4vc/mso_mdoc/x509.py similarity index 99% rename from mso_mdoc/mso_mdoc/v1_0/x509.py rename to oid4vc/mso_mdoc/x509.py index f194b3962..271c81416 100644 --- a/mso_mdoc/mso_mdoc/v1_0/x509.py +++ b/oid4vc/mso_mdoc/x509.py @@ -1,4 +1,5 @@ """X.509 certificate utilities.""" + from datetime import datetime, timezone, timedelta from cryptography import x509 from cryptography.x509.oid import NameOID @@ -7,6 +8,7 @@ from pycose.keys import CoseKey from pycose.keys.keytype import KtyOKP + def selfsigned_x509cert(private_key: CoseKey): """Generate a self-signed X.509 certificate from a COSE key.""" ckey = COSEKey.from_bytes(private_key.encode()) diff --git a/oid4vci/oid4vci/__init__.py b/oid4vc/oid4vc/__init__.py similarity index 71% rename from oid4vci/oid4vci/__init__.py rename to oid4vc/oid4vc/__init__.py index 30304f32a..7670bacb6 100644 --- a/oid4vci/oid4vci/__init__.py +++ b/oid4vc/oid4vc/__init__.py @@ -1,13 +1,21 @@ -"""OID4VCI plugin.""" +"""OID4VC plugin.""" import logging from aries_cloudagent.config.injection_context import InjectionContext from aries_cloudagent.core.event_bus import Event, EventBus from aries_cloudagent.core.profile import Profile +from aries_cloudagent.wallet.did_method import DIDMethods +from aries_cloudagent.wallet.key_type import KeyTypes + from aries_cloudagent.core.util import SHUTDOWN_EVENT_PATTERN, STARTUP_EVENT_PATTERN from aries_cloudagent.resolver.did_resolver import DIDResolver +from jwt_vc_json.cred_processor import JwtVcJsonCredProcessor +from oid4vc.cred_processor import CredProcessors +from .jwk import DID_JWK, P256 + + from .config import Config from .jwk_resolver import JwkResolver from .oid4vci_server import Oid4vciServer @@ -24,6 +32,17 @@ async def setup(context: InjectionContext): resolver = context.inject(DIDResolver) resolver.register_resolver(JwkResolver()) + methods = context.inject(DIDMethods) + methods.register(DID_JWK) + + key_types = context.inject(KeyTypes) + key_types.register(P256) + + # Include jwt_vc_json by default + jwt_vc_json = JwtVcJsonCredProcessor() + processors = CredProcessors([jwt_vc_json]) + context.injector.bind_instance(CredProcessors, processors) + async def startup(profile: Profile, event: Event): """Startup event handler; start the OpenID4VCI server.""" diff --git a/oid4vci/oid4vci/config.py b/oid4vc/oid4vc/config.py similarity index 79% rename from oid4vci/oid4vci/config.py rename to oid4vc/oid4vc/config.py index b79e9b2c9..e2e4c5e54 100644 --- a/oid4vci/oid4vci/config.py +++ b/oid4vc/oid4vc/config.py @@ -1,6 +1,5 @@ """Retrieve configuration values.""" -import json from dataclasses import dataclass from os import getenv @@ -26,7 +25,6 @@ class Config: host: str port: int endpoint: str - cred_handler: dict @classmethod def from_settings(cls, settings: BaseSettings) -> "Config": @@ -36,9 +34,6 @@ def from_settings(cls, settings: BaseSettings) -> "Config": host = plugin_settings.get("host") or getenv("OID4VCI_HOST") port = int(plugin_settings.get("port") or getenv("OID4VCI_PORT", "0")) endpoint = plugin_settings.get("endpoint") or getenv("OID4VCI_ENDPOINT") - cred_handler = plugin_settings.get("cred_handler") or getenv( - "OID4VCI_CRED_HANDLER" - ) if not host: raise ConfigError("host", "OID4VCI_HOST") @@ -46,9 +41,5 @@ def from_settings(cls, settings: BaseSettings) -> "Config": raise ConfigError("port", "OID4VCI_PORT") if not endpoint: raise ConfigError("endpoint", "OID4VCI_ENDPOINT") - if not cred_handler: - raise ConfigError("cred_handler", "OID4VCI_CRED_HANDLER") - - cred_handler = json.loads(cred_handler) - return cls(host, port, endpoint, cred_handler) + return cls(host, port, endpoint) diff --git a/oid4vc/oid4vc/cred_processor.py b/oid4vc/oid4vc/cred_processor.py new file mode 100644 index 000000000..575032926 --- /dev/null +++ b/oid4vc/oid4vc/cred_processor.py @@ -0,0 +1,59 @@ +"""CredProcessor interface and exception.""" + +from typing import Any, Protocol, Sequence + +from aries_cloudagent.core.error import BaseError +from aries_cloudagent.admin.request_context import AdminRequestContext + +from .models.exchange import OID4VCIExchangeRecord +from .models.supported_cred import SupportedCredential +from .pop_result import PopResult + + +class CredProcessor(Protocol): + """Protocol for metadata about a cred processor.""" + + format: str + + def issue_cred( + self, + body: Any, + supported: SupportedCredential, + ex_record: OID4VCIExchangeRecord, + pop: PopResult, + context: AdminRequestContext, + ) -> Any: + """Method signature. + + Args: + body: any + supported: SupportedCredential + ex_record: OID4VCIExchangeRecord + pop: PopResult + context: AdminRequestContext + Returns: + encoded: signed credential payload. + """ + + +class CredIssueError(BaseError): + """Base class for CredProcessor errors.""" + + +class CredProcessors: + """Registry for credential format processors.""" + + def __init__(self, processors: Sequence[CredProcessor]): + """Initialize the processor registry.""" + self.processors = {processor.format: processor for processor in processors} + + def for_format(self, format: str): + """Return the processor to handle the given format.""" + processor = self.processors.get(format) + if not processor: + raise CredIssueError(f"No loaded processor for format {format}") + return processor + + def register(self, processor: CredProcessor): + """Register a new processor for a format.""" + self.processors[processor.format] = processor diff --git a/oid4vc/oid4vc/jwk.py b/oid4vc/oid4vc/jwk.py new file mode 100644 index 000000000..f177074c2 --- /dev/null +++ b/oid4vc/oid4vc/jwk.py @@ -0,0 +1,9 @@ +"""did:jwk DID method.""" + +from aries_cloudagent.wallet.did_method import DIDMethod +from aries_cloudagent.wallet.key_type import ED25519, KeyType + + +P256: KeyType = KeyType("p256", "p256-pub", b"\x12\x00") + +DID_JWK = DIDMethod("jwk", [ED25519, P256]) diff --git a/oid4vci/oid4vci/jwk_resolver.py b/oid4vc/oid4vc/jwk_resolver.py similarity index 100% rename from oid4vci/oid4vci/jwk_resolver.py rename to oid4vc/oid4vc/jwk_resolver.py diff --git a/oid4vc/oid4vc/jwt.py b/oid4vc/oid4vc/jwt.py new file mode 100644 index 000000000..085e0478d --- /dev/null +++ b/oid4vc/oid4vc/jwt.py @@ -0,0 +1,124 @@ +"""JWT Methods.""" + +from typing import Any, Dict, Mapping, Optional + +from aries_askar import Key, KeyAlg +from aries_cloudagent.core.profile import Profile +from aries_cloudagent.resolver.did_resolver import DIDResolver, DIDUrl +from aries_cloudagent.wallet.base import BaseWallet +from aries_cloudagent.wallet.jwt import ( + BadJWSHeaderError, + BaseVerificationKeyStrategy, + JWTVerifyResult, + dict_to_b64, + did_lookup_name, + nym_to_did, +) +from aries_cloudagent.wallet.jwt import b64_to_bytes, b64_to_dict +from aries_cloudagent.wallet.key_type import ED25519 +from aries_cloudagent.wallet.util import b58_to_bytes, bytes_to_b64 + +from oid4vc.jwk import P256 + + +async def key_material_for_kid(profile: Profile, kid: str): + """Resolve key material for a kid.""" + DIDUrl(kid) + + resolver = profile.inject(DIDResolver) + vm = await resolver.dereference_verification_method(profile, kid) + if vm.type == "JsonWebKey2020" and vm.public_key_jwk: + return Key.from_jwk(vm.public_key_jwk) + if vm.type == "Ed25519VerificationKey2018" and vm.public_key_base58: + key_bytes = b58_to_bytes(vm.public_key_base58) + return Key.from_public_bytes(KeyAlg.ED25519, key_bytes) + if vm.type == "Ed25519VerificationKey2020" and vm.public_key_multibase: + key_bytes = b58_to_bytes(vm.public_key_multibase[1:]) + if len(key_bytes) == 32: + pass + elif len(key_bytes) == 34: + # Trim off the multicodec header, if present + key_bytes = key_bytes[2:] + return Key.from_public_bytes(KeyAlg.ED25519, key_bytes) + + raise ValueError("Unsupported verification method type") + + +async def jwt_sign( + profile: Profile, + headers: Dict[str, Any], + payload: Mapping[str, Any], + did: Optional[str] = None, + verification_method: Optional[str] = None, +) -> str: + """Create a signed JWT given headers, payload, and signing DID or DID URL.""" + if verification_method is None: + if did is None: + raise ValueError("did or verificationMethod required.") + + did = nym_to_did(did) + + verkey_strat = profile.inject(BaseVerificationKeyStrategy) + verification_method = await verkey_strat.get_verification_method_id_for_did( + did, profile + ) + if not verification_method: + raise ValueError("Could not determine verification method from DID") + else: + # We look up keys by did for now + did = DIDUrl.parse(verification_method).did + if not did: + raise ValueError("DID URL must be absolute") + + encoded_payload = dict_to_b64(payload) + + if not headers.get("typ", None): + headers["typ"] = "JWT" + + headers = { + **headers, + "kid": verification_method, + } + + async with profile.session() as session: + wallet = session.inject(BaseWallet) + did_info = await wallet.get_local_did(did_lookup_name(did)) + + did_info = await wallet.get_local_did(did_lookup_name(did)) + if did_info.key_type == ED25519: + headers["alg"] = "EdDSA" + elif did_info.key_type == P256: + headers["alg"] = "ES256" + else: + raise ValueError("Unable to determine JWT signing alg") + + encoded_headers = dict_to_b64(headers) + sig_bytes = await wallet.sign_message( + f"{encoded_headers}.{encoded_payload}".encode(), did_info.verkey + ) + + sig = bytes_to_b64(sig_bytes, urlsafe=True, pad=False) + return f"{encoded_headers}.{encoded_payload}.{sig}" + + +async def jwt_verify(profile: Profile, jwt: str) -> JWTVerifyResult: + """Verify a JWT and return the headers and payload.""" + encoded_headers, encoded_payload, encoded_signature = jwt.split(".", 3) + headers = b64_to_dict(encoded_headers) + payload = b64_to_dict(encoded_payload) + verification_method = headers["kid"] + decoded_signature = b64_to_bytes(encoded_signature, urlsafe=True) + + key = await key_material_for_kid(profile, verification_method) + alg = headers.get("alg") + if alg == "EdDSA" and key.algorithm != KeyAlg.ED25519: + raise BadJWSHeaderError("Expected ed25519 key") + elif alg == "ES256" and key.algorithm != KeyAlg.P256: + raise BadJWSHeaderError("Expected p256 key") + + valid = key.verify_signature( + f"{encoded_headers}.{encoded_payload}".encode(), + decoded_signature, + ) + + return JWTVerifyResult(headers, payload, valid, verification_method) diff --git a/oid4vci/oid4vci/models/__init__.py b/oid4vc/oid4vc/models/__init__.py similarity index 100% rename from oid4vci/oid4vci/models/__init__.py rename to oid4vc/oid4vc/models/__init__.py diff --git a/oid4vci/oid4vci/models/exchange.py b/oid4vc/oid4vc/models/exchange.py similarity index 100% rename from oid4vci/oid4vci/models/exchange.py rename to oid4vc/oid4vc/models/exchange.py diff --git a/oid4vc/oid4vc/models/presentation.py b/oid4vc/oid4vc/models/presentation.py new file mode 100644 index 000000000..61c66838b --- /dev/null +++ b/oid4vc/oid4vc/models/presentation.py @@ -0,0 +1,132 @@ +"""Presentation model for OID4VP.""" + +from typing import Any, Dict, List, Optional +from aries_cloudagent.core.profile import ProfileSession +from aries_cloudagent.messaging.models.base_record import BaseRecord, BaseRecordSchema +from marshmallow import fields + + +class OID4VPPresentation(BaseRecord): + """OID4VP Presentation.""" + + REQUEST_CREATED = "request-created" + REQUEST_RETRIEVED = "request-retrieved" + PRESENTATION_INVALID = "presentation-invalid" + PRESENTATION_VALID = "presentation-valid" + RECORD_TOPIC = "oid4vp" + RECORD_TYPE = "oid4vp" + STATES = ( + REQUEST_CREATED, + REQUEST_RETRIEVED, + PRESENTATION_INVALID, + PRESENTATION_VALID, + ) + + RECORD_ID_NAME = "presentation_id" + TAG_NAMES = {"pres_def_id", "state", "request_id"} + + class Meta: + """OID4VP Presentation Metadata.""" + + schema_class = "OID4VPPresentationSchema" + + def __init__( + self, + *, + presentation_id: Optional[str] = None, + state: str, + pres_def_id: str, + errors: Optional[List[str]] = None, + matched_credentials: Optional[Dict[str, Any]] = None, + verified: Optional[bool] = None, + request_id: str, + **kwargs, + ) -> None: + """Initialize an OID4VP Presentation instance.""" + + super().__init__(presentation_id, state, **kwargs) + + self.pres_def_id = pres_def_id + self.errors = errors + self.matched_credentials = matched_credentials + self.verified = verified + self.request_id = request_id + + @property + def presentation_id(self) -> str: + """Accessor for the ID associated with this presentation record.""" + return self._id + + @property + def record_value(self) -> dict: + """Return dict representation of the exchange record for storage.""" + return { + prop: getattr(self, prop) + for prop in ( + "errors", + "matched_credentials", + "verified", + ) + } + + @classmethod + async def retrieve_by_request_id( + cls, session: ProfileSession, request_id: str + ) -> "OID4VPPresentation": + """Retrieve a Presentation by Request ID.""" + + return await cls.retrieve_by_tag_filter( + session=session, tag_filter={"request_id": request_id} + ) + + +class OID4VPPresentationSchema(BaseRecordSchema): + """OID4VP Presentation Schema.""" + + class Meta: + """OID4VP Presentation Schema Metadata.""" + + model_class = "OID4VPPresentation" + + presentation_id = fields.Str( + required=False, + metadata={ + "description": "Presentation identifier", + }, + ) + + pres_def_id = fields.Str( + required=True, + metadata={ + "description": "Identifier used to identify presentation defintion", + }, + ) + + request_id = fields.Str( + required=True, + metadata={ + "description": "Identifier used to identify presentation request", + }, + ) + + errors = fields.List( + fields.Str, + required=False, + metadata={ + "description": "Errors raised during validation, if present", + }, + ) + + matched_credentials = fields.Dict( + required=False, + metadata={ + "description": "Verified claims from the presentation, if present", + }, + ) + + verified = fields.Bool( + required=False, + metadata={ + "description": "Whether or not the presentation was successfully verified" + }, + ) diff --git a/oid4vc/oid4vc/models/presentation_definition.py b/oid4vc/oid4vc/models/presentation_definition.py new file mode 100644 index 000000000..befc792ab --- /dev/null +++ b/oid4vc/oid4vc/models/presentation_definition.py @@ -0,0 +1,63 @@ +"""Presentation definition model for OID4VP.""" + +from typing import Any, Dict, Optional +from aries_cloudagent.messaging.models.base_record import BaseRecord, BaseRecordSchema +from marshmallow import fields + + +class OID4VPPresDef(BaseRecord): + """OID4VP Presentation.""" + + RECORD_TYPE = "oid4vp-pres-def" + RECORD_ID_NAME = "pres_def_id" + + class Meta: + """OID4VP Presentation Metadata.""" + + schema_class = "OID4VPPresDefSchema" + + def __init__( + self, + *, + pres_def_id: Optional[str] = None, + pres_def: Dict[str, Any], + **kwargs, + ) -> None: + """Initialize an OID4VP Presentation instance.""" + + super().__init__(pres_def_id, **kwargs) + + self.pres_def = pres_def + + @property + def pres_def_id(self) -> str: + """Accessor for the ID associated with this presentation definition record.""" + return self._id + + @property + def record_value(self) -> dict: + """Return dict representation of the exchange record for storage.""" + return {prop: getattr(self, prop) for prop in ("pres_def",)} + + +class OID4VPPresDefSchema(BaseRecordSchema): + """OID4VP Presentation Schema.""" + + class Meta: + """OID4VP Presentation Schema Metadata.""" + + model_class = "OID4VPPresDef" + + pres_def_id = fields.Str( + required=False, + metadata={ + "description": "Presentation definition identifier", + }, + ) + + pres_def = fields.Dict( + required=False, + metadata={ + "description": "Presentation definition", + }, + ) diff --git a/oid4vc/oid4vc/models/request.py b/oid4vc/oid4vc/models/request.py new file mode 100644 index 000000000..e26a6bb0a --- /dev/null +++ b/oid4vc/oid4vc/models/request.py @@ -0,0 +1,75 @@ +"""Request model for OID4VP.""" + +from typing import Any, Dict, Optional +from aries_cloudagent.messaging.models.base_record import BaseRecord, BaseRecordSchema +from marshmallow import fields + + +class OID4VPRequest(BaseRecord): + """Class for OpenID4VP Requests.""" + + class Meta: + """OID4VPRequest Metadata.""" + + schema_class = "OID4VPRequestSchema" + + RECORD_ID_NAME = "request_id" + RECORD_TYPE = "oid4vp" + RECORD_TOPIC = "oid4vp" + TAG_NAMES = {"pres_def_id"} + + def __init__( + self, + *, + request_id: Optional[str] = None, + pres_def_id: str, + vp_formats: Dict[str, Any], + **kwargs, + ) -> None: + """Initialize a OID4VPRequest instance.""" + + super().__init__(request_id, **kwargs) + + self.pres_def_id = pres_def_id + self.vp_formats = vp_formats + + @property + def request_id(self) -> str: + """Accessor for the ID associated with this request record.""" + + return self._id + + @property + def record_value(self) -> dict: + """Return dict representation of the exchange record for storage.""" + return {prop: getattr(self, prop) for prop in ("vp_formats",)} + + +class OID4VPRequestSchema(BaseRecordSchema): + """OID4VP Request Schema.""" + + class Meta: + """OID4VP Request Schema Metadata.""" + + model_class = "OID4VPRequest" + + request_id = fields.Str( + required=False, + metadata={ + "description": "Request identifier", + }, + ) + + pres_def_id = fields.Str( + required=True, + metadata={ + "description": "Identifier used to identify presentation definition", + }, + ) + + vp_formats = fields.Dict( + required=True, + metadata={ + "description": "Expected presentation formats from the holder", + }, + ) diff --git a/oid4vci/oid4vci/models/supported_cred.py b/oid4vc/oid4vc/models/supported_cred.py similarity index 99% rename from oid4vci/oid4vci/models/supported_cred.py rename to oid4vc/oid4vc/models/supported_cred.py index 6c0521085..3ec001fe9 100644 --- a/oid4vci/oid4vci/models/supported_cred.py +++ b/oid4vc/oid4vc/models/supported_cred.py @@ -14,7 +14,7 @@ class Meta: schema_class = "SupportedCredentialSchema" - #EVENT_NAMESPACE = "oid4vci" + # EVENT_NAMESPACE = "oid4vci" RECORD_TOPIC = "oid4vci" RECORD_ID_NAME = "supported_cred_id" RECORD_TYPE = "supported_cred" diff --git a/oid4vci/oid4vci/oid4vci_server.py b/oid4vc/oid4vc/oid4vci_server.py similarity index 100% rename from oid4vci/oid4vci/oid4vci_server.py rename to oid4vc/oid4vc/oid4vci_server.py diff --git a/oid4vc/oid4vc/pex.py b/oid4vc/oid4vc/pex.py new file mode 100644 index 000000000..8fa3ff657 --- /dev/null +++ b/oid4vc/oid4vc/pex.py @@ -0,0 +1,319 @@ +"""Presentation Exchange evaluation.""" + +from dataclasses import dataclass, field +from typing import Any, Dict, List, Mapping, Optional, Sequence, Union + +from aries_cloudagent.core.profile import Profile +from aries_cloudagent.messaging.models.base import BaseModel, BaseModelSchema +from aries_cloudagent.messaging.valid import UUID4_EXAMPLE +from aries_cloudagent.protocols.present_proof.dif.pres_exch import ( + PresentationDefinition, + DIFField, + InputDescriptors, + InputDescriptorMapping as InnerInDescMapping, + InputDescriptorMappingSchema as InnerInDescMappingSchema, +) +from jsonpath_ng import DatumInContext as Matched, JSONPath +import jsonpath_ng as jsonpath +from jsonschema import Draft7Validator, ValidationError +from marshmallow import EXCLUDE, fields + +from .jwt import jwt_verify + + +# TODO Update ACA-Py's InputDescriptorMapping model to match this +class InputDescriptorMapping(BaseModel): + """Single InputDescriptorMapping object.""" + + class Meta: + """InputDescriptorMapping metadata.""" + + schema_class = "InputDescriptorMappingSchema" + + def __init__( + self, + *, + id: str, + fmt: str, + path: str, + path_nested: Optional[InnerInDescMapping] = None, + ): + """Initialize InputDescriptorMapping.""" + self.id = id + self.fmt = fmt + self.path = path + self.path_nested = path_nested + + +class InputDescriptorMappingSchema(BaseModelSchema): + """Single InputDescriptorMapping Schema.""" + + class Meta: + """InputDescriptorMappingSchema metadata.""" + + model_class = InputDescriptorMapping + unknown = EXCLUDE + + id = fields.Str(required=True, metadata={"description": "ID"}) + fmt = fields.Str( + required=True, + dump_default="ldp_vc", + data_key="format", + metadata={"description": "Format"}, + ) + path = fields.Str(required=True, metadata={"description": "Path"}) + path_nested = fields.Nested( + InnerInDescMappingSchema(), + required=False, + metadata={"description": "Path nested"}, + ) + + +# TODO Update ACA-Py's Pres Submission model to match this +class PresentationSubmission(BaseModel): + """Single PresentationSubmission object.""" + + class Meta: + """PresentationSubmission metadata.""" + + schema_class = "PresentationSubmissionSchema" + + def __init__( + self, + *, + id: Optional[str] = None, + definition_id: Optional[str] = None, + descriptor_maps: Optional[Sequence[InputDescriptorMapping]] = None, + ): + """Initialize InputDescriptorMapping.""" + self.id = id + self.definition_id = definition_id + self.descriptor_maps = descriptor_maps + + +class PresentationSubmissionSchema(BaseModelSchema): + """Single PresentationSubmission Schema.""" + + class Meta: + """PresentationSubmissionSchema metadata.""" + + model_class = PresentationSubmission + unknown = EXCLUDE + + id = fields.Str( + required=False, + metadata={"description": "ID", "example": UUID4_EXAMPLE}, + ) + definition_id = fields.Str( + required=False, + metadata={"description": "DefinitionID", "example": UUID4_EXAMPLE}, + ) + descriptor_maps = fields.List( + fields.Nested(InputDescriptorMappingSchema), + required=False, + data_key="descriptor_map", + ) + + +class FilterEvaluator: + """Evaluate a filter.""" + + def __init__(self, validator: Draft7Validator): + """Initliaze.""" + self.validator = validator + + @classmethod + def compile(cls, filter: dict) -> "FilterEvaluator": + """Compile an input descriptor.""" + Draft7Validator.check_schema(filter) + validator = Draft7Validator(filter) + return cls(validator) + + def match(self, value: Any) -> bool: + """Check value.""" + try: + self.validator.validate(value) + return True + except ValidationError: + return False + + +class ConstraintFieldEvaluator: + """Evaluate a constraint.""" + + def __init__( + self, + paths: Sequence[JSONPath], + filter: Optional[FilterEvaluator] = None, + # TODO Add `name` + ): + """Initialize the constraint field evaluator.""" + self.paths = paths + self.filter = filter + + @classmethod + def compile(cls, constraint: Union[dict, DIFField]): + """Compile an input descriptor.""" + if isinstance(constraint, dict): + constraint = DIFField.deserialize(constraint) + elif isinstance(constraint, DIFField): + pass + else: + raise TypeError("constraint must be dict or DIFField") + + paths = [jsonpath.parse(path) for path in constraint.paths] + + filter = None + if constraint._filter: + filter = FilterEvaluator.compile(constraint._filter.serialize()) + + return cls(paths, filter) + + def match(self, value: Any) -> Optional[Matched]: + """Check if value matches and return path of first matching.""" + matched: Sequence[Matched] = [ + found for path in self.paths for found in path.find(value) + ] + if matched and self.filter is not None: + for match in matched: + if self.filter.match(match.value): + return match + return None + + if matched: + return matched[0] + + return None + + +class DescriptorMatchFailed(Exception): + """Raised when a Descriptor fails to match.""" + + +class DescriptorEvaluator: + """Evaluate input descriptors.""" + + def __init__(self, id: str, field_constraints: List[ConstraintFieldEvaluator]): + """Initialize descriptor evaluator.""" + self.id = id + self._field_constraints = field_constraints + + @classmethod + def compile(cls, descriptor: Union[dict, InputDescriptors]) -> "DescriptorEvaluator": + """Compile an input descriptor.""" + if isinstance(descriptor, dict): + descriptor = InputDescriptors.deserialize(descriptor) + elif isinstance(descriptor, InputDescriptors): + pass + else: + raise TypeError("descriptor must be dict or InputDescriptor") + + field_constraints = [ + ConstraintFieldEvaluator.compile(constraint) + for constraint in descriptor.constraint._fields + ] + return cls(descriptor.id, field_constraints) + + def match(self, value: Any) -> Dict[str, Any]: + """Check value.""" + matched_fields = {} + for constraint in self._field_constraints: + matched = constraint.match(value) + if matched is None: + raise DescriptorMatchFailed("Failed to match descriptor to submission") + matched_fields[str(matched.full_path)] = matched.value + return matched_fields + + +@dataclass +class VerifyResult: + """Result of verification.""" + + verified: bool = False + descriptor_id_to_claims: Dict[str, dict] = field(default_factory=dict) + descriptor_id_to_fields: Dict[str, Any] = field(default_factory=dict) + details: Optional[str] = None + + +class PresentationExchangeEvaluator: + """Evaluate presentation submissions against presentation definitions.""" + + def __init__(self, id: str, descriptors: List[DescriptorEvaluator]): + """Initialize the evaluator.""" + self.id = id + self._id_to_descriptor: Dict[str, DescriptorEvaluator] = { + desc.id: desc for desc in descriptors + } + + @classmethod + def compile(cls, definition: Union[dict, PresentationDefinition]): + """Compile a presentation definition object into evaluatable state.""" + if isinstance(definition, dict): + definition = PresentationDefinition.deserialize(definition) + elif isinstance(definition, PresentationDefinition): + pass + else: + raise TypeError("definition must be dict or PresentationDefinition") + + descriptors = [ + DescriptorEvaluator.compile(desc) for desc in definition.input_descriptors + ] + return cls(definition.id, descriptors) + + async def verify( + self, + profile: Profile, + submission: Union[dict, PresentationSubmission], + presentation: Mapping[str, Any], + ) -> VerifyResult: + """Check if a submission matches the definition.""" + if isinstance(submission, dict): + submission = PresentationSubmission.deserialize(submission) + elif isinstance(submission, PresentationSubmission): + pass + else: + raise TypeError("submission must be dict or PresentationSubmission") + + if submission.definition_id != self.id: + return VerifyResult(details="Submission id doesn't match definition") + + descriptor_id_to_claims = {} + descriptor_id_to_fields = {} + for item in submission.descriptor_maps or []: + # TODO Check JWT VP generally, if format is jwt_vp + evaluator = self._id_to_descriptor.get(item.id) + if not evaluator: + return VerifyResult( + details=f"Could not find input descriptor corresponding to {item.id}" + ) + + # TODO Do something different if not jwt_vc + assert item.path_nested + assert item.path_nested.path + path = jsonpath.parse(item.path_nested.path) + values = path.find(presentation) + if len(values) != 1: + return VerifyResult( + details=f"More than one value found for path {item.path_nested.path}" + ) + + vc = values[0].value + result = await jwt_verify(profile, vc) + if not result.valid: + return VerifyResult(details="Credential signature verification failed") + + try: + fields = evaluator.match(result.payload) + except DescriptorMatchFailed: + return VerifyResult( + details="Credential did not match expected descriptor constraints" + ) + + descriptor_id_to_claims[item.id] = result.payload + descriptor_id_to_fields[item.id] = fields + + return VerifyResult( + verified=True, + descriptor_id_to_claims=descriptor_id_to_claims, + descriptor_id_to_fields=descriptor_id_to_fields, + ) diff --git a/oid4vci/oid4vci/pop_result.py b/oid4vc/oid4vc/pop_result.py similarity index 100% rename from oid4vci/oid4vci/pop_result.py rename to oid4vc/oid4vc/pop_result.py diff --git a/oid4vci/oid4vci/public_routes.py b/oid4vc/oid4vc/public_routes.py similarity index 51% rename from oid4vci/oid4vci/public_routes.py rename to oid4vc/oid4vc/public_routes.py index 6c46e69d1..46389bc51 100644 --- a/oid4vci/oid4vci/public_routes.py +++ b/oid4vc/oid4vc/public_routes.py @@ -1,38 +1,56 @@ -"""Public routes for OID4VCI.""" +"""Public routes for OID4VC.""" import datetime +import json import logging from secrets import token_urlsafe +import time from typing import Any, Dict, List, Optional +import uuid -import jwt from aiohttp import web -from aiohttp_apispec import docs, form_schema, request_schema, response_schema +from aiohttp_apispec import ( + docs, + form_schema, + match_info_schema, + request_schema, + response_schema, +) from aries_askar import Key, KeyAlg + from aries_cloudagent.admin.request_context import AdminRequestContext -from aries_cloudagent.core.profile import Profile +from aries_cloudagent.core.profile import Profile, ProfileSession from aries_cloudagent.messaging.models.base import BaseModelError from aries_cloudagent.messaging.models.openapi import OpenAPISchema -from aries_cloudagent.resolver.did_resolver import DIDResolver +from aries_cloudagent.storage.base import BaseStorage, StorageRecord from aries_cloudagent.storage.error import StorageError, StorageNotFoundError -from aries_cloudagent.utils.classloader import ClassLoader, ModuleLoadError -from aries_cloudagent.wallet.base import WalletError +from aries_cloudagent.wallet.base import BaseWallet, WalletError +from aries_cloudagent.wallet.did_info import DIDInfo from aries_cloudagent.wallet.error import WalletNotFoundError -from aries_cloudagent.wallet.jwt import ( - JWTVerifyResult, - b64_to_dict, - jwt_sign, - jwt_verify, +from aries_cloudagent.wallet.jwt import JWTVerifyResult, b64_to_dict +from aries_cloudagent.wallet.key_type import ED25519 +from aries_cloudagent.wallet.util import bytes_to_b64 +from aries_cloudagent.wallet.util import b64_to_bytes +from aries_cloudagent.protocols.present_proof.dif.pres_exch import ( + PresentationDefinition, ) -from aries_cloudagent.wallet.util import b58_to_bytes, b64_to_bytes + +from base58 import b58decode from marshmallow import fields -from pydid import DIDUrl + + +from oid4vc.jwk import DID_JWK +from oid4vc.jwt import jwt_sign, jwt_verify, key_material_for_kid +from oid4vc.models.presentation import OID4VPPresentation +from oid4vc.models.presentation_definition import OID4VPPresDef +from oid4vc.models.request import OID4VPRequest +from oid4vc.pex import PresentationExchangeEvaluator, PresentationSubmission from .config import Config +from .cred_processor import CredIssueError, CredProcessors from .models.exchange import OID4VCIExchangeRecord from .models.supported_cred import SupportedCredential from .pop_result import PopResult -from .cred_processor import CredIssueError LOGGER = logging.getLogger(__name__) PRE_AUTHORIZED_CODE_GRANT_TYPE = "urn:ietf:params:oauth:grant-type:pre-authorized_code" @@ -67,7 +85,7 @@ class CredentialIssuerMetadataSchema(OpenAPISchema): ) -@docs(tags=["oid4vci"], summary="Get credential issuer metadata") +@docs(tags=["oid4vc"], summary="Get credential issuer metadata") @response_schema(CredentialIssuerMetadataSchema()) async def credential_issuer_metadata(request: web.Request): """Credential issuer metadata endpoint.""" @@ -105,7 +123,7 @@ class GetTokenSchema(OpenAPISchema): user_pin = fields.Str(required=False) -@docs(tags=["oid4vci"], summary="Get credential issuance token") +@docs(tags=["oid4vc"], summary="Get credential issuance token") @form_schema(GetTokenSchema()) async def token(request: web.Request): """Token endpoint to exchange pre_authorized codes for access tokens.""" @@ -136,9 +154,7 @@ async def token(request: web.Request): payload = { "id": record.exchange_id, - "exp": ( - datetime.datetime.utcnow() + datetime.timedelta(seconds=EXPIRES_IN) - ).timestamp(), + "exp": int(time.time()) + EXPIRES_IN, } async with context.profile.session() as session: try: @@ -183,10 +199,6 @@ async def check_token( if scheme.lower() != "bearer": raise web.HTTPUnauthorized() # Invalid authentication credentials - jwt_header = jwt.get_unverified_header(cred) - if "did:key:" not in jwt_header["kid"]: - raise web.HTTPUnauthorized() # Invalid authentication credentials - result = await jwt_verify(profile, cred) if not result.valid: raise web.HTTPUnauthorized() # Invalid credentials @@ -197,32 +209,6 @@ async def check_token( return result -async def key_material_for_kid(profile: Profile, kid: str): - """Resolve key material for a kid.""" - try: - DIDUrl(kid) - except ValueError as exc: - raise web.HTTPBadRequest(reason="Invalid kid; DID URL expected") from exc - - resolver = profile.inject(DIDResolver) - vm = await resolver.dereference_verification_method(profile, kid) - if vm.type == "JsonWebKey2020" and vm.public_key_jwk: - return Key.from_jwk(vm.public_key_jwk) - if vm.type == "Ed25519VerificationKey2018" and vm.public_key_base58: - key_bytes = b58_to_bytes(vm.public_key_base58) - return Key.from_public_bytes(KeyAlg.ED25519, key_bytes) - if vm.type == "Ed25519VerificationKey2020" and vm.public_key_multibase: - key_bytes = b58_to_bytes(vm.public_key_multibase[1:]) - if len(key_bytes) == 32: - pass - elif len(key_bytes) == 34: - # Trim off the multicodec header, if present - key_bytes = key_bytes[2:] - return Key.from_public_bytes(KeyAlg.ED25519, key_bytes) - - raise web.HTTPBadRequest(reason="Unsupported verification method type") - - async def handle_proof_of_posession( profile: Profile, proof: Dict[str, Any], nonce: str ): @@ -234,7 +220,10 @@ async def handle_proof_of_posession( raise web.HTTPBadRequest(reason="Invalid proof: wrong typ.") if "kid" in headers: - key = await key_material_for_kid(profile, headers["kid"]) + try: + key = await key_material_for_kid(profile, headers["kid"]) + except ValueError as exc: + raise web.HTTPBadRequest(reason="Invalid kid") from exc elif "jwk" in headers: key = Key.from_jwk(headers["jwk"]) elif "x5c" in headers: @@ -287,7 +276,7 @@ class IssueCredentialRequestSchema(OpenAPISchema): proof = fields.Dict(metadata={"description": ""}) -@docs(tags=["oid4vci"], summary="Issue a credential") +@docs(tags=["oid4vc"], summary="Issue a credential") @request_schema(IssueCredentialRequestSchema()) async def issue_cred(request: web.Request): """The Credential Endpoint issues a Credential. @@ -307,22 +296,20 @@ async def issue_cred(request: web.Request): supported = await SupportedCredential.retrieve_by_id( session, ex_record.supported_cred_id ) - config = Config.from_settings(context.settings) - handler_name = config.cred_handler[supported.format] except (StorageError, BaseModelError, StorageNotFoundError) as err: raise web.HTTPBadRequest(reason=err.roll_up) from err + if supported.format != body.get("format"): + raise web.HTTPBadRequest(reason="Requested format does not match offer.") + + if not supported.format: + raise web.HTTPBadRequest(reason="SupportedCredential missing format identifier") + if ex_record.nonce is None: raise web.HTTPBadRequest( reason="Invalid exchange; no offer created for this request" ) - if supported.format != body.get("format"): - raise web.HTTPBadRequest(reason="Requested format does not match offer.") - - if handler_name is None: - raise web.HTTPUnprocessableEntity(reason=f"{supported.format} is supported.") - if supported.format_data is None: LOGGER.error(f"No format_data for supported credential {supported.format}.") raise web.HTTPInternalServerError() @@ -337,16 +324,10 @@ async def issue_cred(request: web.Request): raise web.HTTPBadRequest(reason="Invalid proof") try: - handler = ClassLoader.load_module(handler_name) - LOGGER.debug(f"Loaded module: {handler_name}") - except ModuleLoadError as e: - LOGGER.error(f"Error loading handler module: {e}") - raise web.HTTPInternalServerError( - reason=f"No handler to process {supported.format} credential." - ) + processors = context.inject(CredProcessors) + processor = processors.for_format(supported.format) - try: - credential = await handler.cred_processor.issue_cred( + credential = await processor.issue_cred( body, supported, ex_record, pop, context ) except CredIssueError as e: @@ -360,6 +341,8 @@ async def issue_cred(request: web.Request): # But we'll leave it to the controller # await ex_record.delete_record(session) + LOGGER.debug("Credential: %s", credential) + return web.json_response( { "format": supported.format, @@ -368,6 +351,269 @@ async def issue_cred(request: web.Request): ) +class OID4VPRequestIDMatchSchema(OpenAPISchema): + """Path parameters and validators for request taking request id.""" + + request_id = fields.Str( + required=True, + metadata={ + "description": "OID4VP Request identifier", + }, + ) + + +async def _retrieve_default_did(session: ProfileSession) -> Optional[DIDInfo]: + """Retrieve default DID from the store. + + Args: + session: An active profile session + + Returns: + Optional[DIDInfo]: retrieved DID info or None if not found + + """ + storage = session.inject(BaseStorage) + wallet = session.inject(BaseWallet) + try: + record = await storage.get_record( + record_type="OID4VP.default", + record_id="OID4VP.default", + ) + info = json.loads(record.value) + info.update(record.tags) + did_info = await wallet.get_local_did(record.tags["did"]) + + return did_info + except StorageNotFoundError: + return None + + +async def _create_default_did(session: ProfileSession) -> DIDInfo: + """Create default DID. + + Args: + session: An active profile session + + Returns: + DIDInfo: created default DID info + + """ + wallet = session.inject(BaseWallet) + storage = session.inject(BaseStorage) + key = await wallet.create_key(ED25519) + jwk = json.loads( + Key.from_public_bytes(KeyAlg.ED25519, b58decode(key.verkey)).get_jwk_public() + ) + jwk["use"] = "sig" + jwk = json.dumps(jwk) + + did_jwk = f"did:jwk:{bytes_to_b64(jwk.encode(), urlsafe=True, pad=False)}" + + did_info = DIDInfo(did_jwk, key.verkey, {}, DID_JWK, ED25519) + info = await wallet.store_did(did_info) + + record = StorageRecord( + type="OID4VP.default", + value=json.dumps({"verkey": info.verkey, "metadata": info.metadata}), + tags={"did": info.did}, + id="OID4VP.default", + ) + await storage.add_record(record) + return info + + +async def retrieve_or_create_did_jwk(session: ProfileSession): + """Retrieve default did:jwk info, or create it.""" + + key = await _retrieve_default_did(session) + if key: + return key + + return await _create_default_did(session) + + +@docs(tags=["oid4vp"], summary="Retrive OID4VP authorization request token") +@match_info_schema(OID4VPRequestIDMatchSchema()) +async def get_request(request: web.Request): + """Get an OID4VP Request token.""" + context: AdminRequestContext = request["context"] + request_id = request.match_info["request_id"] + + try: + async with context.session() as session: + record = await OID4VPRequest.retrieve_by_id(session, request_id) + await record.delete_record(session) + + pres = await OID4VPPresentation.retrieve_by_request_id( + session=session, request_id=request_id + ) + pres.state = OID4VPPresentation.REQUEST_RETRIEVED + await pres.save(session=session, reason="Retrieved presentation request") + + pres_def = await OID4VPPresDef.retrieve_by_id(session, record.pres_def_id) + jwk = await retrieve_or_create_did_jwk(session) + + except StorageNotFoundError as err: + raise web.HTTPNotFound(reason=err.roll_up) from err + except (StorageError, BaseModelError) as err: + raise web.HTTPBadRequest(reason=err.roll_up) from err + + now = int(time.time()) + config = Config.from_settings(context.settings) + payload = { + "iss": jwk.did, + "sub": jwk.did, + "iat": now, + "nbf": now, + "exp": now + 120, + "jti": str(uuid.uuid4()), + "client_id": config.endpoint, + "response_uri": f"{config.endpoint}/oid4vp/response/{pres.presentation_id}", + "state": pres.presentation_id, + "nonce": token_urlsafe(), + "id_token_signing_alg_values_supported": ["ES256", "EdDSA"], + "request_object_signing_alg_values_supported": ["ES256", "EdDSA"], + "response_types_supported": ["id_token", "vp_token"], + "scopes_supported": ["openid", "vp_token"], + "subject_types_supported": ["pairwise"], + "subject_syntax_types_supported": ["did:web", "did:jwk"], + "vp_formats": record.vp_formats, + "response_type": "vp_token", + "response_mode": "direct_post", + "scope": "vp_token", + "presentation_definition": pres_def.pres_def, + } + + headers = { + "kid": f"{jwk.did}#0", + "typ": "oauth-authz-req+jwt", + } + + token = await jwt_sign( + profile=context.profile, + payload=payload, + headers=headers, + verification_method=f"{jwk.did}#0", + ) + + LOGGER.debug("TOKEN: %s", token) + + return web.Response(text=token) + + +class OID4VPPresentationIDMatchSchema(OpenAPISchema): + """Path parameters and validators for request taking request id.""" + + presentation_id = fields.Str( + required=True, + metadata={ + "description": "OID4VP Presentation identifier", + }, + ) + + +class PostOID4VPResponseSchema(OpenAPISchema): + """Schema for ...""" + + presentation_submission = fields.Str(required=True, metadata={"description": ""}) + + vp_token = fields.Str( + required=True, + metadata={ + "description": "", + }, + ) + + state = fields.Str( + required=False, metadata={"description": "State describing the presentation"} + ) + + +async def verify_presentation( + profile: Profile, + submission: PresentationSubmission, + vp_token: str, + pres_def_id: str, +): + """Verify a received presentation.""" + + LOGGER.debug("Got: %s %s", submission, vp_token) + + vp_result = await jwt_verify(profile, vp_token) + if not vp_result.valid: + raise ValueError("Presentation failed") + + async with profile.session() as session: + pres_def_entry = await OID4VPPresDef.retrieve_by_id( + session, + pres_def_id, + ) + + pres_def = PresentationDefinition.deserialize(pres_def_entry.pres_def) + + evaluator = PresentationExchangeEvaluator.compile(pres_def) + result = await evaluator.verify(profile, submission, vp_result.payload) + return result + + +@docs(tags=["oid4vp"], summary="Provide OID4VP presentation") +@match_info_schema(OID4VPPresentationIDMatchSchema()) +@form_schema(PostOID4VPResponseSchema()) +async def post_response(request: web.Request): + """Post an OID4VP Response.""" + context: AdminRequestContext = request["context"] + presentation_id = request.match_info["presentation_id"] + + form = await request.post() + + raw_submission = form.get("presentation_submission") + assert isinstance(raw_submission, str) + presentation_submission = PresentationSubmission.from_json(raw_submission) + + vp_token = form.get("vp_token") + state = form.get("state") + + if state and state != presentation_id: + raise web.HTTPBadRequest(reason="`state` must match the presentation id") + + async with context.session() as session: + record = await OID4VPPresentation.retrieve_by_id(session, presentation_id) + + try: + assert isinstance(vp_token, str) + + verify_result = await verify_presentation( + profile=context.profile, + submission=presentation_submission, + vp_token=vp_token, + pres_def_id=record.pres_def_id, + ) + + except StorageNotFoundError as err: + raise web.HTTPNotFound(reason=err.roll_up) from err + except (StorageError, BaseModelError) as err: + raise web.HTTPBadRequest(reason=err.roll_up) from err + + if verify_result.verified: + record.state = OID4VPPresentation.PRESENTATION_VALID + else: + record.state = OID4VPPresentation.PRESENTATION_INVALID + assert verify_result.details + record.errors = [verify_result.details] + + record.verified = verify_result.verified + record.matched_credentials = verify_result.descriptor_id_to_claims + + async with context.session() as session: + await record.save( + session, + reason=f"Presentation verified: {verify_result.verified}", + ) + + LOGGER.debug("Presentation result: %s", record.verified) + return web.Response(status=200) + + async def register(app: web.Application): """Register routes.""" app.add_routes( @@ -381,5 +627,7 @@ async def register(app: web.Application): # Spec: https://identity.foundation/.well-known/resources/did-configuration/ web.post("/token", token), web.post("/credential", issue_cred), + web.get("/oid4vp/request/{request_id}", get_request), + web.post("/oid4vp/response/{presentation_id}", post_response), ] ) diff --git a/oid4vci/oid4vci/routes.py b/oid4vc/oid4vc/routes.py similarity index 59% rename from oid4vci/oid4vci/routes.py rename to oid4vc/oid4vc/routes.py index fb7c54e3c..e91ffb64a 100644 --- a/oid4vci/oid4vci/routes.py +++ b/oid4vc/oid4vc/routes.py @@ -1,5 +1,6 @@ -"""Basic Messages Storage API Routes.""" +"""Admin API Routes.""" +import json import logging import secrets from typing import Any, Dict @@ -26,16 +27,33 @@ BaseVerificationKeyStrategy, ) from aries_cloudagent.wallet.jwt import nym_to_did +from aries_cloudagent.wallet.base import BaseWallet +from aries_cloudagent.wallet.key_type import KeyTypes +from aries_cloudagent.askar.profile import AskarProfileSession +from aries_cloudagent.wallet.util import bytes_to_b64 +from aries_cloudagent.wallet.did_info import DIDInfo + +from aries_askar import Key, KeyAlg + from marshmallow import fields from marshmallow.validate import OneOf +from oid4vc.cred_processor import CredProcessors +from oid4vc.jwk import DID_JWK, P256 +from oid4vc.models.presentation import OID4VPPresentation, OID4VPPresentationSchema +from oid4vc.models.presentation_definition import OID4VPPresDef +from oid4vc.models.request import OID4VPRequest, OID4VPRequestSchema + from .config import Config from .models.exchange import OID4VCIExchangeRecord, OID4VCIExchangeRecordSchema from .models.supported_cred import SupportedCredential, SupportedCredentialSchema -SPEC_URI = ( +from urllib.parse import quote + +VCI_SPEC_URI = ( "https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0-11.html" ) +VP_SPEC_URI = "https://openid.net/specs/openid-4-verifiable-presentations-1_0-ID2.html" LOGGER = logging.getLogger(__name__) CODE_BYTES = 16 @@ -89,9 +107,7 @@ async def list_exchange_records(request: web.BaseRequest): try: async with context.profile.session() as session: if exchange_id := request.query.get("exchange_id"): - record = await OID4VCIExchangeRecord.retrieve_by_id( - session, exchange_id - ) + record = await OID4VCIExchangeRecord.retrieve_by_id(session, exchange_id) results = [record.serialize()] else: filter_ = { @@ -407,6 +423,12 @@ async def supported_credential_create(request: web.Request): **body, ) + registered_processors = context.inject(CredProcessors) + if record.format not in registered_processors.processors: + raise web.HTTPBadRequest( + reason=f"Format {format} is not supported by currently registered processors" + ) + async with profile.session() as session: await record.save(session, reason="Save credential supported record.") @@ -502,9 +524,286 @@ async def supported_credential_remove(request: web.Request): try: async with context.session() as session: - record = await SupportedCredential.retrieve_by_id( - session, supported_cred_id - ) + record = await SupportedCredential.retrieve_by_id(session, supported_cred_id) + await record.delete_record(session) + except StorageNotFoundError as err: + raise web.HTTPNotFound(reason=err.roll_up) from err + except (StorageError, BaseModelError) as err: + raise web.HTTPBadRequest(reason=err.roll_up) from err + + return web.json_response(record.serialize()) + + +class CreateOID4VPReqResponseSchema(OpenAPISchema): + """Response schema for creating an OID4VP Request.""" + + request_uri = fields.Str( + required=True, + metadata={ + "description": "URI for the holder to resolve the request", + }, + ) + + request = fields.Nested( + OID4VPRequestSchema, + required=True, + metadata={"descripton": "The created request"}, + ) + + +class CreateOID4VPReqRequestSchema(OpenAPISchema): + """Request schema for creating an OID4VP Request.""" + + pres_def_id = fields.Str( + required=False, + metadata={ + "description": "Identifier used to identify presentation definition", + }, + ) + + vp_formats = fields.Dict( + required=True, + metadata={ + "description": "Expected presentation formats from the holder", + }, + ) + + +@docs( + tags=["oid4vp"], + summary="Create an OID4VP Request.", +) +@request_schema(CreateOID4VPReqRequestSchema) +@response_schema(CreateOID4VPReqResponseSchema) +async def create_oid4vp_request(request: web.Request): + """Create an OID4VP Request.""" + + context: AdminRequestContext = request["context"] + body = await request.json() + + async with context.session() as session: + req_record = OID4VPRequest( + pres_def_id=body["pres_def_id"], vp_formats=body["vp_formats"] + ) + await req_record.save(session=session) + + pres_record = OID4VPPresentation( + pres_def_id=body["pres_def_id"], + state=OID4VPPresentation.REQUEST_CREATED, + request_id=req_record.request_id, + ) + await pres_record.save(session=session) + + config = Config.from_settings(context.settings) + request_uri = quote(f"{config.endpoint}/oid4vp/request/{req_record._id}") + full_uri = f"openid://?request_uri={request_uri}" + + return web.json_response( + { + "request_uri": full_uri, + "request": req_record.serialize(), + } + ) + + +class CreateOID4VPPresDefResponseSchema(OpenAPISchema): + """Response schema for creating an OID4VP PresDef.""" + + pres_def = fields.Dict( + required=True, + metadata={"descripton": "The created presentation definition"}, + ) + + +class CreateOID4VPPresDefRequestSchema(OpenAPISchema): + """Request schema for creating an OID4VP PresDef.""" + + pres_def = fields.Dict( + required=True, + metadata={ + "description": "The presentation definition", + }, + ) + + +@docs( + tags=["oid4vp"], + summary="Create an OID4VP Presentation Definition.", +) +@request_schema(CreateOID4VPPresDefRequestSchema()) +@response_schema(CreateOID4VPPresDefResponseSchema()) +async def create_oid4vp_pres_def(request: web.Request): + """Create an OID4VP Presentation Definition.""" + + context: AdminRequestContext = request["context"] + body = await request.json() + + async with context.session() as session: + record = OID4VPPresDef( + pres_def=body["pres_def"], + ) + await record.save(session=session) + + return web.json_response( + { + "pres_def": record.serialize(), + "pres_def_id": record.pres_def_id, + } + ) + + +class OID4VPPresQuerySchema(OpenAPISchema): + """Parameters and validators for presentations list query.""" + + presentation_id = fields.UUID( + required=False, + metadata={"description": "Filter by presentation identifier."}, + ) + pres_def_id = fields.Str( + required=False, + metadata={"description": "Filter by presentation definition identifier."}, + ) + state = fields.Str( + required=False, + validate=OneOf(OID4VPPresentation.STATES), + metadata={"description": "Filter by presentation state."}, + ) + + +class OID4VPPresListSchema(OpenAPISchema): + """Result schema for an presentations query.""" + + results = fields.Nested( + OID4VCIExchangeRecordSchema(), + many=True, + metadata={"description": "Presentations"}, + ) + + +@docs( + tags=["oid4vp"], + summary="Fetch all Presentations.", +) +@querystring_schema(OID4VPPresQuerySchema()) +@response_schema(OID4VPPresListSchema()) +async def list_oid4vp_presentations(request: web.Request): + """Request handler for searching presentations.""" + + context: AdminRequestContext = request["context"] + + try: + async with context.profile.session() as session: + if presentation_id := request.query.get("presentation_id"): + record = await OID4VPPresentation.retrieve_by_id(session, presentation_id) + results = [record.serialize()] + else: + filter_ = { + attr: value + for attr in ("pres_def_id", "state") + if (value := request.query.get(attr)) + } + records = await OID4VCIExchangeRecord.query( + session=session, tag_filter=filter_ + ) + results = [record.serialize() for record in records] + except (StorageError, BaseModelError, StorageNotFoundError) as err: + raise web.HTTPBadRequest(reason=err.roll_up) from err + return web.json_response({"results": results}) + + +class PresentationIDMatchSchema(OpenAPISchema): + """Path parameters and validators for request taking presentation id.""" + + presentation_id = fields.Str( + required=True, + metadata={ + "description": "Presentation identifier", + }, + ) + + +class GetOID4VPPresResponseSchema(OpenAPISchema): + """Request handler for returning a single presentation.""" + + presentation_id = fields.Str( + required=True, + metadata={ + "description": "Presentation identifier", + }, + ) + + status = fields.Str( + required=True, + metadata={ + "description": "Status of the presentation", + }, + validate=OneOf( + [ + "request-created", + "request-retrieved", + "presentation-received", + "presentation-invalid", + "presentation-valid", + ] + ), + ) + + errors = fields.List( + fields.Str( + required=False, + metadata={ + "description": "Errors raised during validation.", + }, + ) + ) + + verified_claims = fields.Dict( + required=False, + metadata={ + "description": "Any claims verified in the presentation.", + }, + ) + + +@docs( + tags=["oid4vp"], + summary="Fetch presentation.", +) +@match_info_schema(PresentationIDMatchSchema()) +@response_schema(GetOID4VPPresResponseSchema()) +async def get_oid4vp_pres_by_id(request: web.Request): + """Request handler for retrieving a presentation.""" + + context: AdminRequestContext = request["context"] + presentation_id = request.match_info["presentation_id"] + + try: + async with context.session() as session: + record = await OID4VPPresentation.retrieve_by_id(session, presentation_id) + + except StorageNotFoundError as err: + raise web.HTTPNotFound(reason=err.roll_up) from err + except (StorageError, BaseModelError) as err: + raise web.HTTPBadRequest(reason=err.roll_up) from err + + return web.json_response(record.serialize()) + + +@docs( + tags=["oid4vp"], + summary="Delete presentation.", +) +@match_info_schema(PresentationIDMatchSchema()) +@response_schema(OID4VPPresentationSchema()) +async def oid4vp_pres_remove(request: web.Request): + """Request handler for removing a presentation.""" + + context: AdminRequestContext = request["context"] + presentation_id = request.match_info["presentation_id"] + + try: + async with context.session() as session: + record = await OID4VPPresentation.retrieve_by_id(session, presentation_id) await record.delete_record(session) except StorageNotFoundError as err: raise web.HTTPNotFound(reason=err.roll_up) from err @@ -514,6 +813,80 @@ async def supported_credential_remove(request: web.Request): return web.json_response(record.serialize()) +class CreateDIDJWKRequestSchema(OpenAPISchema): + """Request schema for creating a did:jwk.""" + + key_type = fields.Str( + required=True, + metadata={ + "description": "Type of key", + }, + validate=OneOf( + [ + "ed25519", + "p256", + ] + ), + ) + + +class CreateDIDJWKResponseSchema(OpenAPISchema): + """Response schema for creating a did:jwk.""" + + did = fields.Str( + required=True, + metadata={ + "description": "The created did:jwk", + }, + ) + + +@docs( + tags=["did"], + summary="Create DID JWK.", +) +@request_schema(CreateDIDJWKRequestSchema()) +@response_schema(CreateDIDJWKResponseSchema()) +async def create_did_jwk(request: web.Request): + """Route for creating a did:jwk.""" + + context: AdminRequestContext = request["context"] + body = await request.json() + key_type = body["key_type"] + key_types = context.inject(KeyTypes) + + async with context.session() as session: + wallet = session.inject(BaseWallet) + key_type_instance = key_types.from_key_type(key_type) + + if not key_type_instance: + raise web.HTTPBadRequest(reason="Invalid key type") + + assert isinstance(session, AskarProfileSession) + key = Key.generate(KeyAlg(key_type_instance.key_type)) + + await session.handle.insert_key( + key.get_jwk_thumbprint(), + key, + ) + jwk = json.loads(key.get_jwk_public()) + jwk["use"] = "sig" + + did = "did:jwk:" + bytes_to_b64(json.dumps(jwk).encode(), urlsafe=True, pad=False) + + did_info = DIDInfo( + did=did, + verkey=key.get_jwk_thumbprint(), + metadata={}, + method=DID_JWK, + key_type=P256, + ) + + await wallet.store_did(did_info) + + return web.json_response({"did": did}) + + async def register(app: web.Application): """Register routes.""" app.add_routes( @@ -526,9 +899,7 @@ async def register(app: web.Application): ), web.post("/oid4vci/exchange/create", exchange_create), web.delete("/oid4vci/exchange/records/{exchange_id}", exchange_delete), - web.post( - "/oid4vci/credential-supported/create", supported_credential_create - ), + web.post("/oid4vci/credential-supported/create", supported_credential_create), web.get( "/oid4vci/credential-supported/records", supported_credential_list, @@ -538,6 +909,12 @@ async def register(app: web.Application): "/oid4vci/exchange-supported/records/{supported_cred_id}", supported_credential_remove, ), + web.post("/oid4vp/request", create_oid4vp_request), + web.post("/oid4vp/presentation-definition", create_oid4vp_pres_def), + web.get("/oid4vp/presentations", list_oid4vp_presentations), + web.get("/oid4vp/presentation/{request_id}", get_oid4vp_pres_by_id), + web.delete("/oid4vp/presentation/{presentation_id}", oid4vp_pres_remove), + web.post("/did/jwk/create", create_did_jwk), ] ) @@ -551,7 +928,14 @@ def post_process_routes(app: web.Application): app._state["swagger_dict"]["tags"].append( { "name": "oid4vci", - "description": "oid4vci plugin", - "externalDocs": {"description": "Specification", "url": SPEC_URI}, + "description": "OpenID4VCI", + "externalDocs": {"description": "Specification", "url": VCI_SPEC_URI}, + } + ) + app._state["swagger_dict"]["tags"].append( + { + "name": "oid4vp", + "description": "OpenID4VP", + "externalDocs": {"description": "Specification", "url": VP_SPEC_URI}, } ) diff --git a/oid4vci/oid4vci/tests/__init__.py b/oid4vc/oid4vc/tests/__init__.py similarity index 100% rename from oid4vci/oid4vci/tests/__init__.py rename to oid4vc/oid4vc/tests/__init__.py diff --git a/oid4vci/oid4vci/tests/conftest.py b/oid4vc/oid4vc/tests/conftest.py similarity index 100% rename from oid4vci/oid4vci/tests/conftest.py rename to oid4vc/oid4vc/tests/conftest.py diff --git a/oid4vci/oid4vci/tests/models/__init__.py b/oid4vc/oid4vc/tests/models/__init__.py similarity index 100% rename from oid4vci/oid4vci/tests/models/__init__.py rename to oid4vc/oid4vc/tests/models/__init__.py diff --git a/oid4vci/oid4vci/tests/models/test_exchange.py b/oid4vc/oid4vc/tests/models/test_exchange.py similarity index 94% rename from oid4vci/oid4vci/tests/models/test_exchange.py rename to oid4vc/oid4vc/tests/models/test_exchange.py index f519203b1..b5e86915a 100644 --- a/oid4vci/oid4vci/tests/models/test_exchange.py +++ b/oid4vc/oid4vc/tests/models/test_exchange.py @@ -1,7 +1,7 @@ import pytest from aries_cloudagent.core.profile import Profile -from oid4vci.models.exchange import OID4VCIExchangeRecord +from oid4vc.models.exchange import OID4VCIExchangeRecord @pytest.fixture diff --git a/oid4vci/oid4vci/tests/models/test_supported_cred.py b/oid4vc/oid4vc/tests/models/test_supported_cred.py similarity index 94% rename from oid4vci/oid4vci/tests/models/test_supported_cred.py rename to oid4vc/oid4vc/tests/models/test_supported_cred.py index d21292b8a..968c18ba1 100644 --- a/oid4vci/oid4vci/tests/models/test_supported_cred.py +++ b/oid4vc/oid4vc/tests/models/test_supported_cred.py @@ -1,7 +1,7 @@ import pytest from aries_cloudagent.core.profile import Profile -from oid4vci.models.supported_cred import SupportedCredential +from oid4vc.models.supported_cred import SupportedCredential @pytest.fixture diff --git a/oid4vci/oid4vci/tests/routes/__init__.py b/oid4vc/oid4vc/tests/routes/__init__.py similarity index 100% rename from oid4vci/oid4vci/tests/routes/__init__.py rename to oid4vc/oid4vc/tests/routes/__init__.py diff --git a/oid4vci/oid4vci/tests/routes/conftest.py b/oid4vc/oid4vc/tests/routes/conftest.py similarity index 70% rename from oid4vci/oid4vci/tests/routes/conftest.py rename to oid4vc/oid4vc/tests/routes/conftest.py index 45a1657a8..79265a4ef 100644 --- a/oid4vci/oid4vci/tests/routes/conftest.py +++ b/oid4vc/oid4vc/tests/routes/conftest.py @@ -1,29 +1,48 @@ from unittest.mock import MagicMock +from aries_cloudagent.core.profile import Profile import pytest from aries_cloudagent.admin.request_context import AdminRequestContext from aries_cloudagent.core.in_memory import InMemoryProfile from aries_cloudagent.resolver.did_resolver import DIDResolver -from oid4vci.jwk_resolver import JwkResolver +from oid4vc.jwk_resolver import JwkResolver +from oid4vc.cred_processor import CredProcessors +from jwt_vc_json import JwtVcJsonCredProcessor @pytest.fixture -def context(): - """Test AdminRequestContext.""" - context = AdminRequestContext.test_context() - context.update_settings( +def resolver(): + """Test DIDResolver.""" + yield DIDResolver([JwkResolver()]) + + +@pytest.fixture +def profile(resolver: DIDResolver): + """Test Profile.""" + processors = CredProcessors([JwtVcJsonCredProcessor()]) + yield InMemoryProfile.test_profile( { + "admin.admin_insecure_mode": True, "plugin_config": { "oid4vci": { "endpoint": "http://localhost:8020", "host": "0.0.0.0", "port": 8020, - "cred_handler": '{"jwt_vc_json": "jwt_vc_json.v1_0"}', } } - } + }, + { + DIDResolver: resolver, + CredProcessors: processors, + }, ) + + +@pytest.fixture +def context(profile: Profile): + """Test AdminRequestContext.""" + context = AdminRequestContext.test_context({}, profile) yield context @@ -34,20 +53,3 @@ def req(context: AdminRequestContext): mock = MagicMock() mock.__getitem__ = lambda _, k: items[k] yield mock - - -@pytest.fixture -def resolver(): - """Test DIDResolver.""" - yield DIDResolver([JwkResolver()]) - - -@pytest.fixture -def profile(resolver: DIDResolver): - """Test Profile.""" - yield InMemoryProfile.test_profile( - {}, - { - DIDResolver: resolver, - }, - ) diff --git a/oid4vci/oid4vci/tests/routes/test_admin.py b/oid4vc/oid4vc/tests/routes/test_admin.py similarity index 72% rename from oid4vci/oid4vci/tests/routes/test_admin.py rename to oid4vc/oid4vc/tests/routes/test_admin.py index a05d1c56b..3bcf5a98b 100644 --- a/oid4vci/oid4vci/tests/routes/test_admin.py +++ b/oid4vc/oid4vc/tests/routes/test_admin.py @@ -2,22 +2,15 @@ import pytest from aries_cloudagent.admin.request_context import AdminRequestContext -from aries_cloudagent.core.in_memory.profile import InMemoryProfile -from oid4vci import routes as test_module -from oid4vci.models.supported_cred import SupportedCredential +from oid4vc import routes as test_module +from oid4vc.models.supported_cred import SupportedCredential @pytest.mark.asyncio -async def test_credential_supported_create(): +async def test_credential_supported_create(context: AdminRequestContext): """Test credential_supported_create endpoint.""" - profile = InMemoryProfile.test_profile( - settings={ - "admin.admin_insecure_mode": True, - } - ) - context = AdminRequestContext.test_context({}, profile) request_dict = { "context": context, "outbound_message_router": AsyncMock(), @@ -40,15 +33,13 @@ async def test_credential_supported_create(): "cryptographic_suites_supported": ["ES256"], "display": [{"some nonsense": "here"}], } - ) + ), ) await test_module.supported_credential_create(request) async with context.session() as session: - records = await SupportedCredential.query( - session, {"identifier": "MyCredential"} - ) + records = await SupportedCredential.query(session, {"identifier": "MyCredential"}) assert records record = records[0] diff --git a/oid4vci/oid4vci/tests/routes/test_public_routes.py b/oid4vc/oid4vc/tests/routes/test_public_routes.py similarity index 98% rename from oid4vci/oid4vci/tests/routes/test_public_routes.py rename to oid4vc/oid4vc/tests/routes/test_public_routes.py index f1da15570..a88e2cfb2 100644 --- a/oid4vci/oid4vci/tests/routes/test_public_routes.py +++ b/oid4vc/oid4vc/tests/routes/test_public_routes.py @@ -5,7 +5,7 @@ from aries_cloudagent.admin.request_context import AdminRequestContext from aries_cloudagent.core.profile import Profile -from oid4vci import public_routes as test_module +from oid4vc import public_routes as test_module @pytest.mark.asyncio diff --git a/mso_mdoc/poetry.lock b/oid4vc/poetry.lock similarity index 93% rename from mso_mdoc/poetry.lock rename to oid4vc/poetry.lock index e13a20b8c..7b73e6b7f 100644 --- a/mso_mdoc/poetry.lock +++ b/oid4vc/poetry.lock @@ -4,7 +4,7 @@ name = "aiohappyeyeballs" version = "2.4.0" description = "Happy Eyeballs for asyncio" -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, @@ -15,7 +15,7 @@ files = [ name = "aiohttp" version = "3.10.5" description = "Async http client/server framework (asyncio)" -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, @@ -143,7 +143,7 @@ webargs = ">=8.4.0,<8.5.0" name = "aiohttp-cors" version = "0.7.0" description = "CORS support for aiohttp" -optional = true +optional = false python-versions = "*" files = [ {file = "aiohttp-cors-0.7.0.tar.gz", hash = "sha256:4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d"}, @@ -157,7 +157,7 @@ aiohttp = ">=1.1" name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, @@ -282,7 +282,7 @@ didcommv2 = ["didcomm-messaging (>=0.1.1a0,<0.2.0)"] name = "asn1crypto" version = "1.5.1" description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP" -optional = false +optional = true python-versions = "*" files = [ {file = "asn1crypto-1.5.1-py2.py3-none-any.whl", hash = "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67"}, @@ -300,17 +300,6 @@ files = [ {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] -[[package]] -name = "asynctest" -version = "0.13.0" -description = "Enhance the standard unittest package with features for testing asyncio libraries" -optional = false -python-versions = ">=3.5" -files = [ - {file = "asynctest-0.13.0-py3-none-any.whl", hash = "sha256:5da6118a7e6d6b54d83a8f7197769d046922a44d2a99c21382f0a6e4fadae676"}, - {file = "asynctest-0.13.0.tar.gz", hash = "sha256:c27862842d15d83e6a34eb0b2866c323880eb3a75e4485b079ea11748fd77fac"}, -] - [[package]] name = "attrs" version = "24.2.0" @@ -334,7 +323,7 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] name = "base58" version = "2.1.1" description = "Base58 and Base58Check implementation." -optional = false +optional = true python-versions = ">=3.5" files = [ {file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"}, @@ -370,7 +359,7 @@ files = [ name = "cbor-diag" version = "1.0.2" description = "Conversion between CBOR and CBOR Diagnostic Notation" -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "cbor_diag-1.0.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8adccb19f30b8e08f0cf7414fa74cd5e3040325965c2dffc583811332463dc6d"}, @@ -458,7 +447,7 @@ files = [ name = "cbor2" version = "5.6.4" description = "CBOR (de)serializer with extensive tag support" -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "cbor2-5.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c40c68779a363f47a11ded7b189ba16767391d5eae27fac289e7f62b730ae1fc"}, @@ -520,7 +509,7 @@ files = [ name = "certvalidator" version = "0.11.1" description = "Validates X.509 certificates and paths" -optional = false +optional = true python-versions = "*" files = [ {file = "certvalidator-0.11.1-py2.py3-none-any.whl", hash = "sha256:77520b269f516d4fb0902998d5bd0eb3727fe153b659aa1cb828dcf12ea6b8de"}, @@ -535,7 +524,7 @@ oscrypto = ">=0.16.1" name = "cffi" version = "1.17.0" description = "Foreign Function Interface for Python calling C code." -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, @@ -823,7 +812,7 @@ toml = ["tomli"] name = "cryptography" version = "42.0.8" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "cryptography-42.0.8-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:81d8a521705787afe7a18d5bfb47ea9d9cc068206270aad0b96a725022e18d2e"}, @@ -877,7 +866,7 @@ test-randomorder = ["pytest-randomly"] name = "cwt" version = "2.7.5" description = "A Python implementation of CWT/COSE." -optional = false +optional = true python-versions = "<4.0,>=3.8" files = [ {file = "cwt-2.7.5-py3-none-any.whl", hash = "sha256:d37d38d21cc206e8014ebd197d41f9c34059950972d5c661c1bf6d542abe8488"}, @@ -1056,7 +1045,7 @@ base58 = ">=2.1.1" name = "ecdsa" version = "0.19.0" description = "ECDSA cryptographic signature library (pure python)" -optional = false +optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.6" files = [ {file = "ecdsa-0.19.0-py2.py3-none-any.whl", hash = "sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a"}, @@ -1167,6 +1156,8 @@ files = [ {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d13b4310db337f4d2103867c5a05090b22bc4d50ca842093779ef541ea9c9eea"}, {file = "frozendict-2.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:b3b967d5065872e27b06f785a80c0ed0a45d1f7c9b85223da05358e734d858ca"}, {file = "frozendict-2.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:4ae8d05c8d0b6134bfb6bfb369d5fa0c4df21eabb5ca7f645af95fdc6689678e"}, + {file = "frozendict-2.4.4-py311-none-any.whl", hash = "sha256:705efca8d74d3facbb6ace80ab3afdd28eb8a237bfb4063ed89996b024bc443d"}, + {file = "frozendict-2.4.4-py312-none-any.whl", hash = "sha256:d9647563e76adb05b7cde2172403123380871360a114f546b4ae1704510801e5"}, {file = "frozendict-2.4.4.tar.gz", hash = "sha256:3f7c031b26e4ee6a3f786ceb5e3abf1181c4ade92dce1f847da26ea2c96008c7"}, ] @@ -1174,7 +1165,7 @@ files = [ name = "frozenlist" version = "1.4.1" description = "A list-like structure which implements collections.abc.MutableSequence" -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, @@ -1276,7 +1267,7 @@ test = ["eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0 name = "idna" version = "3.8" description = "Internationalized Domain Names in Applications (IDNA)" -optional = true +optional = false python-versions = ">=3.6" files = [ {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, @@ -1348,6 +1339,16 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonpath" +version = "0.82.2" +description = "An XPath for JSON" +optional = false +python-versions = "*" +files = [ + {file = "jsonpath-0.82.2.tar.gz", hash = "sha256:d87ef2bcbcded68ee96bc34c1809b69457ecec9b0c4dd471658a12bd391002d1"}, +] + [[package]] name = "jsonpath-ng" version = "1.6.1" @@ -1362,6 +1363,41 @@ files = [ [package.dependencies] ply = "*" +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + [[package]] name = "jwcrypto" version = "1.5.6" @@ -1619,7 +1655,7 @@ files = [ name = "marshmallow" version = "3.21.3" description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, @@ -1638,7 +1674,7 @@ tests = ["pytest", "pytz", "simplejson"] name = "multidict" version = "6.0.5" description = "multidict implementation" -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, @@ -1744,34 +1780,11 @@ files = [ {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] -[[package]] -name = "oid4vci" -version = "0.1.0" -description = "oid4vci plugin for acapy. (Supported aries-cloudagent version: 1.0.0) " -optional = true -python-versions = "^3.12" -files = [] -develop = true - -[package.dependencies] -aiohttp = "^3.9.5" -aiohttp-cors = "^0.7.0" -aries-askar = "~0.3.0" -marshmallow = "^3.20.1" - -[package.extras] -aca-py = ["aries-cloudagent (>=1.0.0,<1.1.0)"] -plugins = ["jwt-vc-json @ file:///home/jamie/Forks/aries-acapy-plugins/jwt_vc_json"] - -[package.source] -type = "directory" -url = "../oid4vci" - [[package]] name = "oscrypto" version = "1.3.0" description = "TLS (SSL) sockets, key generation, encryption, decryption, signing, verification and KDFs using the OS crypto libraries. Does not require a compiler, and relies on the OS for patching. Works on Windows, OS X and Linux/BSD." -optional = false +optional = true python-versions = "*" files = [ {file = "oscrypto-1.3.0-py2.py3-none-any.whl", hash = "sha256:2b2f1d2d42ec152ca90ccb5682f3e051fb55986e1b170ebde472b133713e7085"}, @@ -1954,7 +1967,7 @@ wcwidth = "*" name = "pycose" version = "1.1.0" description = "CBOR Object Signing and Encryption (COSE) implementation" -optional = false +optional = true python-versions = ">=3.7" files = [ {file = "pycose-1.1.0-py3-none-any.whl", hash = "sha256:52b524e9d314d6ec89462a7666afdb398a6e7beeede26104617d8246b8c79692"}, @@ -1975,7 +1988,7 @@ develop = ["Sphinx (>=3.3.1)", "attrs", "cbor2", "certvalidator", "coverage (>=5 name = "pycparser" version = "2.22" description = "C parser in Python" -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, @@ -2125,7 +2138,7 @@ typing-extensions = ">=4.7.0,<5.0.0" name = "pyhpke" version = "0.5.4" description = "A Python implementation of HPKE." -optional = false +optional = true python-versions = "<4.0,>=3.8" files = [ {file = "pyhpke-0.5.4-py3-none-any.whl", hash = "sha256:429ed8339df7a1a51de6493a638a7dd2831c1a21065ffa8344d8851df3918826"}, @@ -2299,22 +2312,6 @@ files = [ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] -[[package]] -name = "python3-indy" -version = "1.16.0.post286" -description = "This is the official SDK for Hyperledger Indy (https://www.hyperledger.org/projects), which provides a distributed-ledger-based foundation for self-sovereign identity (https://sovrin.org). The major artifact of the SDK is a c-callable library." -optional = false -python-versions = "*" -files = [ - {file = "python3-indy-1.16.0-post-286.tar.gz", hash = "sha256:80e6a4241134ea3ef8b2554cffb11e504978f87edb004a1c965ec6eb063449a4"}, -] - -[package.dependencies] -base58 = "*" - -[package.extras] -test = ["base58", "pytest (<3.7)", "pytest-asyncio (==0.10.0)"] - [[package]] name = "pywin32" version = "306" @@ -2422,6 +2419,21 @@ maintainer = ["zest.releaser[recommended]"] pil = ["pillow"] test = ["mock", "pytest", "pytest-cov"] +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "requests" version = "2.32.3" @@ -2463,6 +2475,118 @@ docs = ["sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme rust-backend = ["rusty-rlp (>=0.2.1)"] test = ["hypothesis (==5.19.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] +[[package]] +name = "rpds-py" +version = "0.20.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, + {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, + {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, + {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, + {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, + {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, + {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, + {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, + {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, + {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, + {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, + {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, + {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, + {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, +] + [[package]] name = "ruff" version = "0.6.2" @@ -2505,26 +2629,11 @@ files = [ jwcrypto = ">=1.3.1" pyyaml = ">=5.4" -[[package]] -name = "setuptools" -version = "70.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, - {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, -] - -[package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] - [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -optional = false +optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, @@ -2703,7 +2812,7 @@ tests = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (> name = "yarl" version = "1.9.4" description = "Yet another URL library" -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, @@ -2804,9 +2913,9 @@ multidict = ">=4.0" [extras] aca-py = ["aries-cloudagent"] -oid4vci = ["oid4vci"] +mso-mdoc = ["cbor-diag", "cbor2", "cwt", "pycose"] [metadata] lock-version = "2.0" python-versions = "^3.12" -content-hash = "e5cf52678d46d248f444d50467a6278dda7be782d0b5d0d98bb4a9190c557992" +content-hash = "b8d1ed8bef6afb45b21ff1508a8454520e5e518dad1f0dbfbb8268f9c5290875" diff --git a/oid4vci/pyproject.toml b/oid4vc/pyproject.toml similarity index 69% rename from oid4vci/pyproject.toml rename to oid4vc/pyproject.toml index 98fd8954d..e5cb30041 100644 --- a/oid4vci/pyproject.toml +++ b/oid4vc/pyproject.toml @@ -1,9 +1,20 @@ [tool.poetry] -name = "oid4vci" +name = "oid4vc" version = "0.1.0" -description = "oid4vci plugin for acapy. (Supported aries-cloudagent version: 1.0.0) " -authors = ["Adam Burdett "] +description = "OpenID for Verifiable Credentials plugin for acapy. (Supported aries-cloudagent version: 1.0.0)" +authors = [ + "Adam Burdett ", + "Char Howland ", + "Daniel Bluhm ", + "Micah Peltier ", + "Colton Wolkins " +] readme = "README.md" +packages = [ + { include = "oid4vc" }, + { include = "jwt_vc_json" }, + { include = "mso_mdoc" }, +] [tool.poetry.dependencies] python = "^3.12" @@ -15,12 +26,16 @@ aiohttp = "^3.9.5" aries-askar = "~0.3.0" aiohttp-cors = "^0.7.0" marshmallow = "^3.20.1" -jwt-vc-json = {path = "../jwt_vc_json", optional = true} +jsonschema = "^4.23.0" +jsonpath = "^0.82.2" +cbor2 = {version = "~5", optional = true} +cbor-diag = {version = "*", optional = true} +cwt = {version = "~2", optional = true} +pycose = {version = "~1", optional = true} [tool.poetry.extras] aca-py = ["aries-cloudagent"] -# Credential format handler plugins -plugins = ["jwt-vc-json"] +mso_mdoc = ["cbor2", "cbor-diag", "cwt", "pycose"] [tool.poetry.dev-dependencies] ruff = "^0.6.2" @@ -33,7 +48,6 @@ pytest-ruff = "^0.4.1" aries-askar = { version = "~0.3.2" } indy-credx = { version = "~1.1.1" } indy-vdr = { version = "~0.4.1" } -python3-indy = { version = "^1.11.1" } anoncreds = { version = "0.2.0" } [tool.ruff] @@ -55,11 +69,11 @@ ignore = [ "**/{tests}/*" = ["F841", "D", "E501"] [tool.pytest.ini_options] -testpaths = "oid4vci" +testpaths = "oid4vc" addopts = """ -p no:warnings --quiet --junitxml=./.test-reports/junit.xml - --cov-config .coveragerc --cov=oid4vci --cov-report term --cov-report xml + --cov-config .coveragerc --cov=oid4vc --cov-report term --cov-report xml """ markers = [] junit_family = "xunit1" diff --git a/oid4vci/.vscode/launch.json b/oid4vci/.vscode/launch.json deleted file mode 100644 index 2bcd28e4f..000000000 --- a/oid4vci/.vscode/launch.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Run/Debug Plugin", - "type": "python", - "request": "launch", - "module": "aries_cloudagent", - "justMyCode": false, - "args": ["start", "--arg-file=${workspaceRoot}/docker/default.yml"] - }, - { - "name": "ruff - oid4vci", - "type": "python", - "request": "launch", - "module": "ruff", - "console": "integratedTerminal", - "sudo": true, - "justMyCode": true, - "cwd": "${workspaceFolder}/oid4vci", - "args": ["check", "."] - }, - { - "name": "ruff fix - oid4vci", - "type": "python", - "request": "launch", - "module": "ruff", - "console": "integratedTerminal", - "sudo": true, - "justMyCode": true, - "cwd": "${workspaceFolder}/oid4vci", - "args": ["check", ".", "--fix"] - } - ] -} diff --git a/oid4vci/demo/frontend/.gitignore b/oid4vci/demo/frontend/.gitignore deleted file mode 100644 index 9ff0f7262..000000000 --- a/oid4vci/demo/frontend/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -*.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/oid4vci/demo/frontend/Dockerfile b/oid4vci/demo/frontend/Dockerfile deleted file mode 100644 index c0e70996a..000000000 --- a/oid4vci/demo/frontend/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# Use an official Node.js runtime as the base image -FROM node:18 - -# Set the working directory in the container -WORKDIR /app - -# Copy package.json and package-lock.json to the working directory -COPY frontend/package*.json ./ - -# Install project dependencies -RUN npm install - -# Copy the entire project directory into the container -COPY frontend . - -# Build the React app for production -RUN npm run build - -# Expose a port that the app will run on -EXPOSE 3000 - -# Define the command to run your application -CMD ["npm", "start"] diff --git a/oid4vci/demo/frontend/README.md b/oid4vci/demo/frontend/README.md deleted file mode 100644 index 2ebd9ef84..000000000 --- a/oid4vci/demo/frontend/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in your browser. - -The page will reload when you make changes.\ -You may also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can't go back!** - -If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. - -You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) - -### Docker - -#### Build the Docker image (run this command in the directory containing your Dockerfile) -`docker build -t my-react-app .` - -#### Run the Docker container -`docker run -p 3000:3000 my-react-app` diff --git a/oid4vci/demo/frontend/package-lock.json b/oid4vci/demo/frontend/package-lock.json deleted file mode 100644 index 4d1dd2408..000000000 --- a/oid4vci/demo/frontend/package-lock.json +++ /dev/null @@ -1,31005 +0,0 @@ -{ - "name": "demo-frontend", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "demo-frontend", - "version": "0.1.0", - "dependencies": { - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^13.5.0", - "axios": "^1.6.0", - "bootstrap": "^5.3.2", - "qrcode.react": "^3.1.0", - "react": "^18.2.0", - "react-bootstrap": "^2.10.4", - "react-dom": "^18.2.0", - "react-router-dom": "^6.25.1", - "react-scripts": "5.0.1", - "web-vitals": "^2.1.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", - "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dependencies": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", - "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", - "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", - "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", - "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", - "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", - "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", - "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", - "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", - "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", - "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", - "dependencies": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", - "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-typescript": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", - "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", - "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" - } - }, - "node_modules/@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", - "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@restart/ui": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.9.tgz", - "integrity": "sha512-mUbygUsJcRurjZCt1f77gg4DpheD1D+Sc7J3JjAkysUj7t8m4EBJVOqWC9788Qtbc69cJ+HlJc6jBguKwS8Mcw==", - "dependencies": { - "@babel/runtime": "^7.21.0", - "@popperjs/core": "^2.11.6", - "@react-aria/ssr": "^3.5.0", - "@restart/hooks": "^0.4.9", - "@types/warning": "^3.0.0", - "dequal": "^2.0.3", - "dom-helpers": "^5.2.0", - "uncontrollable": "^8.0.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/@restart/ui/node_modules/uncontrollable": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", - "peerDependencies": { - "react": ">=16.14.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "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 - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", - "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", - "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", - "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/react/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/react/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/react/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/react/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/react/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "node_modules/@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.36", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", - "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.5", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz", - "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@types/jest/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@types/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/jest/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/@types/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "20.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", - "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", - "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==" - }, - "node_modules/@types/q": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz", - "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/react": { - "version": "18.2.22", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", - "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "node_modules/@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==" - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", - "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" - }, - "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - }, - "node_modules/classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-js": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz", - "integrity": "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", - "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", - "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.2.tgz", - "integrity": "sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "node_modules/cssdb": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.2.tgz", - "integrity": "sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "dependencies": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0" - } - }, - "node_modules/prop-types-extra/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qrcode.react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", - "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/react-bootstrap": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", - "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@restart/hooks": "^0.4.9", - "@restart/ui": "^1.6.9", - "@types/react-transition-group": "^4.4.6", - "classnames": "^2.3.2", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.8.1", - "prop-types-extra": "^1.1.0", - "react-transition-group": "^4.4.5", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, - "peerDependencies": { - "@types/react": ">=16.14.8", - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", - "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", - "dependencies": { - "@remix-run/router": "1.18.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", - "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", - "dependencies": { - "@remix-run/router": "1.18.0", - "react-router": "6.25.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "dependencies": { - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.19", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", - "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "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": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", - "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" - } - }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" - }, - "@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" - }, - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==" - }, - "@babel/core": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", - "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.22.15", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.20", - "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.16", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.20", - "@babel/types": "^7.22.19", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/eslint-parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", - "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "requires": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", - "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", - "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", - "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", - "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.22.10" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", - "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz", - "integrity": "sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", - "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", - "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", - "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz", - "integrity": "sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-flow": "^7.22.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", - "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", - "requires": { - "@babel/helper-module-transforms": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", - "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", - "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", - "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", - "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", - "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", - "requires": { - "@babel/compat-data": "^7.22.20", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.15", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.15", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.15", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-modules-systemjs": "^7.22.11", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.15", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.19", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - } - }, - "@babel/preset-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", - "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.15", - "@babel/plugin-transform-typescript": "^7.22.15" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" - }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "requires": {} - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.1.tgz", - "integrity": "sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==" - }, - "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - }, - "@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "requires": { - "jest-get-type": "^29.6.3" - }, - "dependencies": { - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" - } - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "requires": { - "eslint-scope": "5.1.1" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - } - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, - "@react-aria/ssr": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", - "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", - "requires": { - "@swc/helpers": "^0.5.0" - } - }, - "@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==" - }, - "@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", - "requires": { - "dequal": "^2.0.3" - } - }, - "@restart/ui": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.9.tgz", - "integrity": "sha512-mUbygUsJcRurjZCt1f77gg4DpheD1D+Sc7J3JjAkysUj7t8m4EBJVOqWC9788Qtbc69cJ+HlJc6jBguKwS8Mcw==", - "requires": { - "@babel/runtime": "^7.21.0", - "@popperjs/core": "^2.11.6", - "@react-aria/ssr": "^3.5.0", - "@restart/hooks": "^0.4.9", - "@types/warning": "^3.0.0", - "dequal": "^2.0.3", - "dom-helpers": "^5.2.0", - "uncontrollable": "^8.0.1", - "warning": "^4.0.3" - }, - "dependencies": { - "uncontrollable": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", - "requires": {} - } - } - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.4.0.tgz", - "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==" - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@swc/helpers": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", - "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "peer": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", - "requires": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "13.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz", - "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - }, - "dependencies": { - "@testing-library/dom": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", - "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "requires": { - "deep-equal": "^2.0.5" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, - "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" - }, - "@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.44.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", - "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.36", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", - "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" - }, - "@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.5", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.5.tgz", - "integrity": "sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==", - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "20.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.2.tgz", - "integrity": "sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - }, - "@types/prop-types": { - "version": "15.7.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.6.tgz", - "integrity": "sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==" - }, - "@types/q": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.6.tgz", - "integrity": "sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ==" - }, - "@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/react": { - "version": "18.2.22", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz", - "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", - "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", - "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" - }, - "@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==" - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.2.tgz", - "integrity": "sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==", - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", - "requires": { - "@types/jest": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.4.tgz", - "integrity": "sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==" - }, - "@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" - }, - "@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", - "requires": { - "@typescript-eslint/utils": "5.62.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "requires": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "requires": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } - } - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "requires": { - "dequal": "^2.0.3" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "requires": { - "has-symbols": "^1.0.3" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", - "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "axe-core": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.1.tgz", - "integrity": "sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ==" - }, - "axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - }, - "dependencies": { - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "requires": { - "dequal": "^2.0.3" - } - }, - "babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", - "requires": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", - "requires": {} - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "requires": { - "fill-range": "^7.1.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - }, - "check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==" - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-js": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz", - "integrity": "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==" - }, - "core-js-compat": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", - "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", - "requires": { - "browserslist": "^4.21.10" - } - }, - "core-js-pure": { - "version": "3.32.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.2.tgz", - "integrity": "sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "requires": {} - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" - }, - "cssdb": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.2.tgz", - "integrity": "sha512-pQPYP7/kch4QlkTcLuUNiNL2v/E+O+VIdotT+ug62/+2B2/jkzs5fMM6RHCzGCZ9C82pODEMSIzRRUzJOrl78g==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "requires": { - "execa": "^5.0.0" - } - }, - "define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==" - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } - }, - "eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.28.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", - "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.13.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "requires": { - "@typescript-eslint/utils": "^5.58.0" - } - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" - }, - "eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - }, - "expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", - "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", - "requires": { - "flatted": "^3.2.7", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "requires": {} - }, - "idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, - "immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "requires": { - "semver": "^7.5.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" - }, - "jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" - }, - "jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - }, - "string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" - } - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "requires": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - }, - "dependencies": { - "esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" - } - } - }, - "jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "requires": { - "tmpl": "1.0.5" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", - "requires": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" - } - }, - "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, - "postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "requires": {} - }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "dependencies": { - "yaml": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", - "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==" - } - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "requires": { - "postcss-selector-parser": "^6.0.11" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "requires": {} - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "requires": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "requires": {} - }, - "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", - "requires": { - "react-is": "^16.3.2", - "warning": "^4.0.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - }, - "qrcode.react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz", - "integrity": "sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==", - "requires": {} - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - } - } - }, - "react-bootstrap": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", - "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", - "requires": { - "@babel/runtime": "^7.24.7", - "@restart/hooks": "^0.4.9", - "@restart/ui": "^1.6.9", - "@types/react-transition-group": "^4.4.6", - "classnames": "^2.3.2", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.8.1", - "prop-types-extra": "^1.1.0", - "react-transition-group": "^4.4.5", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" - }, - "react-router": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", - "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", - "requires": { - "@remix-run/router": "1.18.0" - } - }, - "react-router-dom": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", - "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", - "requires": { - "@remix-run/router": "1.18.0", - "react-router": "6.25.1" - } - }, - "react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "requires": { - "minimatch": "^3.0.5" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - } - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "requires": { - "escodegen": "^1.8.1" - }, - "dependencies": { - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "requires": { - "internal-slot": "^1.0.4" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - }, - "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "requires": {} - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "sucrase": { - "version": "3.34.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", - "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "tailwindcss": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", - "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", - "requires": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.12", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.18.2", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" - }, - "tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - } - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "requires": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - } - }, - "underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "requires": {} - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-fetch": { - "version": "3.6.19", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz", - "integrity": "sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==" - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - }, - "workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "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": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - }, - "workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" - } - }, - "workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "requires": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", - "requires": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", - "requires": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", - "requires": { - "workbox-core": "6.6.0" - } - }, - "workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", - "requires": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" - } - }, - "workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - }, - "workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/oid4vci/demo/frontend/package.json b/oid4vci/demo/frontend/package.json deleted file mode 100644 index 7c8157dbb..000000000 --- a/oid4vci/demo/frontend/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "demo-frontend", - "version": "0.1.0", - "private": true, - "dependencies": { - "@testing-library/jest-dom": "^5.17.0", - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^13.5.0", - "axios": "^1.6.0", - "bootstrap": "^5.3.2", - "qrcode.react": "^3.1.0", - "react": "^18.2.0", - "react-bootstrap": "^2.10.4", - "react-dom": "^18.2.0", - "react-router-dom": "^6.25.1", - "react-scripts": "5.0.1", - "web-vitals": "^2.1.4" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/oid4vci/demo/frontend/public/OpenSans-Regular.ttf b/oid4vci/demo/frontend/public/OpenSans-Regular.ttf deleted file mode 100644 index 29e9e605d38445507c405b444419ed76c7e63bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130836 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%0DT7>-*+<%js3u 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

n4|U;7DM$wDnY1Ax#u}jKp!>O?~@hdwQoA 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

U6$t8WhBdG7e%? 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 diff --git a/oid4vci/demo/frontend/public/aries.ico b/oid4vci/demo/frontend/public/aries.ico deleted file mode 100644 index c33e58f7cb6783fb2a63292e17788c1c40e961c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231326 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 diff --git a/oid4vci/demo/frontend/public/aries_logo192.png b/oid4vci/demo/frontend/public/aries_logo192.png deleted file mode 100644 index ab39c391bf1f0d8617dfe04602e87ecf4a4caa6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23924 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 A%K!iX diff --git a/oid4vci/demo/frontend/public/favicon.ico b/oid4vci/demo/frontend/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/oid4vci/demo/frontend/public/index.html b/oid4vci/demo/frontend/public/index.html deleted file mode 100644 index ed18641ce..000000000 --- a/oid4vci/demo/frontend/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - OID4VCI Demo - - - -

- - - diff --git a/oid4vci/demo/frontend/public/logo192.png b/oid4vci/demo/frontend/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/oid4vci/demo/frontend/public/manifest.json b/oid4vci/demo/frontend/public/manifest.json deleted file mode 100644 index 080d6c77a..000000000 --- a/oid4vci/demo/frontend/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/oid4vci/demo/frontend/public/robots.txt b/oid4vci/demo/frontend/public/robots.txt deleted file mode 100644 index e9e57dc4d..000000000 --- a/oid4vci/demo/frontend/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/oid4vci/demo/frontend/src/AdminPage.js b/oid4vci/demo/frontend/src/AdminPage.js deleted file mode 100644 index a471d4ff7..000000000 --- a/oid4vci/demo/frontend/src/AdminPage.js +++ /dev/null @@ -1,124 +0,0 @@ -import React from "react"; -import { useNavigate } from "react-router-dom"; -import "./InputForm.css" - -const RegistrationPage = () => { - const navigate = useNavigate(); - - const API_BASE_URL = "http://localhost:3001"; - const API_KEY = "thisistheplace"; - const createCredentialSupportedUrl = () => - `${API_BASE_URL}/oid4vci/credential-supported/create`; - const createDidUrl = () => `${API_BASE_URL}/wallet/did/create`; - - const commonHeaders = { - accept: "application/json", - "X-API-KEY": API_KEY, - "Content-Type": "application/json", - }; - - const fetchApiData = async (url, options) => { - const response = await fetch(url, options); - return await response.json(); - }; - const createCredentialSupportedOptions = () => ({ - method: "POST", - headers: commonHeaders, - body: JSON.stringify({ - cryptographic_binding_methods_supported: ["did"], - cryptographic_suites_supported: ["EdDSA"], - display: [ - { - name: "University Credential", - locale: "en-US", - logo: { - url: "https://w3c-ccg.github.io/vc-ed/plugfest-1-2022/images/JFF_LogoLockup.png", - alt_text: "a square logo of a university", - }, - background_color: "#12107c", - text_color: "#FFFFFF", - }, - ], - format: "jwt_vc_json", - format_data: { - credentialSubject: { - degree: {}, - given_name: { - display: [ - { - name: "Given Name", - locale: "en-US", - }, - ], - }, - gpa: { - display: [ - { - name: "GPA", - }, - ], - }, - last_name: { - display: [ - { - name: "Surname", - locale: "en-US", - }, - ], - }, - }, - types: ["VerifiableCredential", "UniversityDegreeCredential"], - }, - id: "UniversityDegreeCredential", - vc_additional_data: { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://www.w3.org/2018/credentials/examples/v1", - ], - type: ["VerifiableCredential", "UniversityDegreeCredential"], - }, - }), - }); - - const createDidOptions = () => ({ - method: "POST", - headers: commonHeaders, - body: JSON.stringify({ - method: "key", - }), - }); - - const handleRegistration = async () => { - try { - const supportedCredentialData = await fetchApiData( - createCredentialSupportedUrl(), - createCredentialSupportedOptions() - ); - - const supportedCredId = supportedCredentialData.supported_cred_id; - - const didData = await fetchApiData(createDidUrl(), createDidOptions()); - - const { did } = didData.result; - - navigate(`/input`, { state: { did, supportedCredId } }); - } catch (error) { - console.error("Error during registration:", error); - } - }; - return ( -
-
-

Admin Credential Issuance Preparation

- {/* registration form */} -
- -
-
-
-); -}; - -export default RegistrationPage; diff --git a/oid4vci/demo/frontend/src/App.css b/oid4vci/demo/frontend/src/App.css deleted file mode 100644 index cd1af1780..000000000 --- a/oid4vci/demo/frontend/src/App.css +++ /dev/null @@ -1,48 +0,0 @@ -.App { - text-align: center; - } - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@font-face { - font-family: open-sans; - src: url(../public/OpenSans-Regular.ttf); -} - -.open-sans { - font-family: open-sans; -} - diff --git a/oid4vci/demo/frontend/src/App.js b/oid4vci/demo/frontend/src/App.js deleted file mode 100644 index 3f9030b09..000000000 --- a/oid4vci/demo/frontend/src/App.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import './App.css'; -import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; -import InputForm from './InputForm'; -import RegistrationPage from './AdminPage' -import QRCodePage from './QRCodePage'; -import "bootstrap/dist/css/bootstrap.min.css" - -function App() { - return ( - -
- - } /> - } /> - } /> - -
-
- ); -} - -export default App; diff --git a/oid4vci/demo/frontend/src/App.test.js b/oid4vci/demo/frontend/src/App.test.js deleted file mode 100644 index 1f03afeec..000000000 --- a/oid4vci/demo/frontend/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/oid4vci/demo/frontend/src/InputForm.css b/oid4vci/demo/frontend/src/InputForm.css deleted file mode 100644 index c14f8256d..000000000 --- a/oid4vci/demo/frontend/src/InputForm.css +++ /dev/null @@ -1,83 +0,0 @@ -/* Vars */ -:root { - --default-color: #212529; - --h1-font-size: 2em; - --default-font-family: open-sans, sans-serif; - --label-font-size: 24px; - --aries-color: #34803f; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; -} - -.input-h1 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; - color: var(--default-color); - font-family: var(--default-font-family); - align: center; - margin-top: 0; - display: block; - font-size: var(--h1-font-size); - margin-block-start: 0.67em; - margin-block-end: 0.67em; - margin-inline-start: 0px; - margin-inline-end: 0px; - font-weight: bold; -} - -.input-wrapper { - width: 100%; - border-radius: 5px; - background-color: #f2f2f2; - padding-left: 20px; - padding-right: 20px; -} - -.input-form { - display: block; - margin-top: 0em; - margin-block-end: 1em; -} - -.input-form-group { - margin-bottom: 1rem; -} - -.input-label { - font-family: var(--default-font-family); - color: var(--default-color); - display: block; - margin-left: 0; - font-size: x-large; - text-align: left; -} - -.input-form-control { - display: block; - width: 100%; - padding: 0.375rem 0.75rem; - font-size: 1rem; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: 0.25rem; - transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; - line-height: calc(2.25rem + 2px); -} - -.btn-warning { - margin-top: 0.5rem !important; - color: #fff !important; - background-color: var(--aries-color) !important; - border-color: var(--aries-color) !important; - border-radius: 3rem !important; - width: 8rem !important; - padding: 0.5rem 1rem !important; - font-size: 1.25rem !important; - line-height: 1.5 !important; -} diff --git a/oid4vci/demo/frontend/src/InputForm.js b/oid4vci/demo/frontend/src/InputForm.js deleted file mode 100644 index 0404b4cb4..000000000 --- a/oid4vci/demo/frontend/src/InputForm.js +++ /dev/null @@ -1,124 +0,0 @@ -import React, { useState } from "react"; -import axios from "axios"; -import { useNavigate, useLocation } from "react-router-dom"; -import "./InputForm.css" - -const InputForm = () => { - const navigate = useNavigate(); - const { state } = useLocation(); - const { supportedCredId, did } = state; - console.log(supportedCredId); - console.log(did); - const [firstName, setFirstName] = useState("Sally"); - const [lastName, setLastName] = useState("Sparrow"); - const [email, setEmail] = useState("SallySparrow@email.com"); - const API_BASE_URL = "http://localhost:3001"; - - const exchangeCreateUrl = `${API_BASE_URL}/oid4vci/exchange/create`; - const credentialOfferUrl = `${API_BASE_URL}/oid4vci/credential-offer`; - const headers = { - accept: "application/json", - }; - - const handleFirstNameChange = (e) => { - setFirstName(e.target.value); - }; - - const handleLastNameChange = (e) => { - setLastName(e.target.value); - }; - - const handleEmailChange = (e) => { - setEmail(e.target.value); - }; - - const getOffer = async () => { - try { - axios.defaults.withCredentials = true; - axios.defaults.headers.common["Access-Control-Allow-Origin"] = - API_BASE_URL; - - const exchangeResponse = await axios.post(exchangeCreateUrl, { - credential_subject: { name: firstName, lastname: lastName, email }, - did, - supported_cred_id: supportedCredId, - }); - - const exchangeId = exchangeResponse.data.exchange_id; - - const queryParams = { - user_pin_required: false, - exchange_id: exchangeId, - }; - - const offerResponse = await axios.get(credentialOfferUrl, { - params: queryParams, - headers: headers, - }); - - const credentialOffer = offerResponse.data; - - navigate(`/qr-code`, { state: { credentialOffer, exchangeId } }); - } catch (error) { - console.error("Error during API call:", error); - } - }; - - const handleSubmit = (e) => { - e.preventDefault(); - getOffer(); - }; - - return ( -
-
-
-
-

Input Form

- -
- -
-
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
-
- ); -}; - -export default InputForm; diff --git a/oid4vci/demo/frontend/src/QRCodePage.js b/oid4vci/demo/frontend/src/QRCodePage.js deleted file mode 100644 index 83fe33aa8..000000000 --- a/oid4vci/demo/frontend/src/QRCodePage.js +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useEffect, useState } from "react"; -import axios from "axios"; -import { useLocation, useNavigate } from "react-router-dom"; -import QRCode from "qrcode.react"; -import { useInterval } from "./useInterval"; -import "./InputForm.css" - -const QRCodePage = () => { - const navigate = useNavigate(); - const { state } = useLocation(); - console.log(state); - const { credentialOffer, exchangeId } = state; - const [qrData, setQRData] = useState(""); - const jsonStr = JSON.stringify(credentialOffer); - const encodedJson = encodeURIComponent(jsonStr); - const urlOffer = `openid-credential-offer://?credential_offer=${encodedJson}`; - const API_BASE_URL = "http://localhost:3001"; - - const headers = { - withCredentials: true, - "Access-Control-Allow-Origin": API_BASE_URL, - }; - - const pollState = async () => { - try { - const response = await axios.get( - `${API_BASE_URL}/oid4vci/exchange/records`, - { - params: { exchange_id: exchangeId }, - headers: headers, - } - ); - - console.log(response.data); - - if (response.data.results[0].state === "issued") { - navigate(`/`); - } - } catch (error) { - console.error("Error during API call:", error); - } - }; - - // Use the useInterval hook to start polling every 1000ms (1 second) - useInterval(pollState, 1000); - useEffect(() => { - // Combine the data from the URL params to generate the QR code data. - setQRData(urlOffer); - }, [urlOffer]); - - return ( -
-
-
-
-

QR Code Page

-
-
-
-
-
- -
-
-
-
-
-
-
-
-); -}; - -export default QRCodePage; diff --git a/oid4vci/demo/frontend/src/img/img1.png b/oid4vci/demo/frontend/src/img/img1.png deleted file mode 100644 index 7bdec98b50ce326db84259485e637b38c0d0146e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314430 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ⅅHfVxw&4v>vomKA$vy>?u`Vmdr_5Q7}9G!Ul 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

W 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�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%0Dq^x)x}89*NU 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�a)k5fieUSwMp2D} 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 diff --git a/oid4vci/demo/frontend/src/img/img3.png b/oid4vci/demo/frontend/src/img/img3.png deleted file mode 100644 index 7bdec98b50ce326db84259485e637b38c0d0146e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314430 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ⅅHfVxw&4v>vomKA$vy>?u`Vmdr_5Q7}9G!Ul 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

W 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�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%0Dq^x)x}89*NU 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�a)k5fieUSwMp2D} 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 diff --git a/oid4vci/demo/frontend/src/img/logo_ipsum.jpeg b/oid4vci/demo/frontend/src/img/logo_ipsum.jpeg deleted file mode 100644 index b29670d62133196a9220ad65417d2f1f1c6bb2fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4817 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 diff --git a/oid4vci/demo/frontend/src/index.css b/oid4vci/demo/frontend/src/index.css deleted file mode 100644 index ec2585e8c..000000000 --- a/oid4vci/demo/frontend/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/oid4vci/demo/frontend/src/index.js b/oid4vci/demo/frontend/src/index.js deleted file mode 100644 index d563c0fb1..000000000 --- a/oid4vci/demo/frontend/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -const root = ReactDOM.createRoot(document.getElementById('root')); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/oid4vci/demo/frontend/src/logo.svg b/oid4vci/demo/frontend/src/logo.svg deleted file mode 100644 index 9dfc1c058..000000000 --- a/oid4vci/demo/frontend/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/oid4vci/demo/frontend/src/reportWebVitals.js b/oid4vci/demo/frontend/src/reportWebVitals.js deleted file mode 100644 index 5253d3ad9..000000000 --- a/oid4vci/demo/frontend/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/oid4vci/demo/frontend/src/setupTests.js b/oid4vci/demo/frontend/src/setupTests.js deleted file mode 100644 index 8f2609b7b..000000000 --- a/oid4vci/demo/frontend/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/oid4vci/demo/frontend/src/useInterval.js b/oid4vci/demo/frontend/src/useInterval.js deleted file mode 100644 index afbc26b5e..000000000 --- a/oid4vci/demo/frontend/src/useInterval.js +++ /dev/null @@ -1,21 +0,0 @@ -import { useEffect, useRef } from 'react' - -export function useInterval( callback, delay) { - const savedCallback = useRef() ; - // Remember the latest callback. - useEffect(() => { - savedCallback.current = callback; - }, [callback]); - // Set up the interval. - useEffect(() => { - function tick() { - savedCallback.current(); - } - if (delay != null) { - const id = setInterval(tick, delay); - return () => { - clearInterval(id); - }; - } - }, [callback, delay]); -} \ No newline at end of file diff --git a/oid4vci/integration/tests/conftest.py b/oid4vci/integration/tests/conftest.py deleted file mode 100644 index d20e77ce7..000000000 --- a/oid4vci/integration/tests/conftest.py +++ /dev/null @@ -1,85 +0,0 @@ -import json -from os import getenv -from urllib.parse import quote, urlencode - -from acapy_controller.controller import Controller -import pytest -import pytest_asyncio - -from oid4vci_client.client import OpenID4VCIClient - -ISSUER_ADMIN_ENDPOINT = getenv("ISSUER_ADMIN_ENDPOINT", "http://localhost:3001") - -@pytest_asyncio.fixture -async def controller(): - """Connect to Issuer.""" - controller = Controller(ISSUER_ADMIN_ENDPOINT) - async with controller: - yield controller - - -@pytest.fixture -def test_client(): - client = OpenID4VCIClient() - yield client - - -@pytest_asyncio.fixture -async def issuer_did(controller: Controller): - result = await controller.post( - "/wallet/did/create", - json={ - "method": "key", - "key_type": "ed25519", - }, - ) - assert "result" in result - assert "did" in result["result"] - did = result["result"]["did"] - yield did - - -@pytest_asyncio.fixture -async def supported_cred_id(controller: Controller, issuer_did: str): - """Create a supported credential.""" - supported = await controller.post( - "/oid4vci/credential-supported/create", - json={ - "cryptographic_binding_methods_supported": ["did"], - "cryptographic_suites_supported": ["EdDSA"], - "format": "jwt_vc_json", - "id": "UniversityDegreeCredential", - "format_data": { - "types": ["VerifiableCredential", "UniversityDegreeCredential"], - }, - "vc_additional_data": { - "@context": [ - "https://www.w3.org/2018/credentials/v1", - "https://www.w3.org/2018/credentials/examples/v1", - ], - "type": ["VerifiableCredential", "UniversityDegreeCredential"], - }, - }, - ) - yield supported["supported_cred_id"] - - -@pytest_asyncio.fixture -async def offer(controller: Controller, issuer_did: str, supported_cred_id: str): - """Create a credential offer.""" - exchange = await controller.post( - "/oid4vci/exchange/create", - json={ - "supported_cred_id": supported_cred_id, - "credential_subject": {"name": "alice"}, - "did": issuer_did, - }, - ) - offer = await controller.get( - "/oid4vci/credential-offer", - params={"exchange_id": exchange["exchange_id"]}, - ) - offer_uri = "openid-credential-offer://?" + urlencode( - {"credential_offer": json.dumps(offer)}, quote_via=quote - ) - yield offer_uri diff --git a/oid4vci/integration/tests/test_interop/test_credo.py b/oid4vci/integration/tests/test_interop/test_credo.py deleted file mode 100644 index dd0fb54db..000000000 --- a/oid4vci/integration/tests/test_interop/test_credo.py +++ /dev/null @@ -1,9 +0,0 @@ -import pytest - -from credo_wrapper import CredoWrapper - -@pytest.mark.interop -@pytest.mark.asyncio -async def test_accept_credential_offer(credo: CredoWrapper, offer: str): - """Test OOB DIDExchange Protocol.""" - await credo.openid4vci_accept_offer(offer) diff --git a/oid4vci/oid4vci/cred_processor.py b/oid4vci/oid4vci/cred_processor.py deleted file mode 100644 index ba4405d78..000000000 --- a/oid4vci/oid4vci/cred_processor.py +++ /dev/null @@ -1,39 +0,0 @@ -"""CredProcessor interface and exception.""" - -from abc import ABC, abstractmethod - -from aries_cloudagent.core.error import BaseError -from aries_cloudagent.admin.request_context import AdminRequestContext - -from .models.exchange import OID4VCIExchangeRecord -from .models.supported_cred import SupportedCredential -from .pop_result import PopResult - - -class ICredProcessor(ABC): - """Returns singed credential payload.""" - - @abstractmethod - def issue_cred( - self, - body: any, - supported: SupportedCredential, - ex_record: OID4VCIExchangeRecord, - pop: PopResult, - context: AdminRequestContext, - ): - """Method signature. - - Args: - body: any - supported: SupportedCredential - ex_record: OID4VCIExchangeRecord - pop: PopResult - context: AdminRequestContext - Returns: - encoded: signed credential payload. - """ - - -class CredIssueError(BaseError): - """Base class for CredProcessor errors.""" diff --git a/oid4vci/poetry.lock b/oid4vci/poetry.lock deleted file mode 100644 index 51a6c6a2c..000000000 --- a/oid4vci/poetry.lock +++ /dev/null @@ -1,2537 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.0" -description = "Happy Eyeballs for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, -] - -[[package]] -name = "aiohttp" -version = "3.10.5" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, -] - -[package.dependencies] -aiohappyeyeballs = ">=2.3.0" -aiosignal = ">=1.1.2" -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] - -[[package]] -name = "aiohttp-apispec-acapy" -version = "3.0.2" -description = "Build and document REST APIs with aiohttp and apispec" -optional = true -python-versions = ">=3.9" -files = [ - {file = "aiohttp-apispec-acapy-3.0.2.tar.gz", hash = "sha256:9e6946a48cb70d3f7097f51e2ce7ba8bee32fce9d654454fe300930bfa8ce542"}, - {file = "aiohttp_apispec_acapy-3.0.2-py3-none-any.whl", hash = "sha256:93ea532afb3876685d185cc1cfe51d6d08e597cf04f79d16898a23ac4842b742"}, -] - -[package.dependencies] -aiohttp = ">=3.9.4,<4.0" -apispec = ">=6.6.1,<6.7.0" -jinja2 = ">=3.1.3,<3.2.0" -webargs = ">=8.4.0,<8.5.0" - -[[package]] -name = "aiohttp-cors" -version = "0.7.0" -description = "CORS support for aiohttp" -optional = false -python-versions = "*" -files = [ - {file = "aiohttp-cors-0.7.0.tar.gz", hash = "sha256:4d39c6d7100fd9764ed1caf8cebf0eb01bf5e3f24e2e073fda6234bc48b19f5d"}, - {file = "aiohttp_cors-0.7.0-py3-none-any.whl", hash = "sha256:0451ba59fdf6909d0e2cd21e4c0a43752bc0703d33fc78ae94d9d9321710193e"}, -] - -[package.dependencies] -aiohttp = ">=1.1" - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "annotated-types" -version = "0.7.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = true -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] - -[[package]] -name = "anoncreds" -version = "0.2.0" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "anoncreds-0.2.0-py3-none-macosx_10_9_universal2.whl", hash = "sha256:ec57e224d5f1b8749c3d6ff75bb61229a4f9c31df1ee863835f025c78ec10cd0"}, - {file = "anoncreds-0.2.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:55dd0ad8c8611d2f6af158485dbd2f3c9524694ee4eaf1c5558973f1e436f943"}, - {file = "anoncreds-0.2.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6fb3b28e1f7c283ba27cb5d65ce3dd5303162e17c4311d69cb93402bfd2e3317"}, - {file = "anoncreds-0.2.0-py3-none-win_amd64.whl", hash = "sha256:6c19d86117589ca5cc8f85637d62ebe077c52c34a5de9d1915f5e551458202b1"}, -] - -[[package]] -name = "apispec" -version = "6.6.1" -description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)." -optional = true -python-versions = ">=3.8" -files = [ - {file = "apispec-6.6.1-py3-none-any.whl", hash = "sha256:6460315cb38ac6a2ff42d9e2b8dc0435c37d4428d3abeda96ff97b5dc8eb6b94"}, - {file = "apispec-6.6.1.tar.gz", hash = "sha256:f5caa47cee75fe03b9c50b5594048b4c052eeca2c212e0dac12dbb6175d9a659"}, -] - -[package.dependencies] -packaging = ">=21.3" - -[package.extras] -dev = ["apispec[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["apispec[marshmallow]", "pyyaml (==6.0.1)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-rtd-theme (==2.0.0)"] -marshmallow = ["marshmallow (>=3.18.0)"] -tests = ["apispec[marshmallow,yaml]", "openapi-spec-validator (==0.7.1)", "pytest"] -yaml = ["PyYAML (>=3.10)"] - -[[package]] -name = "aries-askar" -version = "0.3.2" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "aries_askar-0.3.2-py3-none-macosx_10_9_universal2.whl", hash = "sha256:02ddbe1773ce72c57edafff5777a1337d4a678da7484596712949170fb3ca1dc"}, - {file = "aries_askar-0.3.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:176eebcf833bb9974a162fd931c8d67669e4f0145b351ce9cb1289fd2d5a345c"}, - {file = "aries_askar-0.3.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:63f9ab97db4778ced830a6d1135e1f8bd1ca564de27218bd114f1cffbd31b04c"}, - {file = "aries_askar-0.3.2-py3-none-win_amd64.whl", hash = "sha256:6b4253377d5ed167ed94790e49c58584b68f897d2541ac4bb18fd37e9264164b"}, -] - -[package.dependencies] -cached-property = ">=1.5.2,<1.6.0" - -[[package]] -name = "aries-cloudagent" -version = "1.0.0" -description = "Hyperledger Aries Cloud Agent Python (ACA-Py) is a foundation for building decentralized identity applications and services running in non-mobile environments." -optional = true -python-versions = "<4.0,>=3.12" -files = [ - {file = "aries_cloudagent-1.0.0-py3-none-any.whl", hash = "sha256:807ce84090d607bd6a595a3e8d0a3935f6c9a24bcddaa189a4e32dd65adb2b80"}, - {file = "aries_cloudagent-1.0.0.tar.gz", hash = "sha256:2ab701357d38c9ae1922157a0449340c447dd97eab68d178b09d3a13b2d6276d"}, -] - -[package.dependencies] -aiohttp = ">=3.10.3,<3.11.0" -aiohttp-apispec-acapy = ">=3.0.2,<3.1.0" -aiohttp-cors = ">=0.7.0,<0.8.0" -apispec = ">=6.6.0,<7.0.0" -async-timeout = ">=4.0.2,<4.1.0" -base58 = ">=2.1.0,<2.2.0" -ConfigArgParse = ">=1.7,<1.8" -deepmerge = ">=0.3.0,<0.4.0" -did-peer-2 = ">=0.1.2,<0.2.0" -did-peer-4 = ">=0.1.4,<0.2.0" -ecdsa = ">=0.19.0,<0.20.0" -jsonpath-ng = "1.6.1" -Markdown = ">=3.6,<3.7" -markupsafe = "2.1.5" -marshmallow = ">=3.21.3,<3.22.0" -nest_asyncio = ">=1.6.0,<1.7.0" -packaging = ">=23.2,<23.3" -portalocker = ">=2.10.1,<2.11.0" -prompt_toolkit = ">=2.0.9,<2.1.0" -pydid = ">=0.5.1,<0.6.0" -pyjwt = ">=2.9.0,<2.10.0" -pyld = ">=2.0.4,<3.0.0" -pynacl = ">=1.5.0,<1.6.0" -python-dateutil = ">=2.8.1,<2.9.0" -python-json-logger = ">=2.0.7,<2.1.0" -pyyaml = ">=6.0.2,<6.1.0" -qrcode = {version = ">=6.1,<7.0", extras = ["pil"]} -requests = ">=2.32.3,<2.33.0" -rlp = "4.0.1" -sd-jwt = ">=0.10.3,<0.11.0" -unflatten = ">=0.1,<0.2" -uuid_utils = ">=0.9.0,<0.10.0" - -[package.extras] -askar = ["anoncreds (==0.2.0)", "aries-askar (>=0.3.2,<0.4.0)", "indy-credx (>=1.1.1,<1.2.0)", "indy-vdr (>=0.4.0,<0.5.0)"] -bbs = ["ursa-bbs-signatures (>=1.0.1,<1.1.0)"] -didcommv2 = ["didcomm-messaging (>=0.1.1a0,<0.2.0)"] - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = true -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "base58" -version = "2.1.1" -description = "Base58 and Base58Check implementation." -optional = false -python-versions = ">=3.5" -files = [ - {file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"}, - {file = "base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c"}, -] - -[package.extras] -tests = ["PyHamcrest (>=2.0.2)", "mypy", "pytest (>=4.6)", "pytest-benchmark", "pytest-cov", "pytest-flake8"] - -[[package]] -name = "cached-property" -version = "1.5.2" -description = "A decorator for caching properties in classes." -optional = false -python-versions = "*" -files = [ - {file = "cached-property-1.5.2.tar.gz", hash = "sha256:9fa5755838eecbb2d234c3aa390bd80fbd3ac6b6869109bfc1b499f7bd89a130"}, - {file = "cached_property-1.5.2-py2.py3-none-any.whl", hash = "sha256:df4f613cf7ad9a588cc381aaf4a512d26265ecebd5eb9e1ba12f1319eb85a6a0"}, -] - -[[package]] -name = "cachetools" -version = "5.5.0" -description = "Extensible memoizing collections and decorators" -optional = true -python-versions = ">=3.7" -files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, -] - -[[package]] -name = "certifi" -version = "2024.7.4" -description = "Python package for providing Mozilla's CA Bundle." -optional = true -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, -] - -[[package]] -name = "cffi" -version = "1.17.0" -description = "Foreign Function Interface for Python calling C code." -optional = true -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = true -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "configargparse" -version = "1.7" -description = "A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables." -optional = true -python-versions = ">=3.5" -files = [ - {file = "ConfigArgParse-1.7-py3-none-any.whl", hash = "sha256:d249da6591465c6c26df64a9f73d2536e743be2f244eb3ebe61114af2f94f86b"}, - {file = "ConfigArgParse-1.7.tar.gz", hash = "sha256:e7067471884de5478c58a511e529f0f9bd1c66bfef1dea90935438d6c23306d1"}, -] - -[package.extras] -test = ["PyYAML", "mock", "pytest"] -yaml = ["PyYAML"] - -[[package]] -name = "coverage" -version = "7.6.1" -description = "Code coverage measurement for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, - {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, - {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, - {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, - {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, - {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, - {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, - {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, - {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, - {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, - {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, - {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, - {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, - {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, - {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, - {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, - {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, - {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, -] - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "cryptography" -version = "43.0.0" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = true -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "cytoolz" -version = "0.12.3" -description = "Cython implementation of Toolz: High performance functional utilities" -optional = true -python-versions = ">=3.7" -files = [ - {file = "cytoolz-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bbe58e26c84b163beba0fbeacf6b065feabc8f75c6d3fe305550d33f24a2d346"}, - {file = "cytoolz-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c51b66ada9bfdb88cf711bf350fcc46f82b83a4683cf2413e633c31a64df6201"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e70d9c615e5c9dc10d279d1e32e846085fe1fd6f08d623ddd059a92861f4e3dd"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a83f4532707963ae1a5108e51fdfe1278cc8724e3301fee48b9e73e1316de64f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d028044524ee2e815f36210a793c414551b689d4f4eda28f8bbb0883ad78bf5f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c2875bcd1397d0627a09a4f9172fa513185ad302c63758efc15b8eb33cc2a98"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:131ff4820e5d64a25d7ad3c3556f2d8aa65c66b3f021b03f8a8e98e4180dd808"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:04afa90d9d9d18394c40d9bed48c51433d08b57c042e0e50c8c0f9799735dcbd"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:dc1ca9c610425f9854323669a671fc163300b873731584e258975adf50931164"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bfa3f8e01bc423a933f2e1c510cbb0632c6787865b5242857cc955cae220d1bf"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f702e295dddef5f8af4a456db93f114539b8dc2a7a9bc4de7c7e41d169aa6ec3"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0fbad1fb9bb47e827d00e01992a099b0ba79facf5e5aa453be066033232ac4b5"}, - {file = "cytoolz-0.12.3-cp310-cp310-win32.whl", hash = "sha256:8587c3c3dbe78af90c5025288766ac10dc2240c1e76eb0a93a4e244c265ccefd"}, - {file = "cytoolz-0.12.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e45803d9e75ef90a2f859ef8f7f77614730f4a8ce1b9244375734567299d239"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ac4f2fb38bbc67ff1875b7d2f0f162a247f43bd28eb7c9d15e6175a982e558d"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf1e1e96dd86829a0539baf514a9c8473a58fbb415f92401a68e8e52a34ecd5"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08a438701c6141dd34eaf92e9e9a1f66e23a22f7840ef8a371eba274477de85d"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6b6f11b0d7ed91be53166aeef2a23a799e636625675bb30818f47f41ad31821"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fde09384d23048a7b4ac889063761e44b89a0b64015393e2d1d21d5c1f534a"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d3bfe45173cc8e6c76206be3a916d8bfd2214fb2965563e288088012f1dabfc"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27513a5d5b6624372d63313574381d3217a66e7a2626b056c695179623a5cb1a"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d294e5e81ff094fe920fd545052ff30838ea49f9e91227a55ecd9f3ca19774a0"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:727b01a2004ddb513496507a695e19b5c0cfebcdfcc68349d3efd92a1c297bf4"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:fe1e1779a39dbe83f13886d2b4b02f8c4b10755e3c8d9a89b630395f49f4f406"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:de74ef266e2679c3bf8b5fc20cee4fc0271ba13ae0d9097b1491c7a9bcadb389"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e04d22049233394e0b08193aca9737200b4a2afa28659d957327aa780ddddf2"}, - {file = "cytoolz-0.12.3-cp311-cp311-win32.whl", hash = "sha256:20d36430d8ac809186736fda735ee7d595b6242bdb35f69b598ef809ebfa5605"}, - {file = "cytoolz-0.12.3-cp311-cp311-win_amd64.whl", hash = "sha256:780c06110f383344d537f48d9010d79fa4f75070d214fc47f389357dd4f010b6"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:86923d823bd19ce35805953b018d436f6b862edd6a7c8b747a13d52b39ed5716"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3e61acfd029bfb81c2c596249b508dfd2b4f72e31b7b53b62e5fb0507dd7293"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd728f4e6051af6af234651df49319da1d813f47894d4c3c8ab7455e01703a37"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe8c6267caa7ec67bcc37e360f0d8a26bc3bdce510b15b97f2f2e0143bdd3673"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99462abd8323c52204a2a0ce62454ce8fa0f4e94b9af397945c12830de73f27e"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da125221b1fa25c690fcd030a54344cecec80074df018d906fc6a99f46c1e3a6"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c18e351956f70db9e2d04ff02f28e9a41839250d3f936a4c8a1eabd1c3094d2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:921e6d2440ac758c4945c587b1d1d9b781b72737ac0c0ca5d5e02ca1db8bded2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1651a9bd591a8326329ce1d6336f3129161a36d7061a4d5ea9e5377e033364cf"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8893223b87c2782bd59f9c4bd5c7bf733edd8728b523c93efb91d7468b486528"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e4d2961644153c5ae186db964aa9f6109da81b12df0f1d3494b4e5cf2c332ee2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:71b6eb97f6695f7ba8ce69c49b707a351c5f46fd97f5aeb5f6f2fb0d6e72b887"}, - {file = "cytoolz-0.12.3-cp312-cp312-win32.whl", hash = "sha256:cee3de65584e915053412cd178729ff510ad5f8f585c21c5890e91028283518f"}, - {file = "cytoolz-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:9eef0d23035fa4dcfa21e570961e86c375153a7ee605cdd11a8b088c24f707f6"}, - {file = "cytoolz-0.12.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9a38332cfad2a91e89405b7c18b3f00e2edc951c225accbc217597d3e4e9fde"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f501ae1353071fa5d6677437bbeb1aeb5622067dce0977cedc2c5ec5843b202"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56f899758146a52e2f8cfb3fb6f4ca19c1e5814178c3d584de35f9e4d7166d91"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:800f0526adf9e53d3c6acda748f4def1f048adaa780752f154da5cf22aa488a2"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0976a3fcb81d065473173e9005848218ce03ddb2ec7d40dd6a8d2dba7f1c3ae"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c835eab01466cb67d0ce6290601ebef2d82d8d0d0a285ed0d6e46989e4a7a71a"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4fba0616fcd487e34b8beec1ad9911d192c62e758baa12fcb44448b9b6feae22"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6f6e8207d732651e0204779e1ba5a4925c93081834570411f959b80681f8d333"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:8119bf5961091cfe644784d0bae214e273b3b3a479f93ee3baab97bbd995ccfe"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7ad1331cb68afeec58469c31d944a2100cee14eac221553f0d5218ace1a0b25d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:92c53d508fb8a4463acc85b322fa24734efdc66933a5c8661bdc862103a3373d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win32.whl", hash = "sha256:2c6dd75dae3d84fa8988861ab8b1189d2488cb8a9b8653828f9cd6126b5e7abd"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win_amd64.whl", hash = "sha256:caf07a97b5220e6334dd32c8b6d8b2bd255ca694eca5dfe914bb5b880ee66cdb"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed0cfb9326747759e2ad81cb6e45f20086a273b67ac3a4c00b19efcbab007c60"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:96a5a0292575c3697121f97cc605baf2fd125120c7dcdf39edd1a135798482ca"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b76f2f50a789c44d6fd7f773ec43d2a8686781cd52236da03f7f7d7998989bee"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2905fdccacc64b4beba37f95cab9d792289c80f4d70830b70de2fc66c007ec01"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ebe23028eac51251f22ba01dba6587d30aa9c320372ca0c14eeab67118ec3f"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96c715404a3825e37fe3966fe84c5f8a1f036e7640b2a02dbed96cac0c933451"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bac0adffc1b6b6a4c5f1fd1dd2161afb720bcc771a91016dc6bdba59af0a5d3"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:37441bf4a2a4e2e0fe9c3b0ea5e72db352f5cca03903977ffc42f6f6c5467be9"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f04037302049cb30033f7fa4e1d0e44afe35ed6bfcf9b380fc11f2a27d3ed697"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f37b60e66378e7a116931d7220f5352186abfcc950d64856038aa2c01944929c"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ec9be3e4b6f86ea8b294d34c990c99d2ba6c526ef1e8f46f1d52c263d4f32cd7"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e9199c9e3fbf380a92b8042c677eb9e7ed4bccb126de5e9c0d26f5888d96788"}, - {file = "cytoolz-0.12.3-cp38-cp38-win32.whl", hash = "sha256:18cd61e078bd6bffe088e40f1ed02001387c29174750abce79499d26fa57f5eb"}, - {file = "cytoolz-0.12.3-cp38-cp38-win_amd64.whl", hash = "sha256:765b8381d4003ceb1a07896a854eee2c31ebc950a4ae17d1e7a17c2a8feb2a68"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b4a52dd2a36b0a91f7aa50ca6c8509057acc481a24255f6cb07b15d339a34e0f"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:581f1ce479769fe7eeb9ae6d87eadb230df8c7c5fff32138162cdd99d7fb8fc3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46f505d4c6eb79585c8ad0b9dc140ef30a138c880e4e3b40230d642690e36366"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59276021619b432a5c21c01cda8320b9cc7dbc40351ffc478b440bfccd5bbdd3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e44f4c25e1e7cf6149b499c74945a14649c8866d36371a2c2d2164e4649e7755"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c64f8e60c1dd69e4d5e615481f2d57937746f4a6be2d0f86e9e7e3b9e2243b5e"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33c63186f3bf9d7ef1347bc0537bb9a0b4111a0d7d6e619623cabc18fef0dc3b"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fdddb9d988405f24035234f1e8d1653ab2e48cc2404226d21b49a129aefd1d25"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6986632d8a969ea1e720990c818dace1a24c11015fd7c59b9fea0b65ef71f726"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0ba1cbc4d9cd7571c917f88f4a069568e5121646eb5d82b2393b2cf84712cf2a"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7d267ffc9a36c0a9a58c7e0adc9fa82620f22e4a72533e15dd1361f57fc9accf"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95e878868a172a41fbf6c505a4b967309e6870e22adc7b1c3b19653d062711fa"}, - {file = "cytoolz-0.12.3-cp39-cp39-win32.whl", hash = "sha256:8e21932d6d260996f7109f2a40b2586070cb0a0cf1d65781e156326d5ebcc329"}, - {file = "cytoolz-0.12.3-cp39-cp39-win_amd64.whl", hash = "sha256:0d8edfbc694af6c9bda4db56643fb8ed3d14e47bec358c2f1417de9a12d6d1fb"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:55f9bd1ae6c2a27eda5abe2a0b65a83029d2385c5a1da7b8ef47af5905d7e905"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2d271393c378282727f1231d40391ae93b93ddc0997448acc21dd0cb6a1e56d"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee98968d6a66ee83a8ceabf31182189ab5d8598998c8ce69b6d5843daeb2db60"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01cfb8518828c1189200c02a5010ea404407fb18fd5589e29c126e84bbeadd36"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:456395d7aec01db32bf9e6db191d667347c78d8d48e77234521fa1078f60dabb"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cd88028bb897fba99ddd84f253ca6bef73ecb7bdf3f3cf25bc493f8f97d3c7c5"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b19223e7f7bd7a73ec3aa6fdfb73b579ff09c2bc0b7d26857eec2d01a58c76"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a79d72b08048a0980a59457c239555f111ac0c8bdc140c91a025f124104dbb4"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dd70141b32b717696a72b8876e86bc9c6f8eff995c1808e299db3541213ff82"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a1445c91009eb775d479e88954c51d0b4cf9a1e8ce3c503c2672d17252882647"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ca6a9a9300d5bda417d9090107c6d2b007683efc59d63cc09aca0e7930a08a85"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be6feb903d2a08a4ba2e70e950e862fd3be9be9a588b7c38cee4728150a52918"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b6f43f086e5a965d33d62a145ae121b4ccb6e0789ac0acc895ce084fec8c65"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:534fa66db8564d9b13872d81d54b6b09ae592c585eb826aac235bd6f1830f8ad"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:fea649f979def23150680de1bd1d09682da3b54932800a0f90f29fc2a6c98ba8"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a447247ed312dd64e3a8d9483841ecc5338ee26d6e6fbd29cd373ed030db0240"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba3f843aa89f35467b38c398ae5b980a824fdbdb94065adc6ec7c47a0a22f4c7"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:582c22f97a380211fb36a7b65b1beeb84ea11d82015fa84b054be78580390082"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47feb089506fc66e1593cd9ade3945693a9d089a445fbe9a11385cab200b9f22"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba9002d2f043943744a9dc8e50a47362bcb6e6f360dc0a1abcb19642584d87bb"}, - {file = "cytoolz-0.12.3.tar.gz", hash = "sha256:4503dc59f4ced53a54643272c61dc305d1dbbfbd7d6bdf296948de9f34c3a282"}, -] - -[package.dependencies] -toolz = ">=0.8.0" - -[package.extras] -cython = ["cython"] - -[[package]] -name = "deepmerge" -version = "0.3.0" -description = "a toolset to deeply merge python dictionaries." -optional = true -python-versions = ">=3" -files = [ - {file = "deepmerge-0.3.0-py2.py3-none-any.whl", hash = "sha256:87166dbe9ba1a3348a45c9d4ada6778f518d41afc0b85aa017ea3041facc3f9c"}, - {file = "deepmerge-0.3.0.tar.gz", hash = "sha256:f6fd7f1293c535fb599e197e750dbe8674503c5d2a89759b3c72a3c46746d4fd"}, -] - -[[package]] -name = "did-peer-2" -version = "0.1.2" -description = "An implementation of did:peer:2" -optional = true -python-versions = ">=3.9" -files = [ - {file = "did_peer_2-0.1.2-py3-none-any.whl", hash = "sha256:d5908cda2d52b7c34428a421044507d7847fd79b78dc8360441c408f4507d612"}, - {file = "did_peer_2-0.1.2.tar.gz", hash = "sha256:af8623f62022732e9fadc0289dfb886fd8267767251c4fa0b63694ecd29a7086"}, -] - -[package.dependencies] -base58 = ">=2.1.1" - -[[package]] -name = "did-peer-4" -version = "0.1.4" -description = "An implementation of did:peer:4" -optional = true -python-versions = ">=3.9" -files = [ - {file = "did_peer_4-0.1.4-py3-none-any.whl", hash = "sha256:4c2bb42a55e4fec08fe008a1585db2f11fe19e36121f8919991add027d7c816f"}, - {file = "did_peer_4-0.1.4.tar.gz", hash = "sha256:b367922067b428d33458ca36158eaed40c863cde2fbab6a18a523dccad533c8e"}, -] - -[package.dependencies] -base58 = ">=2.1.1" - -[[package]] -name = "ecdsa" -version = "0.19.0" -description = "ECDSA cryptographic signature library (pure python)" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.6" -files = [ - {file = "ecdsa-0.19.0-py2.py3-none-any.whl", hash = "sha256:2cea9b88407fdac7bbeca0833b189e4c9c53f2ef1e1eaa29f6224dbc809b707a"}, - {file = "ecdsa-0.19.0.tar.gz", hash = "sha256:60eaad1199659900dd0af521ed462b793bbdf867432b3948e87416ae4caf6bf8"}, -] - -[package.dependencies] -six = ">=1.9.0" - -[package.extras] -gmpy = ["gmpy"] -gmpy2 = ["gmpy2"] - -[[package]] -name = "eth-hash" -version = "0.7.0" -description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -optional = true -python-versions = ">=3.8, <4" -files = [ - {file = "eth-hash-0.7.0.tar.gz", hash = "sha256:bacdc705bfd85dadd055ecd35fd1b4f846b671add101427e089a4ca2e8db310a"}, - {file = "eth_hash-0.7.0-py3-none-any.whl", hash = "sha256:b8d5a230a2b251f4a291e3164a23a14057c4a6de4b0aa4a16fa4dc9161b57e2f"}, -] - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -pycryptodome = ["pycryptodome (>=3.6.6,<4)"] -pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "eth-typing" -version = "5.0.0" -description = "eth-typing: Common type annotations for ethereum python packages" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "eth_typing-5.0.0-py3-none-any.whl", hash = "sha256:c7ebc8595e7b65175bb4b4176c2b548ab21b13329f2058e84d4f8c289ba9f577"}, - {file = "eth_typing-5.0.0.tar.gz", hash = "sha256:87ce7cee75665c09d2dcff8de1b496609d5e32fcd2e2b1d8fc0370c29eedcdc0"}, -] - -[package.dependencies] -typing-extensions = ">=4.5.0" - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "eth-utils" -version = "5.0.0" -description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "eth_utils-5.0.0-py3-none-any.whl", hash = "sha256:99c44eca11db74dbb881a1d70b24cd80436fc62fe527d2f5c3e3cf7932aba7b2"}, - {file = "eth_utils-5.0.0.tar.gz", hash = "sha256:a5eb9555f43f4579eb83cb84f9dda9f3d6663bbd4a5a6b693f8d35045f305a1f"}, -] - -[package.dependencies] -cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} -eth-hash = ">=0.3.1" -eth-typing = ">=5.0.0" -hexbytes = ">=1.0.0" -toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} - -[package.extras] -dev = ["build (>=0.9.0)", "bump-my-version (>=0.19.0)", "eth-hash[pycryptodome]", "hypothesis (>=4.43.0)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["hypothesis (>=4.43.0)", "mypy (==1.10.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "frozendict" -version = "2.4.4" -description = "A simple immutable dictionary" -optional = true -python-versions = ">=3.6" -files = [ - {file = "frozendict-2.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4a59578d47b3949437519b5c39a016a6116b9e787bb19289e333faae81462e59"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12a342e439aef28ccec533f0253ea53d75fe9102bd6ea928ff530e76eac38906"}, - {file = "frozendict-2.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f79c26dff10ce11dad3b3627c89bb2e87b9dd5958c2b24325f16a23019b8b94"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2bd009cf4fc47972838a91e9b83654dc9a095dc4f2bb3a37c3f3124c8a364543"}, - {file = "frozendict-2.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87ebcde21565a14fe039672c25550060d6f6d88cf1f339beac094c3b10004eb0"}, - {file = "frozendict-2.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:fefeb700bc7eb8b4c2dc48704e4221860d254c8989fb53488540bc44e44a1ac2"}, - {file = "frozendict-2.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:4297d694eb600efa429769125a6f910ec02b85606f22f178bafbee309e7d3ec7"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:812ab17522ba13637826e65454115a914c2da538356e85f43ecea069813e4b33"}, - {file = "frozendict-2.4.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fee9420475bb6ff357000092aa9990c2f6182b2bab15764330f4ad7de2eae49"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3148062675536724502c6344d7c485dd4667fdf7980ca9bd05e338ccc0c4471e"}, - {file = "frozendict-2.4.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:78c94991944dd33c5376f720228e5b252ee67faf3bac50ef381adc9e51e90d9d"}, - {file = "frozendict-2.4.4-cp36-cp36m-win_amd64.whl", hash = "sha256:1697793b5f62b416c0fc1d94638ec91ed3aa4ab277f6affa3a95216ecb3af170"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:199a4d32194f3afed6258de7e317054155bc9519252b568d9cfffde7e4d834e5"}, - {file = "frozendict-2.4.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85375ec6e979e6373bffb4f54576a68bf7497c350861d20686ccae38aab69c0a"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2d8536e068d6bf281f23fa835ac07747fb0f8851879dd189e9709f9567408b4d"}, - {file = "frozendict-2.4.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:259528ba6b56fa051bc996f1c4d8b57e30d6dd3bc2f27441891b04babc4b5e73"}, - {file = "frozendict-2.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:07c3a5dee8bbb84cba770e273cdbf2c87c8e035903af8f781292d72583416801"}, - {file = "frozendict-2.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6874fec816b37b6eb5795b00e0574cba261bf59723e2de607a195d5edaff0786"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8f92425686323a950337da4b75b4c17a3327b831df8c881df24038d560640d4"}, - {file = "frozendict-2.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d58d9a8d9e49662c6dafbea5e641f97decdb3d6ccd76e55e79818415362ba25"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:93a7b19afb429cbf99d56faf436b45ef2fa8fe9aca89c49eb1610c3bd85f1760"}, - {file = "frozendict-2.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b70b431e3a72d410a2cdf1497b3aba2f553635e0c0f657ce311d841bf8273b6"}, - {file = "frozendict-2.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:e1b941132d79ce72d562a13341d38fc217bc1ee24d8c35a20d754e79ff99e038"}, - {file = "frozendict-2.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc2228874eacae390e63fd4f2bb513b3144066a977dc192163c9f6c7f6de6474"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63aa49f1919af7d45fb8fd5dec4c0859bc09f46880bd6297c79bb2db2969b63d"}, - {file = "frozendict-2.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6bf9260018d653f3cab9bd147bd8592bf98a5c6e338be0491ced3c196c034a3"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6eb716e6a6d693c03b1d53280a1947716129f5ef9bcdd061db5c17dea44b80fe"}, - {file = "frozendict-2.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d13b4310db337f4d2103867c5a05090b22bc4d50ca842093779ef541ea9c9eea"}, - {file = "frozendict-2.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:b3b967d5065872e27b06f785a80c0ed0a45d1f7c9b85223da05358e734d858ca"}, - {file = "frozendict-2.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:4ae8d05c8d0b6134bfb6bfb369d5fa0c4df21eabb5ca7f645af95fdc6689678e"}, - {file = "frozendict-2.4.4.tar.gz", hash = "sha256:3f7c031b26e4ee6a3f786ceb5e3abf1181c4ade92dce1f847da26ea2c96008c7"}, -] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "hexbytes" -version = "1.2.1" -description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "hexbytes-1.2.1-py3-none-any.whl", hash = "sha256:e64890b203a31f4a23ef11470ecfcca565beaee9198df623047df322b757471a"}, - {file = "hexbytes-1.2.1.tar.gz", hash = "sha256:515f00dddf31053db4d0d7636dd16061c1d896c3109b8e751005db4ca46bcca7"}, -] - -[package.extras] -dev = ["build (>=0.9.0)", "bump-my-version (>=0.19.0)", "eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "mypy (==1.10.0)", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -test = ["eth-utils (>=2.0.0)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "idna" -version = "3.8" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.6" -files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, -] - -[[package]] -name = "indy-credx" -version = "1.1.1" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "indy_credx-1.1.1-py3-none-macosx_10_9_universal2.whl", hash = "sha256:522b90a2362de681e8224b7e5173a9a6093dc48b2ed13599c9eca3df36e29128"}, - {file = "indy_credx-1.1.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:05f9a96166f79799c39c62723d78c5480fe9a872dd9dee9fbff1f79d0484c893"}, - {file = "indy_credx-1.1.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:49061db09e193bc4aa638f565b054dff5c49586d25fc035a7e267655a5655e7c"}, - {file = "indy_credx-1.1.1-py3-none-win_amd64.whl", hash = "sha256:d8085c9f36282f31e2b0fb66691d5b483c2e3ff694ac89fa413856329f13d44c"}, -] - -[[package]] -name = "indy-vdr" -version = "0.4.2" -description = "" -optional = false -python-versions = ">=3.6.3" -files = [ - {file = "indy_vdr-0.4.2-py3-none-macosx_10_9_universal2.whl", hash = "sha256:21e4cc22bdb1de581e4abe00e2201d970f46e05d2420437fe023052614867553"}, - {file = "indy_vdr-0.4.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9dc8e16e8a0c4666c1a9f0a3e9967cb3dace92975b8dbb9b0aa2c7785ac5e12b"}, - {file = "indy_vdr-0.4.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:b1390ee6cbf47967c565b16b7b672969ee54485dd16963ecdd451dc128aff7c1"}, - {file = "indy_vdr-0.4.2-py3-none-win_amd64.whl", hash = "sha256:abb70e9dc46d59a6be1ac1a9b3530732c5dc8afe67f5aacba20bc7404c7d3317"}, -] - -[[package]] -name = "inflection" -version = "0.5.1" -description = "A port of Ruby on Rails inflector to Python" -optional = true -python-versions = ">=3.5" -files = [ - {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, - {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = true -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonpath-ng" -version = "1.6.1" -description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -optional = true -python-versions = "*" -files = [ - {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, - {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, -] - -[package.dependencies] -ply = "*" - -[[package]] -name = "jwcrypto" -version = "1.5.6" -description = "Implementation of JOSE Web standards" -optional = true -python-versions = ">= 3.8" -files = [ - {file = "jwcrypto-1.5.6-py3-none-any.whl", hash = "sha256:150d2b0ebbdb8f40b77f543fb44ffd2baeff48788be71f67f03566692fd55789"}, - {file = "jwcrypto-1.5.6.tar.gz", hash = "sha256:771a87762a0c081ae6166958a954f80848820b2ab066937dc8b8379d65b1b039"}, -] - -[package.dependencies] -cryptography = ">=3.4" -typing-extensions = ">=4.5.0" - -[[package]] -name = "jwt-vc-json" -version = "0.1.0" -description = "jwt_vc_json credential handler plugin (Supported aries-cloudagent version: 1.0.0) " -optional = true -python-versions = "^3.12" -files = [] -develop = false - -[package.extras] -aca-py = ["aries-cloudagent (>=1.0.0,<1.1.0)"] -oid4vci = ["oid4vci @ file:///home/jamie/Forks/aries-acapy-plugins/oid4vci"] - -[package.source] -type = "directory" -url = "../jwt_vc_json" - -[[package]] -name = "lxml" -version = "5.3.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = true -python-versions = ">=3.6" -files = [ - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, - {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, - {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, - {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, - {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, - {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, - {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, - {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, - {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, - {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, - {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, - {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, - {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, - {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, - {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, - {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, - {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, - {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, - {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, - {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, - {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, - {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml-html-clean"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11)"] - -[[package]] -name = "markdown" -version = "3.6" -description = "Python implementation of John Gruber's Markdown." -optional = true -python-versions = ">=3.8" -files = [ - {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, - {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, -] - -[package.extras] -docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] -testing = ["coverage", "pyyaml"] - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = true -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "marshmallow" -version = "3.21.3" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.8" -files = [ - {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, - {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "multidict" -version = "6.0.5" -description = "multidict implementation" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -description = "Patch asyncio to allow nested event loops" -optional = true -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pillow" -version = "10.4.0" -description = "Python Imaging Library (Fork)" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] -fpx = ["olefile"] -mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] -xmp = ["defusedxml"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -optional = true -python-versions = "*" -files = [ - {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] - -[[package]] -name = "portalocker" -version = "2.10.1" -description = "Wraps the portalocker recipe for easy usage" -optional = true -python-versions = ">=3.8" -files = [ - {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, - {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, -] - -[package.dependencies] -pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} - -[package.extras] -docs = ["sphinx (>=1.7.1)"] -redis = ["redis"] -tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] - -[[package]] -name = "prompt-toolkit" -version = "2.0.10" -description = "Library for building powerful interactive command lines in Python" -optional = true -python-versions = ">=2.6,<3.0.dev0 || >=3.3.dev0" -files = [ - {file = "prompt_toolkit-2.0.10-py2-none-any.whl", hash = "sha256:e7f8af9e3d70f514373bf41aa51bc33af12a6db3f71461ea47fea985defb2c31"}, - {file = "prompt_toolkit-2.0.10-py3-none-any.whl", hash = "sha256:46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4"}, - {file = "prompt_toolkit-2.0.10.tar.gz", hash = "sha256:f15af68f66e664eaa559d4ac8a928111eebd5feda0c11738b5998045224829db"}, -] - -[package.dependencies] -six = ">=1.9.0" -wcwidth = "*" - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "2.8.2" -description = "Data validation using Python type hints" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, -] - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.20.1" -description = "Core functionality for Pydantic validation and serialization" -optional = true -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pydid" -version = "0.5.1" -description = "Python library for validating, constructing, and representing DIDs and DID Documents" -optional = true -python-versions = "<4.0.0,>=3.9.0" -files = [ - {file = "pydid-0.5.1-py3-none-any.whl", hash = "sha256:be89df79b6267ec1814d49cdd240262c8bbddbfcee9e3aad97a97d521620d6c4"}, - {file = "pydid-0.5.1.tar.gz", hash = "sha256:9489a5fbfbecc8dc864c461bb5a0c664895726ab3ca83daf389d91a10146d5e2"}, -] - -[package.dependencies] -inflection = ">=0.5.1,<0.6.0" -pydantic = ">=2.7.0,<3.0.0" -typing-extensions = ">=4.7.0,<5.0.0" - -[[package]] -name = "pyjwt" -version = "2.9.0" -description = "JSON Web Token implementation in Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, -] - -[package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] - -[[package]] -name = "pyld" -version = "2.0.4" -description = "Python implementation of the JSON-LD API" -optional = true -python-versions = "*" -files = [ - {file = "PyLD-2.0.4-py3-none-any.whl", hash = "sha256:6dab9905644616df33f8755489fc9b354ed7d832d387b7d1974b4fbd3b8d2a89"}, - {file = "PyLD-2.0.4.tar.gz", hash = "sha256:311e350f0dbc964311c79c28e86f84e195a81d06fef5a6f6ac2a4f6391ceeacc"}, -] - -[package.dependencies] -cachetools = "*" -frozendict = "*" -lxml = "*" - -[package.extras] -aiohttp = ["aiohttp"] -cachetools = ["cachetools"] -frozendict = ["frozendict"] -requests = ["requests"] - -[[package]] -name = "pynacl" -version = "1.5.0" -description = "Python binding to the Networking and Cryptography (NaCl) library" -optional = true -python-versions = ">=3.6" -files = [ - {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, - {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, - {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, - {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, - {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, -] - -[package.dependencies] -cffi = ">=1.4.1" - -[package.extras] -docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] -tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] - -[[package]] -name = "pytest" -version = "8.3.2" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=1.5,<2" - -[package.extras] -dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.24.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, - {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, -] - -[package.dependencies] -pytest = ">=8.2,<9" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] - -[[package]] -name = "pytest-cov" -version = "5.0.0" -description = "Pytest plugin for measuring coverage." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, - {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, -] - -[package.dependencies] -coverage = {version = ">=5.2.1", extras = ["toml"]} -pytest = ">=4.6" - -[package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] - -[[package]] -name = "pytest-ruff" -version = "0.4.1" -description = "pytest plugin to check ruff requirements." -optional = false -python-versions = "<4.0,>=3.8" -files = [ - {file = "pytest_ruff-0.4.1-py3-none-any.whl", hash = "sha256:69acd5b2ba68d65998c730b5b4d656788193190e45f61a53aa66ef8b390634a4"}, - {file = "pytest_ruff-0.4.1.tar.gz", hash = "sha256:2c9a30f15f384c229c881b52ec86cfaf1e79d39530dd7dd5f2d6aebe278f7eb7"}, -] - -[package.dependencies] -pytest = ">=5" -ruff = ">=0.0.242" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-json-logger" -version = "2.0.7" -description = "A python library adding a json log formatter" -optional = true -python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] - -[[package]] -name = "python3-indy" -version = "1.16.0.post286" -description = "This is the official SDK for Hyperledger Indy (https://www.hyperledger.org/projects), which provides a distributed-ledger-based foundation for self-sovereign identity (https://sovrin.org). The major artifact of the SDK is a c-callable library." -optional = false -python-versions = "*" -files = [ - {file = "python3-indy-1.16.0-post-286.tar.gz", hash = "sha256:80e6a4241134ea3ef8b2554cffb11e504978f87edb004a1c965ec6eb063449a4"}, -] - -[package.dependencies] -base58 = "*" - -[package.extras] -test = ["base58", "pytest (<3.7)", "pytest-asyncio (==0.10.0)"] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -optional = true -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = true -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "qrcode" -version = "6.1" -description = "QR Code image generator" -optional = true -python-versions = "*" -files = [ - {file = "qrcode-6.1-py2.py3-none-any.whl", hash = "sha256:3996ee560fc39532910603704c82980ff6d4d5d629f9c3f25f34174ce8606cf5"}, - {file = "qrcode-6.1.tar.gz", hash = "sha256:505253854f607f2abf4d16092c61d4e9d511a3b4392e60bff957a68592b04369"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} -pillow = {version = "*", optional = true, markers = "extra == \"pil\""} -six = "*" - -[package.extras] -dev = ["mock", "pytest", "tox"] -maintainer = ["zest.releaser[recommended]"] -pil = ["pillow"] -test = ["mock", "pytest", "pytest-cov"] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = true -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rlp" -version = "4.0.1" -description = "rlp: A package for Recursive Length Prefix encoding and decoding" -optional = true -python-versions = "<4,>=3.8" -files = [ - {file = "rlp-4.0.1-py3-none-any.whl", hash = "sha256:ff6846c3c27b97ee0492373aa074a7c3046aadd973320f4fffa7ac45564b0258"}, - {file = "rlp-4.0.1.tar.gz", hash = "sha256:bcefb11013dfadf8902642337923bd0c786dc8a27cb4c21da6e154e52869ecb1"}, -] - -[package.dependencies] -eth-utils = ">=2" - -[package.extras] -dev = ["build (>=0.9.0)", "bumpversion (>=0.5.3)", "hypothesis (==5.19.0)", "ipython", "pre-commit (>=3.4.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -docs = ["sphinx (>=6.0.0)", "sphinx-autobuild (>=2021.3.14)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -rust-backend = ["rusty-rlp (>=0.2.1)"] -test = ["hypothesis (==5.19.0)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] - -[[package]] -name = "ruff" -version = "0.6.2" -description = "An extremely fast Python linter and code formatter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.6.2-py3-none-linux_armv6l.whl", hash = "sha256:5c8cbc6252deb3ea840ad6a20b0f8583caab0c5ef4f9cca21adc5a92b8f79f3c"}, - {file = "ruff-0.6.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:17002fe241e76544448a8e1e6118abecbe8cd10cf68fde635dad480dba594570"}, - {file = "ruff-0.6.2-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3dbeac76ed13456f8158b8f4fe087bf87882e645c8e8b606dd17b0b66c2c1158"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:094600ee88cda325988d3f54e3588c46de5c18dae09d683ace278b11f9d4d534"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:316d418fe258c036ba05fbf7dfc1f7d3d4096db63431546163b472285668132b"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d72b8b3abf8a2d51b7b9944a41307d2f442558ccb3859bbd87e6ae9be1694a5d"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2aed7e243be68487aa8982e91c6e260982d00da3f38955873aecd5a9204b1d66"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d371f7fc9cec83497fe7cf5eaf5b76e22a8efce463de5f775a1826197feb9df8"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8f310d63af08f583363dfb844ba8f9417b558199c58a5999215082036d795a1"}, - {file = "ruff-0.6.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7db6880c53c56addb8638fe444818183385ec85eeada1d48fc5abe045301b2f1"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:1175d39faadd9a50718f478d23bfc1d4da5743f1ab56af81a2b6caf0a2394f23"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5b939f9c86d51635fe486585389f54582f0d65b8238e08c327c1534844b3bb9a"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d0d62ca91219f906caf9b187dea50d17353f15ec9bb15aae4a606cd697b49b4c"}, - {file = "ruff-0.6.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:7438a7288f9d67ed3c8ce4d059e67f7ed65e9fe3aa2ab6f5b4b3610e57e3cb56"}, - {file = "ruff-0.6.2-py3-none-win32.whl", hash = "sha256:279d5f7d86696df5f9549b56b9b6a7f6c72961b619022b5b7999b15db392a4da"}, - {file = "ruff-0.6.2-py3-none-win_amd64.whl", hash = "sha256:d9f3469c7dd43cd22eb1c3fc16926fb8258d50cb1b216658a07be95dd117b0f2"}, - {file = "ruff-0.6.2-py3-none-win_arm64.whl", hash = "sha256:f28fcd2cd0e02bdf739297516d5643a945cc7caf09bd9bcb4d932540a5ea4fa9"}, - {file = "ruff-0.6.2.tar.gz", hash = "sha256:239ee6beb9e91feb8e0ec384204a763f36cb53fb895a1a364618c6abb076b3be"}, -] - -[[package]] -name = "sd-jwt" -version = "0.10.4" -description = "The reference implementation of the IETF SD-JWT specification." -optional = true -python-versions = ">=3.8,<4.0" -files = [ - {file = "sd_jwt-0.10.4-py3-none-any.whl", hash = "sha256:d7ae669eb5d51bceeb38e0df8ab2faddd12e3b21ab64d831b6d048fc1e00ce75"}, - {file = "sd_jwt-0.10.4.tar.gz", hash = "sha256:82f93e2f570cfd31fab124e301febb81f3bcad70b10e38f5f9cff70ad659c2ce"}, -] - -[package.dependencies] -jwcrypto = ">=1.3.1" -pyyaml = ">=5.4" - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = true -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "toolz" -version = "0.12.1" -description = "List processing tools and functional utilities" -optional = true -python-versions = ">=3.7" -files = [ - {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"}, - {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = true -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "unflatten" -version = "0.1.1" -description = "Unflatten dict to dict with nested dict/arrays" -optional = true -python-versions = "*" -files = [ - {file = "unflatten-0.1.1-py2.py3-none-any.whl", hash = "sha256:42de0eae963f34cbb8d80a35cdab962f723b879a3e93c603fac9ca6062e96de3"}, - {file = "unflatten-0.1.1.tar.gz", hash = "sha256:5d695d6b0a70ff7aca5d63474b79cd397ed5f7d87de0e990aaf0b04db77784a5"}, -] - -[[package]] -name = "urllib3" -version = "2.2.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = true -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "uuid-utils" -version = "0.9.0" -description = "Drop-in replacement for Python UUID in Rust" -optional = true -python-versions = ">=3.8" -files = [ - {file = "uuid_utils-0.9.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:28da15c275ef06a759efe0fcba7c58eab8ae2217f7a7f66289dee6ae332605a0"}, - {file = "uuid_utils-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:81144165068e84a1ac8b92f23bfc961e5b5dbb89ddcff70c5e7d096ae07a439c"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:362695ed7756b1b89d9a2dd193fe2523ca1d4a31235606f7cb516a322789ffc4"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:36cb70e29f5749b554ae06f1a88926c9b47d5b48004b6903fb7ea47e8b398080"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa39a95eb67e2b98a61d4e64ddf622ee902fe9142b579921ab3e9027472f5080"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9b7029044d40f66366cebb6a94ecb04d8c0a745029561552d527ac52dc0deb9"}, - {file = "uuid_utils-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c883c6f815d2af344dab585d7b16a77410fcb1f6c097e6ad0384bd12cd84e16e"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:be5f83e9002a43aac868fa9cbc73f28cfb0b4e8b14f5a449fef04fea31bf2904"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8f84b0fd38df8a211230b8bbd02d5e7e631f1d35c1ba67efb895f80c7d9215aa"}, - {file = "uuid_utils-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:89cc342b061d8e3f669b8aaeb8d9e2973407c93aaa675dc6a59e985feda2805c"}, - {file = "uuid_utils-0.9.0-cp310-none-win32.whl", hash = "sha256:3d5554f44aeab9706770169316897f79089b51a061800684b7f29bccf663ad0f"}, - {file = "uuid_utils-0.9.0-cp310-none-win_amd64.whl", hash = "sha256:db35df169f17617129cc070e3a8fba00598ee55adcbe22c79b2c2f306eeb3b9e"}, - {file = "uuid_utils-0.9.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:cdb7224fb8b1f18edcd4357f83fcbe33b9f82ac392095e5d9e0e05336d65d587"}, - {file = "uuid_utils-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5312449ea5427a94edab3aebf2cff8f99a3112f273dd9d5919e332bc4e6a031f"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6837677217b3d0aa375f8aa7b89935c3ebf2ee5e1667be50b2090741684baa"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:402e522f62ceb8344f579e37f9a25c9274d484675afd71ad725ddd61ced7cd36"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e24a27724b2289d66d75358ffecf698ae36816458897cfdec972e6ede1ead328"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db04420c0b1a99f3160ddc90ba52986484ce8304b54586ea161133f755a4605b"}, - {file = "uuid_utils-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:152f3c1a0634558e329b64ff4a9592ee83b722e3fdc214f648f851fa14163c36"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5710b6ca95966f80125f48dad9e3d70ef99f48dd892bec3cb38673d087a7d71a"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3b9b9cf0cc544ef552c955bc2caaecf5e38cc8ed65e23f208b0dcdb6d37719e"}, - {file = "uuid_utils-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6d715b6321d4728a1aa0d5e26a338c97aaba2bf337f3ef9804ef5027f07de61d"}, - {file = "uuid_utils-0.9.0-cp311-none-win32.whl", hash = "sha256:3b61b0543404c99f7f23fb556b69090bc58358e8bd9d570381722221281f3706"}, - {file = "uuid_utils-0.9.0-cp311-none-win_amd64.whl", hash = "sha256:b4bdd9e80c92b1f253e66392e1d6ad0ec4926d5c7e2de3d852ee6fed1939f58b"}, - {file = "uuid_utils-0.9.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:9cfcfb222f62612bea58bdec32b6842d9636fca53ca4579f88c1b620b1c4cbf7"}, - {file = "uuid_utils-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7253039ecfa534b3177b3225764cede9c6dae5db572e17d8582dd7cc5b3af484"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fb6e792ae1e3a7bf9d357f87dcf628923d0881f1d13a9cba826b848ca1774b1"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbea3bb9ad319de7f69d6a60b6921acaa97d577aaeceb247b1ff4a8a92b3aa6a"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09043b3f48e20d631c7a81030be8c4f6ea9a6d44cccda8cbbdc1ad18da301c89"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9ba2681f5f177f800e40f5a0f09ed03c49f4290a245e4273d21cb48a7e88969"}, - {file = "uuid_utils-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:866811473f3d9dc38c02dd08e076e333b9e4d41ce952353941b49d0724d2327b"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:14aa9917ef11bd0ee1648237dddbf33aa0459e609ebe2f9202ffb259ca80f763"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:22cae83bc486a6c12b38239eb0546f2f81c81c34fcf833f84c2c7cd0cab1ad8f"}, - {file = "uuid_utils-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9513399045169435563c284caba0f1802748b02f27c95769426b7a00ed246e1"}, - {file = "uuid_utils-0.9.0-cp312-none-win_amd64.whl", hash = "sha256:284e6d24ba659d003bd47fcfc404d374c7807983407d4d61f26c80a3b7f4cb41"}, - {file = "uuid_utils-0.9.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:fd3d09c53d5a96c78c77211786fa25bbdbe031566b927383c10ab81a27c7e431"}, - {file = "uuid_utils-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:2b052d01176d2d1afa476ebe158eae052e265c92110d987d5801f0c3c1c8852a"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85e636a9603dc04e15b8305129619b2b45843f883e58355c91dc6cc22d51dde8"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37d2f9ec3a99caf29531fe257b7906f8a5946a3ee7000c744d73e5187a2542a1"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ace932d10a83141d22c42287a0c707cfa41522ecb797f17e63820f09688c6d7"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:843ec54337233d5f99a99b156ba5be5659f5ea193db8287035bf85d6a6a00c58"}, - {file = "uuid_utils-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f16a60ef4ddf9fe16fcd4793f83932d2b5198af6873d0a0478acfe0bd19d8e2f"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:901da31d61f78ec8df96741326541ae7af156a2628ca82ccf2806bcee257de1a"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fad20ba28a11f2b33f06b2d7e0e77be73a8c3a41de833a123c6d93025d463b4b"}, - {file = "uuid_utils-0.9.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c5c30716a0dcffd1a7a66853f5a8372a276d454510f48fc7e4c39c13212bb1f6"}, - {file = "uuid_utils-0.9.0-cp38-none-win32.whl", hash = "sha256:2912c9a810e74cb3abaebd0fdfa5b1f202cf60a8f0fec9cc76117dab6c42cb77"}, - {file = "uuid_utils-0.9.0-cp38-none-win_amd64.whl", hash = "sha256:b55bcffc260356c84a09ac3a391e2442ad4df0beaaf71670d4e8ffd8b7328e75"}, - {file = "uuid_utils-0.9.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:08aec826a8ed4d3baab29d144ad634091e5accabcb88dfa0a834b9ba9e74930f"}, - {file = "uuid_utils-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e7de8fcf3d22e299582ab61c67390abdf37cc7d5b330066c3f792a082167c419"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8de8da71bc5a6a527952648357acca8d6d1717bbbc044304c5a9cf53eb06568c"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce3ef96aa6ba760e1d0481ed076fe9e8f0386e27c7039bc6ffa377c98979fae7"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69dd8c0d622e4e40b1b993a2e452bbed21127b97f8e4a3fdbde6e5f556253265"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4600d5dcd9d0759be4bc580daf6d521da99a825a25db3d492abcbb12f6dc98f6"}, - {file = "uuid_utils-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:067d5f36ccc70896c76a9dafc8220a942db0e42ab58b84c43208e0ff84c1bdf0"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7a23d20f08636899a1b24394a12a2c469262af56d5279dbac1c6b14b059e5d4b"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6a2cbc5da89f0e701d2b80df0e6b30da16a0adcd2883da3d3e1f7aac1f046c1c"}, - {file = "uuid_utils-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bbf93bdd3c8a3e3b2b2f82ad4dfafcd2aaecc1d6ec924fd5da2b712ab324ee51"}, - {file = "uuid_utils-0.9.0-cp39-none-win32.whl", hash = "sha256:9d9b3ba5be11a017c568e904eac76f6cd6f82f956ca65ffbaa73ee8d7cdbe13b"}, - {file = "uuid_utils-0.9.0-cp39-none-win_amd64.whl", hash = "sha256:b3e494547cfef124f0c51831a303bfc0278e3c33b9ab9d9db90d94728d9871c2"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:98c7c7b414b405b547c9bc1f972513b3a0bfb3dca248c89c623ab60efdd36ad8"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7b75241666cae4bc5786e6c68e862ccf4e15b2f98c81e47a6b0a85c907b7b6fa"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf6b43723a2d4af21c07fec98385a97e2023a808fd6eaf4296a163bffca76cf5"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4c260bb9a9fdd484cadc437cdb26ad07d66c8049a365c4ef49c9f09d7ed9ac2e"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f4605c6326a7914d1b59c548f0ae4ef119619fe09c3ab4f07d99f3fbec39d470"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d498673249826ce7c47aa481709a5dd647bbff764fb64370bc691c7e43c7a2a1"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a37c48cba2f4eb6182a3857d045aa1420fa9878bfd268f6855fce7293a006677"}, - {file = "uuid_utils-0.9.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:eeb9c56d401e4a422ae7fd818ef1376bda384ae0bed86e339c9a256c6b10d252"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:33dd97e9c59891fbfb4e4a11596c42cc3d10774b843daaf75316d036a0a07799"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5e67fc3c6def9d62de4caf19529bd8044e821eb2f5c39821cfd011940f96394"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:241ab8ddb76ef8d4294c09cd6045dd62a1aa46acf8ff0a017796a54a530a87ae"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a9a16d2af4b4ad59d4cef7f43ba33644353b12769fafabf6e1663aa230cca38"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:897a167659d30a8431a094533bcb58d2b16005f7456408bd40f3e5872e1b2f46"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b4f56ab5ce19697552df9689c24c742054e8fd8e2ef8c26f9b8393f6d7ae893"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b219d9341de117e2e608f3fe08e31480ad60fb6128f8fffd2151ba88e53508c"}, - {file = "uuid_utils-0.9.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b5c08de8a94181c0ba209a8b8275993499f424b57958bea6c39739311526fd18"}, - {file = "uuid_utils-0.9.0.tar.gz", hash = "sha256:239f45b7e71d0ea61e3a4957aa4b8f3b49bfb009cf768d11c3f464787dbb737f"}, -] - -[[package]] -name = "wcwidth" -version = "0.2.13" -description = "Measures the displayed width of unicode strings in a terminal" -optional = true -python-versions = "*" -files = [ - {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, - {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, -] - -[[package]] -name = "webargs" -version = "8.4.0" -description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp." -optional = true -python-versions = ">=3.8" -files = [ - {file = "webargs-8.4.0-py3-none-any.whl", hash = "sha256:22324305fbca6a2c4cce1235280e8b56372fb3211a8dac2ac8ed1948315a6f53"}, - {file = "webargs-8.4.0.tar.gz", hash = "sha256:ea99368214a4ce613924be99d71db58c269631e95eff4fa09b7354e52dc006a5"}, -] - -[package.dependencies] -marshmallow = ">=3.0.0" -packaging = "*" - -[package.extras] -dev = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "tox", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] -docs = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "Sphinx (==7.2.6)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "furo (==2023.9.10)", "pyramid (>=1.9.1)", "sphinx-issues (==3.0.1)", "tornado (>=4.5.2)"] -frameworks = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "tornado (>=4.5.2)"] -lint = ["flake8 (==7.0.0)", "flake8-bugbear (==23.12.2)", "mypy (==1.8.0)", "pre-commit (>=2.4,<4.0)"] -tests = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[extras] -aca-py = ["aries-cloudagent"] -plugins = ["jwt-vc-json"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.12" -content-hash = "3207a73b75a85e40406a837b8919099fc285dfc98f03e04d45daa2775f8555bf"

W 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�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%0Dq^x)x}89*NU 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�a)k5fieUSwMp2D} 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 diff --git a/oid4vci/demo/frontend/src/img/img2.png b/oid4vci/demo/frontend/src/img/img2.png deleted file mode 100644 index 7bdec98b50ce326db84259485e637b38c0d0146e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314430 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ⅅHfVxw&4v>vomKA$vy>?u`Vmdr_5Q7}9G!Ul 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