diff --git a/.github/actions/add_pull_request_label/action.yml b/.github/actions/add_pull_request_label/action.yml deleted file mode 100644 index 064b395a6..000000000 --- a/.github/actions/add_pull_request_label/action.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Add pull request label -description: Add a label to the pull request that triggered the workflow -inputs: - label: - description: Name of the label to add - type: string - required: true -runs: - using: composite - steps: - - name: Add label - uses: actions/github-script@v8 - with: - script: | - await github.rest.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - labels: ['${{ inputs.label }}'], - }); diff --git a/.github/actions/remove_pull_request_label/action.yml b/.github/actions/remove_pull_request_label/action.yml deleted file mode 100644 index ebe0dcfc6..000000000 --- a/.github/actions/remove_pull_request_label/action.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Remove pull request label -description: Remove a label the pull request that triggered the workflow (ignores 404 if the label is not present) -inputs: - label: - description: Name of the label to remove - type: string - required: true -runs: - using: composite - steps: - - name: Remove label - uses: actions/github-script@v8 - with: - script: | - try { - await github.rest.issues.removeLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.issue.number, - name: '${{ inputs.label }}', - }); - } catch (e) { - if (e.status !== 404) throw e; - } diff --git a/.github/workflows/manage-bug-label.yml b/.github/workflows/manage-bug-label.yml index f7e669dfd..7596bb2bc 100644 --- a/.github/workflows/manage-bug-label.yml +++ b/.github/workflows/manage-bug-label.yml @@ -1,7 +1,7 @@ name: Manage PR "bug" label on: - pull_request: + pull_request_target: types: [opened] permissions: @@ -13,9 +13,6 @@ jobs: manage-bug-label: runs-on: ubuntu-latest steps: - - name: Check out repo - uses: actions/checkout@v6 - - name: Check if branch contains "bug" id: check-branch uses: actions/github-script@v8 @@ -27,6 +24,12 @@ jobs: - name: Add "bug" label if branch contains "bug" if: steps.check-branch.outputs.contains_bug == 'true' - uses: ./.github/actions/add_pull_request_label + uses: actions/github-script@v8 with: - label: bug + script: | + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + labels: ['bug'], + }); diff --git a/.github/workflows/manage-ui-label.yml b/.github/workflows/manage-ui-label.yml index bda87094d..10a9d8775 100644 --- a/.github/workflows/manage-ui-label.yml +++ b/.github/workflows/manage-ui-label.yml @@ -1,37 +1,62 @@ -name: Manage PR "ui" label - -on: - pull_request: - types: [opened, synchronize] - -permissions: - contents: read # Recommended for actions/checkout - pull-requests: write - issues: write - -jobs: - manage-ui-label: - runs-on: ubuntu-latest - steps: - - name: Check out repo - uses: actions/checkout@v6 - - - name: Filter changes - uses: dorny/paths-filter@v3 - id: filter - with: - filters: | - ngui: - - 'ngui/**' - - - name: Add "ui" label if ngui files changed - if: steps.filter.outputs.ngui == 'true' - uses: ./.github/actions/add_pull_request_label - with: - label: ui - - - name: Remove "ui" label if no ngui files changed - if: steps.filter.outputs.ngui != 'true' - uses: ./.github/actions/remove_pull_request_label - with: - label: ui +name: Manage PR "ui" label + +on: + pull_request_target: + types: [opened, synchronize] + +permissions: + contents: read # Recommended for actions/checkout + pull-requests: write + issues: write + +jobs: + manage-ui-label: + runs-on: ubuntu-latest + steps: + - name: Detect ngui paths via Pulls API + id: filter + uses: actions/github-script@v8 + with: + script: | + const files = await github.paginate(github.rest.pulls.listFiles, { + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + per_page: 100, + }); + + const inNgui = (name) => typeof name === 'string' && name.startsWith('ngui/'); + + const ngui = files.some( + (file) => inNgui(file.filename) || inNgui(file.previous_filename), + ); + + core.setOutput('ngui', ngui ? 'true' : 'false'); + + - name: Add "ui" label if ngui files changed + if: steps.filter.outputs.ngui == 'true' + uses: actions/github-script@v8 + with: + script: | + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + labels: ['ui'], + }); + + - name: Remove "ui" label if no ngui files changed + if: steps.filter.outputs.ngui != 'true' + uses: actions/github-script@v8 + with: + script: | + try { + await github.rest.issues.removeLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + name: 'ui', + }); + } catch (e) { + if (e.status !== 404) throw e; + } diff --git a/.github/workflows/test_auth.yaml b/.github/workflows/test_auth.yaml index d4551db76..23d130730 100644 --- a/.github/workflows/test_auth.yaml +++ b/.github/workflows/test_auth.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_bailiff.yml b/.github/workflows/test_bailiff.yml index d21a3d650..5f7940b7e 100644 --- a/.github/workflows/test_bailiff.yml +++ b/.github/workflows/test_bailiff.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_bi_exporter.yaml b/.github/workflows/test_bi_exporter.yaml index 5fd483db6..6989bf552 100644 --- a/.github/workflows/test_bi_exporter.yaml +++ b/.github/workflows/test_bi_exporter.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out actions code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_bi_scheduler.yaml b/.github/workflows/test_bi_scheduler.yaml index aa38ab9fb..5f3b7caba 100644 --- a/.github/workflows/test_bi_scheduler.yaml +++ b/.github/workflows/test_bi_scheduler.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_booking_observer.yaml b/.github/workflows/test_booking_observer.yaml index 726b2e68a..e691e89fb 100644 --- a/.github/workflows/test_booking_observer.yaml +++ b/.github/workflows/test_booking_observer.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_bumischeduler.yaml b/.github/workflows/test_bumischeduler.yaml index a2d2918e7..b9b0648b1 100644 --- a/.github/workflows/test_bumischeduler.yaml +++ b/.github/workflows/test_bumischeduler.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_bumiworker.yaml b/.github/workflows/test_bumiworker.yaml index f793b3671..904bd8d9d 100644 --- a/.github/workflows/test_bumiworker.yaml +++ b/.github/workflows/test_bumiworker.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_calendar_observer.yaml b/.github/workflows/test_calendar_observer.yaml index 656aad748..2f97b49d2 100644 --- a/.github/workflows/test_calendar_observer.yaml +++ b/.github/workflows/test_calendar_observer.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_cleanelkdb.yaml b/.github/workflows/test_cleanelkdb.yaml index eb39735d6..2c58d40a7 100644 --- a/.github/workflows/test_cleanelkdb.yaml +++ b/.github/workflows/test_cleanelkdb.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_cleaninfluxdb.yaml b/.github/workflows/test_cleaninfluxdb.yaml index 77e7e59db..97df3e66a 100644 --- a/.github/workflows/test_cleaninfluxdb.yaml +++ b/.github/workflows/test_cleaninfluxdb.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_cleanmongodb.yaml b/.github/workflows/test_cleanmongodb.yaml index 25d3dacf8..03cba4385 100644 --- a/.github/workflows/test_cleanmongodb.yaml +++ b/.github/workflows/test_cleanmongodb.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_configurator.yaml b/.github/workflows/test_configurator.yaml index 4b2211b08..34f101752 100644 --- a/.github/workflows/test_configurator.yaml +++ b/.github/workflows/test_configurator.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_demo_org_cleanup.yaml b/.github/workflows/test_demo_org_cleanup.yaml index 846bbff98..bb8aec2e9 100644 --- a/.github/workflows/test_demo_org_cleanup.yaml +++ b/.github/workflows/test_demo_org_cleanup.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_diproxy.yaml b/.github/workflows/test_diproxy.yaml index bf6ad06f4..cd3b16167 100644 --- a/.github/workflows/test_diproxy.yaml +++ b/.github/workflows/test_diproxy.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_diworker.yaml b/.github/workflows/test_diworker.yaml index 007ca3ead..ab99167c7 100644 --- a/.github/workflows/test_diworker.yaml +++ b/.github/workflows/test_diworker.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_elk.yaml b/.github/workflows/test_elk.yaml index e922cab60..09c3f3131 100644 --- a/.github/workflows/test_elk.yaml +++ b/.github/workflows/test_elk.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_error_pages.yaml b/.github/workflows/test_error_pages.yaml index 17d6779aa..02bb7ae9a 100644 --- a/.github/workflows/test_error_pages.yaml +++ b/.github/workflows/test_error_pages.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_etcd.yaml b/.github/workflows/test_etcd.yaml index 6734947d6..49404dda8 100644 --- a/.github/workflows/test_etcd.yaml +++ b/.github/workflows/test_etcd.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_failed_imports_dataset_generator.yaml b/.github/workflows/test_failed_imports_dataset_generator.yaml index c725d8193..2cea7f0cf 100644 --- a/.github/workflows/test_failed_imports_dataset_generator.yaml +++ b/.github/workflows/test_failed_imports_dataset_generator.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_gemini_scheduler.yaml b/.github/workflows/test_gemini_scheduler.yaml index 81008a8a2..2bc2d6d6d 100644 --- a/.github/workflows/test_gemini_scheduler.yaml +++ b/.github/workflows/test_gemini_scheduler.yaml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_gemini_worker.yaml b/.github/workflows/test_gemini_worker.yaml index 6cb6c15e1..2826443f8 100644 --- a/.github/workflows/test_gemini_worker.yaml +++ b/.github/workflows/test_gemini_worker.yaml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_grafana.yaml b/.github/workflows/test_grafana.yaml index 0df89afa0..cb6d32ff3 100644 --- a/.github/workflows/test_grafana.yaml +++ b/.github/workflows/test_grafana.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_grafana_nginx.yaml b/.github/workflows/test_grafana_nginx.yaml index 5a43f04e6..95ed7544f 100644 --- a/.github/workflows/test_grafana_nginx.yaml +++ b/.github/workflows/test_grafana_nginx.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_herald.yaml b/.github/workflows/test_herald.yaml index e662e2083..7109007f8 100644 --- a/.github/workflows/test_herald.yaml +++ b/.github/workflows/test_herald.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_herald_executor.yaml b/.github/workflows/test_herald_executor.yaml index 23cc996ee..eb03a2558 100644 --- a/.github/workflows/test_herald_executor.yaml +++ b/.github/workflows/test_herald_executor.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_influxdb.yaml b/.github/workflows/test_influxdb.yaml index 59968b8a1..158350ca3 100644 --- a/.github/workflows/test_influxdb.yaml +++ b/.github/workflows/test_influxdb.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_insider.yaml b/.github/workflows/test_insider.yaml index 72d728885..1c382e36b 100644 --- a/.github/workflows/test_insider.yaml +++ b/.github/workflows/test_insider.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_jira_bus.yaml b/.github/workflows/test_jira_bus.yaml index 74d7768a5..980e560c2 100644 --- a/.github/workflows/test_jira_bus.yaml +++ b/.github/workflows/test_jira_bus.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_jira_ui.yaml b/.github/workflows/test_jira_ui.yaml index 6d5bbdf14..790724540 100644 --- a/.github/workflows/test_jira_ui.yaml +++ b/.github/workflows/test_jira_ui.yaml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_katara_service.yaml b/.github/workflows/test_katara_service.yaml index e5df87472..3ed15e96e 100644 --- a/.github/workflows/test_katara_service.yaml +++ b/.github/workflows/test_katara_service.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_katara_worker.yaml b/.github/workflows/test_katara_worker.yaml index 8adc1e4db..617f80329 100644 --- a/.github/workflows/test_katara_worker.yaml +++ b/.github/workflows/test_katara_worker.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_keeper.yaml b/.github/workflows/test_keeper.yaml index 0592e214e..8fc6f7176 100644 --- a/.github/workflows/test_keeper.yaml +++ b/.github/workflows/test_keeper.yaml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_keeper_executor.yaml b/.github/workflows/test_keeper_executor.yaml index 916fa1330..e9538754d 100644 --- a/.github/workflows/test_keeper_executor.yaml +++ b/.github/workflows/test_keeper_executor.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_layout_cleaner.yaml b/.github/workflows/test_layout_cleaner.yaml index a24b932d7..7bd1f5917 100644 --- a/.github/workflows/test_layout_cleaner.yaml +++ b/.github/workflows/test_layout_cleaner.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_live_demo_generator.yaml b/.github/workflows/test_live_demo_generator.yaml index d4d96fdc2..66106b1e3 100644 --- a/.github/workflows/test_live_demo_generator.yaml +++ b/.github/workflows/test_live_demo_generator.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_mariadb.yaml b/.github/workflows/test_mariadb.yaml index 4ded7bde7..8e6f2acf1 100644 --- a/.github/workflows/test_mariadb.yaml +++ b/.github/workflows/test_mariadb.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_metroculus.yaml b/.github/workflows/test_metroculus.yaml index 01b16341b..fbbbd69ae 100644 --- a/.github/workflows/test_metroculus.yaml +++ b/.github/workflows/test_metroculus.yaml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_mongo.yaml b/.github/workflows/test_mongo.yaml index 2205e82a2..fb2a2e241 100644 --- a/.github/workflows/test_mongo.yaml +++ b/.github/workflows/test_mongo.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_ngui.yaml b/.github/workflows/test_ngui.yaml index 1c294f5b5..d443e0f2b 100644 --- a/.github/workflows/test_ngui.yaml +++ b/.github/workflows/test_ngui.yaml @@ -15,13 +15,13 @@ jobs: group: build-ngui steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_organization_violations.yaml b/.github/workflows/test_organization_violations.yaml index f7fd20d2d..db958a24d 100644 --- a/.github/workflows/test_organization_violations.yaml +++ b/.github/workflows/test_organization_violations.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_power_schedule.yaml b/.github/workflows/test_power_schedule.yaml index 238adebdb..173e01a0a 100644 --- a/.github/workflows/test_power_schedule.yaml +++ b/.github/workflows/test_power_schedule.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_redis.yaml b/.github/workflows/test_redis.yaml index a6a170b29..7d65166cc 100644 --- a/.github/workflows/test_redis.yaml +++ b/.github/workflows/test_redis.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_resource_discovery.yaml b/.github/workflows/test_resource_discovery.yaml index 89ae003f3..66e1fa780 100644 --- a/.github/workflows/test_resource_discovery.yaml +++ b/.github/workflows/test_resource_discovery.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_resource_observer.yaml b/.github/workflows/test_resource_observer.yaml index 6bf41f7e1..f40fa0c17 100644 --- a/.github/workflows/test_resource_observer.yaml +++ b/.github/workflows/test_resource_observer.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_resource_violations.yaml b/.github/workflows/test_resource_violations.yaml index 96dcaa1a4..2e705554c 100644 --- a/.github/workflows/test_resource_violations.yaml +++ b/.github/workflows/test_resource_violations.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_rest-api.yaml b/.github/workflows/test_rest-api.yaml index 0afaa7a83..2886063b9 100644 --- a/.github/workflows/test_rest-api.yaml +++ b/.github/workflows/test_rest-api.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_risp.yaml b/.github/workflows/test_risp.yaml index fc2ba5792..208265582 100644 --- a/.github/workflows/test_risp.yaml +++ b/.github/workflows/test_risp.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_slacker.yaml b/.github/workflows/test_slacker.yaml index 654f00826..afb4314eb 100644 --- a/.github/workflows/test_slacker.yaml +++ b/.github/workflows/test_slacker.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_slacker_executor.yaml b/.github/workflows/test_slacker_executor.yaml index b5419a7f7..bf4b9ce80 100644 --- a/.github/workflows/test_slacker_executor.yaml +++ b/.github/workflows/test_slacker_executor.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_subspector.yml b/.github/workflows/test_subspector.yml index fe1a2c4df..12d5d8d47 100644 --- a/.github/workflows/test_subspector.yml +++ b/.github/workflows/test_subspector.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_subsyncer.yml b/.github/workflows/test_subsyncer.yml index 8d19978ba..e243219cc 100644 --- a/.github/workflows/test_subsyncer.yml +++ b/.github/workflows/test_subsyncer.yml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_trapper.yaml b/.github/workflows/test_trapper.yaml index 792ea2972..6895561a7 100644 --- a/.github/workflows/test_trapper.yaml +++ b/.github/workflows/test_trapper.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_users_dataset_generator.yaml b/.github/workflows/test_users_dataset_generator.yaml index a269f77de..69259bb16 100644 --- a/.github/workflows/test_users_dataset_generator.yaml +++ b/.github/workflows/test_users_dataset_generator.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/.github/workflows/test_webhook_executor.yaml b/.github/workflows/test_webhook_executor.yaml index 66ffa9057..43699e125 100644 --- a/.github/workflows/test_webhook_executor.yaml +++ b/.github/workflows/test_webhook_executor.yaml @@ -14,13 +14,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Login to Docker Hub (optional) env: username: ${{ secrets.EXT_DOCKER_LOGIN }} password: ${{ secrets.EXT_DOCKER_TOKEN }} if: ${{ env.username != '' && env.password != ''}} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ env.username }} password: ${{ env.password }} diff --git a/diworker/uv.lock b/diworker/uv.lock index e5170b80e..f4ab1a211 100644 --- a/diworker/uv.lock +++ b/diworker/uv.lock @@ -1516,11 +1516,11 @@ source = { directory = "../tools/optscale_time" } [[package]] name = "packaging" -version = "26.0" +version = "26.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/de/0d2b39fb4af88a0258f3bac87dfcbb48e73fbdea4a2ed0e2213f9a4c2f9a/packaging-26.1.tar.gz", hash = "sha256:f042152b681c4bfac5cae2742a55e103d27ab2ec0f3d88037136b6bfe7c9c5de", size = 215519, upload-time = "2026-04-14T21:12:49.362Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, + { url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" }, ] [[package]] @@ -1918,11 +1918,11 @@ wheels = [ [[package]] name = "zipp" -version = "3.23.0" +version = "3.23.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +sdist = { url = "https://files.pythonhosted.org/packages/30/21/093488dfc7cc8964ded15ab726fad40f25fd3d788fd741cc1c5a17d78ee8/zipp-3.23.1.tar.gz", hash = "sha256:32120e378d32cd9714ad503c1d024619063ec28aad2248dc6672ad13edfa5110", size = 25965, upload-time = "2026-04-13T23:21:46.6Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, + { url = "https://files.pythonhosted.org/packages/08/8a/0861bec20485572fbddf3dfba2910e38fe249796cb73ecdeb74e07eeb8d3/zipp-3.23.1-py3-none-any.whl", hash = "sha256:0b3596c50a5c700c9cb40ba8d86d9f2cc4807e9bedb06bcdf7fac85633e444dc", size = 10378, upload-time = "2026-04-13T23:21:45.386Z" }, ] [[package]] @@ -1948,4 +1948,4 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ff/8d/0309daffea4fcac7981021dbf21cdb2e3427a9e76bafbcdbdf5392ff99a4/zstandard-0.25.0-cp312-cp312-win32.whl", hash = "sha256:23ebc8f17a03133b4426bcc04aabd68f8236eb78c3760f12783385171b0fd8bd", size = 436922, upload-time = "2025-09-14T22:17:24.398Z" }, { url = "https://files.pythonhosted.org/packages/79/3b/fa54d9015f945330510cb5d0b0501e8253c127cca7ebe8ba46a965df18c5/zstandard-0.25.0-cp312-cp312-win_amd64.whl", hash = "sha256:ffef5a74088f1e09947aecf91011136665152e0b4b359c42be3373897fb39b01", size = 506276, upload-time = "2025-09-14T22:17:21.429Z" }, { url = "https://files.pythonhosted.org/packages/ea/6b/8b51697e5319b1f9ac71087b0af9a40d8a6288ff8025c36486e0c12abcc4/zstandard-0.25.0-cp312-cp312-win_arm64.whl", hash = "sha256:181eb40e0b6a29b3cd2849f825e0fa34397f649170673d385f3598ae17cca2e9", size = 462679, upload-time = "2025-09-14T22:17:23.147Z" }, -] +] \ No newline at end of file diff --git a/docker_images/configurator/configurator.py b/docker_images/configurator/configurator.py index de0111d30..5999b43cd 100644 --- a/docker_images/configurator/configurator.py +++ b/docker_images/configurator/configurator.py @@ -16,7 +16,11 @@ from optscale_client.config_client.client import Client as EtcdClient -ETCD_KEYS_TO_DELETE = ["/logstash_host", "/optscale_meter_enabled"] +ETCD_KEYS_TO_DELETE = [ + "/logstash_host", + "/optscale_meter_enabled", + "/opentelemetry", +] RETRY_ARGS = dict(stop_max_attempt_number=300, wait_fixed=500) RABBIT_PRECONDIFITON_FAILED_CODE = 406 diff --git a/insider/insider_worker/http_client/client.py b/insider/insider_worker/http_client/client.py index 469ebf504..a6d64842b 100644 --- a/insider/insider_worker/http_client/client.py +++ b/insider/insider_worker/http_client/client.py @@ -7,7 +7,7 @@ def retry_if_connection_error(exception): if isinstance(exception, requests.ConnectionError): return True if isinstance(exception, requests.HTTPError): - if exception.response.status_code in (503,): + if exception.response.status_code in (503, 504): return True # retry too many requests elif exception.response.status_code in (429,): @@ -40,6 +40,8 @@ def request(self, url, method): response.content.decode('utf-8')) if 'text/plain' in response.headers['Content-Type']: response_body = response.content.decode() + if 'application/octet-stream' in response.headers['Content-Type']: + response_body = response.content return response.status_code, response_body def get(self, url): diff --git a/insider/insider_worker/processors/azure.py b/insider/insider_worker/processors/azure.py index f57bc27ee..5b02dc75f 100644 --- a/insider/insider_worker/processors/azure.py +++ b/insider/insider_worker/processors/azure.py @@ -1,17 +1,21 @@ +import csv +from io import StringIO from datetime import datetime, timezone - -from insider.insider_worker.http_client.client import Client -from insider.insider_worker.processors.base import BasePriceProcessor +from kombu.log import get_logger from kombu import Connection as QConnection from kombu import Exchange from kombu.log import get_logger from kombu.pools import producers -from optscale_client.rest_api_client.client_v2 import Client as RestClient from requests.exceptions import SSLError +from optscale_client.rest_api_client.client_v2 import Client as RestClient +from insider.insider_worker.processors.base import BasePriceProcessor +from insider.insider_worker.http_client.client import Client + ACTIVITIES_EXCHANGE_NAME = 'activities-tasks' ACTIVITIES_EXCHANGE = Exchange(ACTIVITIES_EXCHANGE_NAME, type='topic') LOG = get_logger(__name__) +PRICES_PER_REQUEST = 100 PRICES_COUNT_TO_LOG = 1000 @@ -78,18 +82,10 @@ def _get_currencies_list(self): currencies = set(map(lambda x: x['currency'], orgs['organizations'])) return list(currencies) - def process_prices(self): - last_discovery = self.get_last_discovery() - - http_client = Client() + def _process_global_prices(self, http_client, old_prices_map): + LOG.info('Start processing Azure Global prices') for currency in self._get_currencies_list(): LOG.info('Processing Azure prices for currency: %s', currency) - - old_prices = self.prices.find( - {'last_seen': {'$gte': last_discovery.get('started_at', 0)}, 'currencyCode': currency}, - {k: 1 for k in self.UNIQUE_FIELDS + self.CHANGE_FIELDS + ['last_seen']} - ) - old_prices_map = {self.unique_values(p): p for p in old_prices} processed_keys = {} prices_counter = 0 @@ -102,9 +98,9 @@ def process_prices(self): try: code, response = http_client.get(next_page) except SSLError: - LOG.error('Getting Azure prices failed with SSL verification ' - 'error. Will try to get prices without SSL ' - 'verification') + LOG.error('Getting Azure prices failed with SSL ' + 'verification error. Will try to get prices' + 'without SSL verification') self.send_sslerror_service_email() http_client = Client(verify=False) code, response = http_client.get(next_page) @@ -120,6 +116,32 @@ def process_prices(self): next_page = new_url prices_counter += response.get('Count', 0) + def _process_china_prices(self, http_client, old_prices_map): + LOG.info('Start processing Azure China prices') + url = 'https://prices.azure.cn/api/retail/pricesheet/download?' \ + 'api-version=2023-06-01-preview' + _, response = http_client.get(url) + download_url = response['DownloadUrl'] + _, response = http_client.get(download_url) + stream = StringIO(response.decode('utf-8')) + csv_reader = csv.DictReader(stream) + new_prices_map = {self.unique_values(p): p for p in csv_reader} + self.update_price_records(new_prices_map, old_prices_map, {}) + LOG.info('Total number of prices got from cloud: %s', + len(new_prices_map)) + + def process_prices(self): + last_discovery = self.get_last_discovery() + old_prices = self.prices.find( + {'last_seen': {'$gte': last_discovery.get('started_at', 0)}}, + {k: 1 for k in self.UNIQUE_FIELDS + self.CHANGE_FIELDS + ['last_seen']} + ) + old_prices_map = {self.unique_values(p): p for p in old_prices} + + http_client = Client() + self._process_global_prices(http_client, old_prices_map) + self._process_china_prices(http_client, old_prices_map) + def update_price_records(self, new_prices_map, old_prices_map, processed_keys): if not new_prices_map: diff --git a/jira_ui/server/package-lock.json b/jira_ui/server/package-lock.json index c8d1f36f3..10b828903 100644 --- a/jira_ui/server/package-lock.json +++ b/jira_ui/server/package-lock.json @@ -123,9 +123,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -753,10 +753,11 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -884,15 +885,17 @@ } }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -919,9 +922,9 @@ "dev": true }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -1359,9 +1362,9 @@ } }, "brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -1564,8 +1567,7 @@ "express-rate-limit": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.10.0.tgz", - "integrity": "sha512-CtGn2IyklQnIWpA4pcRaovXkNR8psDQ9Fa0y5u7Yhz5TL74dNsm7oXpfm1HPKUYiNe5w0TPEyNbIrvNVU/xUIg==", - "requires": {} + "integrity": "sha512-CtGn2IyklQnIWpA4pcRaovXkNR8psDQ9Fa0y5u7Yhz5TL74dNsm7oXpfm1HPKUYiNe5w0TPEyNbIrvNVU/xUIg==" }, "fill-range": { "version": "7.1.1", @@ -1792,9 +1794,9 @@ } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -1879,14 +1881,14 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==" }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true }, "proxy-addr": { @@ -1905,9 +1907,9 @@ "dev": true }, "qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "requires": { "side-channel": "^1.1.0" } diff --git a/jira_ui/ui/package-lock.json b/jira_ui/ui/package-lock.json index c3042fd32..c40929d6e 100644 --- a/jira_ui/ui/package-lock.json +++ b/jira_ui/ui/package-lock.json @@ -2521,9 +2521,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -2814,9 +2814,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -4188,10 +4188,11 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, "node_modules/focus-lock": { "version": "1.0.0", @@ -4213,15 +4214,16 @@ } }, "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==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -5393,9 +5395,10 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -5404,7 +5407,8 @@ "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -6018,6 +6022,18 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -6049,10 +6065,11 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -6338,9 +6355,10 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -6356,11 +6374,12 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -6480,9 +6499,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -7406,17 +7425,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7957,17 +7965,6 @@ } } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -8081,9 +8078,10 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", "engines": { "node": ">= 6" } @@ -9706,9 +9704,9 @@ "dev": true }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -9919,9 +9917,9 @@ } }, "brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -10909,9 +10907,9 @@ } }, "flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true }, "focus-lock": { @@ -10931,9 +10929,9 @@ } }, "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==" }, "for-each": { "version": "0.3.3", @@ -11723,9 +11721,9 @@ } }, "mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", "requires": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -11734,7 +11732,8 @@ "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" } }, "mdast-util-to-markdown": { @@ -12084,6 +12083,13 @@ "requires": { "braces": "^3.0.3", "picomatch": "^2.3.1" + }, + "dependencies": { + "picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==" + } } }, "mime": { @@ -12105,9 +12111,9 @@ } }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.4.tgz", + "integrity": "sha512-twmL+S8+7yIsE9wsqgzU3E8/LumN3M3QELrBZ20OdmQ9jB2JvW5oZtBEmft84k/Gs5CG9mqtWc6Y9vW+JEzGxw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -12301,9 +12307,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==" }, "path-type": { "version": "4.0.0", @@ -12316,9 +12322,9 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==" }, "possible-typed-array-names": { "version": "1.0.0", @@ -12388,9 +12394,9 @@ "dev": true }, "qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "requires": { "side-channel": "^1.1.0" } @@ -13041,13 +13047,6 @@ "requires": { "fdir": "^6.4.4", "picomatch": "^4.0.2" - }, - "dependencies": { - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" - } } }, "to-regex-range": { @@ -13350,13 +13349,6 @@ "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" - }, - "dependencies": { - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" - } } }, "vite-tsconfig-paths": { @@ -13452,9 +13444,9 @@ "dev": true }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==" }, "yocto-queue": { "version": "0.1.0", diff --git a/ngui/Dockerfile b/ngui/Dockerfile index be571ab0e..622aaf82b 100644 --- a/ngui/Dockerfile +++ b/ngui/Dockerfile @@ -3,10 +3,10 @@ ARG IMAGE=node:22.16.0-alpine3.21 FROM $IMAGE AS base -RUN npm install -g pnpm@10.12.1 +RUN npm install -g pnpm@10.33.0 -ENV VITE_APP_THEME finops -ENV NODE_ENV production +ENV VITE_APP_THEME=finops +ENV NODE_ENV=production # --- Setup project source stage --- FROM base AS source @@ -51,4 +51,4 @@ RUN chmod +x ./prepare-and-run.sh EXPOSE 4000 -CMD ["./prepare-and-run.sh"] +CMD ["./prepare-and-run.sh"] \ No newline at end of file diff --git a/ngui/README.md b/ngui/README.md index a0b75c7b7..a5c8846cc 100644 --- a/ngui/README.md +++ b/ngui/README.md @@ -94,9 +94,8 @@ pnpm start Actual versions: -- nodejs: 22.16.0 -- npm: 10.9.2 -- pnpm: 10.12.1 +- Node.js: 22.16.0 +- pnpm: 10.33.0 Source: https://nodejs.org/en/download/releases/ diff --git a/ngui/package.json b/ngui/package.json index a76fd0f1d..bdc5f42ca 100644 --- a/ngui/package.json +++ b/ngui/package.json @@ -4,7 +4,7 @@ "private": true, "engines": { "node": "=22.16.0", - "pnpm": "=10.12.1" + "pnpm": "=10.33.0" }, "scripts": { "check": "pnpm -r check", @@ -16,10 +16,10 @@ "dev": "concurrently \"pnpm -r dev\" \"pnpm codegen:watch\"" }, "devDependencies": { - "@graphql-codegen/cli": "5.0.3", - "@graphql-codegen/typescript": "4.1.2", - "@graphql-codegen/typescript-react-apollo": "4.3.3", - "@graphql-codegen/typescript-resolvers": "4.4.1", + "@graphql-codegen/cli": "6.3.0", + "@graphql-codegen/typescript": "5.0.10", + "@graphql-codegen/typescript-react-apollo": "4.4.1", + "@graphql-codegen/typescript-resolvers": "5.1.8", "@parcel/watcher": "2.5.1", "@types/file-saver": "2.0.7", "@types/jest": "29.5.12", @@ -29,11 +29,10 @@ "@types/react-dom": "18.2.18", "@types/react-syntax-highlighter": "15.5.13", "concurrently": "9.2.1", - "eslint": "9.34.0", + "eslint": "9.39.4", "globals": "15.13.0", "prettier": "3.3.3", "typescript": "5.7.2", - "typescript-eslint": "8.41.0" - }, - "packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac" -} + "typescript-eslint": "8.58.2" + } +} \ No newline at end of file diff --git a/ngui/pnpm-lock.yaml b/ngui/pnpm-lock.yaml index 4366b41b1..a35153375 100644 --- a/ngui/pnpm-lock.yaml +++ b/ngui/pnpm-lock.yaml @@ -10,17 +10,17 @@ importers: .: devDependencies: '@graphql-codegen/cli': - specifier: 5.0.3 - version: 5.0.3(@parcel/watcher@2.5.1)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2) + specifier: 6.3.0 + version: 6.3.0(@parcel/watcher@2.5.1)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2) '@graphql-codegen/typescript': - specifier: 4.1.2 - version: 4.1.2(graphql@16.10.0) + specifier: 5.0.10 + version: 5.0.10(graphql@16.10.0) '@graphql-codegen/typescript-react-apollo': - specifier: 4.3.3 - version: 4.3.3(graphql@16.10.0) - '@graphql-codegen/typescript-resolvers': specifier: 4.4.1 version: 4.4.1(graphql@16.10.0) + '@graphql-codegen/typescript-resolvers': + specifier: 5.1.8 + version: 5.1.8(graphql@16.10.0) '@parcel/watcher': specifier: 2.5.1 version: 2.5.1 @@ -49,8 +49,8 @@ importers: specifier: 9.2.1 version: 9.2.1 eslint: - specifier: 9.34.0 - version: 9.34.0(jiti@2.4.2) + specifier: 9.39.4 + version: 9.39.4(jiti@2.4.2) globals: specifier: 15.13.0 version: 15.13.0 @@ -61,8 +61,8 @@ importers: specifier: 5.7.2 version: 5.7.2 typescript-eslint: - specifier: 8.41.0 - version: 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + specifier: 8.58.2 + version: 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) server: dependencies: @@ -94,8 +94,8 @@ importers: specifier: 4.22.1 version: 4.22.1 express-rate-limit: - specifier: 8.1.0 - version: 8.1.0(express@4.22.1) + specifier: 8.1.1 + version: 8.1.1(express@4.22.1) graphql: specifier: 16.10.0 version: 16.10.0 @@ -114,13 +114,13 @@ importers: version: 9.39.2 '@graphql-eslint/eslint-plugin': specifier: 4.4.0 - version: 4.4.0(@types/node@22.10.5)(eslint@9.34.0(jiti@2.4.2))(graphql@16.10.0)(typescript@5.7.2) + version: 4.4.0(@types/node@25.2.3)(eslint@9.39.4(jiti@2.4.2))(graphql@16.10.0)(typescript@5.7.2) '@typescript-eslint/eslint-plugin': specifier: 8.54.0 - version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + version: 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/parser': specifier: 8.54.0 - version: 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + version: 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) dotenv: specifier: 17.2.0 version: 17.2.0 @@ -129,13 +129,13 @@ importers: version: 12.0.2 eslint-plugin-import: specifier: 2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)) + version: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) eslint-plugin-node: specifier: 11.1.0 - version: 11.1.0(eslint@9.34.0(jiti@2.4.2)) + version: 11.1.0(eslint@9.39.4(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.5.5 - version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint@9.34.0(jiti@2.4.2))(prettier@3.3.3) + version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.39.4(jiti@2.4.2)))(eslint@9.39.4(jiti@2.4.2))(prettier@3.3.3) nodemon: specifier: 3.1.10 version: 3.1.10 @@ -219,19 +219,19 @@ importers: version: 8.7.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@uiw/react-textarea-code-editor': specifier: 2.1.1 - version: 2.1.1(@babel/runtime@7.28.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 2.1.1(@babel/runtime@7.29.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@vitejs/plugin-react-swc': specifier: 3.10.2 - version: 3.10.2(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + version: 3.10.2(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) ajv: - specifier: 8.12.0 - version: 8.12.0 + specifier: 8.18.0 + version: 8.18.0 analytics: specifier: 0.8.1 version: 0.8.1(@types/dlv@1.1.5) axios: - specifier: 1.13.5 - version: 1.13.5 + specifier: 1.15.0 + version: 1.15.0 core-js: specifier: 3.27.2 version: 3.27.2 @@ -312,7 +312,7 @@ importers: version: 10.1.0(@types/react@18.2.45)(react@18.2.0) react-plotly.js: specifier: 2.6.0 - version: 2.6.0(plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.100.0(esbuild@0.25.6)))(react@18.2.0) + version: 2.6.0(plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.104.1(esbuild@0.25.6)))(react@18.2.0) react-redux: specifier: 8.0.5 version: 8.0.5(@types/react-dom@18.2.18)(@types/react@18.2.45)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.0) @@ -354,14 +354,14 @@ importers: version: 9.0.0 vite: specifier: 6.4.2 - version: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + version: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + version: 5.1.4(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) devDependencies: '@hystax/eslint-config-ui': - specifier: 1.0.0 - version: 1.0.0(@types/eslint@9.6.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + specifier: 2.1.0 + version: 2.1.0(@types/eslint@9.6.1)(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) '@storybook/addon-actions': specifier: 8.6.15 version: 8.6.15(storybook@8.6.17(prettier@3.3.3)) @@ -382,22 +382,19 @@ importers: version: 8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2) '@storybook/react-vite': specifier: 8.6.15 - version: 8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.59.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + version: 8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.59.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) '@storybook/theming': specifier: ^8.6.14 version: 8.6.14(storybook@8.6.17(prettier@3.3.3)) - eslint-import-resolver-typescript: - specifier: ^4.4.4 - version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.34.0(jiti@2.4.2)) eslint-plugin-react: specifier: 7.37.5 - version: 7.37.5(eslint@9.34.0(jiti@2.4.2)) + version: 7.37.5(eslint@9.39.4(jiti@2.4.2)) glob: specifier: 13.0.1 version: 13.0.1 jsdom: - specifier: 22.1.0 - version: 22.1.0 + specifier: 26.1.0 + version: 26.1.0 redux-immutable-state-invariant: specifier: 2.1.0 version: 2.1.0 @@ -406,7 +403,7 @@ importers: version: 8.6.17(prettier@3.3.3) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@25.2.3)(jiti@2.4.2)(jsdom@22.1.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@25.2.3)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) packages: @@ -563,17 +560,13 @@ packages: resolution: {integrity: sha512-aaxeavfJ+RHboh7c2ofO5HHtQobGX4AgUujXP4CXpREHp9fQ9jPi6K9T1jrAKe7HIipoP0OJ1gd6JamSkFIpvA==} engines: {node: '>=16'} - '@ardatan/relay-compiler@12.0.0': - resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} - hasBin: true + '@ardatan/relay-compiler@13.0.1': + resolution: {integrity: sha512-afG3YPwuSA0E5foouZusz5GlXKs74dObv4cuWyLyfKsYFj2r7oGRNB28v18HvwuLSQtQFCi+DpIe0TZkgQDYyg==} peerDependencies: graphql: '*' - '@ardatan/relay-compiler@12.0.3': - resolution: {integrity: sha512-mBDFOGvAoVlWaWqs3hm1AciGHSQE1rqFc/liZTyYz/Oek9yZdT5H26pH2zAFuEiTiBVPPyMuqf5VjOFPI2DGsQ==} - hasBin: true - peerDependencies: - graphql: '*' + '@asamuzakjp/css-color@3.2.0': + resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==} '@azure/msal-browser@2.32.1': resolution: {integrity: sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==} @@ -596,66 +589,68 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.0': resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.28.0': resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.0': resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.27.3': resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': @@ -666,6 +661,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -674,35 +673,19 @@ packages: resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.0': resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-proposal-class-properties@7.18.6': - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - 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. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-proposal-object-rest-spread@7.20.7': - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-flow@7.27.1': - resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/parser@7.29.2': + resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + engines: {node: '>=6.0.0'} + hasBin: true '@babel/plugin-syntax-import-assertions@7.27.1': resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} @@ -710,160 +693,73 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.28.0': - resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-classes@7.28.0': - resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.27.1': - resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-flow-strip-types@7.27.1': - resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.27.1': - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.27.1': - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.27.1': - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.27.1': - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.27.1': - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@choojs/findup@0.2.1': + resolution: {integrity: sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==} + hasBin: true - '@babel/plugin-transform-react-jsx@7.27.1': - resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} - '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} - engines: {node: '>=6.9.0'} + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@babel/plugin-transform-spread@7.27.1': - resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} - engines: {node: '>=6.9.0'} + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 - '@babel/plugin-transform-template-literals@7.27.1': - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} - engines: {node: '>=6.9.0'} + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.27.6': - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.28.6': - resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.0': - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} - engines: {node: '>=6.9.0'} + '@csstools/css-tokenizer': ^3.0.4 - '@choojs/findup@0.2.1': - resolution: {integrity: sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==} - hasBin: true + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} '@deck.gl/core@8.8.22': resolution: {integrity: sha512-fvtzg7uCYdqwdwv1avTxOoVL7LZOhpHyWtwVSTXcmYARXCzhM4z7R4d6ytUEmg8dWErGIzDFCuKP+EsQHs+/6Q==} @@ -883,14 +779,14 @@ packages: '@loaders.gl/core': ^3.0.0 '@luma.gl/core': ^8.0.0 - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -950,6 +846,10 @@ packages: resolution: {integrity: sha512-xvUkOWXI8JsG2OOnqiI2tOkEc52wbmIqWORr7yGc8B8E53Oh1MMGGGck4mbR80s25LnHVzfNIiIlNkuDgZRuuA==} engines: {node: '>=18.0.0'} + '@envelop/core@5.5.1': + resolution: {integrity: sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==} + engines: {node: '>=18.0.0'} + '@envelop/instrumentation@1.0.0': resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} engines: {node: '>=18.0.0'} @@ -1114,56 +1014,46 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.2': resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.34.0': - resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.39.2': resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@3.1.1': @@ -1212,13 +1102,14 @@ packages: '@googlemaps/js-api-loader@1.16.10': resolution: {integrity: sha512-c2erv2k7P2ilYzMmtYcMgAR21AULosQuUHJbStnrvRk2dG93k5cqptDrh9A8p+ZNlyhiqEOgHW7N9PAizdUM7Q==} - '@graphql-codegen/add@5.0.3': - resolution: {integrity: sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==} + '@graphql-codegen/add@6.0.1': + resolution: {integrity: sha512-MSylSekjpVWbOBw2A/2ssk1fPY54sYb6Qk2C4AX5u7s2R+2pMQ9ws7DTXo8VU9qwTgWwVp6vGfdQ0AMpAn4Iug==} + engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/cli@5.0.3': - resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} + '@graphql-codegen/cli@6.3.0': + resolution: {integrity: sha512-tlzSaM2oSnG6x8+QVc+cJ7NMJe+CN4tnSm/B8Uny/IpgSkAqP+RG8xaDxnrzwQZ+lz1ZXrBkNM6vzAGZhOaOGw==} engines: {node: '>=16'} hasBin: true peerDependencies: @@ -1228,8 +1119,8 @@ packages: '@parcel/watcher': optional: true - '@graphql-codegen/client-preset@4.8.3': - resolution: {integrity: sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==} + '@graphql-codegen/client-preset@5.3.0': + resolution: {integrity: sha512-K9FON+j7qyxAUDuSGqI3ofb7lWTBs16oPTYpu14lhdL4DKZQSHLyc8EMYU9e3KcyQ/13gU/d6culOppzAuexLA==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1238,41 +1129,38 @@ packages: graphql-sock: optional: true - '@graphql-codegen/core@4.0.2': - resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - '@graphql-codegen/gql-tag-operations@4.0.17': - resolution: {integrity: sha512-2pnvPdIG6W9OuxkrEZ6hvZd142+O3B13lvhrZ48yyEBh2ujtmKokw0eTwDHtlXUqjVS0I3q7+HB2y12G/m69CA==} + '@graphql-codegen/core@5.0.2': + resolution: {integrity: sha512-7RX0wwjoWPlLG/tUmpaTK91ZZqHcACNWpRL0nGnnJaJrORie9pgmX8JPrcwBgYiHSC+3ERo9xY91RFPem/VrpQ==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/plugin-helpers@3.1.2': - resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + '@graphql-codegen/gql-tag-operations@5.2.0': + resolution: {integrity: sha512-B9gtJ4ziqpIv+7mHqwjtpYLFOuv0GmmRGpNDoWKM2VIx4OQqgI84d6OHKYCVeO7yu3mUr0QPvUgkSyuLVrdukA==} + engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/plugin-helpers@5.1.1': - resolution: {integrity: sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==} + '@graphql-codegen/plugin-helpers@6.3.0': + resolution: {integrity: sha512-Auc+/B7okDx9+pVgLVliZtZLYh6iltWXlnzzM+bRE+zh1T4r3hKbnr8xAmtT937ArfSgk5GHcQHr8LfPYnrRBg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/schema-ast@4.1.0': - resolution: {integrity: sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==} + '@graphql-codegen/schema-ast@5.0.2': + resolution: {integrity: sha512-jl1F/9IjRkJisEb9B0ayG4QGqYlPldLRy8ojDdmL9NE1NsdB5ROfxQnSqyC3g+wuvBhWX7kZgMRQYn3RU1I5bA==} + engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typed-document-node@5.1.2': - resolution: {integrity: sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==} + '@graphql-codegen/typed-document-node@6.1.8': + resolution: {integrity: sha512-+qDdiJSQ7Ol+vpLMAH8ZJok50CvlYxA6seQ7cwEa3emXt8MmH5hh3zdc9unQlPc7bynoJHRCgoKk7E0B7hry0w==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typescript-operations@4.6.1': - resolution: {integrity: sha512-k92laxhih7s0WZ8j5WMIbgKwhe64C0As6x+PdcvgZFMudDJ7rPJ/hFqJ9DCRxNjXoHmSjnr6VUuQZq4lT1RzCA==} + '@graphql-codegen/typescript-operations@5.1.0': + resolution: {integrity: sha512-JlmjbFl0EnsfMDIYvTE1Q0kAOrntVEZ+ZfBqWTP91g4e0F/TzuwJ/V4tiFmeDf5dx/rf9AK4VkPehIdxu7TYhw==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1281,43 +1169,30 @@ packages: graphql-sock: optional: true - '@graphql-codegen/typescript-react-apollo@4.3.3': - resolution: {integrity: sha512-ecuzzqoZEHCtlxaEXL1LQTrfzVYwNNtbVUBHc/KQDfkJIQZon+dG5ZXOoJ4BpbRA2L99yTx+TZc2VkpOVfSypw==} + '@graphql-codegen/typescript-react-apollo@4.4.1': + resolution: {integrity: sha512-lrjUfDCNlCWQU07jO6EvZE8I2OLfJl9XKKGCcol27OhW6B9xaUEPaId+TvL6o/NfV+T4z4eQ/Y8BuKWyYjD+mQ==} engines: {node: '>= 16.0.0'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/typescript-resolvers@4.4.1': - resolution: {integrity: sha512-xN/co3NofnHxpOzu5qi2Lc55C0hQZi6jJeV5mn+EnESKZBedGK0yPlaIpsUvieC6DGzGdLFA74wuSgWYULb3LA==} + '@graphql-codegen/typescript-resolvers@5.1.8': + resolution: {integrity: sha512-aimBhh/XIoMD9SAif8F1NUQQeQNR4RaDZnso/tZHzX8OpNzp7kLr3lRQM12p4L7+zekOFkouaDbsoKbLoaIAQA==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true - '@graphql-codegen/typescript@4.1.2': - resolution: {integrity: sha512-GhPgfxgWEkBrvKR2y77OThus3K8B6U3ESo68l7+sHH1XiL2WapK5DdClViblJWKQerJRjfJu8tcaxQ8Wpk6Ogw==} - engines: {node: '>=16'} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - '@graphql-codegen/typescript@4.1.6': - resolution: {integrity: sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==} + '@graphql-codegen/typescript@5.0.10': + resolution: {integrity: sha512-Pa8OFmL9TdhEYnLYJLYA9EhP8eEeivP/YDYq4Nb8LQaL7GXm4TGX8zELYaCM9Fu8M3iZb7iQGMt7qc+1lXz8XQ==} engines: {node: '>=16'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/visitor-plugin-common@2.13.8': - resolution: {integrity: sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - '@graphql-codegen/visitor-plugin-common@5.6.0': - resolution: {integrity: sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==} - engines: {node: '>=16'} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - - '@graphql-codegen/visitor-plugin-common@5.8.0': - resolution: {integrity: sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==} + '@graphql-codegen/visitor-plugin-common@6.3.0': + resolution: {integrity: sha512-vGBoE+4huzZyNhyGSAhXAkdROHlwKxxuziZm4XtP1mxe7nuI+VgyOmXebafLijbmuDsptPXQN0C/htL54O8hrg==} engines: {node: '>=16'} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1340,12 +1215,22 @@ packages: resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==} engines: {node: '>=18.0.0'} - '@graphql-tools/apollo-engine-loader@8.0.20': - resolution: {integrity: sha512-m5k9nXSyjq31yNsEqDXLyykEjjn3K3Mo73oOKI+Xjy8cpnsgbT4myeUJIYYQdLrp7fr9Y9p7ZgwT5YcnwmnAbA==} + '@graphql-hive/signal@2.0.0': + resolution: {integrity: sha512-Pz8wB3K0iU6ae9S1fWfsmJX24CcGeTo6hE7T44ucmV/ALKRj+bxClmqrYcDT7v3f0d12Rh4FAXBb6gon+WkDpQ==} + engines: {node: '>=20.0.0'} + + '@graphql-tools/apollo-engine-loader@8.0.29': + resolution: {integrity: sha512-437JW84ueB9lmEwiAAWww7pBC6uyHVmh64hXErWumXVh9FIjTtUdRNvDn5AayWEhYKri/zu19z6znUdtNuqyjQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-execute@10.0.8': + resolution: {integrity: sha512-Kobt37qrVTFhX4HUK5/vPgMXFw/5f97AzmAlfmDBSRh/GnoAmLKCb48FrEI3gdeIwZB2fEhVHJyDqsojldnLQA==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-execute@9.0.17': resolution: {integrity: sha512-i7BqBkUP2+ex8zrQrCQTEt6nYHQmIey9qg7CMRRa1hXCY2X8ZCVjxsvbsi7gOLwyI/R3NHxSRDxmzZevE2cPLg==} engines: {node: '>=18.0.0'} @@ -1358,12 +1243,24 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/code-file-loader@8.1.31': + resolution: {integrity: sha512-YHDcfcRp2mkL1HCfD2Udn199JcSJYARZyFfFlTqPq7ZVuJ72Zsa8bF/yE6D5plPMsXFa1hQF3iQvJhPsMcjf4A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@10.2.21': resolution: {integrity: sha512-YLyyuhxrZniVufZV/6Oba5xIvWqVRyZrO8LsM+hI4Q6/aR1OdJafi9IBqCE2hUDPfIc8wkhqixA2/WT+oApY3g==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@12.0.14': + resolution: {integrity: sha512-/xCDM8zlCk1Lccww9asOIpxna9IFpIlol4yGsBD9Y2+3/Zu5k4/HzDC8LKJtw5MxdG+uJN1l9nRepr4GeBC4kA==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/documents@1.0.1': resolution: {integrity: sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==} engines: {node: '>=16.0.0'} @@ -1376,66 +1273,120 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-common@1.0.6': + resolution: {integrity: sha512-23/K5C+LSlHDI0mj2SwCJ33RcELCcyDUgABm1Z8St7u/4Z5+95i925H/NAjUyggRjiaY8vYtNiMOPE49aPX1sg==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-graphql-ws@2.0.5': resolution: {integrity: sha512-gI/D9VUzI1Jt1G28GYpvm5ckupgJ5O8mi5Y657UyuUozX34ErfVdZ81g6oVcKFQZ60LhCzk7jJeykK48gaLhDw==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-graphql-ws@3.1.5': + resolution: {integrity: sha512-WXRsfwu9AkrORD9nShrd61OwwxeQ5+eXYcABRR3XPONFIS8pWQfDJGGqxql9/227o/s0DV5SIfkBURb5Knzv+A==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-http@1.3.3': resolution: {integrity: sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-http@3.2.1': + resolution: {integrity: sha512-53i0TYO0cznIlZDJcnq4gQ6SOZ8efGgCDV33MYh6oqEapcp36tCMEVnVGVxcX5qRRyNHkqTY6hkA+/AyK9kicQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-legacy-ws@1.1.17': resolution: {integrity: sha512-TvltY6eL4DY1Vt66Z8kt9jVmNcI+WkvVPQZrPbMCM3rv2Jw/sWvSwzUBezRuWX0sIckMifYVh23VPcGBUKX/wg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-legacy-ws@1.1.27': + resolution: {integrity: sha512-tz0K8U9VKr9G/murdPpsARM2SxrXKtaKHaFoAZQoxHpWgbTdoGgJoyT5AoY6MZkgLRi5g24X0iZOLVtYlwy/nw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor@1.4.7': resolution: {integrity: sha512-U0nK9jzJRP9/9Izf1+0Gggd6K6RNRsheFo1gC/VWzfnsr0qjcOSS9qTjY0OTC5iTPt4tQ+W5Zpw/uc7mebI6aA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/git-loader@8.0.24': - resolution: {integrity: sha512-ypLC9N2bKNC0QNbrEBTbWKwbV607f7vK2rSGi9uFeGr8E29tWplo6or9V/+TM0ZfIkUsNp/4QX/zKTgo8SbwQg==} + '@graphql-tools/executor@1.5.2': + resolution: {integrity: sha512-V7QaW/59Dml7DK0MApMP/Z+qx2qkQ0inGJGi/n1JwBHRZehXTKDNKO7OFRA0h6V1w2afmcVso2GFwlDnPyusGA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/github-loader@8.0.20': - resolution: {integrity: sha512-Icch8bKZ1iP3zXCB9I0ded1hda9NPskSSalw7ZM21kXvLiOR5nZhdqPF65gCFkIKo+O4NR4Bp51MkKj+wl+vpg==} + '@graphql-tools/git-loader@8.0.35': + resolution: {integrity: sha512-KcZcy4h80f+PoULl7TFBUzO+9o71weTFnD0mNS2OpLh7JfKRnqZKBgeawn+G5iOu5EWTFBFwMgvauzVsHC6PcQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/github-loader@9.1.1': + resolution: {integrity: sha512-2xq2vCcGoCfuCqmZw48CRbb3AD6iDlAtk3ce1keimXru7h/81UhPS+8DB1m2fUlhhAAA31R8wFkawnxlFu7MFg==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-file-loader@8.0.20': resolution: {integrity: sha512-inds4My+JJxmg5mxKWYtMIJNRxa7MtX+XIYqqD/nu6G4LzQ5KGaBJg6wEl103KxXli7qNOWeVAUmEjZeYhwNEg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-file-loader@8.1.13': + resolution: {integrity: sha512-Su9RIYUrQ9yoKioObS5yNkGuOqwSIZVK79mre9ji+s3zr7UQepoKkuns6NrtmMcD1vUJyayzvr9YTaiLRbZGQA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-tag-pluck@8.3.19': resolution: {integrity: sha512-LEw/6IYOUz48HjbWntZXDCzSXsOIM1AyWZrlLoJOrA8QAlhFd8h5Tny7opCypj8FO9VvpPFugWoNDh5InPOEQA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-tag-pluck@8.3.30': + resolution: {integrity: sha512-pit39s4+sLC5i6GOFpPieo917Qjq02JyDxrr6CSi0cBpRGYf9T1/HGdi3D/SfoOkuZWcQgnNnnGrLoDDmBGVEg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/import@7.0.19': resolution: {integrity: sha512-Xtku8G4bxnrr6I3hVf8RrBFGYIbQ1OYVjl7jgcy092aBkNZvy1T6EDmXmYXn5F+oLd9Bks3K3WaMm8gma/nM/Q==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/import@7.1.13': + resolution: {integrity: sha512-7leXxlZqVylYL2nvmcF3jUQuH3piT0unBpbPQ3F7r5UM0rehkgEcXxTeR8hZ3aQDeMVyaTli9bJjFTFErldYRg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/json-file-loader@8.0.18': resolution: {integrity: sha512-JjjIxxewgk8HeMR3npR3YbOkB7fxmdgmqB9kZLWdkRKBxrRXVzhryyq+mhmI0Evzt6pNoHIc3vqwmSctG2sddg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/json-file-loader@8.0.27': + resolution: {integrity: sha512-iOMleQVqNOLDslrE1eLXFJ/z7uSBHd7kM6M+vpS3CvON2nccBK0NIMkdy0385m1LCHyfBKds/rsjMnGmjdXIhw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/load-files@7.0.0': resolution: {integrity: sha512-P98amERIwI7FD8Bsq6xUbz9Mj63W8qucfrE/WQjad5jFMZYdFFt46a99FFdfx8S/ZYgpAlj/AZbaTtWLitMgNQ==} engines: {node: '>=16.0.0'} @@ -1448,6 +1399,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/load@8.1.9': + resolution: {integrity: sha512-BXaghzA0KVRvDjAlhEb26OwtmLYsSqs29nVyubIRfRy28ysdzEH+9HkYgQHmorJN+QPBbh9Gdg8nsGKeTPBpLQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@8.4.2': resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: @@ -1465,8 +1422,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/optimize@1.4.0': - resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + '@graphql-tools/merge@9.1.8': + resolution: {integrity: sha512-25V7WDrODo1cPrmuUCrqf5qlMA4a/Ow4aHaqJ1MnTUaluwsV3UiqzCHWux3HSLb0H63mkoZiuOrU5xJhxRcoCg==} + engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1476,26 +1434,20 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/prisma-loader@8.0.17': - resolution: {integrity: sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==} + '@graphql-tools/relay-operation-optimizer@7.1.3': + resolution: {integrity: sha512-Vzh5QORIqX0KtwxgNepl/T16a85Br7YbOxxxmnyVpS7yza9vBjkrERbvAwADcYyPH7kyShmH1Gu5+88+vCVhuA==} engines: {node: '>=16.0.0'} - deprecated: 'This package was intended to be used with an older versions of Prisma.\nThe newer versions of Prisma has a different approach to GraphQL integration.\nTherefore, this package is no longer needed and has been deprecated and removed.\nLearn more: https://www.prisma.io/graphql' - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-tools/relay-operation-optimizer@6.5.18': - resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/relay-operation-optimizer@7.0.19': - resolution: {integrity: sha512-xnjLpfzw63yIX1bo+BVh4j1attSwqEkUbpJ+HAhdiSUa3FOQFfpWgijRju+3i87CwhjBANqdTZbcsqLT1hEXig==} + '@graphql-tools/schema@10.0.25': + resolution: {integrity: sha512-/PqE8US8kdQ7lB9M5+jlW8AyVjRGCKU7TSktuW3WNKSKmDO0MK1wakvb5gGdyT49MjAIb4a3LWxIpwo5VygZuw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/schema@10.0.25': - resolution: {integrity: sha512-/PqE8US8kdQ7lB9M5+jlW8AyVjRGCKU7TSktuW3WNKSKmDO0MK1wakvb5gGdyT49MjAIb4a3LWxIpwo5VygZuw==} + '@graphql-tools/schema@10.0.32': + resolution: {integrity: sha512-kJ1Qn20MPnlaEVH37639E6rzQ1tEtr6XTUhNdR4EKydl+FijtLhWX2WLZbGnvrYuG8XUcMxsZU9mRRYYNvK02w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1511,6 +1463,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/url-loader@9.1.1': + resolution: {integrity: sha512-mLrUnyjPbYrwbCs2GqVXB4CPGZye4aOzJlLOYNctKm3QvGaMSmEwsAVJjpuG8D+ky/1OwCklqgo2KBj3TgYoSA==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@10.8.6': resolution: {integrity: sha512-Alc9Vyg0oOsGhRapfL3xvqh1zV8nKoFUdtLhXX7Ki4nClaIJXckrA86j+uxEuG3ic6j4jlM1nvcWXRn/71AVLQ==} engines: {node: '>=16.0.0'} @@ -1523,6 +1481,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@11.0.1': + resolution: {integrity: sha512-pNyCOb95ab/z3zkkiPwIPYxigX7IcpyFVcgD1XACDEvg/7yGnKCESx3k/XHEeneKYx/aWKGzEh/uuf6M6Q8HOw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@9.2.1': resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: @@ -1534,6 +1498,12 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/wrap@11.1.14': + resolution: {integrity: sha512-ebSVT7apxr+88q3Wy0i4AyRmJ42I0SuMqjPIn1fqW14yCTQRZG8YLuIALG1gKR936+GkfMLOrADh6egJvdlN6Q==} + engines: {node: '>=20.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-typed-document-node/core@3.2.0': resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: @@ -1559,18 +1529,144 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@hystax/eslint-config-ui@1.0.0': - resolution: {integrity: sha512-qYpNav7dk2QyY0Mdgn8e9HqMQF4FEog2no2ESKKrkVt9EuSyR4dGtpMgAUGLET2GI2cEn+DTIaALJkmhYr0h1w==} + '@hystax/eslint-config-ui@2.1.0': + resolution: {integrity: sha512-ZBUcpjKf1Sr40o5nZk4mtpSNxgP6GQ/gcbyig7lMO8HZs8NR44P/iheALZcb5uJEzaqxLOowR7mdrzboVi2mcQ==} peerDependencies: eslint: ^9.34.0 - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} - '@isaacs/brace-expansion@5.0.1': - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} - engines: {node: 20 || >=22} + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1603,6 +1699,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1610,9 +1709,6 @@ packages: '@jridgewell/source-map@0.3.11': resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1622,9 +1718,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@kamilkisiela/fast-url-parser@1.1.4': - resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} - '@loaders.gl/core@3.4.15': resolution: {integrity: sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==} @@ -1926,36 +2019,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} @@ -2133,66 +2232,79 @@ packages: resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.59.0': resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.59.0': resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.59.0': resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.59.0': resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.59.0': resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.59.0': resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.59.0': resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.59.0': resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.59.0': resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.59.0': resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.59.0': resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.59.0': resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.59.0': resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} @@ -2369,24 +2481,28 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.12.11': resolution: {integrity: sha512-LlBxPh/32pyQsu2emMEOFRm7poEFLsw12Y1mPY7FWZiZeptomKSOSHRzKDz9EolMiV4qhK1caP1lvW4vminYgQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.12.11': resolution: {integrity: sha512-bOjiZB8O/1AzHkzjge1jqX62HGRIpOHqFUrGPfAln/NC6NR+Z2A78u3ixV7k5KesWZFhCV0YVGJL+qToL27myA==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.12.11': resolution: {integrity: sha512-4dzAtbT/m3/UjF045+33gLiHd8aSXJDoqof7gTtu4q0ZyAf7XJ3HHspz+/AvOJLVo4FHHdFcdXhmo/zi1nFn8A==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.12.11': resolution: {integrity: sha512-h8HiwBZErKvCAmjW92JvQp0iOqm6bncU4ac5jxBGkRApabpUenNJcj3h2g5O6GL5K6T9/WhnXE5gyq/s1fhPQg==} @@ -2432,10 +2548,6 @@ packages: resolution: {integrity: sha512-sqiNTMzB6cpyL8DFH6/VqW48SwiflLqxQqYpo2wNock7rdVGvlm0BLNI8vZUJbr1+fmmWmHwBvi5OMgZw8n1DA==} engines: {node: '>=12'} - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@turf/area@7.3.3': resolution: {integrity: sha512-FT66TCxUec+3RsCCyO1kWP57/tiEWEqYfpIs5n44dup401Cne/E+xunahEWxMfP/HSUxfcRQqrjH5vEulLrNoA==} @@ -2583,9 +2695,6 @@ packages: '@types/jest@29.5.12': resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} - '@types/js-yaml@4.0.9': - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -2727,14 +2836,6 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.41.0': - resolution: {integrity: sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.41.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/eslint-plugin@8.54.0': resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2743,12 +2844,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.41.0': - resolution: {integrity: sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==} + '@typescript-eslint/eslint-plugin@8.58.2': + resolution: {integrity: sha512-aC2qc5thQahutKjP+cl8cgN9DWe3ZUqVko30CMSZHnFEHyhOYoZSzkGtAI2mcwZ38xeImDucI4dnqsHiOYuuCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser': ^8.58.2 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/parser@8.54.0': resolution: {integrity: sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==} @@ -2757,11 +2859,12 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.41.0': - resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} + '@typescript-eslint/parser@8.58.2': + resolution: {integrity: sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/project-service@8.54.0': resolution: {integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==} @@ -2769,19 +2872,19 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.41.0': - resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==} + '@typescript-eslint/project-service@8.58.2': + resolution: {integrity: sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/scope-manager@8.54.0': resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.41.0': - resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} + '@typescript-eslint/scope-manager@8.58.2': + resolution: {integrity: sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/tsconfig-utils@8.54.0': resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==} @@ -2789,12 +2892,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.41.0': - resolution: {integrity: sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==} + '@typescript-eslint/tsconfig-utils@8.58.2': + resolution: {integrity: sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/type-utils@8.54.0': resolution: {integrity: sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==} @@ -2803,19 +2905,20 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.41.0': - resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} + '@typescript-eslint/type-utils@8.58.2': + resolution: {integrity: sha512-Z7EloNR/B389FvabdGeTo2XMs4W9TjtPiO9DAsmT0yom0bwlPyRjkJ1uCdW1DvrrrYP50AJZ9Xc3sByZA9+dcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/types@8.54.0': resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.41.0': - resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} + '@typescript-eslint/types@8.58.2': + resolution: {integrity: sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/typescript-estree@8.54.0': resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==} @@ -2823,12 +2926,11 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.41.0': - resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==} + '@typescript-eslint/typescript-estree@8.58.2': + resolution: {integrity: sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/utils@8.54.0': resolution: {integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==} @@ -2837,14 +2939,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.41.0': - resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} + '@typescript-eslint/utils@8.58.2': + resolution: {integrity: sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' '@typescript-eslint/visitor-keys@8.54.0': resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.58.2': + resolution: {integrity: sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@uiw/react-textarea-code-editor@2.1.1': resolution: {integrity: sha512-vFUb58Dj8SCAcAL264ik6rFMzHmOAI4TG8BInu9avCdJ1ugRhrwD+RA7FKQN2xAoBokF9JJacyTqx+EUXIOg2g==} peerDependencies: @@ -2894,41 +3003,49 @@ packages: resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.11.1': resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.11.1': resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.11.1': resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-wasm32-wasi@1.11.1': resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} @@ -3033,22 +3150,22 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.8': - resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/fetch@0.9.23': - resolution: {integrity: sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==} + '@whatwg-node/fetch@0.10.13': + resolution: {integrity: sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.6.0': - resolution: {integrity: sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==} + '@whatwg-node/fetch@0.10.8': + resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} engines: {node: '>=18.0.0'} '@whatwg-node/node-fetch@0.7.21': resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==} engines: {node: '>=18.0.0'} + '@whatwg-node/node-fetch@0.8.5': + resolution: {integrity: sha512-4xzCl/zphPqlp9tASLVeUhB5+WJHbuWGYpfoC2q1qh5dw0AqZBW7L27V5roxYWijPxj4sspRAAoOH3d2ztaHUQ==} + engines: {node: '>=18.0.0'} + '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} @@ -3075,10 +3192,6 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abs-svg-path@0.1.1: resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==} @@ -3107,18 +3220,10 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -3132,11 +3237,11 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} - ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} analytics-utils@1.0.14: resolution: {integrity: sha512-9v0kPd8v0GuBvfQcg5BO48AElaEAr9IXMAfJWXYMAhrD3QprgozEIUgMp/de0vS136PUOBB+10XQH9eBgBmfMw==} @@ -3146,9 +3251,9 @@ packages: analytics@0.8.1: resolution: {integrity: sha512-mXOe8zTGDfiYqw9MZsgul8HrOBmHsIwk/0xbrkGZr75yvWqAcyKfZA0WjOalwI9tzIKv8WNfHV5yhnrtQcXJpw==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} + engines: {node: '>=18'} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -3236,9 +3341,6 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3247,10 +3349,6 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3269,34 +3367,27 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axios@1.13.5: - resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + axios@1.15.0: + resolution: {integrity: sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==} babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - - babel-preset-fbjs@3.4.0: - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.19: resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} hasBin: true @@ -3321,18 +3412,19 @@ packages: bl@2.2.1: resolution: {integrity: sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.4: resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.14: + resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -3351,19 +3443,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3391,10 +3473,6 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - caniuse-lite@1.0.30001727: resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} @@ -3440,8 +3518,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} @@ -3466,37 +3544,22 @@ packages: clamp@1.0.1: resolution: {integrity: sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-truncate@5.2.0: + resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} + engines: {node: '>=20'} - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} @@ -3615,12 +3678,18 @@ packages: typescript: optional: true + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + country-regex@1.1.0: resolution: {integrity: sha512-iSPlClZP8vX7MC3/u6s3lrDuoQyhQukh5LyABJ3hvfzbQ3Yyayd4fp04zjLnfi267B/B2FkumcWWgrbban7sSA==} - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - cross-inspect@1.0.1: resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} engines: {node: '>=16.0.0'} @@ -3673,9 +3742,9 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} + cssstyle@4.6.0: + resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==} + engines: {node: '>=18'} csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -3788,9 +3857,9 @@ packages: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} - data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -3814,8 +3883,9 @@ packages: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} - debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + debounce@2.2.0: + resolution: {integrity: sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==} + engines: {node: '>=18'} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -3851,10 +3921,6 @@ packages: supports-color: optional: true - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} @@ -3872,9 +3938,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -3901,9 +3964,9 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dependency-graph@0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} + dependency-graph@1.0.0: + resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} + engines: {node: '>=4'} dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} @@ -3950,13 +4013,8 @@ packages: dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead - - dompurify@3.3.1: - resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} + dompurify@3.4.0: + resolution: {integrity: sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -4018,6 +4076,9 @@ packages: elementary-circuits-directed-graph@1.3.1: resolution: {integrity: sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -4043,6 +4104,14 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -4065,6 +4134,9 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -4115,10 +4187,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} @@ -4269,8 +4337,12 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.34.0: - resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4331,6 +4403,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -4343,8 +4418,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express-rate-limit@8.1.0: - resolution: {integrity: sha512-4nLnATuKupnmwqiJc27b4dCFmB/T60ExgmtDD7waf4LdrbJ8CPZzZRHYErDYNhoz+ql8fUdYwM/opf90PoPAQA==} + express-rate-limit@8.1.1: + resolution: {integrity: sha512-rvFqXBfcsC4rBEKqGfSKXY6CQZTTJ9yoAnIIXGeW3SYZ4QIfg6MLEXoj6gcax7DGYfEnCSZ4vc9xiwMy8myRWw==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -4359,17 +4434,10 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - falafel@2.2.5: resolution: {integrity: sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==} engines: {node: '>=0.4.0'} - fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -4392,21 +4460,12 @@ packages: fast-png@6.4.0: resolution: {integrity: sha512-kAqZq1TlgBjZcLr5mcN6NP5Rv4V2f22z00c3g8vRrwkcqjerx7BEhPbOnWCPqaHUl2XWQBJQvOT/FQhdMT7X/Q==} - fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - - fbjs-css-vars@1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - - fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} - fdir@6.4.6: resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} peerDependencies: @@ -4431,10 +4490,6 @@ packages: fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4457,10 +4512,6 @@ packages: find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -4469,23 +4520,14 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} flatten-vertex-data@1.0.2: resolution: {integrity: sha512-BvCBFK2NZqerFTdMDgqfHBwxYWnxeCkwONsw6PvBMcUXqo8U/KDWwmXhqx1x2kLIg7DqIsJfOaJFOmlua3Lxuw==} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4507,10 +4549,6 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - form-data@4.0.5: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} @@ -4530,9 +4568,6 @@ packages: from2@2.3.0: resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4568,6 +4603,10 @@ packages: get-canvas-context@1.0.2: resolution: {integrity: sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + engines: {node: '>=18'} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -4625,10 +4664,6 @@ packages: resolution: {integrity: sha512-B7U/vJpE3DkJ5WXTgTpTRN63uV42DseiXXKMwG14LQBXmsdeIoHAPbU/MEo6II0k5ED74uc2ZGTC6MwHFQhF6w==} engines: {node: 20 || >=22} - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - global-prefix@4.0.0: resolution: {integrity: sha512-w0Uf9Y9/nyHinEk5vMJKRie+wa4kR5hmDbEhGGds/kG1PwGLLHKRoNMeJOyCQjjBkANlnScqgzcFwGHgmgLkVA==} engines: {node: '>=16'} @@ -4715,9 +4750,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-config@5.1.5: resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==} engines: {node: '>= 16.0.0'} @@ -4728,17 +4760,22 @@ packages: cosmiconfig-toml-loader: optional: true + graphql-config@5.1.6: + resolution: {integrity: sha512-fCkYnm4Kdq3un0YIM4BCZHVR5xl0UeLP6syxxO7KAstdY7QVyVvTHP0kRPDYEP1v08uwtJVgis5sj3IOTLOniQ==} + engines: {node: '>= 16.0.0'} + peerDependencies: + cosmiconfig-toml-loader: ^1.0.0 + graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + cosmiconfig-toml-loader: + optional: true + graphql-depth-limit@1.1.0: resolution: {integrity: sha512-+3B2BaG8qQ8E18kzk9yiSdAa75i/hnnOwgSeAxVJctGQPvmeiLtqKOYF6HETCyRjiF7Xfsyal0HbLlxCQkgkrw==} engines: {node: '>=6.0.0'} peerDependencies: graphql: '*' - graphql-request@6.1.0: - resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} - peerDependencies: - graphql: 14 - 16 - graphql-scalars@1.24.0: resolution: {integrity: sha512-olbFN39m0XsHHESACUdd7jWU/lGxMMS1B7NZ8XqpqhKZrjBxzeGYAnQ4Ax//huYds771wb7gCznA+65QDuUa+g==} engines: {node: '>=10'} @@ -4776,6 +4813,22 @@ packages: ws: optional: true + graphql-ws@6.0.8: + resolution: {integrity: sha512-m3EOaNsUBXwAnkBWbzPfe0Nq8pXUfxsWnolC54sru3FzHvhTZL0Ouf/BoQsaGAXqM+YPerXOJ47BUnmgmoupCw==} + engines: {node: '>=20'} + peerDependencies: + '@fastify/websocket': ^10 || ^11 + crossws: ~0.3 + graphql: ^15.10.1 || ^16 + ws: ^8 + peerDependenciesMeta: + '@fastify/websocket': + optional: true + crossws: + optional: true + ws: + optional: true + graphql@16.10.0: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} @@ -4860,9 +4913,9 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} html-url-attributes@3.0.1: resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} @@ -4885,10 +4938,6 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -4906,10 +4955,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -4922,6 +4967,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -4945,12 +4994,8 @@ packages: immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - immutable@3.7.6: - resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} - engines: {node: '>=0.8.0'} - - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -4964,14 +5009,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -4982,10 +5019,6 @@ packages: inline-style-parser@0.2.7: resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} - inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -5009,8 +5042,8 @@ packages: iobuffer@5.4.0: resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} - ip-address@10.0.1: - resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} ipaddr.js@1.9.1: @@ -5108,6 +5141,10 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + is-generator-function@1.1.0: resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} @@ -5123,10 +5160,6 @@ packages: resolution: {integrity: sha512-YeLzceuwg3K6O0MLM3UyUUjKAlyULetwryFp1mHy1I5PfArK0AEqlfa+MR4gkJjcbuJXoDJCvXbyqZVf5CR2Sg==} engines: {node: '>=0.10.0'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} @@ -5254,6 +5287,11 @@ packages: peerDependencies: ws: '*' + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + iterator.prototype@1.1.5: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} @@ -5285,17 +5323,10 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5310,11 +5341,11 @@ packages: resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} - jsdom@22.1.0: - resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} - engines: {node: '>=16'} + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true @@ -5393,14 +5424,9 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listr2@4.0.5: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} - engines: {node: '>=12'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} loader-runner@4.3.1: resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} @@ -5413,16 +5439,12 @@ packages: localforage@1.10.0: resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -5442,16 +5464,16 @@ packages: lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} loglevel@1.9.2: resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} @@ -5607,6 +5629,15 @@ packages: '@types/node': optional: true + meros@1.3.2: + resolution: {integrity: sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==} + engines: {node: '>=13'} + peerDependencies: + '@types/node': '>=13' + peerDependenciesMeta: + '@types/node': + optional: true + methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} @@ -5712,23 +5743,23 @@ packages: engines: {node: '>=4'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - minimatch@10.1.2: - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} - engines: {node: 20 || >=22} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: @@ -5769,8 +5800,9 @@ packages: murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} @@ -5834,9 +5866,6 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-macaroons@0.0.6: resolution: {integrity: sha512-xfag1wWl3kjvKxRUT7IkT0+A108L4glOV/6mTMSjndanvahUM7loNvWS0EUH+xzU1hMt9ywipTX7pdo0iv0RAA==} @@ -5865,9 +5894,6 @@ packages: normalize-svg-path@1.1.0: resolution: {integrity: sha512-r9KHKG2UUeB5LoTouwDzBy2VxXlHsiM6fyLQvnJa0S5hrhzqElH/CH7TUGhT1fVvIYBIKf3OpY4YJ4CK+iaqHg==} - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - number-is-integer@1.0.1: resolution: {integrity: sha512-Dq3iuiFBkrbmuQjGFFF3zckXNCQoSD37/SdSbgcBailUx6knDvDwb5CympBgcoWHy36sfS12u74MHYkXyHq6bg==} engines: {node: '>=0.10.0'} @@ -5917,9 +5943,9 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -5932,42 +5958,18 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -6027,10 +6029,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -6054,8 +6052,8 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -6081,16 +6079,12 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} plotly.js-gl2d-dist-min@2.35.2: @@ -6192,9 +6186,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -6204,18 +6195,16 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - protocol-buffers-schema@3.6.0: - resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + protocol-buffers-schema@3.6.1: + resolution: {integrity: sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} pstree.remy@1.1.8: resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} @@ -6224,17 +6213,14 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.1: - resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + qs@6.14.2: + resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} engines: {node: '>=0.6'} query-string@9.1.1: resolution: {integrity: sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==} engines: {node: '>=18'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6247,9 +6233,6 @@ packages: raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -6400,10 +6383,6 @@ packages: readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -6490,9 +6469,6 @@ packages: rehype@12.0.1: resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} - relay-runtime@12.0.0: - resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} - remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} @@ -6527,9 +6503,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -6574,9 +6547,9 @@ packages: resolution: {integrity: sha512-15K4tT8X35W0zJ5bv3fAf4eEKqOwS7yzd+Bg6YEE9NLltVbPbuTcYo3J2AP6AMQGMJmJkFCG421+kP2/iCBfDA==} engines: {node: '>=0.8'} - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -6604,12 +6577,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + rrweb-cssom@0.8.0: + resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -6661,9 +6630,6 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} - scuid@1.1.0: - resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} - seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} @@ -6688,16 +6654,10 @@ packages: sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -6710,9 +6670,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -6755,16 +6712,10 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - signedsource@1.0.0: - resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} - signum@1.0.0: resolution: {integrity: sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==} @@ -6779,13 +6730,13 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@8.0.0: + resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} + engines: {node: '>=20'} snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -6866,10 +6817,6 @@ packages: stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - string-env-interpolation@1.0.1: resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} @@ -6887,6 +6834,14 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.2.0: + resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} + engines: {node: '>=20'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -7004,6 +6959,10 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-fetch@0.6.0: + resolution: {integrity: sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==} + engines: {node: '>=18'} + sync-fetch@0.6.0-2: resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==} engines: {node: '>=18'} @@ -7016,8 +6975,8 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - terser-webpack-plugin@5.3.16: - resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -7049,9 +7008,6 @@ packages: through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - timeout-signal@2.0.0: resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} engines: {node: '>=16'} @@ -7097,9 +7053,12 @@ packages: title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tldts-core@6.1.86: + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + + tldts@6.1.86: + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} + hasBin: true to-buffer@1.2.1: resolution: {integrity: sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==} @@ -7130,16 +7089,16 @@ packages: resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} hasBin: true - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} + engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} + engines: {node: '>=18'} tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} @@ -7151,14 +7110,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -7191,12 +7144,6 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -7222,10 +7169,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -7255,22 +7198,18 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.41.0: - resolution: {integrity: sha512-n66rzs5OBXW3SFSnZHr2T685q1i4ODm2nulFJhMZBotaTavsS8TrI3d7bDlRSs9yWo7HmyWrN9qDu14Qv7Y0Dw==} + typescript-eslint@8.58.2: + resolution: {integrity: sha512-V8iSng9mRbdZjl54VJ9NKr6ZB+dW0J3TzRXRGcSbLIej9jV86ZRtlYeTKDR/QLxXykocJ5icNzbsl2+5TzIvcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' typescript@5.7.2: resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.40: - resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} - hasBin: true - unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -7332,10 +7271,6 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - unixify@1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} @@ -7378,9 +7313,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - urlpattern-polyfill@10.1.0: resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} @@ -7523,9 +7455,9 @@ packages: vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} - w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -7534,9 +7466,6 @@ packages: resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - weak-map@1.0.8: resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} @@ -7564,8 +7493,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.100.0: - resolution: {integrity: sha512-H8yBSBTk+BqxrINJnnRzaxU94SVP2bjd7WmA+PfCphoIdDpeQMJ77pq9/4I7xjLq38cB1bNKfzYPZu8pB3zKtg==} + webpack@5.104.1: + resolution: {integrity: sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -7574,9 +7503,9 @@ packages: webpack-cli: optional: true - whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: @@ -7587,9 +7516,9 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} + engines: {node: '>=18'} whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -7606,9 +7535,6 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - which-typed-array@1.1.19: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} @@ -7647,11 +7573,15 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -7662,9 +7592,9 @@ packages: utf-8-validate: optional: true - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} @@ -7677,9 +7607,6 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7687,30 +7614,19 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} engines: {node: '>= 6'} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} engines: {node: '>= 14.6'} hasBin: true - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -7719,6 +7635,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + zen-observable-ts@1.2.5: resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} @@ -7933,45 +7853,20 @@ snapshots: '@apollo/utils.withrequired@3.0.0': {} - '@ardatan/relay-compiler@12.0.0(graphql@16.10.0)': + '@ardatan/relay-compiler@13.0.1(graphql@16.10.0)': dependencies: - '@babel/core': 7.28.0 - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/runtime': 7.28.6 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.28.0) - chalk: 4.1.2 - fb-watchman: 2.0.2 - fbjs: 3.0.5 - glob: 7.2.3 + '@babel/runtime': 7.29.2 graphql: 16.10.0 - immutable: 3.7.6 + immutable: 5.1.5 invariant: 2.2.4 - nullthrows: 1.1.1 - relay-runtime: 12.0.0 - signedsource: 1.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - encoding - - supports-color - '@ardatan/relay-compiler@12.0.3(graphql@16.10.0)': + '@asamuzakjp/css-color@3.2.0': dependencies: - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/runtime': 7.28.6 - chalk: 4.1.2 - fb-watchman: 2.0.2 - graphql: 16.10.0 - immutable: 3.7.6 - invariant: 2.2.4 - nullthrows: 1.1.1 - relay-runtime: 12.0.0 - signedsource: 1.0.0 - transitivePeerDependencies: - - encoding + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 '@azure/msal-browser@2.32.1': dependencies: @@ -7990,8 +7885,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.28.0': {} + '@babel/compat-data@7.29.0': {} + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 @@ -8012,17 +7915,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.3': + '@babel/generator@7.29.1': dependencies: - '@babel/types': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -8032,32 +7959,27 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 semver: 6.3.1 - transitivePeerDependencies: - - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.0 '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -8070,32 +7992,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.27.1': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/types': 7.28.0 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helpers@7.27.6': @@ -8103,196 +8016,47 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.28.0 - '@babel/parser@7.28.0': - dependencies: - '@babel/types': 7.28.0 - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.0)': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 - - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.0) - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': + '@babel/helpers@7.29.2': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': + '@babel/parser@7.28.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) '@babel/types': 7.28.0 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': + '@babel/parser@7.29.2': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.29.0 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.0 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/runtime@7.27.6': {} '@babel/runtime@7.28.6': {} + '@babel/runtime@7.29.2': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.0 '@babel/types': 7.28.0 + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 @@ -8305,15 +8069,52 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.2 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@choojs/findup@0.2.1': dependencies: commander: 2.20.3 + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + '@deck.gl/core@8.8.22': dependencies: '@loaders.gl/core': 3.4.15 @@ -8351,18 +8152,18 @@ snapshots: '@math.gl/web-mercator': 3.6.3 earcut: 2.2.4 - '@emnapi/core@1.8.1': + '@emnapi/core@1.9.2': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.8.1': + '@emnapi/runtime@1.9.2': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true @@ -8457,6 +8258,13 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + '@envelop/core@5.5.1': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@envelop/types': 5.2.1 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + '@envelop/instrumentation@1.0.0': dependencies: '@whatwg-node/promise-helpers': 1.3.2 @@ -8545,57 +8353,52 @@ snapshots: '@esbuild/win32-x64@0.25.6': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.4.2))': dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.34.0(jiti@2.4.2))': - dependencies: - eslint: 9.34.0(jiti@2.4.2) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.0': + '@eslint/config-array@0.21.2': dependencies: - '@eslint/object-schema': 2.1.6 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 - '@eslint/core@0.15.2': + '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.5': dependencies: - ajv: 6.12.6 + ajv: 6.14.0 debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.1 - minimatch: 3.1.2 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/js@9.34.0': {} - '@eslint/js@9.39.2': {} - '@eslint/object-schema@2.1.6': {} + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.1': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.17.0 levn: 0.4.1 '@fastify/busboy@3.1.1': {} @@ -8672,49 +8475,49 @@ snapshots: '@googlemaps/js-api-loader@1.16.10': {} - '@graphql-codegen/add@5.0.3(graphql@16.10.0)': + '@graphql-codegen/add@6.0.1(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) graphql: 16.10.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-codegen/cli@5.0.3(@parcel/watcher@2.5.1)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2)': + '@graphql-codegen/cli@6.3.0(@parcel/watcher@2.5.1)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2)': dependencies: '@babel/generator': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.0 - '@graphql-codegen/client-preset': 4.8.3(graphql@16.10.0) - '@graphql-codegen/core': 4.0.2(graphql@16.10.0) - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-tools/apollo-engine-loader': 8.0.20(graphql@16.10.0) - '@graphql-tools/code-file-loader': 8.1.20(graphql@16.10.0) - '@graphql-tools/git-loader': 8.0.24(graphql@16.10.0) - '@graphql-tools/github-loader': 8.0.20(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/graphql-file-loader': 8.0.20(graphql@16.10.0) - '@graphql-tools/json-file-loader': 8.0.18(graphql@16.10.0) - '@graphql-tools/load': 8.1.0(graphql@16.10.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) - '@whatwg-node/fetch': 0.9.23 + '@graphql-codegen/client-preset': 5.3.0(graphql@16.10.0) + '@graphql-codegen/core': 5.0.2(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-tools/apollo-engine-loader': 8.0.29(graphql@16.10.0) + '@graphql-tools/code-file-loader': 8.1.31(graphql@16.10.0) + '@graphql-tools/git-loader': 8.0.35(graphql@16.10.0) + '@graphql-tools/github-loader': 9.1.1(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.1.13(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.27(graphql@16.10.0) + '@graphql-tools/load': 8.1.9(graphql@16.10.0) + '@graphql-tools/merge': 9.0.17(graphql@16.10.0) + '@graphql-tools/url-loader': 9.1.1(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@inquirer/prompts': 7.10.1(@types/node@22.10.5) + '@whatwg-node/fetch': 0.10.8 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.7.2) - debounce: 1.2.1 + cosmiconfig: 9.0.1(typescript@5.7.2) + debounce: 2.2.0 detect-indent: 6.1.0 graphql: 16.10.0 - graphql-config: 5.1.5(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2) - inquirer: 8.2.6 + graphql-config: 5.1.6(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2) is-glob: 4.0.3 - jiti: 1.21.7 + jiti: 2.4.2 json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5 + listr2: 9.0.5 log-symbols: 4.1.0 micromatch: 4.0.8 shell-quote: 1.8.3 string-env-interpolation: 1.0.1 ts-log: 2.2.7 tslib: 2.8.1 - yaml: 2.8.0 + yaml: 2.8.3 yargs: 17.7.2 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -8724,206 +8527,131 @@ snapshots: - bufferutil - cosmiconfig-toml-loader - crossws - - encoding - - enquirer - graphql-sock - supports-color - typescript - - uWebSockets.js - utf-8-validate - '@graphql-codegen/client-preset@4.8.3(graphql@16.10.0)': + '@graphql-codegen/client-preset@5.3.0(graphql@16.10.0)': dependencies: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@graphql-codegen/add': 5.0.3(graphql@16.10.0) - '@graphql-codegen/gql-tag-operations': 4.0.17(graphql@16.10.0) - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/typed-document-node': 5.1.2(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.6(graphql@16.10.0) - '@graphql-codegen/typescript-operations': 4.6.1(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.10.0) + '@graphql-codegen/add': 6.0.1(graphql@16.10.0) + '@graphql-codegen/gql-tag-operations': 5.2.0(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/typed-document-node': 6.1.8(graphql@16.10.0) + '@graphql-codegen/typescript': 5.0.10(graphql@16.10.0) + '@graphql-codegen/typescript-operations': 5.1.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) '@graphql-tools/documents': 1.0.1(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding + tslib: 2.8.1 - '@graphql-codegen/core@4.0.2(graphql@16.10.0)': + '@graphql-codegen/core@5.0.2(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) '@graphql-tools/schema': 10.0.25(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-codegen/gql-tag-operations@4.0.17(graphql@16.10.0)': + '@graphql-codegen/gql-tag-operations@5.2.0(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.10.0) - '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - - '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.10.0)': - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.10.0) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.10.0 - import-from: 4.0.0 - lodash: 4.17.23 - tslib: 2.4.1 + tslib: 2.8.1 - '@graphql-codegen/plugin-helpers@5.1.1(graphql@16.10.0)': + '@graphql-codegen/plugin-helpers@6.3.0(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.10.0 import-from: 4.0.0 - lodash: 4.17.23 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-codegen/schema-ast@4.1.0(graphql@16.10.0)': + '@graphql-codegen/schema-ast@5.0.2(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 - tslib: 2.6.3 + tslib: 2.8.1 - '@graphql-codegen/typed-document-node@5.1.2(graphql@16.10.0)': + '@graphql-codegen/typed-document-node@6.1.8(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding + tslib: 2.8.1 - '@graphql-codegen/typescript-operations@4.6.1(graphql@16.10.0)': + '@graphql-codegen/typescript-operations@5.1.0(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.6(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/typescript': 5.0.10(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding + tslib: 2.8.1 - '@graphql-codegen/typescript-react-apollo@4.3.3(graphql@16.10.0)': + '@graphql-codegen/typescript-react-apollo@4.4.1(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.10.0 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-codegen/typescript-resolvers@4.4.1(graphql@16.10.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/typescript': 4.1.2(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) - auto-bind: 4.0.0 - graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - '@graphql-codegen/typescript@4.1.2(graphql@16.10.0)': + '@graphql-codegen/typescript-resolvers@5.1.8(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/schema-ast': 4.1.0(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.6.0(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/typescript': 5.0.10(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) auto-bind: 4.0.0 graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - - '@graphql-codegen/typescript@4.1.6(graphql@16.10.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-codegen/schema-ast': 4.1.0(graphql@16.10.0) - '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.10.0) - auto-bind: 4.0.0 - graphql: 16.10.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - - '@graphql-codegen/visitor-plugin-common@2.13.8(graphql@16.10.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.10.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.10.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.10.0) - '@graphql-tools/utils': 9.2.1(graphql@16.10.0) - auto-bind: 4.0.0 - change-case-all: 1.0.15 - dependency-graph: 0.11.0 - graphql: 16.10.0 - graphql-tag: 2.12.6(graphql@16.10.0) - parse-filepath: 1.0.2 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color + tslib: 2.8.1 - '@graphql-codegen/visitor-plugin-common@5.6.0(graphql@16.10.0)': + '@graphql-codegen/typescript@5.0.10(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) - '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) - '@graphql-tools/relay-operation-optimizer': 7.0.19(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) + '@graphql-codegen/schema-ast': 5.0.2(graphql@16.10.0) + '@graphql-codegen/visitor-plugin-common': 6.3.0(graphql@16.10.0) auto-bind: 4.0.0 - change-case-all: 1.0.15 - dependency-graph: 0.11.0 graphql: 16.10.0 - graphql-tag: 2.12.6(graphql@16.10.0) - parse-filepath: 1.0.2 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding + tslib: 2.8.1 - '@graphql-codegen/visitor-plugin-common@5.8.0(graphql@16.10.0)': + '@graphql-codegen/visitor-plugin-common@6.3.0(graphql@16.10.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.10.0) + '@graphql-codegen/plugin-helpers': 6.3.0(graphql@16.10.0) '@graphql-tools/optimize': 2.0.0(graphql@16.10.0) - '@graphql-tools/relay-operation-optimizer': 7.0.19(graphql@16.10.0) - '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/relay-operation-optimizer': 7.1.3(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) auto-bind: 4.0.0 change-case-all: 1.0.15 - dependency-graph: 0.11.0 + dependency-graph: 1.0.0 graphql: 16.10.0 graphql-tag: 2.12.6(graphql@16.10.0) parse-filepath: 1.0.2 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding + tslib: 2.8.1 - '@graphql-eslint/eslint-plugin@4.4.0(@types/node@22.10.5)(eslint@9.34.0(jiti@2.4.2))(graphql@16.10.0)(typescript@5.7.2)': + '@graphql-eslint/eslint-plugin@4.4.0(@types/node@25.2.3)(eslint@9.39.4(jiti@2.4.2))(graphql@16.10.0)(typescript@5.7.2)': dependencies: '@graphql-tools/code-file-loader': 8.1.20(graphql@16.10.0) '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) debug: 4.4.1(supports-color@5.5.0) - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) fast-glob: 3.3.3 graphql: 16.10.0 - graphql-config: 5.1.5(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2) + graphql-config: 5.1.5(@types/node@25.2.3)(graphql@16.10.0)(typescript@5.7.2) graphql-depth-limit: 1.1.0(graphql@16.10.0) lodash.lowercase: 4.3.0 transitivePeerDependencies: @@ -8939,12 +8667,22 @@ snapshots: '@graphql-hive/signal@1.0.0': {} - '@graphql-tools/apollo-engine-loader@8.0.20(graphql@16.10.0)': + '@graphql-hive/signal@2.0.0': {} + + '@graphql-tools/apollo-engine-loader@8.0.29(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) - '@whatwg-node/fetch': 0.10.8 + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.13 + graphql: 16.10.0 + sync-fetch: 0.6.0 + tslib: 2.8.1 + + '@graphql-tools/batch-execute@10.0.8(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 graphql: 16.10.0 - sync-fetch: 0.6.0-2 tslib: 2.8.1 '@graphql-tools/batch-execute@9.0.17(graphql@16.10.0)': @@ -8966,6 +8704,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@graphql-tools/code-file-loader@8.1.31(graphql@16.10.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.30(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + '@graphql-tools/delegate@10.2.21(graphql@16.10.0)': dependencies: '@graphql-tools/batch-execute': 9.0.17(graphql@16.10.0) @@ -8979,6 +8728,18 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 + '@graphql-tools/delegate@12.0.14(graphql@16.10.0)': + dependencies: + '@graphql-tools/batch-execute': 10.0.8(graphql@16.10.0) + '@graphql-tools/executor': 1.5.2(graphql@16.10.0) + '@graphql-tools/schema': 10.0.32(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + dataloader: 2.2.3 + graphql: 16.10.0 + tslib: 2.8.1 + '@graphql-tools/documents@1.0.1(graphql@16.10.0)': dependencies: graphql: 16.10.0 @@ -8991,16 +8752,22 @@ snapshots: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) graphql: 16.10.0 + '@graphql-tools/executor-common@1.0.6(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.5.1 + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + graphql: 16.10.0 + '@graphql-tools/executor-graphql-ws@2.0.5(graphql@16.10.0)': dependencies: '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@whatwg-node/disposablestack': 0.0.6 graphql: 16.10.0 - graphql-ws: 6.0.5(graphql@16.10.0)(ws@8.18.3) - isomorphic-ws: 5.0.0(ws@8.18.3) + graphql-ws: 6.0.5(graphql@16.10.0)(ws@8.20.0) + isomorphic-ws: 5.0.0(ws@8.20.0) tslib: 2.8.1 - ws: 8.18.3 + ws: 8.20.0 transitivePeerDependencies: - '@fastify/websocket' - bufferutil @@ -9008,7 +8775,23 @@ snapshots: - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-http@1.3.3(@types/node@22.10.5)(graphql@16.10.0)': + '@graphql-tools/executor-graphql-ws@3.1.5(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-common': 1.0.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@whatwg-node/disposablestack': 0.0.6 + graphql: 16.10.0 + graphql-ws: 6.0.8(graphql@16.10.0)(ws@8.20.0) + isows: 1.0.7(ws@8.20.0) + tslib: 2.8.1 + ws: 8.20.0 + transitivePeerDependencies: + - '@fastify/websocket' + - bufferutil + - crossws + - utf-8-validate + + '@graphql-tools/executor-http@1.3.3(@types/node@25.2.3)(graphql@16.10.0)': dependencies: '@graphql-hive/signal': 1.0.0 '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) @@ -9018,7 +8801,22 @@ snapshots: '@whatwg-node/fetch': 0.10.8 '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 - meros: 1.3.1(@types/node@22.10.5) + meros: 1.3.1(@types/node@25.2.3) + tslib: 2.8.1 + transitivePeerDependencies: + - '@types/node' + + '@graphql-tools/executor-http@3.2.1(@types/node@22.10.5)(graphql@16.10.0)': + dependencies: + '@graphql-hive/signal': 2.0.0 + '@graphql-tools/executor-common': 1.0.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + meros: 1.3.2(@types/node@22.10.5) tslib: 2.8.1 transitivePeerDependencies: - '@types/node' @@ -9028,9 +8826,21 @@ snapshots: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@types/ws': 8.18.1 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.3) + isomorphic-ws: 5.0.0(ws@8.20.0) tslib: 2.8.1 - ws: 8.18.3 + ws: 8.20.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@graphql-tools/executor-legacy-ws@1.1.27(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@types/ws': 8.18.1 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.20.0) + tslib: 2.8.1 + ws: 8.20.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -9045,10 +8855,20 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/git-loader@8.0.24(graphql@16.10.0)': + '@graphql-tools/executor@1.5.2(graphql@16.10.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + tslib: 2.8.1 + + '@graphql-tools/git-loader@8.0.35(graphql@16.10.0)': + dependencies: + '@graphql-tools/graphql-tag-pluck': 8.3.30(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 is-glob: 4.0.3 micromatch: 4.0.8 @@ -9057,15 +8877,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.20(@types/node@22.10.5)(graphql@16.10.0)': + '@graphql-tools/github-loader@9.1.1(@types/node@22.10.5)(graphql@16.10.0)': dependencies: - '@graphql-tools/executor-http': 1.3.3(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/graphql-tag-pluck': 8.3.19(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) - '@whatwg-node/fetch': 0.10.8 + '@graphql-tools/executor-http': 3.2.1(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.30(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 - sync-fetch: 0.6.0-2 + sync-fetch: 0.6.0 tslib: 2.8.1 transitivePeerDependencies: - '@types/node' @@ -9074,7 +8894,16 @@ snapshots: '@graphql-tools/graphql-file-loader@8.0.20(graphql@16.10.0)': dependencies: '@graphql-tools/import': 7.0.19(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + + '@graphql-tools/graphql-file-loader@8.1.13(graphql@16.10.0)': + dependencies: + '@graphql-tools/import': 7.1.13(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 @@ -9087,7 +8916,20 @@ snapshots: '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) '@babel/traverse': 7.28.0 '@babel/types': 7.28.0 - '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + graphql: 16.10.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@graphql-tools/graphql-tag-pluck@8.3.30(graphql@16.10.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.2 + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.29.0) + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: @@ -9100,9 +8942,24 @@ snapshots: resolve-from: 5.0.0 tslib: 2.8.1 + '@graphql-tools/import@7.1.13(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + graphql: 16.10.0 + resolve-from: 5.0.0 + tslib: 2.8.1 + '@graphql-tools/json-file-loader@8.0.18(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + globby: 11.1.0 + graphql: 16.10.0 + tslib: 2.8.1 + unixify: 1.0.0 + + '@graphql-tools/json-file-loader@8.0.27(graphql@16.10.0)': + dependencies: + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 @@ -9118,7 +8975,15 @@ snapshots: '@graphql-tools/load@8.1.0(graphql@16.10.0)': dependencies: '@graphql-tools/schema': 10.0.25(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + graphql: 16.10.0 + p-limit: 3.1.0 + tslib: 2.8.1 + + '@graphql-tools/load@8.1.9(graphql@16.10.0)': + dependencies: + '@graphql-tools/schema': 10.0.32(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 p-limit: 3.1.0 tslib: 2.8.1 @@ -9131,7 +8996,7 @@ snapshots: '@graphql-tools/merge@9.0.17(graphql@16.10.0)': dependencies: - '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/utils': 10.8.6(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 @@ -9141,8 +9006,9 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/optimize@1.4.0(graphql@16.10.0)': + '@graphql-tools/merge@9.1.8(graphql@16.10.0)': dependencies: + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 @@ -9151,58 +9017,24 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/prisma-loader@8.0.17(@types/node@22.10.5)(graphql@16.10.0)': - dependencies: - '@graphql-tools/url-loader': 8.0.31(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) - '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.10.8 - chalk: 4.1.2 - debug: 4.4.3 - dotenv: 16.6.1 - graphql: 16.10.0 - graphql-request: 6.1.0(graphql@16.10.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - jose: 5.10.0 - js-yaml: 4.1.1 - lodash: 4.17.23 - scuid: 1.1.0 - tslib: 2.8.1 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - '@fastify/websocket' - - '@types/node' - - bufferutil - - crossws - - encoding - - supports-color - - uWebSockets.js - - utf-8-validate - - '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.10.0)': + '@graphql-tools/relay-operation-optimizer@7.1.3(graphql@16.10.0)': dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.10.0) - '@graphql-tools/utils': 9.2.1(graphql@16.10.0) + '@ardatan/relay-compiler': 13.0.1(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - supports-color - '@graphql-tools/relay-operation-optimizer@7.0.19(graphql@16.10.0)': + '@graphql-tools/schema@10.0.25(graphql@16.10.0)': dependencies: - '@ardatan/relay-compiler': 12.0.3(graphql@16.10.0) + '@graphql-tools/merge': 9.1.1(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - '@graphql-tools/schema@10.0.25(graphql@16.10.0)': + '@graphql-tools/schema@10.0.32(graphql@16.10.0)': dependencies: - '@graphql-tools/merge': 9.1.1(graphql@16.10.0) - '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@graphql-tools/merge': 9.1.8(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 @@ -9214,21 +9046,21 @@ snapshots: tslib: 2.8.1 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@8.0.31(@types/node@22.10.5)(graphql@16.10.0)': + '@graphql-tools/url-loader@8.0.31(@types/node@25.2.3)(graphql@16.10.0)': dependencies: '@graphql-tools/executor-graphql-ws': 2.0.5(graphql@16.10.0) - '@graphql-tools/executor-http': 1.3.3(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.3(@types/node@25.2.3)(graphql@16.10.0) '@graphql-tools/executor-legacy-ws': 1.1.17(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@graphql-tools/wrap': 10.1.2(graphql@16.10.0) '@types/ws': 8.18.1 '@whatwg-node/fetch': 0.10.8 '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.3) + isomorphic-ws: 5.0.0(ws@8.20.0) sync-fetch: 0.6.0-2 tslib: 2.8.1 - ws: 8.18.3 + ws: 8.20.0 transitivePeerDependencies: - '@fastify/websocket' - '@types/node' @@ -9237,6 +9069,28 @@ snapshots: - uWebSockets.js - utf-8-validate + '@graphql-tools/url-loader@9.1.1(@types/node@22.10.5)(graphql@16.10.0)': + dependencies: + '@graphql-tools/executor-graphql-ws': 3.1.5(graphql@16.10.0) + '@graphql-tools/executor-http': 3.2.1(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.27(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@graphql-tools/wrap': 11.1.14(graphql@16.10.0) + '@types/ws': 8.18.1 + '@whatwg-node/fetch': 0.10.13 + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + isomorphic-ws: 5.0.0(ws@8.20.0) + sync-fetch: 0.6.0 + tslib: 2.8.1 + ws: 8.20.0 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - utf-8-validate + '@graphql-tools/utils@10.8.6(graphql@16.10.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) @@ -9255,6 +9109,14 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 + '@graphql-tools/utils@11.0.1(graphql@16.10.0)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + graphql: 16.10.0 + tslib: 2.8.1 + '@graphql-tools/utils@9.2.1(graphql@16.10.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) @@ -9270,6 +9132,15 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 + '@graphql-tools/wrap@11.1.14(graphql@16.10.0)': + dependencies: + '@graphql-tools/delegate': 12.0.14(graphql@16.10.0) + '@graphql-tools/schema': 10.0.32(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 + graphql: 16.10.0 + tslib: 2.8.1 + '@graphql-typed-document-node/core@3.2.0(graphql@16.10.0)': dependencies: graphql: 16.10.0 @@ -9287,32 +9158,152 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@hystax/eslint-config-ui@1.0.0(@types/eslint@9.6.1)(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@hystax/eslint-config-ui@2.1.0(@types/eslint@9.6.1)(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint/js': 9.39.2 - '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/parser': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.34.0(jiti@2.4.2) - eslint-config-prettier: 9.1.0(eslint@9.34.0(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)) - eslint-plugin-prettier: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint@9.34.0(jiti@2.4.2))(prettier@3.3.3) - eslint-plugin-react: 7.37.5(eslint@9.34.0(jiti@2.4.2)) - eslint-plugin-react-hooks: 5.1.0(eslint@9.34.0(jiti@2.4.2)) - eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2)) + '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) + eslint-config-prettier: 9.1.0(eslint@9.39.4(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-prettier: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.39.4(jiti@2.4.2)))(eslint@9.39.4(jiti@2.4.2))(prettier@3.3.3) + eslint-plugin-react: 7.37.5(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-react-hooks: 5.1.0(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2)) globals: 15.13.0 prettier: 3.3.3 transitivePeerDependencies: - '@types/eslint' - - eslint-import-resolver-typescript - eslint-import-resolver-webpack + - eslint-plugin-import-x - supports-color - typescript - '@isaacs/balanced-match@4.0.1': {} + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@22.10.5)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.5) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/confirm@5.1.21(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/core@10.3.2(@types/node@22.10.5)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.5) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/editor@4.2.23(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/external-editor': 1.0.3(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/expand@4.0.23(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/external-editor@1.0.3(@types/node@22.10.5)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.3.1(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/number@3.0.23(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/password@4.0.23(@types/node@22.10.5)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/prompts@7.10.1(@types/node@22.10.5)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.10.5) + '@inquirer/confirm': 5.1.21(@types/node@22.10.5) + '@inquirer/editor': 4.2.23(@types/node@22.10.5) + '@inquirer/expand': 4.0.23(@types/node@22.10.5) + '@inquirer/input': 4.3.1(@types/node@22.10.5) + '@inquirer/number': 3.0.23(@types/node@22.10.5) + '@inquirer/password': 4.0.23(@types/node@22.10.5) + '@inquirer/rawlist': 4.1.11(@types/node@22.10.5) + '@inquirer/search': 3.2.2(@types/node@22.10.5) + '@inquirer/select': 4.4.2(@types/node@22.10.5) + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/rawlist@4.1.11(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/type': 3.0.10(@types/node@22.10.5) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/search@3.2.2(@types/node@22.10.5)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.5) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 - '@isaacs/brace-expansion@5.0.1': + '@inquirer/select@4.4.2(@types/node@22.10.5)': dependencies: - '@isaacs/balanced-match': 4.0.1 + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.10.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.10.5) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 22.10.5 + + '@inquirer/type@3.0.10(@types/node@22.10.5)': + optionalDependencies: + '@types/node': 22.10.5 '@isaacs/cliui@8.0.2': dependencies: @@ -9340,25 +9331,30 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3))': dependencies: glob: 10.5.0 magic-string: 0.27.0 react-docgen-typescript: 2.4.0(typescript@5.7.2) - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) optionalDependencies: typescript: 5.7.2 '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': @@ -9366,22 +9362,18 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.4': {} - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@kamilkisiela/fast-url-parser@1.1.4': {} - '@loaders.gl/core@3.4.15': dependencies: '@babel/runtime': 7.27.6 @@ -9603,8 +9595,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 '@tybys/wasm-util': 0.10.1 optional: true @@ -9614,7 +9606,7 @@ snapshots: '@nivo/core': 0.99.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@nivo/theming': 0.99.0(react@18.2.0) '@react-spring/web': 9.7.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - lodash: 4.17.23 + lodash: 4.18.1 react: 18.2.0 transitivePeerDependencies: - react-dom @@ -9665,7 +9657,7 @@ snapshots: '@types/d3-shape': 3.1.7 d3-scale: 4.0.2 d3-shape: 3.2.0 - lodash: 4.17.23 + lodash: 4.18.1 react: 18.2.0 transitivePeerDependencies: - react-dom @@ -9682,7 +9674,7 @@ snapshots: d3-color: 3.1.0 d3-scale: 4.0.2 d3-scale-chromatic: 3.1.0 - lodash: 4.17.23 + lodash: 4.18.1 react: 18.2.0 transitivePeerDependencies: - react-dom @@ -9700,7 +9692,7 @@ snapshots: d3-scale-chromatic: 3.1.0 d3-shape: 3.2.0 d3-time-format: 3.0.0 - lodash: 4.17.23 + lodash: 4.18.1 react: 18.2.0 react-virtualized-auto-sizer: 1.0.26(react-dom@18.2.0(react@18.2.0))(react@18.2.0) use-debounce: 10.0.6(react@18.2.0) @@ -9761,7 +9753,7 @@ snapshots: d3-scale: 4.0.2 d3-time: 1.1.0 d3-time-format: 3.0.0 - lodash: 4.17.23 + lodash: 4.18.1 '@nivo/text@0.99.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -9774,7 +9766,7 @@ snapshots: '@nivo/theming@0.99.0(react@18.2.0)': dependencies: - lodash: 4.17.23 + lodash: 4.18.1 react: 18.2.0 '@nivo/tooltip@0.99.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': @@ -10018,7 +10010,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.4 optionalDependencies: rollup: 4.59.0 @@ -10132,13 +10124,13 @@ snapshots: optionalDependencies: react: 18.2.0 - '@storybook/builder-vite@8.6.15(storybook@8.6.17(prettier@3.3.3))(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0))': + '@storybook/builder-vite@8.6.15(storybook@8.6.17(prettier@3.3.3))(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3))': dependencies: '@storybook/csf-plugin': 8.6.15(storybook@8.6.17(prettier@3.3.3)) browser-assert: 1.2.1 storybook: 8.6.17(prettier@3.3.3) ts-dedent: 2.2.0 - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) '@storybook/components@8.6.15(storybook@8.6.17(prettier@3.3.3))': dependencies: @@ -10156,7 +10148,7 @@ snapshots: recast: 0.23.11 semver: 7.7.4 util: 0.12.5 - ws: 8.18.3 + ws: 8.20.0 optionalDependencies: prettier: 3.3.3 transitivePeerDependencies: @@ -10190,11 +10182,11 @@ snapshots: react-dom: 18.2.0(react@18.2.0) storybook: 8.6.17(prettier@3.3.3) - '@storybook/react-vite@8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.59.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0))': + '@storybook/react-vite@8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.59.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) '@rollup/pluginutils': 5.2.0(rollup@4.59.0) - '@storybook/builder-vite': 8.6.15(storybook@8.6.17(prettier@3.3.3))(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + '@storybook/builder-vite': 8.6.15(storybook@8.6.17(prettier@3.3.3))(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) '@storybook/react': 8.6.15(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.17(prettier@3.3.3))(typescript@5.7.2) find-up: 5.0.0 magic-string: 0.30.17 @@ -10204,7 +10196,7 @@ snapshots: resolve: 1.22.11 storybook: 8.6.17(prettier@3.3.3) tsconfig-paths: 4.2.0 - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) transitivePeerDependencies: - rollup - supports-color @@ -10296,8 +10288,6 @@ snapshots: '@tanstack/table-core@8.7.6': {} - '@tootallnate/once@2.0.0': {} - '@turf/area@7.3.3': dependencies: '@turf/helpers': 7.3.3 @@ -10485,8 +10475,6 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 - '@types/js-yaml@4.0.9': {} - '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} @@ -10623,143 +10611,126 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.41.0 - eslint: 9.34.0(jiti@2.4.2) - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.7.2) - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/utils': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.54.0 - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.4.0(typescript@5.7.2) + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.58.2(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.41.0 - debug: 4.4.3 - eslint: 9.34.0(jiti@2.4.2) + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.58.2 + '@typescript-eslint/type-utils': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.58.2 + eslint: 9.39.4(jiti@2.4.2) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.54.0 debug: 4.4.3 - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.41.0(typescript@5.7.2)': + '@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.7.2) - '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/scope-manager': 8.58.2 + '@typescript-eslint/types': 8.58.2 + '@typescript-eslint/typescript-estree': 8.58.2(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.58.2 debug: 4.4.3 + eslint: 9.39.4(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color '@typescript-eslint/project-service@8.54.0(typescript@5.7.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@5.7.2) - '@typescript-eslint/types': 8.54.0 + '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.7.2) + '@typescript-eslint/types': 8.58.2 debug: 4.4.3 typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.41.0': + '@typescript-eslint/project-service@8.58.2(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.7.2) + '@typescript-eslint/types': 8.58.2 + debug: 4.4.3 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color '@typescript-eslint/scope-manager@8.54.0': dependencies: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/visitor-keys': 8.54.0 - '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.7.2)': + '@typescript-eslint/scope-manager@8.58.2': dependencies: - typescript: 5.7.2 + '@typescript-eslint/types': 8.58.2 + '@typescript-eslint/visitor-keys': 8.58.2 '@typescript-eslint/tsconfig-utils@8.54.0(typescript@5.7.2)': dependencies: typescript: 5.7.2 - '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/tsconfig-utils@8.58.2(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - debug: 4.4.3 - eslint: 9.34.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.7.2) typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.3 - eslint: 9.34.0(jiti@2.4.2) - ts-api-utils: 2.4.0(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.41.0': {} - - '@typescript-eslint/types@8.54.0': {} - - '@typescript-eslint/typescript-estree@8.41.0(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/project-service': 8.41.0(typescript@5.7.2) - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.7.2) - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/types': 8.58.2 + '@typescript-eslint/typescript-estree': 8.58.2(typescript@5.7.2) + '@typescript-eslint/utils': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.4 - ts-api-utils: 2.1.0(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color + '@typescript-eslint/types@8.54.0': {} + + '@typescript-eslint/types@8.58.2': {} + '@typescript-eslint/typescript-estree@8.54.0(typescript@5.7.2)': dependencies: '@typescript-eslint/project-service': 8.54.0(typescript@5.7.2) @@ -10767,49 +10738,64 @@ snapshots: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/visitor-keys': 8.54.0 debug: 4.4.3 - minimatch: 9.0.5 + minimatch: 9.0.9 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.7.2) + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/typescript-estree@8.58.2(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.7.2) - eslint: 9.34.0(jiti@2.4.2) + '@typescript-eslint/project-service': 8.58.2(typescript@5.7.2) + '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.7.2) + '@typescript-eslint/types': 8.58.2 + '@typescript-eslint/visitor-keys': 8.58.2 + debug: 4.4.3 + minimatch: 10.2.5 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.5.0(typescript@5.7.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2)': + '@typescript-eslint/utils@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.34.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.7.2) - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.41.0': + '@typescript-eslint/utils@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.41.0 - eslint-visitor-keys: 4.2.1 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.58.2 + '@typescript-eslint/types': 8.58.2 + '@typescript-eslint/typescript-estree': 8.58.2(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color '@typescript-eslint/visitor-keys@8.54.0': dependencies: '@typescript-eslint/types': 8.54.0 eslint-visitor-keys: 4.2.1 - '@uiw/react-textarea-code-editor@2.1.1(@babel/runtime@7.28.6)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@typescript-eslint/visitor-keys@8.58.2': dependencies: - '@babel/runtime': 7.28.6 + '@typescript-eslint/types': 8.58.2 + eslint-visitor-keys: 5.0.1 + + '@uiw/react-textarea-code-editor@2.1.1(@babel/runtime@7.29.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.29.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) rehype: 12.0.1 @@ -10876,11 +10862,11 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-react-swc@3.10.2(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0))': + '@vitejs/plugin-react-swc@3.10.2(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.11 '@swc/core': 1.12.11 - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) transitivePeerDependencies: - '@swc/helpers' @@ -10892,13 +10878,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) '@vitest/pretty-format@3.2.4': dependencies: @@ -11007,24 +10993,24 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.8': + '@whatwg-node/fetch@0.10.13': dependencies: - '@whatwg-node/node-fetch': 0.7.21 + '@whatwg-node/node-fetch': 0.8.5 urlpattern-polyfill: 10.1.0 - '@whatwg-node/fetch@0.9.23': + '@whatwg-node/fetch@0.10.8': dependencies: - '@whatwg-node/node-fetch': 0.6.0 + '@whatwg-node/node-fetch': 0.7.21 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.6.0': + '@whatwg-node/node-fetch@0.7.21': dependencies: - '@kamilkisiela/fast-url-parser': 1.1.4 - busboy: 1.6.0 - fast-querystring: 1.1.2 + '@fastify/busboy': 3.1.1 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/node-fetch@0.7.21': + '@whatwg-node/node-fetch@0.8.5': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 @@ -11055,8 +11041,6 @@ snapshots: '@xtuc/long@4.2.2': {} - abab@2.0.6: {} - abs-svg-path@0.1.1: {} accepts@1.3.8: @@ -11076,41 +11060,30 @@ snapshots: acorn@8.15.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - agent-base@7.1.4: {} - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv-formats@2.1.1(ajv@8.12.0): + ajv-formats@2.1.1(ajv@8.18.0): optionalDependencies: - ajv: 8.12.0 + ajv: 8.18.0 - ajv-keywords@5.1.0(ajv@8.12.0): + ajv-keywords@5.1.0(ajv@8.18.0): dependencies: - ajv: 8.12.0 + ajv: 8.18.0 fast-deep-equal: 3.1.3 - ajv@6.12.6: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.12.0: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 analytics-utils@1.0.14(@types/dlv@1.1.5): dependencies: @@ -11125,9 +11098,9 @@ snapshots: transitivePeerDependencies: - '@types/dlv' - ansi-escapes@4.3.2: + ansi-escapes@7.3.0: dependencies: - type-fest: 0.21.3 + environment: 1.1.0 ansi-regex@5.0.1: {} @@ -11144,7 +11117,7 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 argparse@2.0.1: {} @@ -11233,16 +11206,12 @@ snapshots: arrify@1.0.1: {} - asap@2.0.6: {} - assertion-error@2.0.1: {} ast-types@0.16.1: dependencies: tslib: 2.8.1 - astral-regex@2.0.0: {} - async-function@1.0.0: {} async-retry@1.3.3: @@ -11257,11 +11226,11 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axios@1.13.5: + axios@1.15.0: dependencies: - follow-redirects: 1.15.11 + follow-redirects: 1.16.0 form-data: 4.0.5 - proxy-from-env: 1.1.0 + proxy-from-env: 2.1.0 transitivePeerDependencies: - debug @@ -11271,48 +11240,13 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - - babel-preset-fbjs@3.4.0(@babel/core@7.28.0): - dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.28.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0) - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - transitivePeerDependencies: - - supports-color - bail@2.0.2: {} balanced-match@1.0.2: {} - base64-arraybuffer@1.0.2: {} + balanced-match@4.0.4: {} - base64-js@1.5.1: {} + base64-arraybuffer@1.0.2: {} baseline-browser-mapping@2.9.19: {} @@ -11333,12 +11267,6 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@1.20.4: dependencies: bytes: 3.1.2 @@ -11349,22 +11277,26 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.14.1 + qs: 6.14.2 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - brace-expansion@1.1.12: + brace-expansion@1.1.14: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.1.0: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -11386,21 +11318,8 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) - bser@2.1.1: - dependencies: - node-int64: 0.4.0 - buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.1.2: {} cac@6.7.14: {} @@ -11429,8 +11348,6 @@ snapshots: pascal-case: 3.1.2 tslib: 2.8.1 - camelcase@5.3.1: {} - caniuse-lite@1.0.30001727: {} caniuse-lite@1.0.30001769: {} @@ -11508,7 +11425,7 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} + chardet@2.1.1: {} check-error@2.1.1: {} @@ -11534,26 +11451,16 @@ snapshots: clamp@1.0.1: {} - clean-stack@2.2.0: {} - - cli-cursor@3.1.0: + cli-cursor@5.0.0: dependencies: - restore-cursor: 3.1.0 + restore-cursor: 5.1.0 - cli-spinners@2.9.2: {} - - cli-truncate@2.1.0: + cli-truncate@5.2.0: dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 + slice-ansi: 8.0.0 + string-width: 8.2.0 - cli-width@3.0.0: {} - - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 + cli-width@4.1.0: {} cliui@8.0.1: dependencies: @@ -11561,8 +11468,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - clsx@1.2.1: {} clsx@2.1.1: {} @@ -11676,7 +11581,7 @@ snapshots: import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 - yaml: 1.10.2 + yaml: 1.10.3 cosmiconfig@8.3.6(typescript@5.7.2): dependencies: @@ -11687,13 +11592,16 @@ snapshots: optionalDependencies: typescript: 5.7.2 - country-regex@1.1.0: {} - - cross-fetch@3.2.0: + cosmiconfig@9.0.1(typescript@5.7.2): dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.7.2 + + country-regex@1.1.0: {} cross-inspect@1.0.1: dependencies: @@ -11732,7 +11640,7 @@ snapshots: utrie: 1.0.2 optional: true - css-loader@7.1.3(webpack@5.100.0(esbuild@0.25.6)): + css-loader@7.1.3(webpack@5.104.1(esbuild@0.25.6)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -11743,7 +11651,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.4 optionalDependencies: - webpack: 5.100.0(esbuild@0.25.6) + webpack: 5.104.1(esbuild@0.25.6) css-system-font-keywords@1.0.0: {} @@ -11751,9 +11659,10 @@ snapshots: cssesc@3.0.0: {} - cssstyle@3.0.0: + cssstyle@4.6.0: dependencies: - rrweb-cssom: 0.6.0 + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 csstype@3.1.3: {} @@ -11867,11 +11776,10 @@ snapshots: data-uri-to-buffer@4.0.1: {} - data-urls@4.0.0: + data-urls@5.0.0: dependencies: - abab: 2.0.6 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 data-view-buffer@1.0.2: dependencies: @@ -11897,7 +11805,7 @@ snapshots: date-fns@2.29.3: {} - debounce@1.2.1: {} + debounce@2.2.0: {} debug@2.6.9: dependencies: @@ -11917,8 +11825,6 @@ snapshots: dependencies: ms: 2.1.3 - decamelize@1.2.0: {} - decimal.js@10.6.0: {} decode-named-character-reference@1.2.0: @@ -11931,10 +11837,6 @@ snapshots: deep-is@0.1.4: {} - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -11959,7 +11861,7 @@ snapshots: depd@2.0.0: {} - dependency-graph@0.11.0: {} + dependency-graph@1.0.0: {} dequal@2.0.3: {} @@ -11996,11 +11898,7 @@ snapshots: '@babel/runtime': 7.27.6 csstype: 3.1.3 - domexception@4.0.0: - dependencies: - webidl-conversions: 7.0.0 - - dompurify@3.3.1: + dompurify@3.4.0: optionalDependencies: '@types/trusted-types': 2.0.7 optional: true @@ -12060,6 +11958,8 @@ snapshots: dependencies: strongly-connected-components: 1.0.1 + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -12079,6 +11979,10 @@ snapshots: entities@6.0.1: {} + env-paths@2.2.1: {} + + environment@1.1.0: {} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -12165,6 +12069,8 @@ snapshots: es-module-lexer@1.7.0: {} + es-module-lexer@2.0.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -12260,8 +12166,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} @@ -12276,9 +12180,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)): + eslint-config-prettier@9.1.0(eslint@9.39.4(jiti@2.4.2)): dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: @@ -12295,10 +12199,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.34.0(jiti@2.4.2)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)): dependencies: debug: 4.4.3 - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.10.1 is-bun-module: 2.0.0 @@ -12306,28 +12210,28 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.34.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.34.0(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-es@3.0.1(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-es@3.0.1(eslint@9.39.4(jiti@2.4.2)): dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -12336,13 +12240,13 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.34.0(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 - minimatch: 3.1.2 + minimatch: 3.1.5 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.1 @@ -12350,37 +12254,37 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-node@11.1.0(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-node@11.1.0(eslint@9.39.4(jiti@2.4.2)): dependencies: - eslint: 9.34.0(jiti@2.4.2) - eslint-plugin-es: 3.0.1(eslint@9.34.0(jiti@2.4.2)) + eslint: 9.39.4(jiti@2.4.2) + eslint-plugin-es: 3.0.1(eslint@9.39.4(jiti@2.4.2)) eslint-utils: 2.1.0 ignore: 5.3.2 - minimatch: 3.1.2 + minimatch: 3.1.5 resolve: 1.22.11 semver: 6.3.1 - eslint-plugin-prettier@5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.34.0(jiti@2.4.2)))(eslint@9.34.0(jiti@2.4.2))(prettier@3.3.3): + eslint-plugin-prettier@5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.39.4(jiti@2.4.2)))(eslint@9.39.4(jiti@2.4.2))(prettier@3.3.3): dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) prettier: 3.3.3 prettier-linter-helpers: 1.0.1 synckit: 0.11.12 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.34.0(jiti@2.4.2)) + eslint-config-prettier: 9.1.0(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-react-hooks@5.1.0(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-react-hooks@5.1.0(eslint@9.39.4(jiti@2.4.2)): dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) - eslint-plugin-react@7.37.5(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.4.2)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -12388,11 +12292,11 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 + minimatch: 3.1.5 object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 @@ -12402,11 +12306,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2)): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2)): dependencies: - eslint: 9.34.0(jiti@2.4.2) + eslint: 9.39.4(jiti@2.4.2) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) eslint-scope@5.1.1: dependencies: @@ -12428,25 +12332,26 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.34.0(jiti@2.4.2): + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.4.2)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.34.0 - '@eslint/plugin-kit': 0.3.5 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 + ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -12462,7 +12367,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -12516,6 +12421,8 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.4: {} + events@3.3.0: {} expect-type@1.2.2: {} @@ -12528,10 +12435,10 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express-rate-limit@8.1.0(express@4.22.1): + express-rate-limit@8.1.1(express@4.22.1): dependencies: express: 4.22.1 - ip-address: 10.0.1 + ip-address: 10.1.0 express@4.22.1: dependencies: @@ -12554,9 +12461,9 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.12 + path-to-regexp: 0.1.13 proxy-addr: 2.0.7 - qs: 6.14.1 + qs: 6.14.2 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.19.0 @@ -12575,19 +12482,11 @@ snapshots: extend@3.0.2: {} - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - falafel@2.2.5: dependencies: acorn: 7.4.1 isarray: 2.0.5 - fast-decode-uri-component@1.0.1: {} - fast-deep-equal@3.1.3: {} fast-diff@1.3.0: {} @@ -12614,39 +12513,19 @@ snapshots: iobuffer: 5.4.0 pako: 2.1.0 - fast-querystring@1.1.2: - dependencies: - fast-decode-uri-component: 1.0.1 + fast-uri@3.1.0: {} fastq@1.19.1: dependencies: reusify: 1.1.0 - fb-watchman@2.0.2: - dependencies: - bser: 2.1.1 - - fbjs-css-vars@1.0.2: {} - - fbjs@3.0.5: - dependencies: - cross-fetch: 3.2.0 - fbjs-css-vars: 1.0.2 - loose-envify: 1.4.0 - object-assign: 4.1.1 - promise: 7.3.1 - setimmediate: 1.0.5 - ua-parser-js: 1.0.40 - transitivePeerDependencies: - - encoding - - fdir@6.4.6(picomatch@4.0.2): + fdir@6.4.6(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.4 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 fetch-blob@3.2.0: dependencies: @@ -12655,10 +12534,6 @@ snapshots: fflate@0.8.2: {} - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -12685,11 +12560,6 @@ snapshots: find-root@1.1.0: {} - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -12697,18 +12567,16 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.2 keyv: 4.5.4 - flatted@3.3.3: {} + flatted@3.4.2: {} flatten-vertex-data@1.0.2: dependencies: dtype: 2.0.0 - follow-redirects@1.15.11: {} - - follow-redirects@1.15.9: {} + follow-redirects@1.16.0: {} font-atlas@2.1.0: dependencies: @@ -12727,14 +12595,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.4: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -12756,8 +12616,6 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 - fs.realpath@1.0.0: {} - fsevents@2.3.3: optional: true @@ -12788,6 +12646,8 @@ snapshots: get-canvas-context@1.0.2: {} + get-east-asian-width@1.5.0: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -12870,26 +12730,17 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 + minimatch: 9.0.9 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@13.0.1: dependencies: - minimatch: 10.1.2 + minimatch: 10.2.5 minipass: 7.1.2 path-scurry: 2.0.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - global-prefix@4.0.0: dependencies: ini: 4.1.3 @@ -13013,20 +12864,18 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - - graphql-config@5.1.5(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2): + graphql-config@5.1.5(@types/node@25.2.3)(graphql@16.10.0)(typescript@5.7.2): dependencies: '@graphql-tools/graphql-file-loader': 8.0.20(graphql@16.10.0) '@graphql-tools/json-file-loader': 8.0.18(graphql@16.10.0) '@graphql-tools/load': 8.1.0(graphql@16.10.0) '@graphql-tools/merge': 9.0.17(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.31(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/utils': 10.8.6(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.31(@types/node@25.2.3)(graphql@16.10.0) + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) cosmiconfig: 8.3.6(typescript@5.7.2) graphql: 16.10.0 jiti: 2.4.2 - minimatch: 9.0.5 + minimatch: 9.0.9 string-env-interpolation: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: @@ -13038,18 +12887,32 @@ snapshots: - uWebSockets.js - utf-8-validate - graphql-depth-limit@1.1.0(graphql@16.10.0): + graphql-config@5.1.6(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.7.2): dependencies: - arrify: 1.0.1 + '@graphql-tools/graphql-file-loader': 8.1.13(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.27(graphql@16.10.0) + '@graphql-tools/load': 8.1.9(graphql@16.10.0) + '@graphql-tools/merge': 9.0.17(graphql@16.10.0) + '@graphql-tools/url-loader': 9.1.1(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/utils': 11.0.1(graphql@16.10.0) + cosmiconfig: 8.3.6(typescript@5.7.2) graphql: 16.10.0 + jiti: 2.4.2 + minimatch: 10.2.5 + string-env-interpolation: 1.0.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@fastify/websocket' + - '@types/node' + - bufferutil + - crossws + - typescript + - utf-8-validate - graphql-request@6.1.0(graphql@16.10.0): + graphql-depth-limit@1.1.0(graphql@16.10.0): dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) - cross-fetch: 3.2.0 + arrify: 1.0.1 graphql: 16.10.0 - transitivePeerDependencies: - - encoding graphql-scalars@1.24.0(graphql@16.10.0): dependencies: @@ -13065,11 +12928,17 @@ snapshots: dependencies: graphql: 16.10.0 - graphql-ws@6.0.5(graphql@16.10.0)(ws@8.18.3): + graphql-ws@6.0.5(graphql@16.10.0)(ws@8.20.0): + dependencies: + graphql: 16.10.0 + optionalDependencies: + ws: 8.20.0 + + graphql-ws@6.0.8(graphql@16.10.0)(ws@8.20.0): dependencies: graphql: 16.10.0 optionalDependencies: - ws: 8.18.3 + ws: 8.20.0 graphql@16.10.0: {} @@ -13207,9 +13076,9 @@ snapshots: dependencies: react-is: 16.13.1 - html-encoding-sniffer@3.0.0: + html-encoding-sniffer@4.0.0: dependencies: - whatwg-encoding: 2.0.0 + whatwg-encoding: 3.1.1 html-url-attributes@3.0.1: {} @@ -13239,14 +13108,6 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 @@ -13269,18 +13130,11 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9 + follow-redirects: 1.16.0 requires-port: 1.0.0 transitivePeerDependencies: - debug - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -13296,6 +13150,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -13310,9 +13168,7 @@ snapshots: immediate@3.0.6: {} - immutable@3.7.6: {} - - immutable@5.1.4: {} + immutable@5.1.5: {} import-fresh@3.3.1: dependencies: @@ -13323,37 +13179,12 @@ snapshots: imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - inherits@2.0.4: {} ini@4.1.3: {} inline-style-parser@0.2.7: {} - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.23 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -13379,7 +13210,7 @@ snapshots: iobuffer@5.4.0: {} - ip-address@10.0.1: {} + ip-address@10.1.0: {} ipaddr.js@1.9.1: {} @@ -13470,6 +13301,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.5.0 + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 @@ -13485,8 +13320,6 @@ snapshots: is-iexplorer@1.0.0: {} - is-interactive@1.0.0: {} - is-lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -13587,9 +13420,13 @@ snapshots: isexe@3.1.2: {} - isomorphic-ws@5.0.0(ws@8.18.3): + isomorphic-ws@5.0.0(ws@8.20.0): + dependencies: + ws: 8.20.0 + + isows@1.0.7(ws@8.20.0): dependencies: - ws: 8.18.3 + ws: 8.20.0 iterator.prototype@1.1.5: dependencies: @@ -13641,7 +13478,7 @@ snapshots: chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 - picomatch: 2.3.1 + picomatch: 2.3.2 jest-worker@27.5.1: dependencies: @@ -13649,12 +13486,8 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.7: {} - jiti@2.4.2: {} - jose@5.10.0: {} - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -13665,31 +13498,28 @@ snapshots: jsdoc-type-pratt-parser@4.1.0: {} - jsdom@22.1.0: + jsdom@26.1.0: dependencies: - abab: 2.0.6 - cssstyle: 3.0.0 - data-urls: 4.0.0 + cssstyle: 4.6.0 + data-urls: 5.0.0 decimal.js: 10.6.0 - domexception: 4.0.0 - form-data: 4.0.4 - html-encoding-sniffer: 3.0.0 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.20 parse5: 7.3.0 - rrweb-cssom: 0.6.0 + rrweb-cssom: 0.8.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-xmlserializer: 4.0.0 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 - whatwg-encoding: 2.0.0 - whatwg-mimetype: 3.0.0 - whatwg-url: 12.0.1 - ws: 8.18.3 - xml-name-validator: 4.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.20.0 + xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil - supports-color @@ -13734,7 +13564,7 @@ snapshots: optionalDependencies: canvg: 3.0.11 core-js: 3.27.2 - dompurify: 3.3.1 + dompurify: 3.4.0 html2canvas: 1.4.1 jsx-ast-utils@3.3.5: @@ -13765,16 +13595,14 @@ snapshots: lines-and-columns@1.2.4: {} - listr2@4.0.5: + listr2@9.0.5: dependencies: - cli-truncate: 2.1.0 + cli-truncate: 5.2.0 colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 + eventemitter3: 5.0.4 + log-update: 6.1.0 rfdc: 1.4.1 - rxjs: 7.8.2 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 9.0.2 loader-runner@4.3.1: {} @@ -13784,15 +13612,11 @@ snapshots: dependencies: lie: 3.1.1 - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 - lodash-es@4.17.23: {} + lodash-es@4.18.1: {} lodash.camelcase@4.3.0: {} @@ -13806,19 +13630,20 @@ snapshots: lodash.sortby@4.7.0: {} - lodash@4.17.23: {} + lodash@4.18.1: {} log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-update@4.0.0: + log-update@6.1.0: dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + ansi-escapes: 7.3.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 loglevel@1.9.2: {} @@ -14099,7 +13924,11 @@ snapshots: merge2@1.4.1: {} - meros@1.3.1(@types/node@22.10.5): + meros@1.3.1(@types/node@25.2.3): + optionalDependencies: + '@types/node': 25.2.3 + + meros@1.3.2(@types/node@22.10.5): optionalDependencies: '@types/node': 22.10.5 @@ -14299,7 +14128,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mime-db@1.52.0: {} @@ -14309,21 +14138,21 @@ snapshots: mime@1.6.0: {} - mimic-fn@2.1.0: {} + mimic-function@5.0.1: {} min-indent@1.0.1: {} - minimatch@10.1.2: + minimatch@10.2.5: dependencies: - '@isaacs/brace-expansion': 5.0.1 + brace-expansion: 5.0.5 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.14 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.1.0 minimist@1.2.8: {} @@ -14360,7 +14189,7 @@ snapshots: murmurhash-js@1.0.0: {} - mute-stream@0.0.8: {} + mute-stream@2.0.0: {} nanoid@3.3.11: {} @@ -14407,8 +14236,6 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-int64@0.4.0: {} - node-macaroons@0.0.6: dependencies: sjcl: 1.0.3 @@ -14423,7 +14250,7 @@ snapshots: chokidar: 3.6.0 debug: 4.4.1(supports-color@5.5.0) ignore-by-default: 1.0.1 - minimatch: 3.1.2 + minimatch: 3.1.5 pstree.remy: 1.1.8 semver: 7.7.2 simple-update-notifier: 2.0.0 @@ -14443,8 +14270,6 @@ snapshots: dependencies: svg-arc-to-cubic-bezier: 3.2.0 - nullthrows@1.1.1: {} - number-is-integer@1.0.1: dependencies: is-finite: 1.1.0 @@ -14505,9 +14330,9 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: + onetime@7.0.0: dependencies: - mimic-fn: 2.1.0 + mimic-function: 5.0.1 open@8.4.2: dependencies: @@ -14531,48 +14356,20 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-tmpdir@1.0.2: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} pako@2.1.0: {} @@ -14641,8 +14438,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -14663,7 +14458,7 @@ snapshots: lru-cache: 11.2.5 minipass: 7.1.2 - path-to-regexp@0.1.12: {} + path-to-regexp@0.1.13: {} path-type@4.0.0: {} @@ -14682,15 +14477,13 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} - - picomatch@4.0.2: {} + picomatch@2.3.2: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} plotly.js-gl2d-dist-min@2.35.2: {} - plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.100.0(esbuild@0.25.6)): + plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.104.1(esbuild@0.25.6)): dependencies: '@plotly/d3': 3.8.2 '@plotly/d3-sankey': 0.7.2 @@ -14706,7 +14499,7 @@ snapshots: color-parse: 2.0.0 color-rgba: 3.0.0 country-regex: 1.1.0 - css-loader: 7.1.3(webpack@5.100.0(esbuild@0.25.6)) + css-loader: 7.1.3(webpack@5.104.1(esbuild@0.25.6)) d3-force: 1.2.1 d3-format: 1.4.5 d3-geo: 1.12.1 @@ -14737,7 +14530,7 @@ snapshots: regl-scatter2d: 3.3.1 regl-splom: 1.0.14 strongly-connected-components: 1.0.1 - style-loader: 4.0.0(webpack@5.100.0(esbuild@0.25.6)) + style-loader: 4.0.0(webpack@5.104.1(esbuild@0.25.6)) superscript-text: 1.0.0 svg-path-sdf: 1.1.3 tinycolor2: 1.6.0 @@ -14843,10 +14636,6 @@ snapshots: process@0.11.10: {} - promise@7.3.1: - dependencies: - asap: 2.0.6 - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -14857,24 +14646,20 @@ snapshots: property-information@7.1.0: {} - protocol-buffers-schema@3.6.0: {} + protocol-buffers-schema@3.6.1: {} proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - proxy-from-env@1.1.0: {} - - psl@1.15.0: - dependencies: - punycode: 2.3.1 + proxy-from-env@2.1.0: {} pstree.remy@1.1.8: {} punycode@2.3.1: {} - qs@6.14.1: + qs@6.14.2: dependencies: side-channel: 1.1.0 @@ -14884,8 +14669,6 @@ snapshots: filter-obj: 5.1.0 split-on-first: 3.0.0 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} quickselect@2.0.0: {} @@ -14896,10 +14679,6 @@ snapshots: dependencies: performance-now: 2.1.0 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@2.5.3: @@ -14917,8 +14696,8 @@ snapshots: dom-helpers: 5.2.1 globalize: 0.1.1 invariant: 2.2.4 - lodash: 4.17.23 - lodash-es: 4.17.23 + lodash: 4.18.1 + lodash-es: 4.18.1 luxon: 2.5.2 memoize-one: 6.0.0 moment: 2.30.1 @@ -15025,9 +14804,9 @@ snapshots: uncontrollable: 7.2.1(react@18.2.0) warning: 4.0.3 - react-plotly.js@2.6.0(plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.100.0(esbuild@0.25.6)))(react@18.2.0): + react-plotly.js@2.6.0(plotly.js@3.0.1(mapbox-gl@1.13.3)(webpack@5.104.1(esbuild@0.25.6)))(react@18.2.0): dependencies: - plotly.js: 3.0.1(mapbox-gl@1.13.3)(webpack@5.100.0(esbuild@0.25.6)) + plotly.js: 3.0.1(mapbox-gl@1.13.3)(webpack@5.104.1(esbuild@0.25.6)) prop-types: 15.8.1 react: 18.2.0 @@ -15106,15 +14885,9 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: - picomatch: 2.3.1 + picomatch: 2.3.2 readdirp@4.1.2: {} @@ -15266,14 +15039,6 @@ snapshots: rehype-stringify: 9.0.4 unified: 10.1.2 - relay-runtime@12.0.0: - dependencies: - '@babel/runtime': 7.28.6 - fbjs: 3.0.5 - invariant: 2.2.4 - transitivePeerDependencies: - - encoding - remark-gfm@4.0.1: dependencies: '@types/mdast': 4.0.4 @@ -15323,8 +15088,6 @@ snapshots: require-from-string@2.0.2: {} - require-main-filename@2.0.0: {} - requires-port@1.0.0: {} reselect@4.1.7: {} @@ -15339,7 +15102,7 @@ snapshots: resolve-protobuf-schema@2.1.0: dependencies: - protocol-buffers-schema: 3.6.0 + protocol-buffers-schema: 3.6.1 resolve@0.6.3: {} @@ -15363,10 +15126,10 @@ snapshots: response-iterator@0.2.25: {} - restore-cursor@3.1.0: + restore-cursor@5.1.0: dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + onetime: 7.0.0 + signal-exit: 4.1.0 retry@0.13.1: {} @@ -15412,9 +15175,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 - rrweb-cssom@0.6.0: {} - - run-async@2.4.1: {} + rrweb-cssom@0.8.0: {} run-parallel@1.2.0: dependencies: @@ -15454,7 +15215,7 @@ snapshots: sass@1.97.3: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 @@ -15472,11 +15233,9 @@ snapshots: schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) - - scuid@1.1.0: {} + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) seedrandom@3.0.5: {} @@ -15510,10 +15269,6 @@ snapshots: tslib: 2.8.1 upper-case-first: 2.0.2 - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -15523,8 +15278,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -15547,8 +15300,6 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - setimmediate@1.0.5: {} - setprototypeof@1.2.0: {} sha.js@2.4.12: @@ -15597,12 +15348,8 @@ snapshots: siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} - signedsource@1.0.0: {} - signum@1.0.0: {} simple-update-notifier@2.0.0: @@ -15613,17 +15360,15 @@ snapshots: slash@3.0.0: {} - slice-ansi@3.0.0: + slice-ansi@7.1.2: dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 - slice-ansi@4.0.0: + slice-ansi@8.0.0: dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 snake-case@3.0.4: dependencies: @@ -15695,8 +15440,6 @@ snapshots: stream-shift@1.0.3: {} - streamsearch@1.1.0: {} - string-env-interpolation@1.0.1: {} string-hash@1.1.3: {} @@ -15717,6 +15460,17 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.5.0 + strip-ansi: 7.1.2 + + string-width@8.2.0: + dependencies: + get-east-asian-width: 1.5.0 + strip-ansi: 7.1.2 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -15794,9 +15548,9 @@ snapshots: strongly-connected-components@1.0.1: {} - style-loader@4.0.0(webpack@5.100.0(esbuild@0.25.6)): + style-loader@4.0.0(webpack@5.104.1(esbuild@0.25.6)): dependencies: - webpack: 5.100.0(esbuild@0.25.6) + webpack: 5.104.1(esbuild@0.25.6) style-to-js@1.1.21: dependencies: @@ -15860,6 +15614,12 @@ snapshots: symbol-tree@3.2.4: {} + sync-fetch@0.6.0: + dependencies: + node-fetch: 3.3.2 + timeout-signal: 2.0.0 + whatwg-mimetype: 4.0.0 + sync-fetch@0.6.0-2: dependencies: node-fetch: 3.3.2 @@ -15872,14 +15632,13 @@ snapshots: tapable@2.3.0: {} - terser-webpack-plugin@5.3.16(esbuild@0.25.6)(webpack@5.100.0(esbuild@0.25.6)): + terser-webpack-plugin@5.4.0(esbuild@0.25.6)(webpack@5.104.1(esbuild@0.25.6)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 - serialize-javascript: 6.0.2 terser: 5.46.0 - webpack: 5.100.0(esbuild@0.25.6) + webpack: 5.104.1(esbuild@0.25.6) optionalDependencies: esbuild: 0.25.6 @@ -15907,8 +15666,6 @@ snapshots: readable-stream: 2.3.8 xtend: 4.0.2 - through@2.3.8: {} - timeout-signal@2.0.0: {} tiny-invariant@1.3.3: {} @@ -15921,13 +15678,13 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.6(picomatch@4.0.4) + picomatch: 4.0.4 tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinypool@1.1.1: {} @@ -15943,9 +15700,11 @@ snapshots: dependencies: tslib: 2.8.1 - tmp@0.0.33: + tldts-core@6.1.86: {} + + tldts@6.1.86: dependencies: - os-tmpdir: 1.0.2 + tldts-core: 6.1.86 to-buffer@1.2.1: dependencies: @@ -15973,16 +15732,13 @@ snapshots: touch@3.1.1: {} - tough-cookie@4.1.4: + tough-cookie@5.1.2: dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.86 tr46@0.0.3: {} - tr46@4.1.1: + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -15992,11 +15748,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.7.2): - dependencies: - typescript: 5.7.2 - - ts-api-utils@2.4.0(typescript@5.7.2): + ts-api-utils@2.5.0(typescript@5.7.2): dependencies: typescript: 5.7.2 @@ -16025,10 +15777,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@2.4.1: {} - - tslib@2.6.3: {} - tslib@2.8.1: {} tss-react@4.5.2(@emotion/react@11.14.0(@types/react@18.2.45)(react@18.2.0))(react@18.2.0): @@ -16052,8 +15800,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.21.3: {} - type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -16101,21 +15847,19 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2): + typescript-eslint@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.4.2))(typescript@5.7.2) - eslint: 9.34.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.58.2(@typescript-eslint/parser@8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2))(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/typescript-estree': 8.58.2(typescript@5.7.2) + '@typescript-eslint/utils': 8.58.2(eslint@9.39.4(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.39.4(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: - supports-color typescript@5.7.2: {} - ua-parser-js@1.0.40: {} - unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -16211,8 +15955,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - universalify@0.2.0: {} - unixify@1.0.0: dependencies: normalize-path: 2.1.1 @@ -16276,11 +16018,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - urlpattern-polyfill@10.1.0: {} use-debounce@10.0.6(react@18.2.0): @@ -16343,13 +16080,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0): + vite-node@3.2.4(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) transitivePeerDependencies: - '@types/node' - jiti @@ -16364,22 +16101,22 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)): + vite-tsconfig-paths@5.1.4(typescript@5.7.2)(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)): dependencies: debug: 4.4.1(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.7.2) optionalDependencies: - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) transitivePeerDependencies: - supports-color - typescript - vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0): + vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3): dependencies: esbuild: 0.25.6 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.6 rollup: 4.59.0 tinyglobby: 0.2.15 @@ -16390,13 +16127,13 @@ snapshots: sass: 1.97.3 terser: 5.46.0 tsx: 4.20.3 - yaml: 2.8.0 + yaml: 2.8.3 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@25.2.3)(jiti@2.4.2)(jsdom@22.1.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@25.2.3)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -16407,20 +16144,20 @@ snapshots: expect-type: 1.2.2 magic-string: 0.30.17 pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.4 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) + vite-node: 3.2.4(@types/node@25.2.3)(jiti@2.4.2)(sass@1.97.3)(terser@5.46.0)(tsx@4.20.3)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 25.2.3 - jsdom: 22.1.0 + jsdom: 26.1.0 transitivePeerDependencies: - jiti - less @@ -16441,9 +16178,9 @@ snapshots: '@mapbox/vector-tile': 1.3.1 pbf: 3.3.0 - w3c-xmlserializer@4.0.0: + w3c-xmlserializer@5.0.0: dependencies: - xml-name-validator: 4.0.0 + xml-name-validator: 5.0.0 warning@4.0.3: dependencies: @@ -16454,10 +16191,6 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - weak-map@1.0.8: {} web-namespaces@2.0.1: {} @@ -16476,7 +16209,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.100.0(esbuild@0.25.6): + webpack@5.104.1(esbuild@0.25.6): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -16489,7 +16222,7 @@ snapshots: browserslist: 4.28.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.19.0 - es-module-lexer: 1.7.0 + es-module-lexer: 2.0.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -16500,7 +16233,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(esbuild@0.25.6)(webpack@5.100.0(esbuild@0.25.6)) + terser-webpack-plugin: 5.4.0(esbuild@0.25.6)(webpack@5.104.1(esbuild@0.25.6)) watchpack: 2.5.1 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -16508,7 +16241,7 @@ snapshots: - esbuild - uglify-js - whatwg-encoding@2.0.0: + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -16516,9 +16249,9 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@12.0.1: + whatwg-url@14.2.0: dependencies: - tr46: 4.1.1 + tr46: 5.1.1 webidl-conversions: 7.0.0 whatwg-url@5.0.0: @@ -16557,8 +16290,6 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-module@2.0.1: {} - which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 @@ -16606,11 +16337,17 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + wrappy@1.0.2: {} - ws@8.18.3: {} + ws@8.20.0: {} - xml-name-validator@4.0.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} @@ -16618,39 +16355,16 @@ snapshots: xtend@4.0.2: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yaml-ast-parser@0.0.43: {} - - yaml@1.10.2: {} + yaml@1.10.3: {} - yaml@2.8.0: {} - - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 + yaml@2.8.3: {} yargs-parser@21.1.1: {} - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -16663,10 +16377,12 @@ snapshots: yocto-queue@0.1.0: {} + yoctocolors-cjs@2.1.3: {} + zen-observable-ts@1.2.5: dependencies: zen-observable: 0.8.15 zen-observable@0.8.15: {} - zwitch@2.0.4: {} + zwitch@2.0.4: {} \ No newline at end of file diff --git a/ngui/pnpm-workspace.yaml b/ngui/pnpm-workspace.yaml index 51e5419ae..661208ead 100644 --- a/ngui/pnpm-workspace.yaml +++ b/ngui/pnpm-workspace.yaml @@ -1,6 +1,18 @@ packages: - - "ui" - - "server" + - ui + - server + +injectWorkspacePackages: true + syncInjectedDepsAfterScripts: - build -injectWorkspacePackages: true + +# 3 days in minutes +# https://pnpm.io/settings#minimumreleaseage +minimumReleaseAge: 4320 + +# https://pnpm.io/settings#trustpolicy +trustPolicy: no-downgrade + +# https://pnpm.io/settings#blockexoticsubdeps +blockExoticSubdeps: true diff --git a/ngui/server/graphql/__generated__/types/auth.ts b/ngui/server/graphql/__generated__/types/auth.ts index bdf8bdc1d..e5f7f3d97 100644 --- a/ngui/server/graphql/__generated__/types/auth.ts +++ b/ngui/server/graphql/__generated__/types/auth.ts @@ -90,9 +90,12 @@ export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { resolve: ResolverFn; }; -export type Resolver = - | ResolverFn - | ResolverWithResolve; +export type Resolver< + TResult, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ResolverFn | ResolverWithResolve; export type ResolverFn = ( parent: TParent, @@ -129,17 +132,23 @@ export type SubscriptionObject | SubscriptionResolverObject; -export type SubscriptionResolver = +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = Record, + TContext = Record, + TArgs = Record, +> = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; -export type TypeResolveFn = ( +export type TypeResolveFn, TContext = Record> = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; -export type IsTypeOfResolverFn = ( +export type IsTypeOfResolverFn, TContext = Record> = ( obj: T, context: TContext, info: GraphQLResolveInfo @@ -147,7 +156,12 @@ export type IsTypeOfResolverFn = ( export type NextResolverFn = () => Promise; -export type DirectiveResolverFn = ( +export type DirectiveResolverFn< + TResult = Record, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ( next: NextResolverFn, parent: TParent, args: TArgs, @@ -159,9 +173,9 @@ export type DirectiveResolverFn; ID: ResolverTypeWrapper; - Mutation: ResolverTypeWrapper<{}>; + Mutation: ResolverTypeWrapper>; OrganizationAllowedActionsRequestParams: OrganizationAllowedActionsRequestParams; - Query: ResolverTypeWrapper<{}>; + Query: ResolverTypeWrapper>; String: ResolverTypeWrapper; StringArrayMap: ResolverTypeWrapper; Token: ResolverTypeWrapper; @@ -173,9 +187,9 @@ export type ResolversTypes = { export type ResolversParentTypes = { Boolean: Scalars["Boolean"]["output"]; ID: Scalars["ID"]["output"]; - Mutation: {}; + Mutation: Record; OrganizationAllowedActionsRequestParams: OrganizationAllowedActionsRequestParams; - Query: {}; + Query: Record; String: Scalars["String"]["output"]; StringArrayMap: Scalars["StringArrayMap"]["output"]; Token: Token; @@ -233,7 +247,6 @@ export type TokenResolvers< token?: Resolver, ParentType, ContextType>; user_email?: Resolver; user_id?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type UserResolvers< @@ -244,7 +257,6 @@ export type UserResolvers< user_email?: Resolver; user_id?: Resolver; verified?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type Resolvers = { diff --git a/ngui/server/graphql/__generated__/types/keeper.ts b/ngui/server/graphql/__generated__/types/keeper.ts index 07ff09155..d9e7d5b1e 100644 --- a/ngui/server/graphql/__generated__/types/keeper.ts +++ b/ngui/server/graphql/__generated__/types/keeper.ts @@ -68,9 +68,12 @@ export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { resolve: ResolverFn; }; -export type Resolver = - | ResolverFn - | ResolverWithResolve; +export type Resolver< + TResult, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ResolverFn | ResolverWithResolve; export type ResolverFn = ( parent: TParent, @@ -107,17 +110,23 @@ export type SubscriptionObject | SubscriptionResolverObject; -export type SubscriptionResolver = +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = Record, + TContext = Record, + TArgs = Record, +> = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; -export type TypeResolveFn = ( +export type TypeResolveFn, TContext = Record> = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; -export type IsTypeOfResolverFn = ( +export type IsTypeOfResolverFn, TContext = Record> = ( obj: T, context: TContext, info: GraphQLResolveInfo @@ -125,7 +134,12 @@ export type IsTypeOfResolverFn = ( export type NextResolverFn = () => Promise; -export type DirectiveResolverFn = ( +export type DirectiveResolverFn< + TResult = Record, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ( next: NextResolverFn, parent: TParent, args: TArgs, @@ -141,8 +155,8 @@ export type ResolversTypes = { EventsRequestParams: EventsRequestParams; ID: ResolverTypeWrapper; Int: ResolverTypeWrapper; - Mutation: ResolverTypeWrapper<{}>; - Query: ResolverTypeWrapper<{}>; + Mutation: ResolverTypeWrapper>; + Query: ResolverTypeWrapper>; String: ResolverTypeWrapper; }; @@ -153,8 +167,8 @@ export type ResolversParentTypes = { EventsRequestParams: EventsRequestParams; ID: Scalars["ID"]["output"]; Int: Scalars["Int"]["output"]; - Mutation: {}; - Query: {}; + Mutation: Record; + Query: Record; String: Scalars["String"]["output"]; }; @@ -175,7 +189,6 @@ export type EventResolvers< organization_id?: Resolver, ParentType, ContextType>; read?: Resolver, ParentType, ContextType>; time?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type MutationResolvers< diff --git a/ngui/server/graphql/__generated__/types/restapi.ts b/ngui/server/graphql/__generated__/types/restapi.ts index 56bc2e1ee..c06ca29a2 100644 --- a/ngui/server/graphql/__generated__/types/restapi.ts +++ b/ngui/server/graphql/__generated__/types/restapi.ts @@ -1018,9 +1018,12 @@ export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { resolve: ResolverFn; }; -export type Resolver = - | ResolverFn - | ResolverWithResolve; +export type Resolver< + TResult, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ResolverFn | ResolverWithResolve; export type ResolverFn = ( parent: TParent, @@ -1057,17 +1060,23 @@ export type SubscriptionObject | SubscriptionResolverObject; -export type SubscriptionResolver = +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = Record, + TContext = Record, + TArgs = Record, +> = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; -export type TypeResolveFn = ( +export type TypeResolveFn, TContext = Record> = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; -export type IsTypeOfResolverFn = ( +export type IsTypeOfResolverFn, TContext = Record> = ( obj: T, context: TContext, info: GraphQLResolveInfo @@ -1075,7 +1084,12 @@ export type IsTypeOfResolverFn = ( export type NextResolverFn = () => Promise; -export type DirectiveResolverFn = ( +export type DirectiveResolverFn< + TResult = Record, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ( next: NextResolverFn, parent: TParent, args: TArgs, @@ -1162,7 +1176,7 @@ export type ResolversTypes = { K8sConfigInput: K8sConfigInput; K8sDataSource: ResolverTypeWrapper; MetaBreakdown: ResolverTypeWrapper; - Mutation: ResolverTypeWrapper<{}>; + Mutation: ResolverTypeWrapper>; NebiusConfig: ResolverTypeWrapper; NebiusConfigInput: NebiusConfigInput; NebiusDataSource: ResolverTypeWrapper; @@ -1175,7 +1189,7 @@ export type ResolversTypes = { OrganizationSummaryEntity: OrganizationSummaryEntity; OrganizationSummaryParams: OrganizationSummaryParams; QuantityUnit: QuantityUnit; - Query: ResolverTypeWrapper<{}>; + Query: ResolverTypeWrapper>; ResourceCountBreakdown: ResolverTypeWrapper; ScheduleGeminiDataPreparation: ResolverTypeWrapper; String: ResolverTypeWrapper; @@ -1248,7 +1262,7 @@ export type ResolversParentTypes = { K8sConfigInput: K8sConfigInput; K8sDataSource: K8sDataSource; MetaBreakdown: MetaBreakdown; - Mutation: {}; + Mutation: Record; NebiusConfig: NebiusConfig; NebiusConfigInput: NebiusConfigInput; NebiusDataSource: NebiusDataSource; @@ -1258,7 +1272,7 @@ export type ResolversParentTypes = { OrganizationSummary: OrganizationSummary; OrganizationSummaryEntities: OrganizationSummaryEntities; OrganizationSummaryParams: OrganizationSummaryParams; - Query: {}; + Query: Record; ResourceCountBreakdown: ResourceCountBreakdown; ScheduleGeminiDataPreparation: ScheduleGeminiDataPreparation; String: Scalars["String"]["output"]; @@ -1274,7 +1288,6 @@ export type AlibabaConfigResolvers< ParentType extends ResolversParentTypes["AlibabaConfig"] = ResolversParentTypes["AlibabaConfig"], > = { access_key_id?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type AlibabaDataSourceResolvers< @@ -1313,7 +1326,6 @@ export type AwsConfigResolvers< region_name?: Resolver, ParentType, ContextType>; report_name?: Resolver, ParentType, ContextType>; use_edp_discount?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type AwsDataSourceResolvers< @@ -1348,7 +1360,6 @@ export type AzureSubscriptionConfigResolvers< export_name?: Resolver, ParentType, ContextType>; subscription_id?: Resolver, ParentType, ContextType>; tenant?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type AzureSubscriptionDataSourceResolvers< @@ -1378,7 +1389,6 @@ export type AzureTenantConfigResolvers< > = { client_id?: Resolver, ParentType, ContextType>; tenant?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type AzureTenantDataSourceResolvers< @@ -1415,7 +1425,6 @@ export type BillingSubscriptionResolvers< status?: Resolver; stripe_status?: Resolver, ParentType, ContextType>; trial_used?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type BillingSubscriptionPlanResolvers< @@ -1435,7 +1444,6 @@ export type BillingSubscriptionPlanResolvers< price_id?: Resolver, ParentType, ContextType>; qty_unit?: Resolver, ParentType, ContextType>; trial_days?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type DataSourceDetailsResolvers< @@ -1447,7 +1455,6 @@ export type DataSourceDetailsResolvers< forecast?: Resolver; last_month_cost?: Resolver, ParentType, ContextType>; resources?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type DataSourceDiscoveryInfosResolvers< @@ -1464,7 +1471,6 @@ export type DataSourceDiscoveryInfosResolvers< last_error_at?: Resolver; observe_time?: Resolver; resource_type?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type DataSourceInterfaceResolvers< @@ -1485,19 +1491,6 @@ export type DataSourceInterfaceResolvers< ParentType, ContextType >; - account_id?: Resolver, ParentType, ContextType>; - created_at?: Resolver, ParentType, ContextType>; - details?: Resolver, ParentType, ContextType>; - id?: Resolver, ParentType, ContextType>; - last_getting_metric_attempt_at?: Resolver, ParentType, ContextType>; - last_getting_metric_attempt_error?: Resolver, ParentType, ContextType>; - last_getting_metrics_at?: Resolver, ParentType, ContextType>; - last_import_at?: Resolver, ParentType, ContextType>; - last_import_attempt_at?: Resolver, ParentType, ContextType>; - last_import_attempt_error?: Resolver, ParentType, ContextType>; - name?: Resolver, ParentType, ContextType>; - parent_id?: Resolver, ParentType, ContextType>; - type?: Resolver, ParentType, ContextType>; }; export type DatabricksConfigResolvers< @@ -1506,7 +1499,6 @@ export type DatabricksConfigResolvers< > = { account_id?: Resolver, ParentType, ContextType>; client_id?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type DatabricksDataSourceResolvers< @@ -1537,7 +1529,6 @@ export type EmployeeResolvers< id?: Resolver; jira_connected?: Resolver; slack_connected?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type EmployeeEmailResolvers< @@ -1549,7 +1540,6 @@ export type EmployeeEmailResolvers< employee_id?: Resolver; enabled?: Resolver; id?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type EnvironmentDataSourceResolvers< @@ -1583,7 +1573,6 @@ export type ExpensesDailyBreakdownResolvers< previous_total?: Resolver; start_date?: Resolver; total?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpBillingDataConfigResolvers< @@ -1593,7 +1582,6 @@ export type GcpBillingDataConfigResolvers< dataset_name?: Resolver; project_id?: Resolver, ParentType, ContextType>; table_name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpConfigResolvers< @@ -1602,7 +1590,6 @@ export type GcpConfigResolvers< > = { billing_data?: Resolver, ParentType, ContextType>; pricing_data?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpDataSourceResolvers< @@ -1633,7 +1620,6 @@ export type GcpPricingDataConfigResolvers< dataset_name?: Resolver; project_id?: Resolver, ParentType, ContextType>; table_name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpTenantBillingDataConfigResolvers< @@ -1643,7 +1629,6 @@ export type GcpTenantBillingDataConfigResolvers< dataset_name?: Resolver; project_id?: Resolver, ParentType, ContextType>; table_name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpTenantConfigResolvers< @@ -1652,7 +1637,6 @@ export type GcpTenantConfigResolvers< > = { billing_data?: Resolver, ParentType, ContextType>; pricing_data?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type GcpTenantDataSourceResolvers< @@ -1683,7 +1667,6 @@ export type GcpTenantPricingDataConfigResolvers< dataset_name?: Resolver; project_id?: Resolver, ParentType, ContextType>; table_name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type GeminiDataPreparationResolvers< @@ -1698,7 +1681,6 @@ export type GeminiDataPreparationResolvers< status?: Resolver; url?: Resolver, ParentType, ContextType>; valid_until?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type InvitationResolvers< @@ -1710,7 +1692,6 @@ export type InvitationResolvers< organization?: Resolver; owner_email?: Resolver; owner_name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type InvitationAssignmentResolvers< @@ -1722,7 +1703,6 @@ export type InvitationAssignmentResolvers< scope_id?: Resolver; scope_name?: Resolver; scope_type?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export interface JsonObjectScalarConfig extends GraphQLScalarTypeConfig { @@ -1735,7 +1715,6 @@ export type K8CostModelConfigResolvers< > = { cpu_hourly_cost?: Resolver; memory_hourly_cost?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type K8sConfigResolvers< @@ -1745,7 +1724,6 @@ export type K8sConfigResolvers< cost_model?: Resolver, ParentType, ContextType>; custom_price?: Resolver, ParentType, ContextType>; user?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type K8sDataSourceResolvers< @@ -1777,7 +1755,6 @@ export type MetaBreakdownResolvers< end_date?: Resolver; start_date?: Resolver; totals?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type MutationResolvers< @@ -1881,7 +1858,6 @@ export type NebiusConfigResolvers< cloud_name?: Resolver, ParentType, ContextType>; key_id?: Resolver, ParentType, ContextType>; service_account_id?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type NebiusDataSourceResolvers< @@ -1915,7 +1891,6 @@ export type OrganizationResolvers< is_demo?: Resolver; name?: Resolver; pool_id?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type OrganizationConstraintResolvers< @@ -1932,7 +1907,6 @@ export type OrganizationConstraintResolvers< name?: Resolver; organization_id?: Resolver; type?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type OrganizationLimitHitResolvers< @@ -1947,7 +1921,6 @@ export type OrganizationLimitHitResolvers< organization_id?: Resolver; run_result?: Resolver; value?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type OrganizationSummaryResolvers< @@ -1963,7 +1936,6 @@ export type OrganizationSummaryResolvers< id?: Resolver; is_demo?: Resolver; name?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type OrganizationSummaryEntitiesResolvers< @@ -1973,7 +1945,6 @@ export type OrganizationSummaryEntitiesResolvers< cloud_accounts?: Resolver; employees?: Resolver; month_expenses?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type QueryResolvers< @@ -2117,7 +2088,6 @@ export type ResourceCountBreakdownResolvers< first_breakdown?: Resolver; last_breakdown?: Resolver; start_date?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type ScheduleGeminiDataPreparationResolvers< @@ -2126,7 +2096,6 @@ export type ScheduleGeminiDataPreparationResolvers< ResolversParentTypes["ScheduleGeminiDataPreparation"] = ResolversParentTypes["ScheduleGeminiDataPreparation"], > = { id?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type StripeSessionResolvers< @@ -2135,7 +2104,6 @@ export type StripeSessionResolvers< > = { result?: Resolver; url?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; }; export type Resolvers = { diff --git a/ngui/server/graphql/__generated__/types/slacker.ts b/ngui/server/graphql/__generated__/types/slacker.ts index c6a7b643e..ffaaf5075 100644 --- a/ngui/server/graphql/__generated__/types/slacker.ts +++ b/ngui/server/graphql/__generated__/types/slacker.ts @@ -43,9 +43,12 @@ export type ResolverTypeWrapper = Promise | T; export type ResolverWithResolve = { resolve: ResolverFn; }; -export type Resolver = - | ResolverFn - | ResolverWithResolve; +export type Resolver< + TResult, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ResolverFn | ResolverWithResolve; export type ResolverFn = ( parent: TParent, @@ -82,17 +85,23 @@ export type SubscriptionObject | SubscriptionResolverObject; -export type SubscriptionResolver = +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = Record, + TContext = Record, + TArgs = Record, +> = | ((...args: any[]) => SubscriptionObject) | SubscriptionObject; -export type TypeResolveFn = ( +export type TypeResolveFn, TContext = Record> = ( parent: TParent, context: TContext, info: GraphQLResolveInfo ) => Maybe | Promise>; -export type IsTypeOfResolverFn = ( +export type IsTypeOfResolverFn, TContext = Record> = ( obj: T, context: TContext, info: GraphQLResolveInfo @@ -100,7 +109,12 @@ export type IsTypeOfResolverFn = ( export type NextResolverFn = () => Promise; -export type DirectiveResolverFn = ( +export type DirectiveResolverFn< + TResult = Record, + TParent = Record, + TContext = Record, + TArgs = Record, +> = ( next: NextResolverFn, parent: TParent, args: TArgs, @@ -111,8 +125,8 @@ export type DirectiveResolverFn; - Mutation: ResolverTypeWrapper<{}>; - Query: ResolverTypeWrapper<{}>; + Mutation: ResolverTypeWrapper>; + Query: ResolverTypeWrapper>; SlackUser: ResolverTypeWrapper; String: ResolverTypeWrapper; }; @@ -120,8 +134,8 @@ export type ResolversTypes = { /** Mapping between all available schema types and the resolvers parents */ export type ResolversParentTypes = { Boolean: Scalars["Boolean"]["output"]; - Mutation: {}; - Query: {}; + Mutation: Record; + Query: Record; SlackUser: SlackUser; String: Scalars["String"]["output"]; }; @@ -147,7 +161,6 @@ export type SlackUserResolvers< ParentType extends ResolversParentTypes["SlackUser"] = ResolversParentTypes["SlackUser"], > = { slack_user_id?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; }; export type Resolvers = { diff --git a/ngui/server/package.json b/ngui/server/package.json index 51ddc9b7b..f0b8b8527 100644 --- a/ngui/server/package.json +++ b/ngui/server/package.json @@ -6,7 +6,7 @@ "type": "module", "engines": { "node": "=22.16.0", - "pnpm": "=10.12.1" + "pnpm": "=10.33.0" }, "scripts": { "lint": "eslint . --ext .ts --max-warnings=0", @@ -40,7 +40,7 @@ "body-parser": "1.20.4", "cors": "2.8.5", "express": "4.22.1", - "express-rate-limit": "8.1.0", + "express-rate-limit": "8.1.1", "graphql": "16.10.0", "graphql-scalars": "1.24.0", "graphql-tag": "2.12.6", @@ -59,4 +59,4 @@ "nodemon": "3.1.10", "tsx": "4.20.3" } -} +} \ No newline at end of file diff --git a/ngui/ui/eslint.config.mjs b/ngui/ui/eslint.config.mjs index 696ed4473..69338c46e 100644 --- a/ngui/ui/eslint.config.mjs +++ b/ngui/ui/eslint.config.mjs @@ -2,7 +2,19 @@ import hystaxConfig from "@hystax/eslint-config-ui"; import reactPlugin from "eslint-plugin-react"; export default [ - hystaxConfig, + ...hystaxConfig, + { + files: ["**/graphql/__generated__/**"], + rules: { + "no-redeclare": "off", + }, + }, + // Temporary rule to avoid warnings during checks with eslint-config-ui@2.1.0 + { + files: ["**/BookingsCalendar.tsx", "**/datetime.ts"], + rules: { "import/no-duplicates": "off" }, + }, + // custom rules can be added here { rules: { "react/jsx-curly-brace-presence": ["error", { props: "never", children: "never" }] }, ignores: [], @@ -21,5 +33,5 @@ export default [ }, languageOptions: {}, plugins: { react: reactPlugin }, - }, // custom rules can be added here -]; + } +]; \ No newline at end of file diff --git a/ngui/ui/package.json b/ngui/ui/package.json index 4829792d9..f797ab510 100644 --- a/ngui/ui/package.json +++ b/ngui/ui/package.json @@ -4,7 +4,7 @@ "private": true, "engines": { "node": "=22.16.0", - "pnpm": "=10.12.1" + "pnpm": "=10.33.0" }, "dependencies": { "@analytics/google-analytics": "1.0.5", @@ -33,9 +33,9 @@ "@tanstack/react-table": "8.7.6", "@uiw/react-textarea-code-editor": "2.1.1", "@vitejs/plugin-react-swc": "3.10.2", - "ajv": "8.12.0", + "ajv": "8.18.0", "analytics": "0.8.1", - "axios": "1.13.5", + "axios": "1.15.0", "core-js": "3.27.2", "d3-array": "3.2.4", "d3-scale": "4.0.2", @@ -99,9 +99,9 @@ "lint:fix": "eslint . --fix", "check": "pnpm lint && pnpm translate:check", "check:all": "pnpm check && pnpm prettier:check && pnpm build", - "fix": "pnpm lint:fix && pnpm translate:sort && pnpm translate:fix", "prettier:check": "prettier --check 'src/**/*.{ts,tsx,json}'", - "prettier:fix": "prettier --write 'src/**/*.{ts,tsx,json}'" + "prettier:fix": "prettier --write 'src/**/*.{ts,tsx,json}'", + "fix": "pnpm lint:fix && pnpm translate:sort && pnpm translate:fix" }, "browserslist": { "production": [ @@ -116,7 +116,7 @@ ] }, "devDependencies": { - "@hystax/eslint-config-ui": "1.0.0", + "@hystax/eslint-config-ui": "2.1.0", "@storybook/addon-actions": "8.6.15", "@storybook/addon-backgrounds": "8.6.15", "@storybook/addon-controls": "8.6.15", @@ -125,12 +125,11 @@ "@storybook/react": "8.6.15", "@storybook/react-vite": "8.6.15", "@storybook/theming": "^8.6.14", - "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-react": "7.37.5", "glob": "13.0.1", - "jsdom": "22.1.0", + "jsdom": "26.1.0", "redux-immutable-state-invariant": "2.1.0", "storybook": "8.6.17", "vitest": "3.2.4" } -} +} \ No newline at end of file diff --git a/ngui/ui/src/components/Greeter/Greeter.tsx b/ngui/ui/src/components/Greeter/Greeter.tsx index c48ff1d62..263b2a9af 100644 --- a/ngui/ui/src/components/Greeter/Greeter.tsx +++ b/ngui/ui/src/components/Greeter/Greeter.tsx @@ -41,7 +41,7 @@ const OptScaleLink = () => { return ( } + icon={} label={ : } + icon={ + shouldShowPassword ? ( + + ) : ( + + ) + } color="primary" onClick={() => { inputRef.current.focus(); diff --git a/ngui/ui/src/graphql/__generated__/hooks/auth.ts b/ngui/ui/src/graphql/__generated__/hooks/auth.ts index a506647cf..394ea8b0a 100644 --- a/ngui/ui/src/graphql/__generated__/hooks/auth.ts +++ b/ngui/ui/src/graphql/__generated__/hooks/auth.ts @@ -178,6 +178,15 @@ export function useOrganizationAllowedActionsLazyQuery( options ); } +// @ts-ignore +export function useOrganizationAllowedActionsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationAllowedActionsSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationAllowedActionsSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/ngui/ui/src/graphql/__generated__/hooks/keeper.ts b/ngui/ui/src/graphql/__generated__/hooks/keeper.ts index 466692af6..91eae1d1e 100644 --- a/ngui/ui/src/graphql/__generated__/hooks/keeper.ts +++ b/ngui/ui/src/graphql/__generated__/hooks/keeper.ts @@ -136,6 +136,13 @@ export function useEventsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions(EventsDocument, options); } +// @ts-ignore +export function useEventsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useEventsSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useEventsSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { diff --git a/ngui/ui/src/graphql/__generated__/hooks/restapi.ts b/ngui/ui/src/graphql/__generated__/hooks/restapi.ts index 812218b39..d35a37e56 100644 --- a/ngui/ui/src/graphql/__generated__/hooks/restapi.ts +++ b/ngui/ui/src/graphql/__generated__/hooks/restapi.ts @@ -2539,6 +2539,13 @@ export function useOrganizationsLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(OrganizationsDocument, options); } +// @ts-ignore +export function useOrganizationsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationsSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationsSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -2725,6 +2732,13 @@ export function useCurrentEmployeeLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CurrentEmployeeDocument, options); } +// @ts-ignore +export function useCurrentEmployeeSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useCurrentEmployeeSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useCurrentEmployeeSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -2810,6 +2824,13 @@ export function useDataSourcesLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(DataSourcesDocument, options); } +// @ts-ignore +export function useDataSourcesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useDataSourcesSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useDataSourcesSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -2906,6 +2927,13 @@ export function useDataSourceLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(DataSourceDocument, options); } +// @ts-ignore +export function useDataSourceSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useDataSourceSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useDataSourceSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -2962,6 +2990,13 @@ export function useInvitationsLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(InvitationsDocument, options); } +// @ts-ignore +export function useInvitationsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useInvitationsSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useInvitationsSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -3050,6 +3085,15 @@ export function useOrganizationFeaturesLazyQuery( options ); } +// @ts-ignore +export function useOrganizationFeaturesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationFeaturesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationFeaturesSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3109,6 +3153,15 @@ export function useOrganizationThemeSettingsLazyQuery( options ); } +// @ts-ignore +export function useOrganizationThemeSettingsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationThemeSettingsSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationThemeSettingsSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3217,6 +3270,15 @@ export function useOrganizationPerspectivesLazyQuery( options ); } +// @ts-ignore +export function useOrganizationPerspectivesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationPerspectivesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationPerspectivesSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3365,6 +3427,13 @@ export function useEmployeeEmailsLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(EmployeeEmailsDocument, options); } +// @ts-ignore +export function useEmployeeEmailsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useEmployeeEmailsSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useEmployeeEmailsSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -3426,6 +3495,15 @@ export function useGetOrganizationConstraintLazyQuery( options ); } +// @ts-ignore +export function useGetOrganizationConstraintSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGetOrganizationConstraintSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGetOrganizationConstraintSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3543,6 +3621,15 @@ export function useGetResourceCountBreakdownLazyQuery( options ); } +// @ts-ignore +export function useGetResourceCountBreakdownSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGetResourceCountBreakdownSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGetResourceCountBreakdownSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3605,6 +3692,13 @@ export function useMetaBreakdownLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(MetaBreakdownDocument, options); } +// @ts-ignore +export function useMetaBreakdownSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useMetaBreakdownSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useMetaBreakdownSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -3804,6 +3898,15 @@ export function useGetExpensesDailyBreakdownLazyQuery( options ); } +// @ts-ignore +export function useGetExpensesDailyBreakdownSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGetExpensesDailyBreakdownSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGetExpensesDailyBreakdownSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3872,6 +3975,15 @@ export function useGetOrganizationLimitHitsLazyQuery( options ); } +// @ts-ignore +export function useGetOrganizationLimitHitsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGetOrganizationLimitHitsSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGetOrganizationLimitHitsSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -3929,6 +4041,13 @@ export function useRelevantFlavorsLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(RelevantFlavorsDocument, options); } +// @ts-ignore +export function useRelevantFlavorsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useRelevantFlavorsSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useRelevantFlavorsSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -3978,6 +4097,13 @@ export function useCleanExpensesLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CleanExpensesDocument, options); } +// @ts-ignore +export function useCleanExpensesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useCleanExpensesSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useCleanExpensesSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -4027,6 +4153,13 @@ export function useCloudPoliciesLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CloudPoliciesDocument, options); } +// @ts-ignore +export function useCloudPoliciesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useCloudPoliciesSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useCloudPoliciesSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -4076,6 +4209,13 @@ export function useAvailableFiltersLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(AvailableFiltersDocument, options); } +// @ts-ignore +export function useAvailableFiltersSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useAvailableFiltersSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useAvailableFiltersSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -4144,6 +4284,15 @@ export function useBillingSubscriptionPlansLazyQuery( options ); } +// @ts-ignore +export function useBillingSubscriptionPlansSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useBillingSubscriptionPlansSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useBillingSubscriptionPlansSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -4224,6 +4373,13 @@ export function useBillingSubscriptionLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(BillingSubscriptionDocument, options); } +// @ts-ignore +export function useBillingSubscriptionSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useBillingSubscriptionSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useBillingSubscriptionSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -4382,6 +4538,13 @@ export function useOrganizationSummaryLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(OrganizationSummaryDocument, options); } +// @ts-ignore +export function useOrganizationSummarySuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useOrganizationSummarySuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useOrganizationSummarySuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { @@ -4490,6 +4653,15 @@ export function useGeminiDataPreparationLazyQuery( options ); } +// @ts-ignore +export function useGeminiDataPreparationSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGeminiDataPreparationSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGeminiDataPreparationSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/ngui/ui/src/graphql/__generated__/hooks/slacker.ts b/ngui/ui/src/graphql/__generated__/hooks/slacker.ts index 04d1f9159..153ed57de 100644 --- a/ngui/ui/src/graphql/__generated__/hooks/slacker.ts +++ b/ngui/ui/src/graphql/__generated__/hooks/slacker.ts @@ -84,6 +84,13 @@ export function useGetInstallationPathLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(GetInstallationPathDocument, options); } +// @ts-ignore +export function useGetInstallationPathSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; +export function useGetInstallationPathSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions +): Apollo.UseSuspenseQueryResult; export function useGetInstallationPathSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions ) { diff --git a/ngui/ui/src/utils/datetime.ts b/ngui/ui/src/utils/datetime.ts index fcc8ca66e..4cdcdd175 100644 --- a/ngui/ui/src/utils/datetime.ts +++ b/ngui/ui/src/utils/datetime.ts @@ -52,7 +52,7 @@ import { subHours, differenceInMinutes } from "date-fns"; -import { enUS } from "date-fns/locale"; +import enUS from "date-fns/locale/en-US"; import { objectMap } from "./objects"; import { capitalize } from "./strings"; import { IntlFormatValues } from "./types"; diff --git a/ngui/ui/vite.config.mts b/ngui/ui/vite.config.mts index d4ecda38d..4d10c201c 100644 --- a/ngui/ui/vite.config.mts +++ b/ngui/ui/vite.config.mts @@ -64,7 +64,7 @@ export default defineConfig(({ mode }) => { changeOrigin: true, secure: false, rewrite: (p) => { - return p == '/api' ? p : p.replace(/^\/api/, "/"); + return p.indexOf('/api/') === 0 ? p.replace(/^\/api/, "/") : p; } } } diff --git a/rest_api/rest_api_server/alembic/versions/c1d4f7a92b08_migrate_cloudaccount_config_to_fernet.py b/rest_api/rest_api_server/alembic/versions/c1d4f7a92b08_migrate_cloudaccount_config_to_fernet.py new file mode 100644 index 000000000..bc8bf61e3 --- /dev/null +++ b/rest_api/rest_api_server/alembic/versions/c1d4f7a92b08_migrate_cloudaccount_config_to_fernet.py @@ -0,0 +1,134 @@ +"""migrate cloudaccount config from cryptocode to fernet + +Revision ID: c1d4f7a92b08 +Revises: 3f8a9c2b7d1e +Create Date: 2026-04-28 + +""" +import base64 +import json +import logging +import os + +import cryptocode +from alembic import op +from cryptography.fernet import Fernet, InvalidToken +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.kdf.hkdf import HKDF +from sqlalchemy.sql import text + +from optscale_client.config_client.client import Client as EtcdClient + +# revision identifiers, used by Alembic. +revision = 'c1d4f7a92b08' +down_revision = '3f8a9c2b7d1e' +branch_labels = None +depends_on = None + +LOG = logging.getLogger(__name__) + +DEFAULT_ETCD_HOST = 'etcd-client' +DEFAULT_ETCD_PORT = 80 +FERNET_PREFIX = 'v2:' +FERNET_KDF_INFO = b'optscale-config-fernet-v1' +BATCH_SIZE = 500 + + +def _etcd_salt(): + host = os.environ.get('HX_ETCD_HOST', DEFAULT_ETCD_HOST) + port = int(os.environ.get('HX_ETCD_PORT', DEFAULT_ETCD_PORT)) + return EtcdClient(host=host, port=port).encryption_salt() + + +def _build_fernet(master): + if isinstance(master, str): + master = master.encode('utf-8') + derived = HKDF( + algorithm=hashes.SHA256(), + length=32, + salt=None, + info=FERNET_KDF_INFO, + ).derive(master) + return Fernet(base64.urlsafe_b64encode(derived)) + + +def _legacy_decode(salt, encoded): + decrypted = cryptocode.decrypt(encoded, salt) + if decrypted is False: + raise ValueError('cryptocode.decrypt returned False (wrong salt?)') + return json.loads(decrypted) + + +def _fernet_encode(fernet, config_dict): + token = fernet.encrypt(json.dumps(config_dict).encode('utf-8')).decode('utf-8') + return FERNET_PREFIX + token + + +def _iter_rows(conn): + last_id = '' + stmt = text( + "SELECT id, config FROM cloudaccount " + "WHERE config IS NOT NULL AND id > :last_id AND deleted_at = 0 " + "ORDER BY id LIMIT :batch" + ) + while True: + rows = conn.execute( + stmt, last_id=last_id, batch=BATCH_SIZE + ).fetchall() + if not rows: + return + yield rows + last_id = rows[-1][0] + + +def upgrade(): + salt = _etcd_salt() + fernet = _build_fernet(salt) + LOG.warning( + 'migration salt: type=%s len=%s repr=%r', + type(salt).__name__, len(salt), salt[:8] if salt else salt) + + conn = op.get_bind() + update_stmt = text( + "UPDATE cloudaccount SET config = :cfg WHERE id = :id" + ) + migrated = skipped = failed = 0 + for rows in _iter_rows(conn): + for row_id, cfg in rows: + if not cfg or cfg.startswith(FERNET_PREFIX): + skipped += 1 + continue + try: + plain = _legacy_decode(salt, cfg) + except Exception: + failed += 1 + continue + new_cfg = _fernet_encode(fernet, plain) + conn.execute(update_stmt, cfg=new_cfg, id=row_id) + migrated += 1 + LOG.info( + 'cloudaccount config migration: migrated=%d skipped=%d failed=%d', + migrated, skipped, failed) + + +def downgrade(): + salt = _etcd_salt() + fernet = _build_fernet(salt) + + conn = op.get_bind() + update_stmt = text( + "UPDATE cloudaccount SET config = :cfg WHERE id = :id" + ) + for rows in _iter_rows(conn): + for row_id, cfg in rows: + if not cfg or not cfg.startswith(FERNET_PREFIX): + continue + try: + token = cfg[len(FERNET_PREFIX):].encode('utf-8') + plain = json.loads(fernet.decrypt(token).decode('utf-8')) + except InvalidToken: + LOG.exception( + 'Failed to decode v2 config for %s', row_id) + continue + legacy = cryptocode.encrypt(json.dumps(plain), salt) + conn.execute(update_stmt, cfg=legacy, id=row_id) diff --git a/rest_api/rest_api_server/controllers/available_filters.py b/rest_api/rest_api_server/controllers/available_filters.py index 2fdd17276..2755f7bad 100644 --- a/rest_api/rest_api_server/controllers/available_filters.py +++ b/rest_api/rest_api_server/controllers/available_filters.py @@ -166,7 +166,8 @@ def generate_filters_pipeline(self, organization_id, start_date, end_date, query = super().generate_filters_pipeline( organization_id, start_date, end_date, params, data_filters) - query['$and'].append({'cluster_id': None}) + for part in query['$or']: + part['$and'].append({'cluster_id': None}) return query def get_filter_values(self, uniq_values_map, filters): diff --git a/rest_api/rest_api_server/controllers/expense.py b/rest_api/rest_api_server/controllers/expense.py index 4f481b91c..7eb516c25 100644 --- a/rest_api/rest_api_server/controllers/expense.py +++ b/rest_api/rest_api_server/controllers/expense.py @@ -1151,21 +1151,17 @@ def generate_filters_pipeline(self, organization_id, start_date, for cloud_account_id in cloud_account_ids: # dict is unhashable so collect via dict if cloud_account_id == nil_uuid: - main_filters[True] = {'$and': [ - {'organization_id': organization_id}, - {'cloud_account_id': None} - ]} + main_filters[True] = { + 'organization_id': organization_id, + 'cloud_account_id': None + } else: main_filters[False] = { 'cloud_account_id': {'$in': cloud_account_ids} } - - query = { - '$and': [ - {'$or': list(main_filters.values())}, - {'deleted_at': 0} - ] - } + filters: list[dict] = [ + {'deleted_at': 0} + ] first_seen_lte = data_filters.get('first_seen_lte') if first_seen_lte is not None: end_date = min(end_date, first_seen_lte) @@ -1192,12 +1188,11 @@ def generate_filters_pipeline(self, organization_id, start_date, seen_filters['_last_seen_date'].update({ '$lte': timestamp_to_day_start(last_seen_lte) }) - query['$and'].append(seen_filters) - + filters.append(seen_filters) resource_type_condition = self.get_resource_type_condition( params.pop('resource_type', [])) if resource_type_condition: - query['$and'].append({'$or': resource_type_condition}) + filters.append({'$or': resource_type_condition}) for filter_name in ['tag', 'without_tag']: tag_params = params.pop(filter_name, None) @@ -1211,13 +1206,13 @@ def generate_filters_pipeline(self, organization_id, start_date, else: tag_filter.append( {'tags.%s' % v: {'$exists': filled_cond}}) - query['$and'].append({'$or': tag_filter}) + filters.append({'$or': tag_filter}) meta_filters = params.pop('meta', None) if meta_filters: meta_vals = [] for v in meta_filters: meta_vals.append({f'meta.{v}': {'$exists': True}}) - query['$and'].append({'$or': meta_vals}) + filters.append({'$or': meta_vals}) for regex_key, query_key in { 'name_like': 'name', @@ -1226,7 +1221,7 @@ def generate_filters_pipeline(self, organization_id, start_date, regex_val = params.pop(regex_key, None) if regex_val: query_val = self._transform_regex(regex_val) - query['$and'].append({ + filters.append({ query_key: {'$regex': query_val, '$options': 'i'} }) @@ -1234,7 +1229,7 @@ def generate_filters_pipeline(self, organization_id, start_date, for n, filter_value in enumerate(filter_values): if filter_value == nil_uuid: filter_values[n] = None - query['$and'].append({filter_key: {'$in': filter_values}}) + filters.append({filter_key: {'$in': filter_values}}) for string_field in [ 'service_name', 'created_by_kind', 'created_by_name', @@ -1242,7 +1237,7 @@ def generate_filters_pipeline(self, organization_id, start_date, ]: name_set = data_filters.get(string_field) if name_set is not None: - query['$and'].append( + filters.append( {string_field: {'$in': list(set(name_set))}}) for bool_field in ['active', 'constraint_violated']: @@ -1252,7 +1247,7 @@ def generate_filters_pipeline(self, organization_id, start_date, for value in bool_value: value = {'$ne': True} if value is False else value bool_cond['$or'].append({bool_field: value}) - query['$and'].append(bool_cond) + filters.append(bool_cond) recommend_filter = data_filters.get('recommendations') if recommend_filter is not None: @@ -1268,7 +1263,8 @@ def generate_filters_pipeline(self, organization_id, start_date, {'recommendations': None}, {'recommendations.run_timestamp': {'$lt': last_run}} ]}) - query['$and'].append(recommend_cond) + filters.append(recommend_cond) + query = {'$or': [{'$and': [v, *filters]} for v in main_filters.values()]} return query def get_resources_data(self, organization_id, query_filters, data_filters, diff --git a/rest_api/rest_api_server/controllers/organization_constraint.py b/rest_api/rest_api_server/controllers/organization_constraint.py index 74501b2b6..f506b6c51 100644 --- a/rest_api/rest_api_server/controllers/organization_constraint.py +++ b/rest_api/rest_api_server/controllers/organization_constraint.py @@ -152,22 +152,25 @@ def _get_filter_values(self, uniq_values_map, filters): def _generate_base_filter(self, organization_id, start_date, end_date): _, cloud_accs = self.get_organization_and_cloud_accs(organization_id) cloud_account_ids = [c.id for c in cloud_accs] + filters = [ + {'_first_seen_date': {'$lte': timestamp_to_day_start( + end_date)}}, + {'_last_seen_date': {'$gte': timestamp_to_day_start( + start_date)}}, + {'first_seen': {'$lte': end_date}}, + {'last_seen': {'$gte': start_date}}, + {'deleted_at': 0} + ] query = { - '$and': [ - {'$or': [ - {'$and': [ - {'organization_id': organization_id}, - {'cloud_account_id': None} - ]}, - {'cloud_account_id': {'$in': cloud_account_ids}} + '$or': [ + {'$and': [ + {'organization_id': organization_id, 'cloud_account_id': None}, + *filters ]}, - {'_first_seen_date': {'$lte': timestamp_to_day_start( - end_date)}}, - {'_last_seen_date': {'$gte': timestamp_to_day_start( - start_date)}}, - {'first_seen': {'$lte': end_date}}, - {'last_seen': {'$gte': start_date}}, - {'deleted_at': 0} + {'$and': [ + {'cloud_account_id': {'$in': cloud_account_ids}}, + *filters + ]} ] } return query @@ -177,7 +180,8 @@ def generate_filters_pipeline(self, organization_id, start_date, end_date, params.pop('cloud_account_id', None) query = self._generate_base_filter( organization_id, start_date, end_date) - query['$and'].append({'cluster_id': None}) + for part in query['$or']: + part['$and'].append({'cluster_id': None}) subquery = [] resource_type_condition = self.get_resource_type_condition( @@ -247,7 +251,8 @@ def generate_filters_pipeline(self, organization_id, start_date, end_date, ]}) if subquery: - query['$and'].append({'$or': subquery}) + for part in query['$or']: + part['$and'].append({'$or': subquery}) return query def get_resources_data(self, organization_id, query_filters, diff --git a/rest_api/rest_api_server/models/models.py b/rest_api/rest_api_server/models/models.py index fe21bde12..69da95f43 100644 --- a/rest_api/rest_api_server/models/models.py +++ b/rest_api/rest_api_server/models/models.py @@ -332,16 +332,21 @@ def __init__(self, **kwargs): @hybrid_property def decoded_config(self): - return decode_config(self.config) + cached = self.__dict__.get('_decoded_config_cache') + if cached is not None and cached[0] == self.config: + return cached[1] + decoded = decode_config(self.config) + self.__dict__['_decoded_config_cache'] = (self.config, decoded) + return decoded def to_dict(self, secure=False): cloud_acc_dict = super().to_dict() cloud_acc_dict['type'] = cloud_acc_dict['type'].value if self.parent_id and self.parent and self.parent.deleted_at == 0: - config = self.parent.decoded_config + config = dict(self.parent.decoded_config) config.update(self.decoded_config) else: - config = self.decoded_config + config = dict(self.decoded_config) if cloud_acc_dict.pop('cost_model_id', None): config['cost_model'] = self.cost_model.loaded_value if secure: diff --git a/rest_api/rest_api_server/tests/unittests/test_api_base.py b/rest_api/rest_api_server/tests/unittests/test_api_base.py index 027bf91f9..6464057c1 100644 --- a/rest_api/rest_api_server/tests/unittests/test_api_base.py +++ b/rest_api/rest_api_server/tests/unittests/test_api_base.py @@ -436,7 +436,8 @@ def patched_aggregate_resource_filters(self, match_query, **kwargs): # https://github.com/mongomock/mongomock/commit/c32b94a7691cb882cbd415eb90f71ad2982b0780 # also mongomock cannot add to set False value last_recommend_run = kwargs['last_recommend_run'] - match_query['$and'].append({'cluster_id': None}) + for part in match_query['$or']: + part['$and'].append({'cluster_id': None}) collected_filters = [ 'service_name', 'pool_id', 'employee_id', 'k8s_node', 'region', 'resource_type', 'k8s_namespace', 'k8s_service', 'cloud_account_id' diff --git a/rest_api/rest_api_server/utils.py b/rest_api/rest_api_server/utils.py index de7f4b4d3..a6e6c5782 100644 --- a/rest_api/rest_api_server/utils.py +++ b/rest_api/rest_api_server/utils.py @@ -19,7 +19,9 @@ import json_excel_converter.xlsx.formats as ExcelFormats import netaddr from bson import ObjectId -from cryptography.fernet import Fernet +from cryptography.fernet import Fernet, InvalidToken +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.kdf.hkdf import HKDF from json_excel_converter import Converter as ExcelConverter from json_excel_converter.xlsx import Writer as ExcelWriter, DEFAULT_COLUMN_WIDTH from opentelemetry import trace @@ -51,6 +53,8 @@ LOG = logging.getLogger(__name__) GB = 1024 * 1024 * 1024 SECONDS_IN_HOUR = 60 * 60 +FERNET_CONFIG_PREFIX = 'v2:' +_FERNET_CONFIG_KDF_INFO = b'optscale-config-fernet-v1' def singleton(class_): @@ -529,15 +533,44 @@ def _get_encryption_salt(): return Config().client.encryption_salt() +@cache +def _get_config_fernet(): + """Derive the Fernet key once per process from the etcd master secret. + + The etcd value is high-entropy random bytes, so HKDF is the correct + primitive: it provides domain separation via ``info`` without the + work-factor overhead of a password-based KDF. + """ + master = _get_encryption_salt() + if isinstance(master, str): + master = master.encode('utf-8') + derived = HKDF( + algorithm=hashes.SHA256(), + length=32, + salt=None, + info=_FERNET_CONFIG_KDF_INFO, + ).derive(master) + return Fernet(base64.urlsafe_b64encode(derived)) + + def encode_config(config_dict): - s = _get_encryption_salt() - return cryptocode.encrypt( - json.dumps(config_dict), s) + payload = json.dumps(config_dict).encode('utf-8') + token = _get_config_fernet().encrypt(payload).decode('utf-8') + return FERNET_CONFIG_PREFIX + token def decode_config(encoded_str): - s = _get_encryption_salt() - return json.loads(cryptocode.decrypt(encoded_str, s)) + if encoded_str is None: + return None + if encoded_str.startswith(FERNET_CONFIG_PREFIX): + token = encoded_str[len(FERNET_CONFIG_PREFIX):].encode('utf-8') + try: + data = _get_config_fernet().decrypt(token) + except InvalidToken as exc: + raise ValueError('invalid Fernet config token') from exc + return json.loads(data.decode('utf-8')) + # Legacy cryptocode + return json.loads(cryptocode.decrypt(encoded_str, _get_encryption_salt())) def get_bi_encryption_key(): diff --git a/tools/cloud_adapter/clouds/aws.py b/tools/cloud_adapter/clouds/aws.py index b1abd4743..78f34b5ab 100644 --- a/tools/cloud_adapter/clouds/aws.py +++ b/tools/cloud_adapter/clouds/aws.py @@ -337,7 +337,7 @@ def _is_region_usable(self, region): return False except ClientError as e: code = e.response["Error"]["Code"] - if code in ("AuthFailure", "UnauthorizedOperation"): + if code in ("AuthFailure", "UnauthorizedOperation", "InternalError"): return False raise diff --git a/tools/cloud_adapter/clouds/azure.py b/tools/cloud_adapter/clouds/azure.py index 408069eca..bc6791817 100644 --- a/tools/cloud_adapter/clouds/azure.py +++ b/tools/cloud_adapter/clouds/azure.py @@ -73,8 +73,6 @@ CLOUD_VALIDATION_TIMEOUT = 90 CLOUD_LINK_PATTERN = '%s%s/overview' DAYS_IN_MONTH = 30 -# we use base_url without tenant_name, azure can resolve links and also add tenant_name by itself while using link -DEFAULT_BASE_URL = 'https://portal.azure.com/#resource' DESERIALIZER = Deserializer(classes={ 'ModernUsageDetail': ModernUsageDetail, 'LegacyUsageDetail': LegacyUsageDetail, @@ -83,7 +81,7 @@ }) ARM_SCOPE = "https://management.azure.com/.default" - +AZURE_CN_CREDS_SCOPE = "https://management.core.chinacloudapi.cn//.default" # defining it to use outside CAd AzureConsumptionException = HttpResponseError AzureErrorResponseException = HttpOperationError @@ -108,6 +106,23 @@ } +class BaseUrl: + AZURE_GLOBAL = 'https://management.azure.com' + AZURE_CN = 'https://management.chinacloudapi.cn' + + +class AuthorityUrl: + AZURE_GLOBAL = 'https://login.microsoftonline.com' + AZURE_CN = 'https://login.chinacloudapi.cn' + + +# we use base_url without tenant_name, azure can resolve links and also add +# tenant_name by itself while using link +class PortalUrl: + AZURE_GLOBAL = 'https://portal.azure.com/#resource' + AZURE_CN = 'https://portal.azure.cn/#resource' + + class MsalCredential(BasicTokenAuthentication, TokenCredential): """ Uses MSAL ConfidentialClientApplication @@ -115,12 +130,15 @@ class MsalCredential(BasicTokenAuthentication, TokenCredential): works for azure-core clients via TokenCredential.get_token(). """ - def __init__(self, tenant_id: str, client_id: str, client_secret: str): + def __init__(self, tenant_id: str, client_id: str, client_secret: str, + base_url=None): super().__init__(token=None) self._tenant_id = tenant_id self._client_id = client_id self._client_secret = client_secret - self._authority = f"https://login.microsoftonline.com/{tenant_id}" + self._authority = f"{AuthorityUrl.AZURE_GLOBAL}/{tenant_id}" + if base_url == BaseUrl.AZURE_CN: + self._authority = f"{AuthorityUrl.AZURE_CN}/{tenant_id}" self._scopes = [ARM_SCOPE] LOG.info( @@ -437,6 +455,7 @@ class Azure(CloudBase): CloudParameter(name='client_id', type=str, required=True), CloudParameter(name='tenant', type=str, required=True), CloudParameter(name='expense_import_scheme', type=str, required=False), + CloudParameter(name='base_url', type=str, required=False), # Additional credentials for CSP partners CloudParameter(name='partner_tenant', type=str, required=False), @@ -489,6 +508,7 @@ def _get_msal_credential(self) -> MsalCredential: tenant_id=self.config['tenant'], client_id=self.config['client_id'], client_secret=self.config['secret'], + base_url=self.base_url ) cred.get_token(ARM_SCOPE) except Exception as ex: @@ -515,7 +535,8 @@ def get_currency_iso(currency): 'SEK': 'SE', 'CHF': 'CH', 'TWD': 'TW', - 'GBP': 'GB' + 'GBP': 'GB', + 'CNY': 'CN' }.get(currency) or 'US' def discovery_calls_map(self): @@ -553,6 +574,10 @@ def expense_import_scheme(self): return self.config.get( 'expense_import_scheme', self.DEFAULT_IMPORT_SCHEME) + @property + def base_url(self): + return self.config.get('base_url') or BaseUrl.AZURE_GLOBAL + @property def service_principal_credentials(self): """ @@ -581,7 +606,8 @@ def compute(self): self._compute = _client_with_retry( ComputeManagementClient, self.service_principal_credentials, - self._subscription_id + self._subscription_id, + base_url=self.base_url ) return self._compute @@ -591,7 +617,8 @@ def resource(self): self._resource = _client_with_retry( ResourceManagementClient, self.service_principal_credentials, - self._subscription_id + self._subscription_id, + base_url=self.base_url ) return self._resource @@ -601,7 +628,8 @@ def network(self): self._network = _client_with_retry( NetworkManagementClient, self.client_secret_credentials, - self._subscription_id + self._subscription_id, + base_url=self.base_url ) return self._network @@ -611,7 +639,8 @@ def storage(self): self._storage = _client_with_retry( StorageManagementClient, self.service_principal_credentials, - self._subscription_id + self._subscription_id, + base_url=self.base_url ) return self._storage @@ -640,8 +669,12 @@ def download_report_file(self, blob_path, file_obj): def consumption(self): if self._consumption: return self._consumption + kwargs = {'base_url': self.base_url} + if self.base_url == BaseUrl.AZURE_CN: + kwargs['credential_scopes'] = [AZURE_CN_CREDS_SCOPE] self._consumption = ConsumptionManagementClient( - self.client_secret_credentials, self._subscription_id) + self.client_secret_credentials, self._subscription_id, **kwargs + ) return self._consumption @property @@ -649,7 +682,7 @@ def subscription(self): if self._subscription: return self._subscription self._subscription = SubscriptionClient( - self.service_principal_credentials) + self.service_principal_credentials, base_url=self.base_url) return self._subscription @property @@ -657,7 +690,9 @@ def monitor(self): if self._monitor: return self._monitor self._monitor = MonitorManagementClient( - self.service_principal_credentials, self._subscription_id) + self.service_principal_credentials, self._subscription_id, + base_url=self.base_url + ) return self._monitor @property @@ -677,7 +712,9 @@ def partner(self): def usage(self): if not self._usage: self._usage = UsageManagementClient( - self.service_principal_credentials, self._subscription_id) + self.service_principal_credentials, self._subscription_id, + base_url=self.base_url + ) return self._usage @property @@ -685,7 +722,8 @@ def reservations(self): if not self._reservations: self._reservations = _client_with_retry( AzureReservationAPI, - self.client_secret_credentials + self.client_secret_credentials, + base_url=self.base_url ) return self._reservations @@ -698,6 +736,13 @@ def _get_service_principal_credentials(self): Returns a unified MSAL-based credential that is compatible with msrest-based clients """ + kwargs = { + 'client_id': self.config['client_id'], + 'secret': self.config['secret'], + 'tenant': self.config['tenant'] + } + if self.base_url == BaseUrl.AZURE_CN: + kwargs['china'] = True try: cred = self._get_msal_credential() LOG.info( @@ -852,8 +897,8 @@ def _get_billing_info(self): is_timeout_error = isinstance(exc, (ClientRequestError, TypeError)) is_empty = isinstance(exc, StopIteration) is_unsupported = (isinstance(exc, AzureConsumptionException) and - int(exc.response.status_code) in [400, 404, 422]) - + hasattr(exc.response, 'status_code') and int( + exc.response.status_code) in [400, 404, 422]) # Sponsored subscriptions are known to be unsupported by # Consumption API, but it returns an empty result for them # instead of an error, so there is a check for that as well @@ -1001,9 +1046,12 @@ def configure_report(self): def configure_last_import_modified_at(self): pass - @staticmethod - def _generate_cloud_link(resource_id): - return CLOUD_LINK_PATTERN % (DEFAULT_BASE_URL, resource_id) + def _generate_cloud_link(self, resource_id): + if self.base_url == BaseUrl.AZURE_CN: + portal_url = PortalUrl.AZURE_CN + else: + portal_url = PortalUrl.AZURE_GLOBAL + return CLOUD_LINK_PATTERN % (portal_url, resource_id) def _discover_vnets(self): vnets = self._retry(self.network.virtual_networks.list_all) @@ -1305,7 +1353,9 @@ def get_usage(self, start_date, range_end=None, limit=None): range_end = datetime.now(tz=timezone.utc).replace(tzinfo=None) start_str = start_date.strftime(date_format) end_str = range_end.strftime(date_format) - # test request to check subscription type + if self.base_url == BaseUrl.AZURE_CN: + start_str = start_date.strftime('%Y-%m-%d') + end_str = range_end.strftime('%Y-%m-%d') result = self.consumption.usage_details.list( scope='/subscriptions/{}/'.format(self._subscription_id), filter=filter_fmt.format(start_str, end_str), @@ -1344,14 +1394,11 @@ def get_values(_req): start_str = start_date.strftime(date_format) end_str = range_end.strftime(date_format) scope = 'subscriptions/{}'.format(self._subscription_id) - base_url = 'https://management.azure.com' usage_url = self.consumption.usage_details.list.metadata[ 'url'].format(scope=scope) - url = (f"{base_url}{usage_url}?$extend=properties/meterDetails," - f"properties/additionalProperties" - f"&$filter=properties/usageStart ge '{start_str}' and " - f"properties/usageEnd le '{end_str}'" - f"&api-version=2021-10-01") + url = f'{self.base_url}{usage_url}?$extend=properties/meterDetails,' \ + f'properties/additionalProperties&startDate={start_str}' \ + f'&endDate={end_str}&api-version=2021-10-01' if limit: url += f'&$top={limit}' @@ -1483,7 +1530,8 @@ def get_partner_prices(self, currency=None, region=None): for p in prices['meters'] } - def _get_coordinates_map(self): + @staticmethod + def _get_global_coordinates_map(): return { 'usgovarizona': { 'name': 'US Gov Arizona', 'alias': 'US Gov AZ', @@ -1680,6 +1728,34 @@ def alias_location_map(self): return {v['alias']: k for k, v in coord_map.items() if 'alias' in v} + @staticmethod + def _get_cn_coordinates_map(): + return { + 'chinaeast': { + 'name': 'China East', 'alias': 'CN East', + 'longitude': 121.5891, 'latitude': 31.3209}, + 'chinaeast2': { + 'name': 'China East 2', 'alias': 'CN East 2', + 'longitude': 121.391, 'latitude': 31.302}, + 'chinaeast3': { + 'name': 'China East 3', 'alias': 'CN East 3', + 'longitude': 121.389, 'latitude': 31.219}, + 'chinanorth': { + 'name': 'China North', 'alias': 'CN North', + 'longitude': 116.4959, 'latitude': 39.9788}, + 'chinanorth2': { + 'name': 'China North 2', 'alias': 'CN North 2', + 'longitude': 116.500, 'latitude': 39.977}, + 'chinanorth3': { + 'name': 'China North 3', 'alias': 'CN North 3', + 'longitude': 114.8863, 'latitude': 40.7675}, + } + + def _get_coordinates_map(self): + coordinates_map = self._get_global_coordinates_map() + coordinates_map.update(self._get_cn_coordinates_map()) + return coordinates_map + def get_regions_coordinates(self): def to_coord(coordinate): if isinstance(coordinate, str): diff --git a/tools/cloud_adapter/clouds/azure_tenant.py b/tools/cloud_adapter/clouds/azure_tenant.py index b42c7c541..9e4c4d339 100644 --- a/tools/cloud_adapter/clouds/azure_tenant.py +++ b/tools/cloud_adapter/clouds/azure_tenant.py @@ -8,6 +8,7 @@ class AzureTenant(Azure): CloudParameter(name='secret', type=str, required=True, protected=True), CloudParameter(name='client_id', type=str, required=True), CloudParameter(name='tenant', type=str, required=True), + CloudParameter(name='base_url', type=str, required=False), # Additional credentials for CSP partners CloudParameter(name='partner_tenant', type=str, required=False),