diff --git a/.devcontainer/base/Dockerfile b/.devcontainer/base/Dockerfile deleted file mode 100644 index 8b5a83cbcc..0000000000 --- a/.devcontainer/base/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM mcr.microsoft.com/devcontainers/typescript-node:20-bookworm - -ENV SHELL=/bin/bash \ - DEBIAN_FRONTEND=noninteractive \ - LANG=C.UTF-8 \ - LC_ALL=C.UTF-8 \ - CI=1 \ - PNPM_HOME=/home/node/.local/share/pnpm \ - PATH=/home/node/.local/share/pnpm:$PATH - -RUN apt-get update && \ - apt-get --no-install-recommends install -y \ - # Cypress dependencies - libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libnss3 libxss1 libasound2 libxtst6 xauth xvfb && \ - apt-get clean && \ - corepack enable && COREPACK_ENABLE_DOWNLOAD_PROMPT=0 corepack prepare pnpm@10.13.1 --activate - -COPY --chown=node:node commands /commands - -USER node diff --git a/.devcontainer/base/Dockerfile.dockerignore b/.devcontainer/base/Dockerfile.dockerignore deleted file mode 100644 index c363133e09..0000000000 --- a/.devcontainer/base/Dockerfile.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!commands \ No newline at end of file diff --git a/.devcontainer/base/commands/login-integration.post-attach.sh b/.devcontainer/base/commands/login-integration.post-attach.sh deleted file mode 100755 index 5badbc8bc1..0000000000 --- a/.devcontainer/base/commands/login-integration.post-attach.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -if [ "$FAIL_COMMANDS_ON_ERRORS" == "true" ]; then - set -e -fi - -echo -echo -echo -echo -e "THANKS FOR CONTRIBUTING TO ZITADEL 🚀" -echo -echo "Your dev container is configured for fixing login integration tests." -echo "The login is running in a separate container with the same configuration." -echo "It calls the mock-zitadel container which provides a mocked Zitadel gRPC API." -echo -echo "Also the test suite is configured correctly." -echo "For example, run a single test file:" -echo "pnpm cypress run --spec integration/integration/login.cy.ts" -echo -echo "You can also run the test interactively." -echo "However, this is only possible from outside the dev container." -echo "On your host machine, run:" -echo "cd apps/login" -echo "pnpm cypress open" -echo -echo "If you want to change the login code, you can replace the login container by a hot reloading dev server." -echo "docker stop login-integration" -echo "pnpm turbo dev" -echo "Navigate to the page you want to fix, for example:" -echo "http://localhost:3001/ui/v2/login/verify?userId=221394658884845598&code=abc" -echo "Change some code and reload the page for instant feedback." -echo -echo "When you are done, make sure all integration tests pass:" -echo "pnpm cypress run" -echo - -if [ "$FAIL_COMMANDS_ON_ERRORS" != "true" ]; then - exit 0 -fi diff --git a/.devcontainer/base/commands/login-integration.update-content.sh b/.devcontainer/base/commands/login-integration.update-content.sh deleted file mode 100755 index 80493bc624..0000000000 --- a/.devcontainer/base/commands/login-integration.update-content.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -if [ "$FAIL_COMMANDS_ON_ERRORS" == "true" ]; then - echo "Running in fail-on-errors mode" - set -e -fi - -pnpm install --frozen-lockfile \ - --filter @zitadel/login \ - --filter @zitadel/client \ - --filter @zitadel/proto \ - --filter zitadel-monorepo -pnpm cypress install -pnpm test:integration:login - -if [ "$FAIL_COMMANDS_ON_ERRORS" != "true" ]; then - exit 0 -fi diff --git a/.devcontainer/base/commands/turbo-lint-unit.post-attach.sh b/.devcontainer/base/commands/turbo-lint-unit.post-attach.sh deleted file mode 100755 index 925183df61..0000000000 --- a/.devcontainer/base/commands/turbo-lint-unit.post-attach.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -if [ "$FAIL_COMMANDS_ON_ERRORS" == "true" ]; then - set -e -fi - -echo -echo -echo -echo -e "THANKS FOR CONTRIBUTING TO ZITADEL 🚀" -echo -echo "Your dev container is configured for fixing linting and unit tests." -echo "No other services are running alongside this container." -echo -echo "To fix all auto-fixable linting errors, run:" -echo "pnpm turbo lint:fix" -echo -echo "To watch console linting errors, run:" -echo "pnpm turbo watch lint --filter console" -echo -echo "To watch @zitadel/client unit test failures, run:" -echo "pnpm turbo watch test:unit --filter @zitadel/client" -echo -echo "To watch @zitadel/login relevant unit tests and linting failures, run:" -echo "pnpm turbo watch lint test:unit --filter @zitadel/login..." -echo - -if [ "$FAIL_COMMANDS_ON_ERRORS" != "true" ]; then - exit 0 -fi diff --git a/.devcontainer/base/commands/turbo-lint-unit.update-content.sh b/.devcontainer/base/commands/turbo-lint-unit.update-content.sh deleted file mode 100755 index 5aae2270d4..0000000000 --- a/.devcontainer/base/commands/turbo-lint-unit.update-content.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -if [ "$FAIL_COMMANDS_ON_ERRORS" == "true" ]; then - set -e -fi - -pnpm install --frozen-lockfile --recursive -pnpm turbo lint test:unit - -if [ "$FAIL_COMMANDS_ON_ERRORS" != "true" ]; then - exit 0 -fi diff --git a/.devcontainer/base/devcontainer.json b/.devcontainer/base/devcontainer.json deleted file mode 100644 index 1154cb183c..0000000000 --- a/.devcontainer/base/devcontainer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/devcontainers/spec/refs/heads/main/schemas/devContainer.schema.json", - "name": "Base: Build and Run the Components you need", - "dockerComposeFile": "docker-compose.yaml", - "service": "devcontainer", - "runServices": [ - "devContainer", - "db" - ], - "workspaceFolder": "/workspaces", - "remoteEnv": { - "DISPLAY": "" - }, - "forwardPorts": [ - 3000, - 3001, - 4200, - 8080 - ], - "onCreateCommand": "pnpm install --frozen-lockfile --recursive --prefer-offline", - "features": { - "ghcr.io/devcontainers/features/go:1": { - "version": "1.24" - }, - "ghcr.io/guiyomh/features/golangci-lint:0": {}, - "ghcr.io/jungaretti/features/make:1": {}, - "ghcr.io/devcontainers/features/docker-outside-of-docker": {} - } -} \ No newline at end of file diff --git a/.devcontainer/base/docker-compose.yaml b/.devcontainer/base/docker-compose.yaml deleted file mode 100644 index 71791ebc6a..0000000000 --- a/.devcontainer/base/docker-compose.yaml +++ /dev/null @@ -1,198 +0,0 @@ -services: - - devcontainer: - container_name: devcontainer - build: - context: ../base - volumes: - - ../../:/workspaces:cached - command: sleep infinity - working_dir: /workspaces - environment: - ZITADEL_DATABASE_POSTGRES_HOST: db - ZITADEL_EXTERNALSECURE: false - - db: - container_name: db - image: postgres:17.0-alpine3.19 - restart: unless-stopped - volumes: - - postgres-data:/var/lib/postgresql/data - environment: - PGUSER: postgres - POSTGRES_PASSWORD: postgres - healthcheck: - test: [ "CMD-SHELL", "pg_isready" ] - interval: "10s" - timeout: "30s" - retries: 5 - start_period: "20s" - ports: - - "5432:5432" - - zitadel: - container_name: zitadel - image: "${ZITADEL_TAG:-ghcr.io/zitadel/zitadel:latest}" - command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --config /zitadel.yaml --steps /zitadel.yaml' - volumes: - - ../../apps/login/acceptance/pat:/pat:delegated - - ../../apps/login/acceptance/zitadel.yaml:/zitadel.yaml:cached - network_mode: service:devcontainer - healthcheck: - test: - - CMD - - /app/zitadel - - ready - - --config - - /zitadel.yaml - depends_on: - db: - condition: "service_healthy" - - configure-login: - container_name: configure-login - restart: no - build: - context: ../../apps/login/acceptance/setup - dockerfile: ../go-command.Dockerfile - entrypoint: "./setup.sh" - network_mode: service:devcontainer - environment: - PAT_FILE: /pat/zitadel-admin-sa.pat - ZITADEL_API_URL: http://localhost:8080 - WRITE_ENVIRONMENT_FILE: /login-env/.env.test.local - SINK_EMAIL_INTERNAL_URL: http://sink:3333/email - SINK_SMS_INTERNAL_URL: http://sink:3333/sms - SINK_NOTIFICATION_URL: http://sink:3333/notification - LOGIN_BASE_URL: http://localhost:3000/ui/v2/login/ - ZITADEL_API_DOMAIN: localhost - ZITADEL_ADMIN_USER: zitadel-admin@zitadel.localhost - volumes: - - ../../apps/login/acceptance/pat:/pat:cached # Read the PAT file from zitadels setup - - ../../apps/login:/login-env:delegated # Write the environment variables file for the login - depends_on: - zitadel: - condition: "service_healthy" - - login-acceptance: - container_name: login - image: "${LOGIN_TAG:-ghcr.io/zitadel/zitadel-login:latest}" - network_mode: service:devcontainer - volumes: - - ../../apps/login/.env.test.local:/env-files/.env:cached - depends_on: - configure-login: - condition: service_completed_successfully - - mock-notifications: - container_name: mock-notifications - build: - context: ../../apps/login/acceptance/sink - dockerfile: ../go-command.Dockerfile - args: - - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - environment: - PORT: '3333' - command: - - -port - - '3333' - - -email - - '/email' - - -sms - - '/sms' - - -notification - - '/notification' - ports: - - "3333:3333" - depends_on: - configure-login: - condition: "service_completed_successfully" - - mock-oidcrp: - container_name: mock-oidcrp - build: - context: ../../apps/login/acceptance/oidcrp - dockerfile: ../go-command.Dockerfile - args: - - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - network_mode: service:devcontainer - environment: - API_URL: 'http://localhost:8080' - API_DOMAIN: 'localhost' - PAT_FILE: '/pat/zitadel-admin-sa.pat' - LOGIN_URL: 'http://localhost:3000/ui/v2/login' - ISSUER: 'http://localhost:8000' - HOST: 'localhost' - PORT: '8000' - SCOPES: 'openid profile email' - volumes: - - ../../apps/login/acceptance/pat:/pat:cached - depends_on: - configure-login: - condition: "service_completed_successfully" - - # mock-oidcop: - # container_name: mock-oidcop - # build: - # context: ../../apps/login/acceptance/idp/oidc - # dockerfile: ../../go-command.Dockerfile - # args: - # - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - # network_mode: service:devcontainer - # environment: - # API_URL: 'http://localhost:8080' - # API_DOMAIN: 'localhost' - # PAT_FILE: '/pat/zitadel-admin-sa.pat' - # SCHEMA: 'http' - # HOST: 'localhost' - # PORT: "8004" - # volumes: - # - "../apps/login/packages/acceptance/pat:/pat:cached" - # depends_on: - # configure-login: - # condition: "service_completed_successfully" - - mock-samlsp: - container_name: mock-samlsp - build: - context: ../../apps/login/acceptance/samlsp - dockerfile: ../go-command.Dockerfile - args: - - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - network_mode: service:devcontainer - environment: - API_URL: 'http://localhost:8080' - API_DOMAIN: 'localhost' - PAT_FILE: '/pat/zitadel-admin-sa.pat' - LOGIN_URL: 'http://localhost:3000/ui/v2/login' - IDP_URL: 'http://localhost:8080/saml/v2/metadata' - HOST: 'http://localhost:8001' - PORT: '8001' - volumes: - - "../apps/login/packages/acceptance/pat:/pat:cached" - depends_on: - configure-login: - condition: "service_completed_successfully" - # mock-samlidp: - # container_name: mock-samlidp - # build: - # context: ../../apps/login/acceptance/idp/saml - # dockerfile: ../../go-command.Dockerfile - # args: - # - LOGIN_TEST_ACCEPTANCE_GOLANG_TAG=${LOGIN_TEST_ACCEPTANCE_GOLANG_TAG:-golang:1.24-alpine} - # network_mode: service:devcontainer - # environment: - # API_URL: 'http://localhost:8080' - # API_DOMAIN: 'localhost' - # PAT_FILE: '/pat/zitadel-admin-sa.pat' - # SCHEMA: 'http' - # HOST: 'localhost' - # PORT: "8003" - # volumes: - # - "../apps/login/packages/acceptance/pat:/pat" - # depends_on: - # configure-login: - # condition: "service_completed_successfully" - -volumes: - postgres-data: diff --git a/.devcontainer/login-integration/devcontainer.json b/.devcontainer/login-integration/devcontainer.json deleted file mode 100644 index 27f9b26003..0000000000 --- a/.devcontainer/login-integration/devcontainer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/devcontainers/spec/refs/heads/main/schemas/devContainer.schema.json", - "name": "Login Integration", - "dockerComposeFile": [ - "./docker-compose.yaml" - ], - "service": "login-integration-dev", - "runServices": [ - "login-integration" - ], - "workspaceFolder": "/workspaces/apps/login", - "forwardPorts": [ - 22220, - 22222, - 3001 - ], - "remoteEnv": { - "FAIL_COMMANDS_ON_ERRORS": "${localEnv:FAIL_COMMANDS_ON_ERRORS}", - "DISPLAY": "" - }, - "updateContentCommand": "/commands/login-integration.update-content.sh", - "postAttachCommand": "/commands/login-integration.post-attach.sh", - "features": { - "ghcr.io/devcontainers/features/docker-outside-of-docker": {} - } -} diff --git a/.devcontainer/login-integration/docker-compose.yaml b/.devcontainer/login-integration/docker-compose.yaml deleted file mode 100644 index c750be8aea..0000000000 --- a/.devcontainer/login-integration/docker-compose.yaml +++ /dev/null @@ -1,35 +0,0 @@ -services: - login-integration-dev: - extends: - file: ../base/docker-compose.yaml - service: devcontainer - container_name: login-integration-dev - env_file: ../../apps/login/.env.test - environment: - CORE_MOCK_STUBS_URL: http://localhost:22220/v1/stubs - LOGIN_BASE_URL: http://localhost:3001/ui/v2/login - CYPRESS_CACHE_FOLDER: /workspaces/.artifacts/cypress - network_mode: service:mock-zitadel - depends_on: - login-integration: - condition: service_healthy - - login-integration: - container_name: login-integration - image: "${LOGIN_TAG:-ghcr.io/zitadel/zitadel-login:latest}" - build: - context: ../.. - dockerfile: build/login/Dockerfile - env_file: ../../apps/login/.env.test - network_mode: service:mock-zitadel - - mock-zitadel: - container_name: mock-zitadel - build: - context: ../../apps/login/integration/core-mock - additional_contexts: - - zitadel-protos=../../proto - ports: - - 22220:22220 - - 22222:22222 - - 3001:3001 diff --git a/.devcontainer/login-subtree/devcontainer.json b/.devcontainer/login-subtree/devcontainer.json deleted file mode 100644 index 000ed9f262..0000000000 --- a/.devcontainer/login-subtree/devcontainer.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/devcontainers/spec/refs/heads/main/schemas/devContainer.base.schema.json", - "image": "mcr.microsoft.com/devcontainers/typescript-node:20-bookworm", - "name": "Login Subtree Container - Use the Login As If You Would Have Forked the Mirror Repo", - "workspaceFolder": "/login", - "workspaceMount": "source=${localWorkspaceFolder}/apps/login,target=/login,type=bind,consistency=cached", - "mounts": [], - "forwardPorts": [ - 22220, - 22222, - 3000, - 3001 - ], - "features": { - "ghcr.io/devcontainers/features/go:1": { - "version": "1.24" - }, - "ghcr.io/guiyomh/features/golangci-lint:0": {}, - "ghcr.io/jungaretti/features/make:1": {}, - "ghcr.io/devcontainers/features/docker-outside-of-docker": {} - } -} \ No newline at end of file diff --git a/.devcontainer/turbo-lint-unit/devcontainer.json b/.devcontainer/turbo-lint-unit/devcontainer.json deleted file mode 100644 index 29f8ffe60d..0000000000 --- a/.devcontainer/turbo-lint-unit/devcontainer.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/devcontainers/spec/refs/heads/main/schemas/devContainer.schema.json", - "name": "Turbo Lint and Unit Tests", - "dockerComposeFile": [ - "../base/docker-compose.yaml" - ], - "service": "devcontainer", - "runServices": [ - "devcontainer" - ], - "workspaceFolder": "/workspaces", - "forwardPorts": [ - 3001 - ], - "remoteEnv": { - "FAIL_COMMANDS_ON_ERRORS": "${localEnv:FAIL_COMMANDS_ON_ERRORS}" - }, - "updateContentCommand": "/commands/turbo-lint-unit.update-content.sh", - "postAttachCommand": "/commands/turbo-lint-unit.post-attach.sh" -} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index be08fb03a8..0000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,145 +0,0 @@ -name: ZITADEL CI/CD - -on: - push: - tags-ignore: - - "*" - branches: - - "main" - pull_request: - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -permissions: - contents: write - packages: write - issues: write - pull-requests: write - actions: write - -jobs: - core: - uses: ./.github/workflows/core.yml - with: - node_version: "20" - buf_version: "latest" - - console: - uses: ./.github/workflows/console.yml - with: - node_version: "20" - - docs: - uses: ./.github/workflows/docs.yml - with: - node_version: "20" - buf_version: "latest" - - version: - uses: ./.github/workflows/version.yml - with: - semantic_version: "23.0.7" - dry_run: true - - compile: - needs: [core, console, version] - uses: ./.github/workflows/compile.yml - with: - core_cache_key: ${{ needs.core.outputs.cache_key }} - console_cache_key: ${{ needs.console.outputs.cache_key }} - core_cache_path: ${{ needs.core.outputs.cache_path }} - console_cache_path: ${{ needs.console.outputs.cache_path }} - version: ${{ needs.version.outputs.version }} - node_version: "20" - - core-unit-test: - needs: core - uses: ./.github/workflows/core-unit-test.yml - with: - core_cache_key: ${{ needs.core.outputs.cache_key }} - core_cache_path: ${{ needs.core.outputs.cache_path }} - secrets: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - core-integration-test: - needs: core - uses: ./.github/workflows/core-integration-test.yml - with: - core_cache_key: ${{ needs.core.outputs.cache_key }} - core_cache_path: ${{ needs.core.outputs.cache_path }} - secrets: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} - - lint: - needs: [core, console] - uses: ./.github/workflows/lint.yml - with: - node_version: "18" - buf_version: "latest" - go_lint_version: "latest" - core_cache_key: ${{ needs.core.outputs.cache_key }} - core_cache_path: ${{ needs.core.outputs.cache_path }} - - container: - needs: [compile] - uses: ./.github/workflows/container.yml - secrets: inherit - permissions: - packages: write - if: ${{ github.event_name == 'workflow_dispatch' }} - with: - build_image_name: "ghcr.io/zitadel/zitadel-build" - - login-container: - uses: ./.github/workflows/login-container.yml - permissions: - packages: write - id-token: write - with: - login_build_image_name: "ghcr.io/zitadel/zitadel-login-build" - node_version: "20" - - login-integration-test: - uses: ./.github/workflows/login-integration-test.yml - needs: [login-container] - with: - login_build_image: ${{ needs.login-container.outputs.login_build_image }} - - e2e: - uses: ./.github/workflows/e2e.yml - needs: [compile] - - release: - uses: ./.github/workflows/release.yml - permissions: - packages: write - contents: write - issues: write - pull-requests: write - needs: - [ - version, - core-unit-test, - core-integration-test, - lint, - container, - login-container, - login-integration-test, - e2e, - ] - if: ${{ github.event_name == 'workflow_dispatch' }} - secrets: - GCR_JSON_KEY_BASE64: ${{ secrets.GCR_JSON_KEY_BASE64 }} - APP_ID: ${{ secrets.APP_ID }} - APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }} - with: - build_image_name: ${{ needs.container.outputs.build_image }} - semantic_version: "23.0.7" - image_name: "ghcr.io/zitadel/zitadel" - google_image_name: "europe-docker.pkg.dev/zitadel-common/zitadel-repo/zitadel" - build_image_name_login: ${{ needs.login-container.outputs.login_build_image }} - image_name_login: "ghcr.io/zitadel/zitadel-login" - google_image_name_login: "europe-docker.pkg.dev/zitadel-common/zitadel-repo/zitadel-login" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..6842a18ca6 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,51 @@ +name: CI + +on: + push: + branches: + - nx-for-ci + pull_request: + +permissions: + actions: read + contents: read + +jobs: + main: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + filter: tree:0 + fetch-depth: 0 + + + - uses: pnpm/action-setup@v4 + name: Install pnpm + with: + run_install: false + + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + # Uncomment this line to enable task distribution + # - run: pnpm dlx nx start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="build" + + + # Cache node_modules + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + - uses: nrwl/nx-set-shas@v4 + + + # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud + # - run: pnpm exec nx-cloud record -- echo Hello World + #- run: pnpm exec nx affected -t lint test build + - run: pnpm exec nx run @zitadel/docs:build + # Nx Cloud recommends fixes for failures to help you get CI green faster. Learn more: https://nx.dev/ci/features/self-healing-ci + - run: pnpm exec nx fix-ci + if: always() diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 7a997b47f6..0000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: "Code Scanning" - -on: - push: - branches: - - 'main' - paths-ignore: - - 'docs/**' - pull_request: - # The branches below must be a subset of the branches above - branches: - - 'main' - paths-ignore: - - 'docs/**' - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - CodeQL-Build: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - language: [go,javascript] - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - if: matrix.language == 'go' - name: Install Go - uses: actions/setup-go@v5 - with: - go-version-file: go.mod - - # node to install sass for go - - if: matrix.language == 'go' - uses: actions/setup-node@v4 - - if: matrix.language == 'go' - run: | - npm install -g sass - make core_build - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - # Override language selection by uncommenting this and choosing your languages - with: - languages: ${{ matrix.language }} - debug: true - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - # - name: Autobuild - # uses: github/codeql-action/autobuild@v2 - # â„šī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - # âœī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - # autobuild does not work anymore - # and to be able to compile without an actual console build, we just need a placeholder in the console dist folder - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml deleted file mode 100644 index 0c36624a46..0000000000 --- a/.github/workflows/compile.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Compile - -on: - workflow_call: - inputs: - core_cache_key: - required: true - type: string - core_cache_path: - required: true - type: string - console_cache_key: - required: true - type: string - console_cache_path: - required: true - type: string - version: - required: true - type: string - node_version: - required: true - type: string - -jobs: - executable: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - goos: [linux, darwin, windows] - goarch: [amd64, arm64] - - steps: - - uses: actions/checkout@v4 - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - name: restore console - with: - path: ${{ inputs.console_cache_path }} - key: ${{ inputs.console_cache_key }} - fail-on-cache-miss: true - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - name: restore core - with: - path: ${{ inputs.core_cache_path }} - key: ${{ inputs.core_cache_key }} - fail-on-cache-miss: true - - uses: actions/setup-go@v5 - with: - go-version-file: "go.mod" - - name: compile - timeout-minutes: 5 - run: | - GOOS="${{matrix.goos}}" \ - GOARCH="${{matrix.goarch}}" \ - VERSION="${{ inputs.version }}" \ - COMMIT_SHA="${{ github.sha }}" \ - make compile_pipeline - - name: create folder - run: | - mkdir zitadel-${{ matrix.goos }}-${{ matrix.goarch }} - mv zitadel zitadel-${{ matrix.goos }}-${{ matrix.goarch }}/ - cp LICENSE zitadel-${{ matrix.goos }}-${{ matrix.goarch }}/ - cp README.md zitadel-${{ matrix.goos }}-${{ matrix.goarch }}/ - tar -czvf zitadel-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz zitadel-${{ matrix.goos }}-${{ matrix.goarch }} - - uses: actions/upload-artifact@v4 - with: - name: zitadel-${{ matrix.goos }}-${{ matrix.goarch }} - path: zitadel-${{ matrix.goos }}-${{ matrix.goarch }}.tar.gz - - checksums: - runs-on: ubuntu-latest - needs: [executable] - steps: - - uses: actions/download-artifact@v4 - with: - path: executables - pattern: 'zitadel-*-*' - - name: move files one folder up - run: mv */*.tar.gz . && find . -type d -empty -delete - working-directory: executables - - run: sha256sum * > checksums.txt - working-directory: executables - - uses: actions/upload-artifact@v4 - with: - name: checksums.txt - path: executables/checksums.txt diff --git a/.github/workflows/console.yml b/.github/workflows/console.yml deleted file mode 100644 index b2f8119190..0000000000 --- a/.github/workflows/console.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Build console - -on: - workflow_call: - inputs: - node_version: - required: true - type: string - outputs: - cache_key: - value: ${{ jobs.build.outputs.cache_key }} - cache_path: - value: ${{ jobs.build.outputs.cache_path }} - -env: - cache_path: console/dist/console - -jobs: - build: - outputs: - cache_key: ${{ steps.cache.outputs.cache-primary-key }} - cache_path: ${{ env.cache_path }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - continue-on-error: true - id: cache - with: - key: console-${{ hashFiles('console', 'proto', '!console/dist') }} - restore-keys: | - console- - path: ${{ env.cache_path }} - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: pnpm/action-setup@v4 - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/setup-node@v4 - with: - node-version: ${{ inputs.node_version }} - cache: "pnpm" - cache-dependency-path: pnpm-lock.yaml - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - name: Install dependencies - run: pnpm install --frozen-lockfile - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - name: Build console with Turbo - run: pnpm turbo build --filter=./console - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/cache/save@v4 - with: - path: ${{ env.cache_path }} - key: ${{ steps.cache.outputs.cache-primary-key }} diff --git a/.github/workflows/container.yml b/.github/workflows/container.yml deleted file mode 100644 index f762124e00..0000000000 --- a/.github/workflows/container.yml +++ /dev/null @@ -1,173 +0,0 @@ -name: Container - -on: - workflow_call: - inputs: - build_image_name: - required: true - type: string - outputs: - build_image: - value: '${{ inputs.build_image_name }}:${{ github.sha }}' - -permissions: - packages: write - -env: - default_labels: | - org.opencontainers.image.documentation=https://zitadel.com/docs - org.opencontainers.image.vendor=CAOS AG - -jobs: - build: - name: zitadel - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - arch: [amd64,arm64] - steps: - - - uses: actions/checkout@v4 - - - name: Scratch meta - id: scratch-meta - uses: docker/metadata-action@v5 - with: - images: ${{ inputs.build_image_name }} - labels: ${{ env.default_labels}} - tags: | - type=sha,prefix=,suffix=,format=long - - - name: Debug meta - id: debug-meta - uses: docker/metadata-action@v5 - with: - images: ${{ inputs.build_image_name }} - labels: ${{ env.default_labels}} - tags: | - type=sha,prefix=,suffix=-debug,format=long - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - uses: actions/download-artifact@v4 - with: - path: .artifacts - name: zitadel-linux-${{ matrix.arch }} - - - name: Unpack executable - run: | - tar -xvf .artifacts/zitadel-linux-${{ matrix.arch }}.tar.gz - mv zitadel-linux-${{ matrix.arch }}/zitadel ./zitadel - - - name: Debug - id: build-debug - uses: docker/build-push-action@v6 - timeout-minutes: 3 - with: - context: . - cache-from: type=gha - cache-to: type=gha,mode=max - file: build/zitadel/Dockerfile - target: artifact - platforms: linux/${{ matrix.arch }} - push: true - labels: ${{ steps.debug-meta.outputs.labels }} - outputs: type=image,name=${{ inputs.build_image_name }},push-by-digest=true,name-canonical=true,push=true - - - name: Scratch - id: build-scratch - uses: docker/build-push-action@v6 - timeout-minutes: 3 - with: - context: . - cache-from: type=gha - cache-to: type=gha,mode=max - file: build/zitadel/Dockerfile - target: final - platforms: linux/${{ matrix.arch }} - push: true - labels: ${{ steps.scratch-meta.outputs.labels }} - outputs: type=image,name=${{ inputs.build_image_name }},push-by-digest=true,name-canonical=true,push=true - - - name: Export debug digest - run: | - mkdir -p /tmp/digests/debug - digest="${{ steps.build-debug.outputs.digest }}" - touch "/tmp/digests/debug/${digest#sha256:}" - - - name: Export scratch digest - run: | - mkdir -p /tmp/digests/scratch - digest="${{ steps.build-scratch.outputs.digest }}" - touch "/tmp/digests/scratch/${digest#sha256:}" - - - name: Upload digest - uses: actions/upload-artifact@v4 - with: - name: digests-${{ matrix.arch }} - path: /tmp/digests - if-no-files-found: error - retention-days: 1 - - merge: - runs-on: ubuntu-latest - needs: - - build - strategy: - fail-fast: false - matrix: - image: [scratch, debug] - include: - - image: scratch - suffix: '' - - image: debug - suffix: '-debug' - steps: - - - name: Download digests - uses: actions/download-artifact@v4 - with: - pattern: digests-* - path: /tmp/digests - merge-multiple: true - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker meta - id: build-meta - uses: docker/metadata-action@v5 - with: - images: '${{ inputs.build_image_name }}' - tags: | - type=sha,prefix=,suffix=${{ matrix.suffix }},format=long - - - name: Create build manifest list and push - working-directory: /tmp/digests/${{ matrix.image }} - run: | - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< '${{ steps.build-meta.outputs.json }}') \ - $(printf '${{ inputs.build_image_name }}@sha256:%s ' *) - - - name: Inspect build image - run: | - docker buildx imagetools inspect ${{ inputs.build_image_name }}:${{ github.sha }}${{ matrix.suffix }} - diff --git a/.github/workflows/core-integration-test.yml b/.github/workflows/core-integration-test.yml deleted file mode 100644 index e33ffec3d5..0000000000 --- a/.github/workflows/core-integration-test.yml +++ /dev/null @@ -1,100 +0,0 @@ -name: Integration test core - -on: - workflow_call: - inputs: - core_cache_key: - required: true - type: string - core_cache_path: - required: true - type: string - secrets: - CODECOV_TOKEN: - required: true - -jobs: - postgres: - runs-on: - group: zitadel-public - services: - postgres: - image: postgres - ports: - - 5432:5432 - env: - POSTGRES_USER: zitadel - PGUSER: zitadel - POSTGRES_DB: zitadel - POSTGRES_HOST_AUTH_METHOD: trust - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - --health-start-period 10s - cache: - image: redis:latest - ports: - - 6379:6379 - steps: - - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version-file: 'go.mod' - - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - name: restore core - id: restore-core - with: - path: ${{ inputs.core_cache_path }} - key: ${{ inputs.core_cache_key }} - fail-on-cache-miss: true - - - id: go-cache-path - name: set cache path - run: echo "GO_CACHE_PATH=$(go env GOCACHE)" >> $GITHUB_OUTPUT - - - uses: actions/cache/restore@v4 - id: cache - timeout-minutes: 1 - continue-on-error: true - name: restore previous results - with: - key: integration-test-postgres-${{ inputs.core_cache_key }} - restore-keys: | - integration-test-postgres-core- - path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }} - - - name: test - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - env: - ZITADEL_MASTERKEY: MasterkeyNeedsToHave32Characters - run: make core_integration_test - - - name: upload server logs - if: always() - uses: actions/upload-artifact@v4 - with: - name: integration-test-server-logs - path: | - tmp/zitadel.log - tmp/race.log.* - - - name: publish coverage - uses: codecov/codecov-action@v4.3.0 - with: - file: profile.cov - name: core-integration-tests-postgres - flags: core-integration-tests-postgres - token: ${{ secrets.CODECOV_TOKEN }} - - - uses: actions/cache/save@v4 - name: cache results - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - with: - key: integration-test-postgres-${{ inputs.core_cache_key }} - path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }} diff --git a/.github/workflows/core-unit-test.yml b/.github/workflows/core-unit-test.yml deleted file mode 100644 index 715a08eb19..0000000000 --- a/.github/workflows/core-unit-test.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: Unit test core - -on: - workflow_call: - inputs: - core_cache_key: - required: true - type: string - core_cache_path: - required: true - type: string - crdb_version: - required: false - type: string - secrets: - CODECOV_TOKEN: - required: true - -jobs: - test: - runs-on: ubuntu-latest - steps: - - - uses: actions/checkout@v3 - - - uses: actions/setup-go@v5 - with: - go-version-file: 'go.mod' - - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - name: restore core - id: restore-core - with: - path: ${{ inputs.core_cache_path }} - key: ${{ inputs.core_cache_key }} - fail-on-cache-miss: true - - - id: go-cache-path - name: set cache path - run: echo "GO_CACHE_PATH=$(go env GOCACHE)" >> $GITHUB_OUTPUT - - - uses: actions/cache/restore@v4 - id: cache - timeout-minutes: 1 - continue-on-error: true - name: restore previous results - with: - key: unit-test-${{ inputs.core_cache_key }} - restore-keys: | - unit-test-core- - path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }} - - - name: test - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - run: make core_unit_test - - - name: publish coverage - uses: codecov/codecov-action@v4.3.0 - with: - file: profile.cov - name: core-unit-tests - flags: core-unit-tests - token: ${{ secrets.CODECOV_TOKEN }} - - - uses: actions/cache/save@v4 - name: cache results - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - with: - key: unit-test-${{ inputs.core_cache_key }} - path: ${{ steps.go-cache-path.outputs.GO_CACHE_PATH }} - \ No newline at end of file diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml deleted file mode 100644 index c864c650a7..0000000000 --- a/.github/workflows/core.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: Build core - -on: - workflow_call: - inputs: - buf_version: - required: true - type: string - node_version: - required: true - type: string - outputs: - cache_key: - value: ${{ jobs.build.outputs.cache_key }} - cache_path: - value: ${{ jobs.build.outputs.cache_path }} - -env: - cache_path: | - internal/statik/statik.go - internal/notification/statik/statik.go - internal/api/ui/login/static/resources/themes/zitadel/css/zitadel.css* - internal/api/ui/login/statik/statik.go - internal/api/assets/authz.go - internal/api/assets/router.go - openapi/v2 - pkg/grpc/**/*.pb.* - pkg/grpc/**/*.connect.go - -jobs: - build: - runs-on: ubuntu-latest - outputs: - cache_key: ${{ steps.cache.outputs.cache-primary-key }} - cache_path: ${{ env.cache_path }} - steps: - - - uses: actions/checkout@v4 - - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - continue-on-error: true - id: cache - with: - key: core-${{ hashFiles( 'go.*', 'openapi', 'cmd', 'pkg/grpc/**/*.go', 'proto', 'internal') }} - restore-keys: | - core- - path: ${{ env.cache_path }} - - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: bufbuild/buf-setup-action@v1 - with: - github_token: ${{ github.token }} - version: ${{ inputs.buf_version }} - - - - # node to install sass - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/setup-node@v4 - with: - node-version: ${{ inputs.node_version }} - - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - run: npm install -g sass - - - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/setup-go@v5 - with: - go-version-file: 'go.mod' - - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - run: make core_build - - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/cache/save@v4 - with: - key: ${{ steps.cache.outputs.cache-primary-key }} - path: ${{ env.cache_path }} - \ No newline at end of file diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 2f0ac3d7af..0000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: Build docs - -on: - workflow_call: - inputs: - node_version: - required: true - type: string - buf_version: - required: true - type: string - outputs: - cache_key: - value: ${{ jobs.build.outputs.cache_key }} - cache_path: - value: ${{ jobs.build.outputs.cache_path }} - -env: - cache_path: docs/build - -jobs: - build: - outputs: - cache_key: ${{ steps.cache.outputs.cache-primary-key }} - cache_path: ${{ env.cache_path }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - continue-on-error: true - id: cache - with: - key: docs-${{ hashFiles('docs', 'proto', '!docs/build', '!docs/node_modules', '!docs/protoc-gen-connect-openapi') }} - restore-keys: | - docs- - path: ${{ env.cache_path }} - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: bufbuild/buf-setup-action@v1 - with: - github_token: ${{ github.token }} - version: ${{ inputs.buf_version }} - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: pnpm/action-setup@v4 - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/setup-node@v4 - with: - node-version: ${{ inputs.node_version }} - cache: "pnpm" - cache-dependency-path: pnpm-lock.yaml - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - name: Install dependencies - run: pnpm install - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - name: Build docs with Turbo - run: pnpm turbo build --filter=./docs - - if: ${{ steps.cache.outputs.cache-hit != 'true' }} - uses: actions/cache/save@v4 - with: - path: ${{ env.cache_path }} - key: ${{ steps.cache.outputs.cache-primary-key }} diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml deleted file mode 100644 index b9c2159e1c..0000000000 --- a/.github/workflows/e2e.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: "ZITADEL e2e Tests" - -on: - workflow_call: - -jobs: - test: - timeout-minutes: 10 - strategy: - fail-fast: false - matrix: - browser: [firefox, chrome] - runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 - with: - path: .artifacts - name: zitadel-linux-amd64 - - name: Unpack executable - run: | - tar -xvf .artifacts/zitadel-linux-amd64.tar.gz - mv zitadel-linux-amd64/zitadel ./zitadel - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - uses: pnpm/action-setup@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: "pnpm" - cache-dependency-path: pnpm-lock.yaml - - name: Install dependencies - run: pnpm install - - name: Install Cypress binary - run: cd ./e2e && pnpm exec cypress install - - name: Start DB and ZITADEL - run: | - cd ./e2e - ZITADEL_IMAGE=zitadel:local docker compose up --detach --wait - - name: Cypress run - uses: cypress-io/github-action@v6 - env: - CYPRESS_BASE_URL: http://localhost:8080/ui/console - CYPRESS_WEBHOOK_HANDLER_HOST: host.docker.internal - CYPRESS_DATABASE_CONNECTION_URL: "postgresql://root@localhost:26257/zitadel" - CYPRESS_BACKEND_URL: http://localhost:8080 - with: - working-directory: e2e - browser: ${{ matrix.browser }} - config-file: cypress.config.ts - install: false - - uses: actions/upload-artifact@v4 - if: always() - with: - name: production-tests-${{ matrix.browser }} - path: | - e2e/cypress/screenshots - e2e/cypress/videos - e2e/cypress/results - retention-days: 30 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index 7eb0a44672..0000000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: Lint - -on: - workflow_call: - inputs: - node_version: - required: true - type: string - buf_version: - required: true - type: string - go_lint_version: - required: true - type: string - core_cache_key: - required: true - type: string - core_cache_path: - required: true - type: string - -jobs: - lint-skip: - name: lint skip - runs-on: ubuntu-latest - if: ${{ github.event_name != 'pull_request' }} - steps: - - name: Lint skip - run: | - echo "Linting outside of pull requests is skipped" - - api: - name: api - runs-on: ubuntu-latest - continue-on-error: true - if: ${{ github.event_name == 'pull_request' }} - steps: - - uses: actions/checkout@v4 - - uses: bufbuild/buf-setup-action@v1 - with: - version: ${{ inputs.buf_version }} - github_token: ${{ secrets.GITHUB_TOKEN }} - - name: lint - uses: bufbuild/buf-lint-action@v1 - - uses: bufbuild/buf-breaking-action@v1 - with: - against: "https://github.com/${{ github.repository }}.git#branch=${{ github.base_ref }}" - - turbo-lint-unit: - if: ${{ github.event_name == 'pull_request' }} - name: turbo-lint-unit - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Install Dev Container CLI - run: npm install -g @devcontainers/cli@0.80.0 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Lint and Unit Test All JavaScript Code - run: npm run devcontainer:lint-unit - - name: Fix Failures - if: failure() - run: | - echo "Reproduce this check locally:" - echo "npm run devcontainer:lint-unit" - echo "If you have pnpm installed, most linting errors can be fixed automatically:" - echo "pnpm turbo lint:fix" - echo "In other cases, you can open the dev container called \"Turbo Lint and Unit Tests\"." - echo "You will have the same environment as the pipeline check as well as some guidance on how to fix the errors." - - core: - name: core - runs-on: ubuntu-latest - if: ${{ github.event_name == 'pull_request' }} - steps: - - name: Checkout - uses: actions/checkout@v4 - - uses: actions/setup-go@v5 - with: - go-version-file: "go.mod" - - uses: actions/cache/restore@v4 - timeout-minutes: 1 - name: restore core - with: - path: ${{ inputs.core_cache_path }} - key: ${{ inputs.core_cache_key }} - fail-on-cache-miss: true - - uses: golangci/golangci-lint-action@v8 - with: - version: ${{ inputs.go_lint_version }} - github-token: ${{ github.token }} - only-new-issues: true diff --git a/.github/workflows/login-container.yml b/.github/workflows/login-container.yml deleted file mode 100644 index 50bd3b5516..0000000000 --- a/.github/workflows/login-container.yml +++ /dev/null @@ -1,69 +0,0 @@ -name: Login Container - -on: - workflow_call: - inputs: - login_build_image_name: - description: 'The image repository name of the standalone login image' - type: string - required: true - node_version: - required: true - type: string - outputs: - login_build_image: - description: 'The full image tag of the standalone login image' - value: ${{ inputs.login_build_image_name }}:${{ github.sha }} - -permissions: - packages: write - -env: - default_labels: | - org.opencontainers.image.documentation=https://zitadel.com/docs - org.opencontainers.image.vendor=CAOS AG - org.opencontainers.image.licenses=MIT - -jobs: - login-container: - name: Build Login Container - runs-on: ubuntu-latest - permissions: - packages: write - outputs: - login_build_image: ${{ steps.short-sha.outputs.login_build_image }} - steps: - - uses: actions/checkout@v4 - - name: Login meta - id: login-meta - uses: docker/metadata-action@v5 - with: - images: ${{ inputs.login_build_image_name }} - labels: ${{ env.default_labels}} - annotations: | - manifest:org.opencontainers.image.licenses=MIT - tags: | - type=sha,prefix=,format=long - - name: Login to Docker registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Set up Docker Buildx - id: setup-buildx - uses: docker/setup-buildx-action@v3 - - name: Bake login multi-arch - uses: docker/bake-action@v6 - env: - NODE_VERSION: ${{ inputs.node_version }} - with: - source: . - push: true - provenance: true - targets: login-standalone - files: | - ./apps/login/docker-bake.hcl - ${{ github.event_name == 'workflow_dispatch' && './apps/login/docker-bake-release.hcl' || '' }} - ./docker-bake.hcl - cwd://${{ steps.login-meta.outputs.bake-file }} diff --git a/.github/workflows/login-integration-test.yml b/.github/workflows/login-integration-test.yml deleted file mode 100644 index e082d88432..0000000000 --- a/.github/workflows/login-integration-test.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: Integration test core - -on: - workflow_call: - inputs: - login_build_image: - required: true - type: string - -permissions: - packages: write - -jobs: - login-integration-test: - name: login-integration-test - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Install Dev Container CLI - run: npm install -g @devcontainers/cli@0.80.0 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Pull Login Build Image - run: docker compose --file .devcontainer/login-integration/docker-compose.yaml pull - env: - LOGIN_TAG: ${{ inputs.login_build_image }} - - name: Run Integration Tests against the Login and a Mocked Zitadel API - run: npm run devcontainer:integration:login - env: - LOGIN_TAG: ${{ inputs.login_build_image }} - DOCKER_BUILDKIT: 1 - - name: Fix Failures - if: failure() - run: | - echo "Reproduce this check locally:" - echo "LOGIN_TAG=${{ inputs.login_build_image }} npm run devcontainer:integration:login" - echo "To fix the failures, open the dev container called \"Login Integration Tests\"." - echo "You will have the same environment as the pipeline check as well as some guidance on how to fix the errors." - - name: Show Compose Status - if: failure() - run: docker compose --file .devcontainer/base/docker-compose.yaml --file .devcontainer/login-integration-ci/docker-compose.yaml ps - - name: Print Config - if: failure() - run: COMPOSE_BAKE=1 docker compose --file .devcontainer/base/docker-compose.yaml --file .devcontainer/login-integration-ci/docker-compose.yaml config login-integration - env: - LOGIN_TAG: ${{ inputs.login_build_image }} - - name: Show Container Logs - if: failure() - run: docker compose --file .devcontainer/base/docker-compose.yaml --file .devcontainer/login-integration-ci/docker-compose.yaml logs --timestamps --no-color --tail 100 login-integration - - name: Inspect All Failed Containers - if: failure() - run: | - docker ps -a --filter "status=exited" --filter "status=created" --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Image}}" - for container in $(docker ps -a --filter "status=exited" --filter "status=created" -q); do - echo "Inspecting container $container" - docker inspect $container || true - done diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index bfbc3d6934..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,219 +0,0 @@ -name: Release - -on: - workflow_call: - inputs: - semantic_version: - required: true - type: string - build_image_name: - required: true - type: string - image_name: - required: true - type: string - google_image_name: - required: true - type: string - build_image_name_login: - required: true - type: string - image_name_login: - required: true - type: string - google_image_name_login: - required: true - type: string - secrets: - GCR_JSON_KEY_BASE64: - description: 'base64 endcrypted key to connect to Google' - required: true - APP_ID: - description: 'GH App ID to request token for homebrew update' - required: true - APP_PRIVATE_KEY: - description: 'GH App Private Key to request token for homebrew update' - required: true - -jobs: - version: - uses: ./.github/workflows/version.yml - with: - semantic_version: ${{ inputs.semantic_version }} - dry_run: false - - # TODO: remove the publish job and publish releases directly with the @semantic-release/github plugin (remove draftRelease: true) - # as soon as it supports configuring the create release payload property make_latest to "legacy" - # https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#create-a-release--parameters - publish: - runs-on: ubuntu-22.04 - needs: [ version ] - steps: - - id: get_release - uses: cardinalby/git-get-release-action@v1 - with: - commitSha: ${{ github.sha }} - draft: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Publish Release - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - github.rest.repos.updateRelease({ - owner: context.repo.owner, - repo: context.repo.repo, - release_id: ${{ steps.get_release.outputs.id }}, - draft: false, - make_latest: "legacy" - }); - - docker: - runs-on: ubuntu-22.04 - needs: [ version ] - steps: - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Login to Google Artifact Registry - uses: docker/login-action@v3 - with: - registry: europe-docker.pkg.dev - username: _json_key_base64 - password: ${{ secrets.GCR_JSON_KEY_BASE64 }} - - - name: Publish ${{ needs.version.outputs.version }} - run: | - docker buildx imagetools create \ - --tag ${{ inputs.image_name }}:${{ needs.version.outputs.version }} \ - ${{ inputs.build_image_name }} - docker buildx imagetools create \ - --tag ${{ inputs.image_name }}:${{ needs.version.outputs.version }}-debug \ - ${{ inputs.build_image_name }}-debug - docker buildx imagetools create \ - --tag ${{ inputs.google_image_name }}:${{ needs.version.outputs.version }} \ - ${{ inputs.build_image_name }} - docker buildx imagetools create \ - --tag ${{ inputs.image_name_login }}:${{ needs.version.outputs.version }} \ - ${{ inputs.build_image_name_login }} - docker buildx imagetools create \ - --tag ${{ inputs.google_image_name_login }}:${{ needs.version.outputs.version }} \ - ${{ inputs.build_image_name_login }} - - - name: Publish latest - if: ${{ github.ref_name == 'next' }} - run: | - docker buildx imagetools create \ - --tag ${{ inputs.image_name }}:latest \ - ${{ inputs.build_image_name }} - docker buildx imagetools create \ - --tag ${{ inputs.image_name }}:latest-debug \ - ${{ inputs.build_image_name }}-debug - docker buildx imagetools create \ - --tag ${{ inputs.image_name_login }}:latest \ - ${{ inputs.build_image_name_login }} - - homebrew-tap: - runs-on: ubuntu-22.04 - needs: version - if: ${{ github.ref_name == 'next' }} - continue-on-error: true - steps: - - name: generate token - uses: tibdex/github-app-token@v2 - id: generate-token - with: - app_id: ${{ secrets.APP_ID }} - private_key: ${{ secrets.APP_PRIVATE_KEY }} - - name: Trigger Homebrew - env: - VERSION: ${{ needs.version.outputs.version }} - RUN_ID: ${{ github.run_id }} - GH_TOKEN: ${{ steps.generate-token.outputs.token }} - run: | - gh workflow -R zitadel/homebrew-tap run update.yml -f runId=${RUN_ID} -f version=${VERSION} - - helm-chart: - runs-on: ubuntu-22.04 - needs: version - if: ${{ github.ref_name == 'next' }} - continue-on-error: true - steps: - - name: generate token - uses: tibdex/github-app-token@v2 - id: generate-token - with: - app_id: ${{ secrets.APP_ID }} - private_key: ${{ secrets.APP_PRIVATE_KEY }} - - name: Trigger Chart Bump - env: - VERSION: ${{ needs.version.outputs.version }} - RUN_ID: ${{ github.run_id }} - GH_TOKEN: ${{ steps.generate-token.outputs.token }} - run: | - gh workflow -R zitadel/zitadel-charts run bump.yml - - npm-packages: - runs-on: ubuntu-latest - needs: version - if: ${{ github.ref_name == 'next' }} - continue-on-error: true - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - - - name: Install pnpm - uses: pnpm/action-setup@v4 - - - name: Install dependencies - working-directory: login - run: pnpm install --frozen-lockfile - - - name: Create Release Pull Request - uses: changesets/action@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - version: ${{ needs.version.outputs.version }} - cwd: packages - createGithubReleases: false - - login-repo: - runs-on: ubuntu-latest - needs: version - if: ${{ github.ref_name == 'next' }} - continue-on-error: true - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Push Subtree - run: make login_push LOGIN_REMOTE_BRANCH=mirror-zitadel-repo - - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 - with: - token: ${{ secrets.GITHUB_TOKEN }} - commit-message: 'chore: mirror zitadel repo' - branch: mirror-zitadel-repo - title: 'chore: mirror zitadel repo' - body: 'This PR updates the login repository with the latest changes from the zitadel repository.' - base: main - reviewers: | - @peintnermax - @eliobischof diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml deleted file mode 100644 index 063f6956a5..0000000000 --- a/.github/workflows/version.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Version - -on: - workflow_call: - inputs: - semantic_version: - required: true - type: string - dry_run: - required: true - type: boolean - outputs: - version: - value: ${{ jobs.generate.outputs.version }} - published: - value: ${{jobs.generate.outputs.published }} - -jobs: - generate: - runs-on: ubuntu-22.04 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - outputs: - version: ${{ steps.output.outputs.VERSION }} - published: ${{ steps.semantic.outputs.new_release_published }} - steps: - - - name: Source checkout - uses: actions/checkout@v4 - - - uses: actions/download-artifact@v4 - if: ${{ !inputs.dry_run }} - with: - path: .artifacts - pattern: "{checksums.txt,zitadel-*}" - - - name: Semantic Release - uses: cycjimmy/semantic-release-action@v4 - id: semantic - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - dry_run: ${{ inputs.dry_run }} - semantic_version: ${{ inputs.semantic_version }} - extra_plugins: | - @semantic-release/exec@6.0.3 - @semantic-release/github@10.0.2 - - - name: output - id: output - run: - if [[ ! -z "${{ steps.semantic.outputs.new_release_version }}" ]]; then echo "VERSION=v${{ steps.semantic.outputs.new_release_version }}" >> "$GITHUB_OUTPUT"; else echo "VERSION=${{ github.sha }}" >> "$GITHUB_OUTPUT";fi diff --git a/.gitignore b/.gitignore index 4c3c877a18..e32fcb5bf9 100644 --- a/.gitignore +++ b/.gitignore @@ -96,4 +96,9 @@ load-test/output/* **/.turbo/ # PNPM -.pnpm-store \ No newline at end of file +.pnpm-store +.cursor/rules/nx-rules.mdc +.github/instructions/nx.instructions.md + +# Nx +.nx \ No newline at end of file diff --git a/apps/login/integration/.eslintrc.cjs b/apps/login/integration/.eslintrc.cjs deleted file mode 100644 index 84711c5881..0000000000 --- a/apps/login/integration/.eslintrc.cjs +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - root: true, - // Use basic ESLint config since the login app has its own detailed config - extends: ["eslint:recommended"], - settings: { - next: { - rootDir: ["apps/*/"], - }, - }, -}; diff --git a/apps/login/integration/.gitignore b/apps/login/integration/.gitignore deleted file mode 100644 index 2ca81ab137..0000000000 --- a/apps/login/integration/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -screenshots -videos \ No newline at end of file diff --git a/apps/login/integration/.npmrc b/apps/login/integration/.npmrc deleted file mode 100644 index bc63bba6e3..0000000000 --- a/apps/login/integration/.npmrc +++ /dev/null @@ -1 +0,0 @@ -side-effects-cache=false diff --git a/apps/login/integration/core-mock/Dockerfile b/apps/login/integration/core-mock/Dockerfile deleted file mode 100644 index ce2465480f..0000000000 --- a/apps/login/integration/core-mock/Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM bufbuild/buf:1.54.0 AS dependencies -RUN buf export https://github.com/envoyproxy/protoc-gen-validate.git --path validate --output /proto && \ - buf export https://github.com/grpc-ecosystem/grpc-gateway.git --path protoc-gen-openapiv2 --output /proto && \ - buf export https://github.com/googleapis/googleapis.git --path google/api/annotations.proto --path google/api/http.proto --path google/api/field_behavior.proto --output /proto - -FROM bufbuild/buf:1.54.0 AS zitadel-protos -RUN buf export https://github.com/zitadel/zitadel.git --path ./proto/zitadel --output /zitadel - -FROM golang:1.20.5-alpine3.18 AS mock-zitadel - -RUN go install github.com/eliobischof/grpc-mock/cmd/grpc-mock@01b09f60db1b501178af59bed03b2c22661df48c - -COPY mocked-services.cfg . -COPY initial-stubs initial-stubs -COPY --from=dependencies /proto/ ./ -COPY --from=zitadel-protos /zitadel/ ./zitadel/ - -ENTRYPOINT [ "sh", "-c", "grpc-mock -v 1 -proto $(tr '\n' ',' < ./mocked-services.cfg) -stub-dir ./initial-stubs -mock-addr :22222" ] diff --git a/apps/login/integration/core-mock/initial-stubs/zitadel.settings.v2.SettingsService.json b/apps/login/integration/core-mock/initial-stubs/zitadel.settings.v2.SettingsService.json deleted file mode 100644 index ebfaaadb85..0000000000 --- a/apps/login/integration/core-mock/initial-stubs/zitadel.settings.v2.SettingsService.json +++ /dev/null @@ -1,66 +0,0 @@ -[ - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetBrandingSettings", - "out": { - "data": {} - } - }, - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetSecuritySettings", - "out": { - "data": {} - } - }, - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetLegalAndSupportSettings", - "out": { - "data": { - "settings": { - "tosLink": "http://whatever.com/help", - "privacyPolicyLink": "http://whatever.com/help", - "helpLink": "http://whatever.com/help" - } - } - } - }, - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetActiveIdentityProviders", - "out": { - "data": { - "identityProviders": [ - { - "id": "123", - "name": "Hubba bubba", - "type": 10 - } - ] - } - } - }, - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetPasswordComplexitySettings", - "out": { - "data": { - "settings": { - "minLength": 8, - "requiresUppercase": true, - "requiresLowercase": true, - "requiresNumber": true, - "requiresSymbol": true - } - } - } - }, - { - "service": "zitadel.settings.v2.SettingsService", - "method": "GetHostedLoginTranslation", - "out": { - "data": {} - } - } -] diff --git a/apps/login/integration/core-mock/mocked-services.cfg b/apps/login/integration/core-mock/mocked-services.cfg deleted file mode 100644 index 6a758ab8c1..0000000000 --- a/apps/login/integration/core-mock/mocked-services.cfg +++ /dev/null @@ -1,7 +0,0 @@ -zitadel/user/v2/user_service.proto -zitadel/org/v2/org_service.proto -zitadel/session/v2/session_service.proto -zitadel/settings/v2/settings_service.proto -zitadel/management.proto -zitadel/auth.proto -zitadel/admin.proto \ No newline at end of file diff --git a/apps/login/integration/integration/invite.cy.ts b/apps/login/integration/integration/invite.cy.ts deleted file mode 100644 index 4a370be549..0000000000 --- a/apps/login/integration/integration/invite.cy.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { stub } from "../support/e2e"; - -describe("verify invite", () => { - beforeEach(() => { - stub("zitadel.org.v2.OrganizationService", "ListOrganizations", { - data: { - details: { - totalResult: 1, - }, - result: [{ id: "256088834543534543" }], - }, - }); - - stub("zitadel.user.v2.UserService", "ListAuthenticationMethodTypes", { - data: { - authMethodTypes: [], // user with no auth methods was invited - }, - }); - - stub("zitadel.user.v2.UserService", "GetUserByID", { - data: { - user: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - human: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - profile: { - givenName: "John", - familyName: "Doe", - avatarUrl: "https://example.com/avatar.jpg", - }, - email: { - email: "john@example.com", - isVerified: false, - }, - }, - }, - }, - }); - - stub("zitadel.session.v2.SessionService", "CreateSession", { - data: { - details: { - sequence: 859, - changeDate: new Date("2024-04-04T09:40:55.577Z"), - resourceOwner: "220516472055706145", - }, - sessionId: "221394658884845598", - sessionToken: "SDMc7DlYXPgwRJ-Tb5NlLqynysHjEae3csWsKzoZWLplRji0AYY3HgAkrUEBqtLCvOayLJPMd0ax4Q", - challenges: undefined, - }, - }); - - stub("zitadel.session.v2.SessionService", "GetSession", { - data: { - session: { - id: "221394658884845598", - creationDate: new Date("2024-04-04T09:40:55.577Z"), - changeDate: new Date("2024-04-04T09:40:55.577Z"), - sequence: 859, - factors: { - user: { - id: "221394658884845598", - loginName: "john@example.com", - }, - password: undefined, - webAuthN: undefined, - intent: undefined, - }, - metadata: {}, - }, - }, - }); - - stub("zitadel.settings.v2.SettingsService", "GetLoginSettings", { - data: { - settings: { - passkeysType: 1, - allowUsernamePassword: true, - }, - }, - }); - }); - - it.only("shows authenticators after successful invite verification", () => { - stub("zitadel.user.v2.UserService", "VerifyInviteCode"); - - cy.visit("/verify?userId=221394658884845598&code=abc&invite=true"); - cy.url().should("include", Cypress.config().baseUrl + "/authenticator/set"); - }); - - it("shows an error if invite code validation failed", () => { - stub("zitadel.user.v2.UserService", "VerifyInviteCode", { - code: 3, - error: "error validating code", - }); - - // TODO: Avoid uncaught exception in application - cy.once("uncaught:exception", () => false); - cy.visit("/verify?userId=221394658884845598&code=abc&invite=true"); - cy.contains("Could not verify invite", { timeout: 10_000 }); - }); -}); diff --git a/apps/login/integration/integration/login.cy.ts b/apps/login/integration/integration/login.cy.ts deleted file mode 100644 index 464f237311..0000000000 --- a/apps/login/integration/integration/login.cy.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { stub } from "../support/e2e"; - -describe("login", () => { - beforeEach(() => { - stub("zitadel.org.v2.OrganizationService", "ListOrganizations", { - data: { - details: { - totalResult: 1, - }, - result: [{ id: "256088834543534543" }], - }, - }); - stub("zitadel.session.v2.SessionService", "CreateSession", { - data: { - details: { - sequence: 859, - changeDate: new Date("2024-04-04T09:40:55.577Z"), - resourceOwner: "220516472055706145", - }, - sessionId: "221394658884845598", - sessionToken: "SDMc7DlYXPgwRJ-Tb5NlLqynysHjEae3csWsKzoZWLplRji0AYY3HgAkrUEBqtLCvOayLJPMd0ax4Q", - challenges: undefined, - }, - }); - - stub("zitadel.session.v2.SessionService", "GetSession", { - data: { - session: { - id: "221394658884845598", - creationDate: new Date("2024-04-04T09:40:55.577Z"), - changeDate: new Date("2024-04-04T09:40:55.577Z"), - sequence: 859, - factors: { - user: { - id: "221394658884845598", - loginName: "john@example.com", - }, - password: undefined, - webAuthN: undefined, - intent: undefined, - }, - metadata: {}, - }, - }, - }); - - stub("zitadel.settings.v2.SettingsService", "GetLoginSettings", { - data: { - settings: { - passkeysType: 1, - allowUsernamePassword: true, - }, - }, - }); - }); - describe("password login", () => { - beforeEach(() => { - stub("zitadel.user.v2.UserService", "ListUsers", { - data: { - details: { - totalResult: 1, - }, - result: [ - { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - human: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - profile: { - givenName: "John", - familyName: "Doe", - avatarUrl: "https://example.com/avatar.jpg", - }, - email: { - email: "john@example.com", - isVerified: true, - }, - }, - }, - ], - }, - }); - stub("zitadel.user.v2.UserService", "ListAuthenticationMethodTypes", { - data: { - authMethodTypes: [1], // 1 for password authentication - }, - }); - }); - it("should redirect a user with password authentication to /password", () => { - cy.visit("/loginname?loginName=john%40example.com&submit=true"); - cy.url({ timeout: 5 * 60_000 }).should("include", Cypress.config().baseUrl + "/password"); - }); - describe("with passkey prompt", () => { - beforeEach(() => { - stub("zitadel.session.v2.SessionService", "SetSession", { - data: { - details: { - sequence: 859, - changeDate: "2023-07-04T07:58:20.126Z", - resourceOwner: "220516472055706145", - }, - sessionToken: "SDMc7DlYXPgwRJ-Tb5NlLqynysHjEae3csWsKzoZWLplRji0AYY3HgAkrUEBqtLCvOayLJPMd0ax4Q", - challenges: undefined, - }, - }); - }); - // it("should prompt a user to setup passwordless authentication if passkey is allowed in the login settings", () => { - // cy.visit("/loginname?loginName=john%40example.com&submit=true"); - // cy.location("pathname", { timeout: 5 * 60_000 }).should("eq", "/password"); - // cy.get('input[type="password"]').focus().type("MyStrongPassword!1"); - // cy.get('button[type="submit"]').click(); - // cy.location("pathname", { timeout: 10_000 }).should( - // "eq", - // "/passkey/set", - // ); - // }); - }); - }); - describe("passkey login", () => { - beforeEach(() => { - stub("zitadel.user.v2.UserService", "ListUsers", { - data: { - details: { - totalResult: 1, - }, - result: [ - { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - human: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - profile: { - givenName: "John", - familyName: "Doe", - avatarUrl: "https://example.com/avatar.jpg", - }, - email: { - email: "john@example.com", - isVerified: true, - }, - }, - }, - ], - }, - }); - stub("zitadel.user.v2.UserService", "ListAuthenticationMethodTypes", { - data: { - authMethodTypes: [2], // 2 for passwordless authentication - }, - }); - }); - - it("should redirect a user with passwordless authentication to /passkey", () => { - cy.visit("/loginname?loginName=john%40example.com&submit=true"); - cy.url().should("include", Cypress.config().baseUrl + "/passkey"); - }); - }); -}); diff --git a/apps/login/integration/integration/register-idp.cy.ts b/apps/login/integration/integration/register-idp.cy.ts deleted file mode 100644 index d51e0bb961..0000000000 --- a/apps/login/integration/integration/register-idp.cy.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { stub } from "../support/e2e"; - -const IDP_URL = "https://example.com/idp/url"; - -describe("register idps", () => { - beforeEach(() => { - stub("zitadel.user.v2.UserService", "StartIdentityProviderIntent", { - data: { - authUrl: IDP_URL, - }, - }); - }); - - it("should redirect the user to the correct url", () => { - cy.visit("/idp"); - cy.get('button[e2e="google"]').click(); - cy.origin(IDP_URL, { args: IDP_URL }, (url) => { - cy.location("href").should("eq", url); - }); - }); -}); diff --git a/apps/login/integration/integration/register.cy.ts b/apps/login/integration/integration/register.cy.ts deleted file mode 100644 index d633aa9a43..0000000000 --- a/apps/login/integration/integration/register.cy.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { stub } from "../support/e2e"; - -describe("register", () => { - beforeEach(() => { - stub("zitadel.org.v2.OrganizationService", "ListOrganizations", { - data: { - details: { - totalResult: 1, - }, - result: [{ id: "256088834543534543" }], - }, - }); - stub("zitadel.settings.v2.SettingsService", "GetLoginSettings", { - data: { - settings: { - passkeysType: 1, - allowRegister: true, - allowUsernamePassword: true, - defaultRedirectUri: "", - }, - }, - }); - stub("zitadel.user.v2.UserService", "AddHumanUser", { - data: { - userId: "221394658884845598", - }, - }); - stub("zitadel.session.v2.SessionService", "CreateSession", { - data: { - details: { - sequence: 859, - changeDate: new Date("2024-04-04T09:40:55.577Z"), - resourceOwner: "220516472055706145", - }, - sessionId: "221394658884845598", - sessionToken: "SDMc7DlYXPgwRJ-Tb5NlLqynysHjEae3csWsKzoZWLplRji0AYY3HgAkrUEBqtLCvOayLJPMd0ax4Q", - challenges: undefined, - }, - }); - - stub("zitadel.session.v2.SessionService", "GetSession", { - data: { - session: { - id: "221394658884845598", - creationDate: new Date("2024-04-04T09:40:55.577Z"), - changeDate: new Date("2024-04-04T09:40:55.577Z"), - sequence: 859, - factors: { - user: { - id: "221394658884845598", - loginName: "john@example.com", - }, - password: undefined, - webAuthN: undefined, - intent: undefined, - }, - metadata: {}, - }, - }, - }); - }); - - it("should redirect a user who selects passwordless on register to /passkey/set", () => { - cy.visit("/register"); - cy.get('input[data-testid="firstname-text-input"]').focus().type("John"); - cy.get('input[data-testid="lastname-text-input"]').focus().type("Doe"); - cy.get('input[data-testid="email-text-input"]').focus().type("john@example.com"); - cy.get('input[type="checkbox"][value="privacypolicy"]').check(); - cy.get('input[type="checkbox"][value="tos"]').check(); - cy.get('button[type="submit"]').click(); - cy.url().should("include", Cypress.config().baseUrl + "/passkey/set"); - }); -}); diff --git a/apps/login/integration/integration/verify.cy.ts b/apps/login/integration/integration/verify.cy.ts deleted file mode 100644 index c50101a95c..0000000000 --- a/apps/login/integration/integration/verify.cy.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { stub } from "../support/e2e"; - -describe("verify email", () => { - beforeEach(() => { - stub("zitadel.org.v2.OrganizationService", "ListOrganizations", { - data: { - details: { - totalResult: 1, - }, - result: [{ id: "256088834543534543" }], - }, - }); - - stub("zitadel.user.v2.UserService", "ListAuthenticationMethodTypes", { - data: { - authMethodTypes: [1], // set one method such that we know that the user was not invited - }, - }); - - stub("zitadel.user.v2.UserService", "SendEmailCode"); - - stub("zitadel.user.v2.UserService", "GetUserByID", { - data: { - user: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - human: { - userId: "221394658884845598", - state: 1, - username: "john@example.com", - loginNames: ["john@example.com"], - preferredLoginName: "john@example.com", - profile: { - givenName: "John", - familyName: "Doe", - avatarUrl: "https://example.com/avatar.jpg", - }, - email: { - email: "john@example.com", - isVerified: false, // email is not verified yet - }, - }, - }, - }, - }); - - stub("zitadel.session.v2.SessionService", "CreateSession", { - data: { - details: { - sequence: 859, - changeDate: new Date("2024-04-04T09:40:55.577Z"), - resourceOwner: "220516472055706145", - }, - sessionId: "221394658884845598", - sessionToken: "SDMc7DlYXPgwRJ-Tb5NlLqynysHjEae3csWsKzoZWLplRji0AYY3HgAkrUEBqtLCvOayLJPMd0ax4Q", - challenges: undefined, - }, - }); - - stub("zitadel.session.v2.SessionService", "GetSession", { - data: { - session: { - id: "221394658884845598", - creationDate: new Date("2024-04-04T09:40:55.577Z"), - changeDate: new Date("2024-04-04T09:40:55.577Z"), - sequence: 859, - factors: { - user: { - id: "221394658884845598", - loginName: "john@example.com", - }, - password: undefined, - webAuthN: undefined, - intent: undefined, - }, - metadata: {}, - }, - }, - }); - }); - - it("shows an error if email code validation failed", () => { - stub("zitadel.user.v2.UserService", "VerifyEmail", { - code: 3, - error: "error validating code", - }); - // TODO: Avoid uncaught exception in application - cy.once("uncaught:exception", () => false); - cy.visit("/verify?userId=221394658884845598&code=abc"); - cy.contains("Could not verify email"); - }); -}); diff --git a/apps/login/integration/support/e2e.ts b/apps/login/integration/support/e2e.ts deleted file mode 100644 index 58056c973e..0000000000 --- a/apps/login/integration/support/e2e.ts +++ /dev/null @@ -1,29 +0,0 @@ -const url = Cypress.env("CORE_MOCK_STUBS_URL") || "http://localhost:22220/v1/stubs"; - -function removeStub(service: string, method: string) { - return cy.request({ - url, - method: "DELETE", - qs: { - service, - method, - }, - }); -} - -export function stub(service: string, method: string, out?: any) { - removeStub(service, method); - return cy.request({ - url, - method: "POST", - body: { - stubs: [ - { - service, - method, - out, - }, - ], - }, - }); -} diff --git a/apps/login/integration/tsconfig.json b/apps/login/integration/tsconfig.json deleted file mode 100644 index 48c3e14e45..0000000000 --- a/apps/login/integration/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": ["es5", "dom"], - "types": ["cypress", "node"] - }, - "include": ["**/*.ts", "../cypress.config.ts"] -} diff --git a/build/login/Dockerfile b/build/login/Dockerfile deleted file mode 100644 index 35be59513c..0000000000 --- a/build/login/Dockerfile +++ /dev/null @@ -1,55 +0,0 @@ -FROM node:20-alpine AS runtime - -FROM runtime AS pnpm-base -RUN apk add --no-cache libc6-compat -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" -RUN corepack enable && corepack prepare pnpm@10.13.1 --activate -RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ - pnpm add -g turbo@2.5.5 - -FROM pnpm-base AS pruner -WORKDIR /prune -COPY . . -RUN pnpm turbo prune @zitadel/login @zitadel/client @zitadel/proto --docker - -FROM pnpm-base AS installer -WORKDIR /install -COPY --from=pruner /prune/out/pnpm-lock.yaml ./ -RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ - pnpm fetch --frozen-lockfile -COPY --from=pruner /prune/out/json/ . -RUN --mount=type=cache,id=pnpm,target=/pnpm/store \ - pnpm install --frozen-lockfile --ignore-scripts - -FROM pnpm-base AS builder -WORKDIR /build -COPY --from=installer /install/ . -COPY --from=pruner /prune/out/full/ . -COPY proto ./proto -ENV CI=true -RUN --mount=type=cache,id=turbo,target=/build/.turbo/cache \ - --mount=type=cache,id=next,target=/build/apps/login/.next/cache \ - pnpm turbo build:login:standalone --cache-dir=/build/.turbo/cache - -FROM scratch AS build-out -COPY /apps/login/public ./apps/login/public -COPY --from=builder /build/apps/login/.next/standalone ./ -COPY --from=builder /build/apps/login/.next/static ./apps/login/.next/static - -FROM runtime AS login-standalone -WORKDIR /runtime -RUN addgroup --system --gid 1001 nodejs && \ - adduser --system --uid 1001 nextjs -# If /.env-file/.env is mounted into the container, its variables are made available to the server before it starts up. -RUN mkdir -p /.env-file && touch /.env-file/.env && chown -R nextjs:nodejs /.env-file -COPY --chown=nextjs:nodejs apps/login/scripts ./ -COPY --chown=nextjs:nodejs --from=build-out . . -# Debug the final structure -USER nextjs -ENV HOSTNAME="0.0.0.0" -ENV PORT=3000 -# TODO: Check healthy, not ready -HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ - CMD ["/bin/sh", "-c", "node /runtime/healthcheck.js http://localhost:${PORT}/ui/v2/login/healthy"] -ENTRYPOINT ["/runtime/entrypoint.sh"] diff --git a/build/login/Dockerfile.dockerignore b/build/login/Dockerfile.dockerignore deleted file mode 100644 index c2a0ee4a18..0000000000 --- a/build/login/Dockerfile.dockerignore +++ /dev/null @@ -1,38 +0,0 @@ -* - -!apps/login/constants -!apps/login/scripts -!apps/login/src -!apps/login/public -!apps/login/locales -!apps/login/next.config.mjs -!apps/login/next-env-vars.d.ts -!apps/login/next-env.d.ts -!apps/login/tailwind.config.mjs -!apps/login/postcss.config.cjs -!apps/login/tsconfig.json -!apps/login/package.json -!apps/login/turbo.json - -!package.json -!pnpm-lock.yaml -!pnpm-workspace.yaml -!turbo.json - -!packages/zitadel-proto/package.json -!packages/zitadel-proto/buf.gen.yaml -!packages/zitadel-proto/turbo.json - -!packages/zitadel-client/package.json -!packages/zitadel-client/**/package.json -!packages/zitadel-client/src -!packages/zitadel-client/tsconfig.json -!packages/zitadel-client/tsup.config.ts -!packages/zitadel-client/turbo.json - -!proto - -**/*.md -**/node_modules -**/*.test.ts -**/*.test.tsx diff --git a/build/zitadel/Dockerfile b/build/zitadel/Dockerfile deleted file mode 100644 index 4abc1f388c..0000000000 --- a/build/zitadel/Dockerfile +++ /dev/null @@ -1,33 +0,0 @@ -FROM --platform=$TARGETPLATFORM debian:latest as artifact -ENV ZITADEL_ARGS= -ARG TARGETPLATFORM - -RUN apt-get update && apt-get install ca-certificates -y - -COPY build/zitadel/entrypoint.sh /app/entrypoint.sh -COPY zitadel /app/zitadel - -RUN useradd -s "" --home / zitadel && \ - chown zitadel /app/zitadel && \ - chmod +x /app/zitadel && \ - chown zitadel /app/entrypoint.sh && \ - chmod +x /app/entrypoint.sh - -WORKDIR /app -ENV PATH="/app:${PATH}" - -USER zitadel -ENTRYPOINT ["/app/entrypoint.sh"] - -FROM --platform=$TARGETPLATFORM scratch as final -ARG TARGETPLATFORM - -COPY --from=artifact /etc/passwd /etc/passwd -COPY --from=artifact /etc/ssl/certs /etc/ssl/certs -COPY --from=artifact /app/zitadel /app/zitadel - -HEALTHCHECK NONE -EXPOSE 8080 - -USER zitadel -ENTRYPOINT ["/app/zitadel"] diff --git a/build/zitadel/Dockerfile.dockerignore b/build/zitadel/Dockerfile.dockerignore deleted file mode 100644 index 83c401b28a..0000000000 --- a/build/zitadel/Dockerfile.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!build/zitadel/entrypoint.sh -!zitadel diff --git a/build/zitadel/entrypoint.sh b/build/zitadel/entrypoint.sh deleted file mode 100755 index 465596daf9..0000000000 --- a/build/zitadel/entrypoint.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -case $@ in - sh*) - ${@:3} - ;; - bash*) - ${@:5} - ;; - *) - if [[ ! -z "$@" ]] - then - ZITADEL_ARGS="$@" - fi - /app/zitadel ${ZITADEL_ARGS} - ;; -esac diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100644 index 0000000000..f653bd7496 --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,9 @@ +FROM nginx:1.29.0 +RUN touch /var/run/nginx.pid && \ + chown -R nginx:nginx /var/cache/nginx /var/run/nginx.pid +USER nginx +COPY --chown=nginx:nginx nginx.conf /etc/nginx/nginx.conf +COPY --chown=nginx:nginx build /usr/share/nginx/html/docs +EXPOSE 3003 +ENTRYPOINT ["nginx", "-c", "/etc/nginx/nginx.conf"] +CMD ["-g", "daemon off;"] \ No newline at end of file diff --git a/docs/nginx.conf b/docs/nginx.conf new file mode 100644 index 0000000000..26165f31bd --- /dev/null +++ b/docs/nginx.conf @@ -0,0 +1,69 @@ +worker_processes auto; + +pid /tmp/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Logging + access_log off; + error_log /dev/stderr warn; + + # Performance + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + keepalive_requests 1000; + + # Compression + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_min_length 256; + gzip_comp_level 6; + gzip_types + text/plain + text/css + text/xml + text/javascript + application/javascript + application/x-javascript + application/json + application/xml + application/xml+rss + font/ttf + font/otf + image/svg+xml; + + server { + listen 3003; + server_name localhost; + + root /usr/share/nginx/html; + index index.html; + + # Docusarus Routing + location / { + try_files $uri $uri/ /index.html; + } + + # Static Assets Caching + location ~* \.(?:ico|css|js|gif|jpe?g|png|woff2?|eot|ttf|svg|map)$ { + expires 1y; + access_log off; + add_header Cache-Control "public, immutable"; + } + + # Optional: Explicit asset route + location /assets/ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + } +} \ No newline at end of file diff --git a/docs/project.json b/docs/project.json new file mode 100644 index 0000000000..1d72d47174 --- /dev/null +++ b/docs/project.json @@ -0,0 +1,32 @@ +{ + "name": "@zitadel/docs", + "$schema": "../node_modules/nx/schemas/project-schema.json", + "targets": { + "generate": { + "outputs": ["{projectRoot}/apis/resources/**"] + }, + "start": { + "dependsOn": ["generate"] + }, + "build": { + "outputs": ["{projectRoot}/build/**"], + "dependsOn": ["generate"] + }, + "dev": { + "dependsOn": ["build"] + }, + "docker:build": { + "dependsOn": [ + "build" + ] + }, + "docker:run": { + "options": { + "args": [ + "-p", + "3003:3003" + ] + } + } + } +} \ No newline at end of file diff --git a/docs/turbo.json b/docs/turbo.json deleted file mode 100644 index 0e1ef08025..0000000000 --- a/docs/turbo.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "https://turbo.build/schema.json", - "extends": ["//"], - "tasks": { - "generate": { - "dependsOn": ["^generate"], - "outputs": ["docs/api/**", "docs/self-hosting/manage/configure/*.yaml"], - "cache": true - }, - "generate:grpc": { - "dependsOn": ["^generate"], - "outputs": ["docs/api/**"], - "cache": true - }, - "generate:apidocs": { - "dependsOn": ["generate:grpc"], - "outputs": ["docs/api/**"], - "cache": true - }, - "generate:configdocs": { - "outputs": ["docs/self-hosting/manage/configure/*.yaml"], - "cache": true - }, - "build": { - "dependsOn": ["generate"], - "outputs": ["build/**"], - "cache": true - }, - "dev": { - "dependsOn": ["generate"], - "cache": false, - "persistent": true - }, - "start": { - "dependsOn": ["generate"], - "cache": false, - "persistent": true - }, - "start:api": { - "dependsOn": ["generate"], - "cache": false, - "persistent": true - } - } -} diff --git a/nx.json b/nx.json new file mode 100644 index 0000000000..092c84c42a --- /dev/null +++ b/nx.json @@ -0,0 +1,135 @@ +{ + "$schema": "./node_modules/nx/schemas/nx-schema.json", + "release": { + "projects": [ + "@zitadel/login", + "@zitadel/console", + "@zitadel/api", + "@zitadel/docs" + ], + "changelog": { + "workspaceChangelog": { + "createRelease": "github" + } + }, + "projectsRelationship": "fixed", + "version": { + "conventionalCommits": true, + "fallbackCurrentVersionResolver": "disk" + }, + "releaseTagPattern": "v{version}", + "docker": { + "skipVersionActions": true, + "registryUrl": "ghcr.io", + "groupPreVersionCommand": "echo BEFORE VERSIONING" + }, + "dockerVersionScheme": { + "production": "{currentDate|YYMM.DD}.{shortCommitSha}", + "staging": "{currentDate|YYMM.DD}-staging.{shortCommitSha}" + } + }, + "namedInputs": { + "proto": [ + "{workspaceRoot}/proto/**" + ], + "sharedGlobals": [ + "{workspaceRoot}/**/.env.*local", + { + "env": "DEBUG" + }, + { + "env": "VERCEL_URL" + }, + { + "env": "EMAIL_VERIFICATION" + }, + { + "env": "AUDIENCE" + }, + { + "env": "SYSTEM_USER_ID" + }, + { + "env": "SYSTEM_USER_PRIVATE_KEY" + }, + { + "env": "ZITADEL_API_URL" + }, + { + "env": "ZITADEL_SERVICE_USER_TOKEN" + }, + { + "env": "NEXT_PUBLIC_BASE_PATH" + }, + { + "env": "CUSTOM_REQUEST_HEADERS" + }, + { + "env": "NODE_ENV" + }, + { + "env": "PORT" + }, + { + "env": "INKEEP_API_KEY" + }, + { + "env": "DISPLAY" + }, + { + "env": "CYPRESS_DISPLAY" + }, + "{workspaceRoot}/.github/workflows/ci.yml" + ], + "default": [ + "{projectRoot}/**/*", + "sharedGlobals", + "proto" + ] + }, + "targetDefaults": { + "generate": { + "cache": true + }, + "build": { + "cache": true + }, + "quality": { + "cache": true + }, + "start": { + "cache": true + }, + "test:unit": { + "cache": true + }, + "test:acceptance": { + "cache": true + }, + "test:e2e": { + "cache": true + }, + "lint": { + "cache": true + }, + "lint:fix": { + "cache": true + }, + "dev": { + "cache": false + }, + "clean": { + "cache": false + } + }, + "nxCloudId": "688a9021d48dce0efe0f119f", + "plugins": [ + { + "plugin": "@nx/docker", + "options": { + "buildTarget": "docker:build", + "runTarget": "docker:run" + } + } + ] +} diff --git a/package.json b/package.json index e04aa6f535..a83b423682 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,7 @@ { - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.14.0", "private": true, - "name": "zitadel-monorepo", - "scripts": { - "generate": "turbo run generate", - "changeset": "changeset", - "devcontainer:lint-unit": "FAIL_COMMANDS_ON_ERRORS=true devcontainer up --prebuild --config .devcontainer/turbo-lint-unit/devcontainer.json --workspace-folder .", - "devcontainer:integration:login": "FAIL_COMMANDS_ON_ERRORS=true devcontainer up --prebuild --config .devcontainer/login-integration/devcontainer.json --workspace-folder .", - "clean": "turbo run clean", - "clean:all": "pnpm run clean && rm -rf .turbo node_modules" - }, + "name": "zitadel", "pnpm": { "overrides": { "@typescript-eslint/parser": "^8.35.1", @@ -18,9 +10,13 @@ } }, "devDependencies": { + "@angular-devkit/core": "~20.1.0", + "@bufbuild/buf": "^1.55.1", "@changesets/cli": "^2.29.5", "@devcontainers/cli": "^0.80.0", - "sass": "^1.64.1", - "turbo": "2.5.5" + "@nx/angular": "21.4.0-beta.5", + "@nx/docker": "21.4.0-beta.5", + "nx": "21.3.11", + "sass": "1.64.1" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fe94a017d..8664756d2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,18 +13,30 @@ importers: .: devDependencies: + '@angular-devkit/core': + specifier: ~20.1.0 + version: 20.1.4 + '@bufbuild/buf': + specifier: ^1.55.1 + version: 1.56.0 '@changesets/cli': specifier: ^2.29.5 version: 2.29.5 '@devcontainers/cli': specifier: ^0.80.0 version: 0.80.0 + '@nx/angular': + specifier: 21.4.0-beta.5 + version: 21.4.0-beta.5(@angular-devkit/core@20.1.4)(@angular-devkit/schematics@16.2.16)(@babel/traverse@7.28.0)(@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@schematics/angular@16.2.16)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(@types/express@4.17.23)(@zkochan/js-yaml@0.0.7)(eslint@8.57.1)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(less@4.1.3)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)(rxjs@7.8.2)(typescript@5.9.2) + '@nx/docker': + specifier: 21.4.0-beta.5 + version: 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + nx: + specifier: 21.3.11 + version: 21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)) sass: - specifier: ^1.64.1 - version: 1.89.2 - turbo: - specifier: 2.5.5 - version: 2.5.5 + specifier: 1.64.1 + version: 1.64.1 apps/login: dependencies: @@ -151,7 +163,7 @@ importers: version: 1.0.0 '@vitejs/plugin-react': specifier: ^4.4.1 - version: 4.7.0(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + version: 4.7.0(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1)) autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.3) @@ -223,10 +235,10 @@ importers: version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + version: 5.1.4(typescript@5.9.2)(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1)) vitest: specifier: ^2.0.0 - version: 2.1.9(@types/node@22.17.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + version: 2.1.9(@types/node@22.17.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) wait-on: specifier: ^7.2.0 version: 7.2.0 @@ -362,7 +374,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^16.2.2 - version: 16.2.16(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(typescript@5.1.6))(@angular/service-worker@16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3))(rxjs@7.8.2))(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@types/node@22.17.0)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)))(karma@6.4.4)(lightningcss@1.30.1)(tailwindcss@3.4.14)(typescript@5.1.6) + version: 16.2.16(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(typescript@5.1.6))(@angular/service-worker@16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3))(rxjs@7.8.2))(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@types/node@22.17.0)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)))(karma@6.4.4)(lightningcss@1.30.1)(sass-embedded@1.90.0)(tailwindcss@3.4.14)(typescript@5.1.6) '@angular-eslint/builder': specifier: 18.3.0 version: 18.3.0(eslint@8.57.1)(typescript@5.1.6) @@ -512,7 +524,7 @@ importers: version: 2.0.2(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) docusaurus-theme-openapi-docs: specifier: 4.4.0 - version: 4.4.0(29feb2096fefbad47784d0fa17fc3949) + version: 4.4.0(342a1a546c1e9e76f6409255f53be86b) mdx-mermaid: specifier: ^2.0.0 version: 2.0.3(mermaid@11.9.0)(react@18.3.1)(typescript@5.9.2)(unist-util-visit@5.0.0) @@ -634,7 +646,7 @@ importers: version: 5.9.2 vitest: specifier: ^2.0.0 - version: 2.1.9(@types/node@24.1.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + version: 2.1.9(@types/node@24.1.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1) packages/zitadel-proto: dependencies: @@ -800,6 +812,15 @@ packages: chokidar: optional: true + '@angular-devkit/core@20.1.4': + resolution: {integrity: sha512-I5CllQoDrVL20/+0JZk/gmR14n/+mwYIoD1RfBDwnaiHlO9o2whRsJj+LeUd9IA5Hf9MPPx+EkOVQt3vsYU0sQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics@16.2.16': resolution: {integrity: sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -1185,6 +1206,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -1214,6 +1241,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.27.1': + resolution: {integrity: sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3': resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -2390,6 +2423,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.8': resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} engines: {node: '>=18'} @@ -2408,6 +2447,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.8': resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} engines: {node: '>=18'} @@ -2426,6 +2471,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.8': resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} engines: {node: '>=18'} @@ -2444,6 +2495,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.8': resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} engines: {node: '>=18'} @@ -2462,6 +2519,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.8': resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} engines: {node: '>=18'} @@ -2480,6 +2543,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.8': resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} engines: {node: '>=18'} @@ -2498,6 +2567,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.8': resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} engines: {node: '>=18'} @@ -2516,6 +2591,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.8': resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} engines: {node: '>=18'} @@ -2534,6 +2615,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.8': resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} engines: {node: '>=18'} @@ -2552,6 +2639,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.8': resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} engines: {node: '>=18'} @@ -2570,6 +2663,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.8': resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} engines: {node: '>=18'} @@ -2588,6 +2687,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.8': resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} engines: {node: '>=18'} @@ -2606,6 +2711,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.8': resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} engines: {node: '>=18'} @@ -2624,6 +2735,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.8': resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} engines: {node: '>=18'} @@ -2642,6 +2759,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.8': resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} engines: {node: '>=18'} @@ -2660,6 +2783,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.8': resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} engines: {node: '>=18'} @@ -2678,12 +2807,24 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.8': resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.8': resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} engines: {node: '>=18'} @@ -2702,12 +2843,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.8': resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.8': resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} engines: {node: '>=18'} @@ -2726,6 +2879,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.8': resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} engines: {node: '>=18'} @@ -2750,6 +2909,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.8': resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} engines: {node: '>=18'} @@ -2768,6 +2933,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.8': resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} engines: {node: '>=18'} @@ -2786,6 +2957,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.8': resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} engines: {node: '>=18'} @@ -2804,6 +2981,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.8': resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} engines: {node: '>=18'} @@ -3128,10 +3311,22 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.0.1': + resolution: {integrity: sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3158,6 +3353,42 @@ packages: '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/buffers@1.0.0': + resolution: {integrity: sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/codegen@1.0.0': + resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.8.0': + resolution: {integrity: sha512-paJGjyBTRzfgkqhIyer992g21aSKuu9h//zGS7aqm795roD6VYFf6iU9NYua1Bndmh/NRPkjtm9+hEPkK0yZSw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pointer@1.0.1': + resolution: {integrity: sha512-tJpwQfuBuxqZlyoJOSZcqf7OUmiYQ6MiPNmOv4KbZdXE/DdvBSSAwhos0zIlJU/AXxC8XpuO8p08bh2fIl+RKA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.9.0': + resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -3333,27 +3564,197 @@ packages: '@mermaid-js/parser@0.6.2': resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + '@modern-js/node-bundle-require@2.68.2': + resolution: {integrity: sha512-MWk/pYx7KOsp+A/rN0as2ji/Ba8x0m129aqZ3Lj6T6CCTWdz0E/IsamPdTmF9Jnb6whQoBKtWSaLTCQlmCoY0Q==} + + '@modern-js/utils@2.68.2': + resolution: {integrity: sha512-revom/i/EhKfI0STNLo/AUbv7gY0JY0Ni2gO6P/Z4cTyZZRgd5j90678YB2DGn+LtmSrEWtUphyDH5Jn1RKjgg==} + + '@module-federation/bridge-react-webpack-plugin@0.17.1': + resolution: {integrity: sha512-lv06kqarQJtXnOZ5Kd7SIH2mAi+O3cwqS5/EiSlXDNU5hBsqsInFMeHpj8nY0wwNzeYv4o7t/F1QFQkaqAVEwQ==} + + '@module-federation/bridge-react-webpack-plugin@0.18.0': + resolution: {integrity: sha512-xc9qMy+G1KIW+d8sylQehT/jxQtFtYpvvP+2nFJBlOuu7n5WzOUB/7bpgR3wCHyFa5IiczS8egsLMnjOm3EpFA==} + + '@module-federation/cli@0.17.1': + resolution: {integrity: sha512-jXA/ZutIfEyk0va8Q0ufJcZoG/w5kyJj4xvV4/LXAfcAOv/aKR/Mp51YrAIDAyEJN8i05y+dLMzLRfhewFK4GA==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@module-federation/cli@0.18.0': + resolution: {integrity: sha512-5AX+Q1J4hJBboApdDza3N3cuduL7w3TtMR6FkLQJIkL64Dix7cB4qXuQHVL0MOmYGYR16d4iBesEStZVTihFJQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@module-federation/data-prefetch@0.17.1': + resolution: {integrity: sha512-kRS9LWbK/agC2ybO2Y2Xj3JfoyyBxOxwpxwftl1KnuWBPafV6dpvKxn5ig3im5OWHsYLd/W8W4XyGsSQdVoyIw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@module-federation/data-prefetch@0.18.0': + resolution: {integrity: sha512-+CaHs5NdbmwlmgXFcDOPq1B6viFo0IQtK6hqbotXdIV1jhY+g7/kbywM2gyNBEErifqG4VapaAj4Q7I0klv/gg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@module-federation/dts-plugin@0.17.1': + resolution: {integrity: sha512-cRvHorIlVBUfh2UCQySZ7026CyzCJqQxwFzF4E1kp+mmIGxRpr4wLZA8GshThYvwN6dkeHINuKuzFmErhtFhAQ==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/dts-plugin@0.18.0': + resolution: {integrity: sha512-L5fAq7QXYC12Ew7HXN3YwTcOa8UJF/rzqIvJjoX5r3xALOiRZI4u/kIH+kR887JCXocAzudmbq4lJ5nRduzvqA==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/enhanced@0.17.1': + resolution: {integrity: sha512-YEdHA/rXlydI+ecmsidM0imAhAgyN+fSCOWRJtm72Kx10J6kS2tN1/Zah/hf9C9Msj9OOl0w22aOo7/Sy0qRqg==} + hasBin: true + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + + '@module-federation/enhanced@0.18.0': + resolution: {integrity: sha512-OG3MF558qvEwkW57hWP/u4aPE2kA1/GeEn/2TSLRB94l7NkPfErXua53PqfrGWSW6JAXtPSK8NJk3qwY77ELDQ==} + hasBin: true + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + '@module-federation/error-codes@0.17.1': resolution: {integrity: sha512-n6Elm4qKSjwAPxLUGtwnl7qt4y1dxB8OpSgVvXBIzqI9p27a3ZXshLPLnumlpPg1Qudaj8sLnSnFtt9yGpt5yQ==} + '@module-federation/error-codes@0.18.0': + resolution: {integrity: sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==} + + '@module-federation/inject-external-runtime-core-plugin@0.17.1': + resolution: {integrity: sha512-Wqi6VvPHK5LKkLPhXgabulHygQKDJxreWs+LyrA5/LFGXHwD/7cM+V/xHriVJIbU+5HeKBT7y0Jyfe6uW1p/dQ==} + peerDependencies: + '@module-federation/runtime-tools': 0.17.1 + + '@module-federation/inject-external-runtime-core-plugin@0.18.0': + resolution: {integrity: sha512-+2wvaHzDpWtS1y64KilE+WOXzCASg7regNpGLQYxRbVAZw7AZ5w1XwyQR3eJqlQtqshlyA/f8KLYMPLMnA3TSw==} + peerDependencies: + '@module-federation/runtime-tools': 0.18.0 + + '@module-federation/managers@0.17.1': + resolution: {integrity: sha512-jMWD3w1j7n47EUNr44DXjvuEDQU4BjS7fanPN+1tTwUzuCYEnkaQKXDalv583VDKm4vP8s1TaJVIyjz+uTWiMQ==} + + '@module-federation/managers@0.18.0': + resolution: {integrity: sha512-iwhFNvJIW66+jZSOFst8X0aADtyNHxHX5gFScbFI3tkQnwGL4aXYV0UWzDf+x+emd+saqdMkgczU3LLA+SxybQ==} + + '@module-federation/manifest@0.17.1': + resolution: {integrity: sha512-0EM6hAB9E++MHDKBsFA8HmIUKHUjxVGZZTIaQNdmeCBNvL1KMp2eDuqrPaurlcrtrqpD7C7xwjmbIyYp5Us1xw==} + + '@module-federation/manifest@0.18.0': + resolution: {integrity: sha512-L1TFJmC2RKsYZWd5ejPsb/xM3shFQwt0Qwe2EG7BT5PKxpzCv8T8WqA7huH7EaQbYwaRObUZVgcHUOpkUdbIug==} + + '@module-federation/node@2.7.11': + resolution: {integrity: sha512-yiXzTl0gFluQJlDe/MwJ/Z6EF9nTzfhmFldNO+u5YyZZD1tYpuYowjRKewsQETua87idtxPw1DlZ20gN3cMO2g==} + peerDependencies: + next: '*' + react: ^16||^17||^18||^19 + react-dom: ^16||^17||^18||^19 + webpack: ^5.40.0 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + react-dom: + optional: true + + '@module-federation/rspack@0.17.1': + resolution: {integrity: sha512-TMLaMcQjRTjVPzOi5USFDkf3Js3vHIlQm1wgzbe4Ok70vW9gHUQ+7LHFDWTt5byKoHeZJbzEr4c5zJCo6WBTKA==} + peerDependencies: + '@rspack/core': '>=0.7' + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + + '@module-federation/rspack@0.18.0': + resolution: {integrity: sha512-YXJwgjlblSGdmnDMduf72LlVJYUuPx3sYdGTa0BWDf+fq+nEVfq6+k8Y+YbrqAx5qrGVytA4LnT1waP0+FtzeQ==} + peerDependencies: + '@rspack/core': '>=0.7' + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + '@module-federation/runtime-core@0.17.1': resolution: {integrity: sha512-LCtIFuKgWPQ3E+13OyrVpuTPOWBMI/Ggwsq1Q874YeT8Px28b8tJRCj09DjyRFyhpSPyV/uG80T6iXPAUoLIfQ==} + '@module-federation/runtime-core@0.18.0': + resolution: {integrity: sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==} + '@module-federation/runtime-tools@0.17.1': resolution: {integrity: sha512-4kr6zTFFwGywJx6whBtxsc84V+COAuuBpEdEbPZN//YLXhNB0iz2IGsy9r9wDl+06h84bD+3dQ05l9euRLgXzQ==} + '@module-federation/runtime-tools@0.18.0': + resolution: {integrity: sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==} + '@module-federation/runtime@0.17.1': resolution: {integrity: sha512-vKEN32MvUbpeuB/s6UXfkHDZ9N5jFyDDJnj83UTJ8n4N1jHIJu9VZ6Yi4/Ac8cfdvU8UIK9bIbfVXWbUYZUDsw==} + '@module-federation/runtime@0.18.0': + resolution: {integrity: sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==} + '@module-federation/sdk@0.17.1': resolution: {integrity: sha512-nlUcN6UTEi+3HWF+k8wPy7gH0yUOmCT+xNatihkIVR9REAnr7BUvHFGlPJmx7WEbLPL46+zJUbtQHvLzXwFhng==} + '@module-federation/sdk@0.18.0': + resolution: {integrity: sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==} + + '@module-federation/third-party-dts-extractor@0.17.1': + resolution: {integrity: sha512-hGvy1Tqathc34G4Tx7WJgpK0203oDFA/qSPIhPpsWg27em3fCWozLczVsq+lOxxCM6llDRgC1kt/EpWeqEK/ng==} + + '@module-federation/third-party-dts-extractor@0.18.0': + resolution: {integrity: sha512-Xw4CttEkxhSKnBny2TgQZAjUqFtjm1DFgFbiHOyH1XxfBGZlmDKaoK99MxHZRY9olEPtxMC9xCaK13KUE4KD+g==} + '@module-federation/webpack-bundler-runtime@0.17.1': resolution: {integrity: sha512-Swspdgf4PzcbvS9SNKFlBzfq8h/Qxwqjq/xRSqw1pqAZWondZQzwTTqPXhgrg0bFlz7qWjBS/6a8KuH/gRvGaQ==} + '@module-federation/webpack-bundler-runtime@0.18.0': + resolution: {integrity: sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==} + '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@napi-rs/wasm-runtime@1.0.1': resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} @@ -3491,71 +3892,232 @@ packages: resolution: {integrity: sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==} hasBin: true + '@nx/angular@21.4.0-beta.5': + resolution: {integrity: sha512-Y2nPnVPeuasOxu7zRKM3TstlkTk40emEOyCOjXGY1mz4KXJWcX/1coIxwssIA9XQfGPfyHyWJcVQkeO06Ne+Lg==} + peerDependencies: + '@angular-devkit/build-angular': '>= 18.0.0 < 21.0.0' + '@angular-devkit/core': '>= 18.0.0 < 21.0.0' + '@angular-devkit/schematics': '>= 18.0.0 < 21.0.0' + '@angular/build': '>= 18.0.0 < 21.0.0' + '@schematics/angular': '>= 18.0.0 < 21.0.0' + ng-packagr: '>= 18.0.0 < 21.0.0' + rxjs: ^6.5.3 || ^7.5.0 + peerDependenciesMeta: + '@angular-devkit/build-angular': + optional: true + '@angular/build': + optional: true + ng-packagr: + optional: true + '@nx/devkit@16.5.1': resolution: {integrity: sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==} peerDependencies: nx: '>= 15 <= 17' + '@nx/devkit@21.4.0-beta.5': + resolution: {integrity: sha512-IdyB5TPhATLdwqbQHAyM5ixEVJ+4Ik8RV1ImMjJeVBnE8tl8dGCk3w2ACrV08fJGTEEZaKWX4JJg3YdwC9QVMw==} + peerDependencies: + nx: 21.4.0-beta.5 + + '@nx/docker@21.4.0-beta.5': + resolution: {integrity: sha512-ejJkujCq9qA8V4kyJB0usmhQv/d16w9x4Wn9CG/cO2wXi8baVZRWKGjNOD2Y8TJsZDp2eYcbZb5uAVhnRCQnaA==} + + '@nx/eslint@21.4.0-beta.5': + resolution: {integrity: sha512-FxiQEocxhSFcfcuc8/3oHhbuxLmQdDGM3p3F70yh4AByJOjYq4WeT8gjgvJb/nBd+VL26LE9TF9doc7u51hMPw==} + peerDependencies: + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@zkochan/js-yaml': + optional: true + + '@nx/js@21.4.0-beta.5': + resolution: {integrity: sha512-Zacahofh663B6Flj/cAhssT+WCKno2uVDGsmIetYfhX8eSlglRSnUmg370iweh5S1j95wdrZOVvMMmALWjoliQ==} + peerDependencies: + verdaccio: ^6.0.5 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/module-federation@21.4.0-beta.5': + resolution: {integrity: sha512-xe+mbK2EIdVCX8rQrBazDs7NWfnP+ImIx2Hd3GDi4ttd9MeTVgSBt+H5blmSf9qAODKSaY07bSOzDYaw0Ed7KA==} + '@nx/nx-darwin-arm64@16.5.1': resolution: {integrity: sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] + '@nx/nx-darwin-arm64@21.3.11': + resolution: {integrity: sha512-qXZrW6kfsfGG9n4cWugR2v8ys7P1SsbQuFahlbNSTd7g+ZxozaOnc7tyxW9XuY84KQ35HwP/QSu1E13fK5CXwQ==} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-arm64@21.4.0-beta.5': + resolution: {integrity: sha512-+kAvJT+tzbQXFfEL4opP7QxRKY047nBa8E6/flJT74bAj5L1xpipOk3RlxbZVLZfi1NzsyMg7uKi6PM3mO/Euw==} + cpu: [arm64] + os: [darwin] + '@nx/nx-darwin-x64@16.5.1': resolution: {integrity: sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] + '@nx/nx-darwin-x64@21.3.11': + resolution: {integrity: sha512-6NJEIGRITpFZYptJtr/wdnVuidAS/wONMMSwX5rgAqh5A9teI0vxZVOgG6n5f6NQyqEDvZ9ytcIvLsQWA4kJFg==} + cpu: [x64] + os: [darwin] + + '@nx/nx-darwin-x64@21.4.0-beta.5': + resolution: {integrity: sha512-PtUmZIX9QvwLfmptu45WlqqntvVLoSBn+WgHZT6B+ARLT6GyCCq8CgvRGq8b7Chx5VPGgafgkw8SU1QRfV2Tvw==} + cpu: [x64] + os: [darwin] + '@nx/nx-freebsd-x64@16.5.1': resolution: {integrity: sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] + '@nx/nx-freebsd-x64@21.3.11': + resolution: {integrity: sha512-9VZOM9mutzuZCUgijHXrIl3NgKt2CWuH/awLqDS8ijhLs6WfI5TYTa+mFwx90dfZZ4y/jy6XWXa2Ee3OShf7Hg==} + cpu: [x64] + os: [freebsd] + + '@nx/nx-freebsd-x64@21.4.0-beta.5': + resolution: {integrity: sha512-Oq0VIXU34RfmUtyzyCqmo0/KxZx2Oy+gox509b4kW9Cvsb1m4CvMLkxAkyU0XXYnbWoh/2JcSvKYVGgvBnVlxA==} + cpu: [x64] + os: [freebsd] + '@nx/nx-linux-arm-gnueabihf@16.5.1': resolution: {integrity: sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] + '@nx/nx-linux-arm-gnueabihf@21.3.11': + resolution: {integrity: sha512-a05tAySKDEWt0TGoSnWp/l5+HL/CDJQkHfI9pXho85oDSkVRzhOInAn1EeZB/F+Q3PnJFsMHMhbuu2/nm3uYJA==} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm-gnueabihf@21.4.0-beta.5': + resolution: {integrity: sha512-Sp/yfObwibKDVrIJBYxZeghvI46d9n6sD+/oOb1VDHi76D6kHEC4Y6Aj2NtnbB6EGaN/F3StLpXXHgEyZ4L0uw==} + cpu: [arm] + os: [linux] + '@nx/nx-linux-arm64-gnu@16.5.1': resolution: {integrity: sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + '@nx/nx-linux-arm64-gnu@21.3.11': + resolution: {integrity: sha512-MPeivf0ptNpzQYvww6zHIqVbE5dTT2isl/WqzGyy7NgSeYDpFXmouDCQaeKxo5WytMVRCvCw/NnWTQuCK6TjnA==} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-gnu@21.4.0-beta.5': + resolution: {integrity: sha512-rbgzMAqirBFQPZvynnRtz8ijXV3CsNNArKINmYmaBqBMFs2yUd9MPIZo/Zao/VxuXZw+RCLWJa4DICrbIVJl4A==} + cpu: [arm64] + os: [linux] + '@nx/nx-linux-arm64-musl@16.5.1': resolution: {integrity: sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + '@nx/nx-linux-arm64-musl@21.3.11': + resolution: {integrity: sha512-/hJpc4VJsbxDEreXt5Ka9HJ3TBEHgIa9y/i+H9MmWOeapCdH1Edhx58Heuv9OaX7kK8Y8q0cSicv0dJCghiTjA==} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@21.4.0-beta.5': + resolution: {integrity: sha512-Z0DchinkgOi4jtmH0fCJWm1AfDvvu2ZgnlJT50HmZxjjtx3NWE9LAastJ0LWVWJXP9V0uid/4dObcljVMkhJcA==} + cpu: [arm64] + os: [linux] + '@nx/nx-linux-x64-gnu@16.5.1': resolution: {integrity: sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + '@nx/nx-linux-x64-gnu@21.3.11': + resolution: {integrity: sha512-pTBHuloqTxpTHa/fdKjHkFFsfW16mEcTp37HDtoQpjPfcd9nO8CYO8OClaewr9khNqCnSbCLfSoIg/alnb7BWw==} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-gnu@21.4.0-beta.5': + resolution: {integrity: sha512-cOl+0ko1JOXdl0cr7hZR0rFipnc2q33iTuslr5+tuWTuhDR5CdwMyGhVi+rb8s3O+X6vutvhW404vXvUWcfOxw==} + cpu: [x64] + os: [linux] + '@nx/nx-linux-x64-musl@16.5.1': resolution: {integrity: sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + '@nx/nx-linux-x64-musl@21.3.11': + resolution: {integrity: sha512-OhFjURB68rd6xld8t8fiNpopF2E7v+8/jfbpsku9c0gdV2UhzoxCeZwooe7qhQjCcjVO8JNOs4dAf7qs1VtpMw==} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@21.4.0-beta.5': + resolution: {integrity: sha512-J+ypXbAPNdIRNVbVLXLHm0xAzYV9KT+XAs5dVXHeBwKScgRubvP8tsMSWlYfJzABTqnisSVKgJhQ6Cn3W3HlBQ==} + cpu: [x64] + os: [linux] + '@nx/nx-win32-arm64-msvc@16.5.1': resolution: {integrity: sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] + '@nx/nx-win32-arm64-msvc@21.3.11': + resolution: {integrity: sha512-pGE2Td13oEj7aeogwCL+2fjmpabQVSduKfGOTlt4YoMlM0w0bXYSWqwiGBMKbMA50qkhnVapwwkuWF38PgCIxg==} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-arm64-msvc@21.4.0-beta.5': + resolution: {integrity: sha512-b67v0hpgSrFbi5gXzb+jQpZTC1xhtYIhjR5oaHze71Wgnbpg+P97ntTiXRXlJm4rPHxo7V+WdYNtk51MBI+wZA==} + cpu: [arm64] + os: [win32] + '@nx/nx-win32-x64-msvc@16.5.1': resolution: {integrity: sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] + '@nx/nx-win32-x64-msvc@21.3.11': + resolution: {integrity: sha512-KJqLL/Zyx96hs+7pKbo/fsU7ZTFSLeZLnYQu05o6fvJJ5I1+p85t212/7vkbKKWJncyMospQdzLr3zLG3A/u8A==} + cpu: [x64] + os: [win32] + + '@nx/nx-win32-x64-msvc@21.4.0-beta.5': + resolution: {integrity: sha512-sdRpnnT6efzfC5TVHWTSZ6tdIjblDq3953flB9DUlkWmBjCMasGHIOPmbaNPcAfEmu+1mCvbNC88vt74NrPGtw==} + cpu: [x64] + os: [win32] + + '@nx/rspack@21.4.0-beta.5': + resolution: {integrity: sha512-TXxm1iB9tczW43wR2Io92KeY6E20baxJ7aBmzOpr+4nBePFuBVLtdtpOSdcfb2KWmrXwY9+MieN0LbuYYl7GIw==} + peerDependencies: + '@module-federation/enhanced': ^0.17.0 + '@module-federation/node': ^2.7.9 + + '@nx/web@21.4.0-beta.5': + resolution: {integrity: sha512-uj23RY+A+P6R+HTRIas3uB3lLX9JLFnDOmDjnLYaYANN10/ghkZziuOY8ltvPox89915tiXlbVvDqq93LORIlA==} + + '@nx/webpack@21.4.0-beta.5': + resolution: {integrity: sha512-VMlOpyDBtIRN/uKLz/6lD43pgnEITW14wx80NLToHXcKuwamYUTFIJUzSGIPyy1mV9gIg4Q3UKZH+aSc0Z6PoA==} + + '@nx/workspace@21.4.0-beta.5': + resolution: {integrity: sha512-dpuM6kFE10Fymu1zK+6VOdwILb4AvLtUR3iPlXLUSgmhTSBfkP4eJ0F2hkAZsJ63phWtaK/iq5/fBbRFSimJdg==} + '@otplib/core@12.0.1': resolution: {integrity: sha512-4sGntwbA/AC+SbPhbsziRiD+jNDdIzsZ3JUyfZwjtKyc/wufl1pnSIaG4Uqx8ymPagujub0o92kgBnB89cuAMA==} @@ -3746,6 +4308,11 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@phenomnomnominal/tsquery@5.0.1': + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} + peerDependencies: + typescript: ^3 || ^4 || ^5 + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4691,10 +5258,25 @@ packages: '@swc/helpers': optional: true + '@rspack/dev-server@1.1.4': + resolution: {integrity: sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': '*' + '@rspack/lite-tapable@1.0.1': resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} + '@rspack/plugin-react-refresh@1.4.3': + resolution: {integrity: sha512-wZx4vWgy5oMEvgyNGd/oUKcdnKaccYWHCRkOqTdAPJC3WcytxhTX+Kady8ERurSBiLyQpoMiU3Iyd+F1Y2Arbw==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + webpack-hot-middleware: 2.x + peerDependenciesMeta: + webpack-hot-middleware: + optional: true + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -4739,6 +5321,9 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.34.38': + resolution: {integrity: sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==} + '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} @@ -5052,6 +5637,9 @@ packages: '@tybys/wasm-util@0.10.0': resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -5309,6 +5897,9 @@ packages: '@types/opentype.js@1.3.8': resolution: {integrity: sha512-H6qeTp03jrknklSn4bpT1/9+1xCAEIU2CnjcWPkicJy8A1SKuthanbvoHYMiv79/2W3Xn1XE4gfSJFzt2U3JSw==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/parse5@6.0.3': resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} @@ -5353,9 +5944,15 @@ packages: '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} @@ -5822,6 +6419,10 @@ packages: resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} engines: {node: '>=14.15.0'} + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} + '@zag-js/core@1.21.1': resolution: {integrity: sha512-bxkrKpT2F6oyy4NovQDRvFhFEf13Owyr100aty+xiYxvrWz0rNAOaid+hmjIP4f+QDvxGF1XiYFmXgqls3sUTw==} @@ -5853,6 +6454,10 @@ packages: resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} hasBin: true + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -5916,6 +6521,10 @@ packages: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} + adm-zip@0.5.16: + resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} + engines: {node: '>=12.0'} + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -5948,6 +6557,14 @@ packages: ajv: optional: true + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -6094,6 +6711,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -6222,6 +6843,11 @@ packages: '@babel/core': ^7.12.0 webpack: '>=5' + babel-plugin-const-enum@1.2.0: + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + babel-plugin-dynamic-import-node@2.3.3: resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} @@ -6229,6 +6855,10 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: @@ -6254,6 +6884,15 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-transform-typescript-metadata@0.3.2: + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -6297,6 +6936,10 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} @@ -6369,6 +7012,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -6384,6 +7035,10 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6410,6 +7065,10 @@ packages: resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} @@ -6480,6 +7139,10 @@ packages: resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} engines: {node: '>=18'} + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -6647,6 +7310,10 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + codemirror@5.65.19: resolution: {integrity: sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==} @@ -6687,6 +7354,10 @@ packages: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + combine-promises@1.2.0: resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==} engines: {node: '>=10'} @@ -6702,6 +7373,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@13.1.0: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} @@ -6815,6 +7490,10 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -6825,6 +7504,12 @@ packages: copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-webpack-plugin@10.2.4: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + copy-webpack-plugin@11.0.0: resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} @@ -6850,12 +7535,20 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -6877,6 +7570,10 @@ packages: critters@0.0.20: resolution: {integrity: sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==} + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -7303,6 +8000,9 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -7314,6 +8014,14 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + default-gateway@6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} @@ -7333,6 +8041,10 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -7535,10 +8247,18 @@ packages: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + dotenv@10.0.0: resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} engines: {node: '>=10'} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} @@ -7667,6 +8387,9 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + es-abstract@1.24.0: resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} @@ -7726,6 +8449,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.8: resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} engines: {node: '>=18'} @@ -7988,6 +8716,10 @@ packages: exenv@1.2.2: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + expect-type@1.2.2: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} @@ -8137,6 +8869,14 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} + find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + + find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -8189,6 +8929,17 @@ packages: forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + fork-ts-checker-webpack-plugin@7.2.13: + resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -8235,6 +8986,9 @@ packages: from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -8409,6 +9163,14 @@ packages: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -8425,6 +9187,10 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} + globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8623,6 +9389,10 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} @@ -8631,6 +9401,10 @@ packages: resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -8638,6 +9412,10 @@ packages: resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} engines: {node: '>=10'} + 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'} @@ -8689,6 +9467,10 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} @@ -8699,6 +9481,10 @@ packages: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -8727,6 +9513,10 @@ packages: '@types/express': optional: true + http-proxy-middleware@3.0.5: + resolution: {integrity: sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -8734,6 +9524,11 @@ packages: http-reasons@0.1.0: resolution: {integrity: sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==} + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + http-signature@1.4.0: resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} engines: {node: '>=0.10'} @@ -8775,6 +9570,10 @@ packages: humps@2.0.1: resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + i18n-iso-countries@7.14.0: resolution: {integrity: sha512-nXHJZYtNrfsi1UQbyRqm3Gou431elgLjKl//CYlnBGt5aTWdRPH1PiS2T/p/n8Q8LnqYqzQJik3Q7mkwvLokeg==} engines: {node: '>= 12'} @@ -8988,6 +9787,11 @@ packages: engines: {node: '>=8'} hasBin: true + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -9023,6 +9827,11 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-installed-globally@0.4.0: resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} engines: {node: '>=10'} @@ -9042,6 +9851,10 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9082,6 +9895,10 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -9159,6 +9976,10 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + is-yarn-global@0.4.1: resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} engines: {node: '>=12'} @@ -9183,6 +10004,11 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -9239,6 +10065,10 @@ packages: jasmine-spec-reporter@7.0.0: resolution: {integrity: sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==} + jest-diff@30.0.5: + resolution: {integrity: sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -9374,6 +10204,9 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -9437,6 +10270,10 @@ packages: resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -9467,6 +10304,21 @@ packages: '@types/node': '>=18' typescript: '>=5.0.4' + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + + koa@2.16.1: + resolution: {integrity: sha512-umfX9d3iuSxTQP4pnzLOz0HKnPg0FaUUIKcye2lOiz3KPu1Y3M3xlz76dISdFPQs37P9eJz1wUpcTS6KDPn9fA==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + + koa@3.0.1: + resolution: {integrity: sha512-oDxVkRwPOHhGlxKIDiDB2h+/l05QPtefD7nSqRgDfZt8P+QVYFWjfeK8jANf5O2YXjk8egd7KntvXKYx82wOag==} + engines: {node: '>= 18'} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -9604,6 +10456,10 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lines-and-columns@2.0.4: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9671,6 +10527,9 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -9738,6 +10597,9 @@ packages: resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} engines: {node: '>=8.0'} + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} @@ -9786,6 +10648,10 @@ packages: peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + luxon@3.7.1: + resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} + engines: {node: '>=12'} + lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -9981,6 +10847,10 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} @@ -9988,6 +10858,10 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} + memfs@4.36.0: + resolution: {integrity: sha512-mfBfzGUdoEw5AZwG8E965ej3BbvW2F9LxEWj4uLxF6BEh1dO2N9eS3AGu9S6vfenuQYrVjsbUOOZK7y3vz4vyQ==} + engines: {node: '>= 4.0.0'} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -10259,6 +11133,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -10293,6 +11171,12 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + mini-css-extract-plugin@2.4.7: + resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + mini-css-extract-plugin@2.7.6: resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} @@ -10326,6 +11210,10 @@ packages: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -10537,6 +11425,9 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-addon-api@3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} @@ -10582,12 +11473,19 @@ packages: engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + node-readfiles@0.2.0: resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + nodemon@3.1.10: resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} engines: {node: '>=10'} @@ -10639,6 +11537,10 @@ packages: resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} + npm-packlist@7.0.4: resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -10695,6 +11597,30 @@ packages: '@swc/core': optional: true + nx@21.3.11: + resolution: {integrity: sha512-nj2snZ3mHZnbHcoB3NUdxbch9L1sQKV1XccLs1B79fmI/N5oOgWgctm/bWoZH2UH5b4A8ZLAMTsC6YnSJGbcaw==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + nx@21.4.0-beta.5: + resolution: {integrity: sha512-QXrCEx0qQ/Zlykom81Nhq94tT3OB54UrxdBZk2sOU8gJWT0BVYOKEm7yZN641SeN8dU9+jqNixTwccVo+BuHTA==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + oas-kit-common@1.0.8: resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} @@ -10785,6 +11711,13 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -10816,6 +11749,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} @@ -10897,6 +11834,10 @@ packages: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} @@ -10958,6 +11899,10 @@ packages: parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + parse5-html-rewriting-stream@7.0.0: resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} @@ -10967,6 +11912,9 @@ packages: parse5-sax-parser@7.0.0: resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} + parse5@4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -11104,6 +12052,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 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==} engines: {node: '>=12'} @@ -11162,6 +12114,10 @@ packages: points-on-path@0.2.1: resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + portfinder@1.0.37: + resolution: {integrity: sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==} + engines: {node: '>= 10.12'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -11303,6 +12259,12 @@ packages: peerDependencies: postcss: ^8.4 + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -11351,6 +12313,13 @@ packages: yaml: optional: true + postcss-loader@6.2.1: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + postcss-loader@7.3.3: resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} @@ -11365,6 +12334,19 @@ packages: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + postcss-logical@8.1.0: resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} engines: {node: '>=18'} @@ -11765,6 +12747,10 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-format@30.0.5: + resolution: {integrity: sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-time@1.1.0: resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} engines: {node: '>=4'} @@ -11914,6 +12900,9 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + rambda@9.4.2: + resolution: {integrity: sha512-++euMfxnl7OgaEKwXh9QqThOjMeta2HH001N1v4mYQzBjJBnmXBh2BCK6dZAbICFVXOFUVD3xFG0R3ZPU0mxXw==} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -12330,6 +13319,10 @@ packages: resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -12352,6 +13345,10 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -12361,6 +13358,10 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true @@ -12421,11 +13422,18 @@ packages: rrweb-cssom@0.8.0: resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} + rslog@1.2.11: + resolution: {integrity: sha512-YgMMzQf6lL9q4rD9WS/lpPWxVNJ1ttY9+dOXJ0+7vJrKCAOT4GH0EiRnBi9mKOitcHiOwjqJPV1n/HRqqgZmOQ==} + rtlcss@4.3.0: resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==} engines: {node: '>=12.0.0'} hasBin: true + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -12470,6 +13478,115 @@ packages: safevalues@0.3.4: resolution: {integrity: sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==} + sass-embedded-all-unknown@1.90.0: + resolution: {integrity: sha512-/n7jTQvI+hftDDrHzK19G4pxfDzOhtjuQO1K54ui1pT2S0sWfWDjCYUbQgtWQ6FO7g5qWS0hgmrWdc7fmS3rgA==} + cpu: ['!arm', '!arm64', '!riscv64', '!x64'] + + sass-embedded-android-arm64@1.90.0: + resolution: {integrity: sha512-bkTlewzWksa6Sj4Zs1CWiutnvUbsO3xuYh2QBRknXsOtuMlfTPoXnwhCnyE4lSvUxw2qxSbv+NdQev9qMfsBgA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.90.0: + resolution: {integrity: sha512-usF6kVJQWa1CMgPH1nCT1y8KEmAT2fzB00dDIPBYHq8U5VZLCihi2bJRP5U9NlcwP1TlKGKCjwsbIdSjDKfecg==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-riscv64@1.90.0: + resolution: {integrity: sha512-bpqCIOaX+0Lou/BNJ4iJIKbWbVaYXFdg26C3gG6gxxKZRzp/6OYCxHrIQDwhKz6YC8Q5rwNPMpfDVYbWPcgroA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.90.0: + resolution: {integrity: sha512-GNxVKnCMd/p2icZ+Q4mhvNk19NrLXq1C4guiqjrycHYQLEnxRkjbW1QXYiL+XyDn4e+Bcq0knzG0I9pMuNZxkg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.90.0: + resolution: {integrity: sha512-qr4KBMJfBA+lzXiWnP00qzpLzHQzGd1OSK3VHcUFjZ8l7VOYf2R7Tc3fcTLhpaNPMJtTK0jrk8rFqBvsiZExnA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.90.0: + resolution: {integrity: sha512-z2nr1nNqtWDLVRwTbHtL7zriK90U7O/Gb15UaCSMYeAz9Y+wog5s/sDEKm0+GsVdzzkaCaMZRWGN4jTilnUwmQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.90.0: + resolution: {integrity: sha512-SPMcGZuP71Fj8btCGtlBnv8h8DAbJn8EQfLzXs9oo6NGFFLVjNGiFpqGfgtUV6DLWCuaRyEFeViO7wZow/vKGQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.90.0: + resolution: {integrity: sha512-FeBxI5Q2HvM3CCadcEcQgvWbDPVs2YEF0PZ87fbAVTCG8dV+iNnQreSz7GRJroknpvbRhm5t2gedvcgmTnPb2Q==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-arm64@1.90.0: + resolution: {integrity: sha512-xLH7+PFq763MoEm3vI7hQk5E+nStiLWbijHEYW/tEtCbcQIphgzSkDItEezxXew3dU4EJ1jqrBUySPdoXFLqWA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.90.0: + resolution: {integrity: sha512-EB2z0fUXdUdvSoddf4DzdZQkD/xyreD72gwAi8YScgUvR4HMXI7bLcK/n78Rft6OnqvV8090hjC8FsLDo3x5xQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.90.0: + resolution: {integrity: sha512-L21UkOgnSrD+ERF+jo1IWneGv40t0ap9+3cI+wZWYhQS5MkxponhT9QaNU57JEDJwB9mOl01LVw14opz4SN+VQ==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.90.0: + resolution: {integrity: sha512-NeAycQlsdhFdnIeSmRmScYUyCd+uE+x15NLFunbF8M0PgCKurrUhaxgGKSuBbaK56FpxarKOHCqcOrWbemIGzQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.90.0: + resolution: {integrity: sha512-lJopaQhW8S+kaQ61vMqq3c+bOurcf9RdZf2EmzQYpc2y1vT5cWfRNrRkbAgO/23IQxsk/fq3UIUnsjnyQmi6MA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.90.0: + resolution: {integrity: sha512-Cc061gBfMPwH9rN7neQaH36cvOQC+dFMSGIeX5qUOhrEL4Ng51iqBV6aI4RIB1jCFGth6eDydVRN1VdV9qom8A==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-unknown-all@1.90.0: + resolution: {integrity: sha512-DBGzHVCJDqtjTHZFohush9YTxd4ZxhIygIRTNRXnA0359woF9Z8AS7/YxfzwkqrTX5durSJa6ZamGFYVLoRphQ==} + os: ['!android', '!darwin', '!linux', '!win32'] + + sass-embedded-win32-arm64@1.90.0: + resolution: {integrity: sha512-c3/vL/CATnaW3x/6kcNbCROEOUU7zvJpIURp7M9664GJj08/gLPRWKNruw0OkAPQ3C5TTQz7+/fQWEpRA6qmvA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-x64@1.90.0: + resolution: {integrity: sha512-PFwdW7AYtCkwi3NfWFeexvIZEJ0nuShp8Bjjc3px756+18yYwBWa78F4TGdIQmJfpYKBhgkVjFOctwq+NCHntA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.90.0: + resolution: {integrity: sha512-XP1EltyLLfuU5FsGVjSz8PcT925oA3rDnJTWOEBHR42k62ZEbKTcZ4gVlFwKi0Ggzi5E8v1K2BplD8ELHwusYg==} + engines: {node: '>=16.0.0'} + hasBin: true + sass-loader@13.3.2: resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} engines: {node: '>= 14.15.0'} @@ -12520,6 +13637,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sass@1.90.0: + resolution: {integrity: sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==} + engines: {node: '>=14.0.0'} + hasBin: true + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -12555,6 +13677,9 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} @@ -12802,6 +13927,9 @@ packages: resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==} engines: {node: '>= 6.3.0'} + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -12812,6 +13940,15 @@ packages: peerDependencies: webpack: ^5.72.1 + source-map-loader@5.0.0: + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.72.1 + + source-map-support@0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -12893,6 +14030,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + start-server-and-test@2.0.12: resolution: {integrity: sha512-U6QiS5qsz+DN5RfJJrkAXdooxMDnLZ+n5nR8kaX//ZH19SilF6b58Z3zM9zTfrNIkJepzauHo4RceSgvgUSX9w==} engines: {node: '>=16'} @@ -13023,6 +14163,12 @@ packages: engines: {node: '>=4'} hasBin: true + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + style-to-js@1.1.17: resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} @@ -13100,6 +14246,14 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + sync-child-process@1.0.2: + resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} + engines: {node: '>=16.0.0'} + + sync-message-port@1.1.3: + resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + engines: {node: '>=16.0.0'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -13182,6 +14336,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + thirty-two@1.0.2: resolution: {integrity: sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA==} engines: {node: '>=0.2.6'} @@ -13295,6 +14455,12 @@ packages: resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} + tree-dump@1.0.3: + resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -13320,6 +14486,16 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-checker-rspack-plugin@1.1.5: + resolution: {integrity: sha512-jla7C8ENhRP87i2iKo8jLMOvzyncXou12odKe0CPTkCaI9l8Eaiqxflk/ML3+1Y0j+gKjMk2jb6swHYtlpdRqg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@rspack/core': ^1.0.0 + typescript: '>=3.8.0' + peerDependenciesMeta: + '@rspack/core': + optional: true + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -13330,6 +14506,13 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-loader@9.5.2: + resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + ts-poet@6.12.0: resolution: {integrity: sha512-xo+iRNMWqyvXpFTaOAvLPA5QAWO6TZrSUs5s4Odaya3epqofBu/fMLHEWl8jPmjhA0s9sgj9sNvF1BmaQlmQkA==} @@ -13350,6 +14533,10 @@ packages: typescript: optional: true + tsconfig-paths-webpack-plugin@4.0.0: + resolution: {integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==} + engines: {node: '>=10.13.0'} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -13366,6 +14553,10 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + tsup@8.5.0: resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} engines: {node: '>=18'} @@ -13398,40 +14589,6 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.5.5: - resolution: {integrity: sha512-RYnTz49u4F5tDD2SUwwtlynABNBAfbyT2uU/brJcyh5k6lDLyNfYKdKmqd3K2ls4AaiALWrFKVSBsiVwhdFNzQ==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.5.5: - resolution: {integrity: sha512-Tk+ZeSNdBobZiMw9aFypQt0DlLsWSFWu1ymqsAdJLuPoAH05qCfYtRxE1pJuYHcJB5pqI+/HOxtJoQ40726Btw==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.5.5: - resolution: {integrity: sha512-2/XvMGykD7VgsvWesZZYIIVXMlgBcQy+ZAryjugoTcvJv8TZzSU/B1nShcA7IAjZ0q7OsZ45uP2cOb8EgKT30w==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.5.5: - resolution: {integrity: sha512-DW+8CjCjybu0d7TFm9dovTTVg1VRnlkZ1rceO4zqsaLrit3DgHnN4to4uwyuf9s2V/BwS3IYcRy+HG9BL596Iw==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@2.5.5: - resolution: {integrity: sha512-q5p1BOy8ChtSZfULuF1BhFMYIx6bevXu4fJ+TE/hyNfyHJIfjl90Z6jWdqAlyaFLmn99X/uw+7d6T/Y/dr5JwQ==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.5.5: - resolution: {integrity: sha512-AXbF1KmpHUq3PKQwddMGoKMYhHsy5t1YBQO8HZ04HLMR0rWv9adYlQ8kaeQJTko1Ay1anOBFTqaxfVOOsu7+1Q==} - cpu: [arm64] - os: [win32] - - turbo@2.5.5: - resolution: {integrity: sha512-eZ7wI6KjtT1eBqCnh2JPXWNUAxtoxxfi6VdBdZFvil0ychCOTxbm7YLRBi1JSt7U3c+u3CLxpoPxLdvr/Npr3A==} - hasBin: true - tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} @@ -13463,6 +14620,10 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -13490,6 +14651,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -13547,6 +14713,10 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -13635,6 +14805,10 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -13651,6 +14825,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + url-loader@4.1.1: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} @@ -13803,6 +14980,9 @@ packages: value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -14041,6 +15221,15 @@ packages: webpack: optional: true + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-dev-server@4.15.1: resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} @@ -14067,6 +15256,19 @@ packages: webpack-cli: optional: true + webpack-dev-server@5.2.2: + resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + webpack-merge@5.10.0: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} @@ -14079,6 +15281,10 @@ packages: resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} engines: {node: '>=18.0.0'} + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + webpack-sources@3.3.3: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} @@ -14113,6 +15319,16 @@ packages: webpack-cli: optional: true + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpackbar@6.0.1: resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} engines: {node: '>=14.21.3'} @@ -14130,6 +15346,10 @@ packages: whatwg-encoding@1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + 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'} @@ -14256,6 +15476,18 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -14268,6 +15500,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -14354,6 +15590,10 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -14517,7 +15757,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@16.2.16(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(typescript@5.1.6))(@angular/service-worker@16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3))(rxjs@7.8.2))(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@types/node@22.17.0)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)))(karma@6.4.4)(lightningcss@1.30.1)(tailwindcss@3.4.14)(typescript@5.1.6)': + '@angular-devkit/build-angular@16.2.16(@angular/compiler-cli@16.2.12(@angular/compiler@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(typescript@5.1.6))(@angular/service-worker@16.2.12(@angular/common@16.2.12(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3))(rxjs@7.8.2))(@angular/core@16.2.12(rxjs@7.8.2)(zone.js@0.13.3)))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@types/node@22.17.0)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)))(karma@6.4.4)(lightningcss@1.30.1)(sass-embedded@1.90.0)(tailwindcss@3.4.14)(typescript@5.1.6)': dependencies: '@ampproject/remapping': 2.2.1 '@angular-devkit/architect': 0.1602.16(chokidar@3.5.3) @@ -14570,7 +15810,7 @@ snapshots: resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.64.1 - sass-loader: 13.3.2(sass@1.64.1)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)) + sass-loader: 13.3.2(sass-embedded@1.90.0)(sass@1.64.1)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)) semver: 7.5.4 source-map-loader: 4.0.1(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)) source-map-support: 0.5.21 @@ -14628,6 +15868,15 @@ snapshots: optionalDependencies: chokidar: 3.5.3 + '@angular-devkit/core@20.1.4': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + jsonc-parser: 3.3.1 + picomatch: 4.0.2 + rxjs: 7.8.2 + source-map: 0.7.4 + '@angular-devkit/schematics@16.2.16(chokidar@3.5.3)': dependencies: '@angular-devkit/core': 16.2.16(chokidar@3.5.3) @@ -15309,6 +16558,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-proposal-decorators@7.28.0(@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 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9)': dependencies: '@babel/core': 7.22.9 @@ -15338,6 +16596,11 @@ snapshots: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.9)': dependencies: '@babel/core': 7.22.9 @@ -17771,21 +19034,21 @@ snapshots: dependencies: '@emnapi/wasi-threads': 1.0.4 tslib: 2.8.1 - optional: true '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 - optional: true '@emnapi/wasi-threads@1.0.4': dependencies: tslib: 2.8.1 - optional: true '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.25.5': + optional: true + '@esbuild/aix-ppc64@0.25.8': optional: true @@ -17795,6 +19058,9 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.25.5': + optional: true + '@esbuild/android-arm64@0.25.8': optional: true @@ -17804,6 +19070,9 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.25.5': + optional: true + '@esbuild/android-arm@0.25.8': optional: true @@ -17813,6 +19082,9 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.25.5': + optional: true + '@esbuild/android-x64@0.25.8': optional: true @@ -17822,6 +19094,9 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.25.5': + optional: true + '@esbuild/darwin-arm64@0.25.8': optional: true @@ -17831,6 +19106,9 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.25.5': + optional: true + '@esbuild/darwin-x64@0.25.8': optional: true @@ -17840,6 +19118,9 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.25.5': + optional: true + '@esbuild/freebsd-arm64@0.25.8': optional: true @@ -17849,6 +19130,9 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.25.5': + optional: true + '@esbuild/freebsd-x64@0.25.8': optional: true @@ -17858,6 +19142,9 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.25.5': + optional: true + '@esbuild/linux-arm64@0.25.8': optional: true @@ -17867,6 +19154,9 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.25.5': + optional: true + '@esbuild/linux-arm@0.25.8': optional: true @@ -17876,6 +19166,9 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.25.5': + optional: true + '@esbuild/linux-ia32@0.25.8': optional: true @@ -17885,6 +19178,9 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.25.5': + optional: true + '@esbuild/linux-loong64@0.25.8': optional: true @@ -17894,6 +19190,9 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.25.5': + optional: true + '@esbuild/linux-mips64el@0.25.8': optional: true @@ -17903,6 +19202,9 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.25.5': + optional: true + '@esbuild/linux-ppc64@0.25.8': optional: true @@ -17912,6 +19214,9 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.25.5': + optional: true + '@esbuild/linux-riscv64@0.25.8': optional: true @@ -17921,6 +19226,9 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.25.5': + optional: true + '@esbuild/linux-s390x@0.25.8': optional: true @@ -17930,9 +19238,15 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.25.5': + optional: true + '@esbuild/linux-x64@0.25.8': optional: true + '@esbuild/netbsd-arm64@0.25.5': + optional: true + '@esbuild/netbsd-arm64@0.25.8': optional: true @@ -17942,9 +19256,15 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.25.5': + optional: true + '@esbuild/netbsd-x64@0.25.8': optional: true + '@esbuild/openbsd-arm64@0.25.5': + optional: true + '@esbuild/openbsd-arm64@0.25.8': optional: true @@ -17954,6 +19274,9 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.25.5': + optional: true + '@esbuild/openbsd-x64@0.25.8': optional: true @@ -17966,6 +19289,9 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.25.5': + optional: true + '@esbuild/sunos-x64@0.25.8': optional: true @@ -17975,6 +19301,9 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.25.5': + optional: true + '@esbuild/win32-arm64@0.25.8': optional: true @@ -17984,6 +19313,9 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.25.5': + optional: true + '@esbuild/win32-ia32@0.25.8': optional: true @@ -17993,6 +19325,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.25.5': + optional: true + '@esbuild/win32-x64@0.25.8': optional: true @@ -18404,10 +19739,18 @@ snapshots: '@istanbuljs/schema@0.1.3': {} + '@jest/diff-sequences@30.0.1': {} + + '@jest/get-type@30.0.1': {} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 + '@jest/schemas@30.0.5': + dependencies: + '@sinclair/typebox': 0.34.38 + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 @@ -18440,6 +19783,38 @@ snapshots: '@jsdevtools/ono@7.1.3': {} + '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/buffers@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/json-pack@1.8.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 1.0.1(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/json-pointer@1.0.1(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + tslib: 2.8.1 + '@leichtgewicht/ip-codec@2.0.5': {} '@manypkg/find-root@1.1.0': @@ -19065,31 +20440,403 @@ snapshots: dependencies: langium: 3.3.1 + '@modern-js/node-bundle-require@2.68.2': + dependencies: + '@modern-js/utils': 2.68.2 + '@swc/helpers': 0.5.17 + esbuild: 0.25.5 + + '@modern-js/utils@2.68.2': + dependencies: + '@swc/helpers': 0.5.17 + caniuse-lite: 1.0.30001731 + lodash: 4.17.21 + rslog: 1.2.11 + + '@module-federation/bridge-react-webpack-plugin@0.17.1': + dependencies: + '@module-federation/sdk': 0.17.1 + '@types/semver': 7.5.8 + semver: 7.6.3 + + '@module-federation/bridge-react-webpack-plugin@0.18.0': + dependencies: + '@module-federation/sdk': 0.18.0 + '@types/semver': 7.5.8 + semver: 7.6.3 + + '@module-federation/cli@0.17.1(typescript@5.9.2)': + dependencies: + '@modern-js/node-bundle-require': 2.68.2 + '@module-federation/dts-plugin': 0.17.1(typescript@5.9.2) + '@module-federation/sdk': 0.17.1 + chalk: 3.0.0 + commander: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/cli@0.18.0(typescript@5.9.2)': + dependencies: + '@modern-js/node-bundle-require': 2.68.2 + '@module-federation/dts-plugin': 0.18.0(typescript@5.9.2) + '@module-federation/sdk': 0.18.0 + chalk: 3.0.0 + commander: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/data-prefetch@0.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@module-federation/runtime': 0.17.1 + '@module-federation/sdk': 0.17.1 + fs-extra: 9.1.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@module-federation/data-prefetch@0.18.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@module-federation/runtime': 0.18.0 + '@module-federation/sdk': 0.18.0 + fs-extra: 9.1.0 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@module-federation/dts-plugin@0.17.1(typescript@5.9.2)': + dependencies: + '@module-federation/error-codes': 0.17.1 + '@module-federation/managers': 0.17.1 + '@module-federation/sdk': 0.17.1 + '@module-federation/third-party-dts-extractor': 0.17.1 + adm-zip: 0.5.16 + ansi-colors: 4.1.3 + axios: 1.11.0(debug@4.4.1) + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.18.0) + koa: 2.16.1 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.4.2 + typescript: 5.9.2 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/dts-plugin@0.18.0(typescript@5.9.2)': + dependencies: + '@module-federation/error-codes': 0.18.0 + '@module-federation/managers': 0.18.0 + '@module-federation/sdk': 0.18.0 + '@module-federation/third-party-dts-extractor': 0.18.0 + adm-zip: 0.5.16 + ansi-colors: 4.1.3 + axios: 1.11.0(debug@4.4.1) + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.18.0) + koa: 3.0.1 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.4.2 + typescript: 5.9.2 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.17.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.17.1 + '@module-federation/cli': 0.17.1(typescript@5.9.2) + '@module-federation/data-prefetch': 0.17.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@module-federation/dts-plugin': 0.17.1(typescript@5.9.2) + '@module-federation/error-codes': 0.17.1 + '@module-federation/inject-external-runtime-core-plugin': 0.17.1(@module-federation/runtime-tools@0.17.1) + '@module-federation/managers': 0.17.1 + '@module-federation/manifest': 0.17.1(typescript@5.9.2) + '@module-federation/rspack': 0.17.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2) + '@module-federation/runtime-tools': 0.17.1 + '@module-federation/sdk': 0.17.1 + btoa: 1.2.1 + schema-utils: 4.3.2 + upath: 2.0.1 + optionalDependencies: + typescript: 5.9.2 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.18.0 + '@module-federation/cli': 0.18.0(typescript@5.9.2) + '@module-federation/data-prefetch': 0.18.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@module-federation/dts-plugin': 0.18.0(typescript@5.9.2) + '@module-federation/error-codes': 0.18.0 + '@module-federation/inject-external-runtime-core-plugin': 0.18.0(@module-federation/runtime-tools@0.18.0) + '@module-federation/managers': 0.18.0 + '@module-federation/manifest': 0.18.0(typescript@5.9.2) + '@module-federation/rspack': 0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2) + '@module-federation/runtime-tools': 0.18.0 + '@module-federation/sdk': 0.18.0 + btoa: 1.2.1 + schema-utils: 4.3.2 + upath: 2.0.1 + optionalDependencies: + typescript: 5.9.2 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.18.0 + '@module-federation/cli': 0.18.0(typescript@5.9.2) + '@module-federation/data-prefetch': 0.18.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@module-federation/dts-plugin': 0.18.0(typescript@5.9.2) + '@module-federation/error-codes': 0.18.0 + '@module-federation/inject-external-runtime-core-plugin': 0.18.0(@module-federation/runtime-tools@0.18.0) + '@module-federation/managers': 0.18.0 + '@module-federation/manifest': 0.18.0(typescript@5.9.2) + '@module-federation/rspack': 0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2) + '@module-federation/runtime-tools': 0.18.0 + '@module-federation/sdk': 0.18.0 + btoa: 1.2.1 + schema-utils: 4.3.2 + upath: 2.0.1 + optionalDependencies: + typescript: 5.9.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + '@module-federation/error-codes@0.17.1': {} + '@module-federation/error-codes@0.18.0': {} + + '@module-federation/inject-external-runtime-core-plugin@0.17.1(@module-federation/runtime-tools@0.17.1)': + dependencies: + '@module-federation/runtime-tools': 0.17.1 + + '@module-federation/inject-external-runtime-core-plugin@0.18.0(@module-federation/runtime-tools@0.18.0)': + dependencies: + '@module-federation/runtime-tools': 0.18.0 + + '@module-federation/managers@0.17.1': + dependencies: + '@module-federation/sdk': 0.17.1 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + + '@module-federation/managers@0.18.0': + dependencies: + '@module-federation/sdk': 0.18.0 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + + '@module-federation/manifest@0.17.1(typescript@5.9.2)': + dependencies: + '@module-federation/dts-plugin': 0.17.1(typescript@5.9.2) + '@module-federation/managers': 0.17.1 + '@module-federation/sdk': 0.17.1 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/manifest@0.18.0(typescript@5.9.2)': + dependencies: + '@module-federation/dts-plugin': 0.18.0(typescript@5.9.2) + '@module-federation/managers': 0.18.0 + '@module-federation/sdk': 0.18.0 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@module-federation/enhanced': 0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@module-federation/runtime': 0.18.0 + '@module-federation/sdk': 0.18.0 + btoa: 1.2.1 + encoding: 0.1.13 + node-fetch: 2.7.0(encoding@0.1.13) + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@module-federation/enhanced': 0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@module-federation/runtime': 0.18.0 + '@module-federation/sdk': 0.18.0 + btoa: 1.2.1 + encoding: 0.1.13 + node-fetch: 2.7.0(encoding@0.1.13) + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + transitivePeerDependencies: + - '@rspack/core' + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/rspack@0.17.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.17.1 + '@module-federation/dts-plugin': 0.17.1(typescript@5.9.2) + '@module-federation/inject-external-runtime-core-plugin': 0.17.1(@module-federation/runtime-tools@0.17.1) + '@module-federation/managers': 0.17.1 + '@module-federation/manifest': 0.17.1(typescript@5.9.2) + '@module-federation/runtime-tools': 0.17.1 + '@module-federation/sdk': 0.17.1 + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + btoa: 1.2.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/rspack@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2)': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.18.0 + '@module-federation/dts-plugin': 0.18.0(typescript@5.9.2) + '@module-federation/inject-external-runtime-core-plugin': 0.18.0(@module-federation/runtime-tools@0.18.0) + '@module-federation/managers': 0.18.0 + '@module-federation/manifest': 0.18.0(typescript@5.9.2) + '@module-federation/runtime-tools': 0.18.0 + '@module-federation/sdk': 0.18.0 + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + btoa: 1.2.1 + optionalDependencies: + typescript: 5.9.2 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + '@module-federation/runtime-core@0.17.1': dependencies: '@module-federation/error-codes': 0.17.1 '@module-federation/sdk': 0.17.1 + '@module-federation/runtime-core@0.18.0': + dependencies: + '@module-federation/error-codes': 0.18.0 + '@module-federation/sdk': 0.18.0 + '@module-federation/runtime-tools@0.17.1': dependencies: '@module-federation/runtime': 0.17.1 '@module-federation/webpack-bundler-runtime': 0.17.1 + '@module-federation/runtime-tools@0.18.0': + dependencies: + '@module-federation/runtime': 0.18.0 + '@module-federation/webpack-bundler-runtime': 0.18.0 + '@module-federation/runtime@0.17.1': dependencies: '@module-federation/error-codes': 0.17.1 '@module-federation/runtime-core': 0.17.1 '@module-federation/sdk': 0.17.1 + '@module-federation/runtime@0.18.0': + dependencies: + '@module-federation/error-codes': 0.18.0 + '@module-federation/runtime-core': 0.18.0 + '@module-federation/sdk': 0.18.0 + '@module-federation/sdk@0.17.1': {} + '@module-federation/sdk@0.18.0': {} + + '@module-federation/third-party-dts-extractor@0.17.1': + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + + '@module-federation/third-party-dts-extractor@0.18.0': + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + '@module-federation/webpack-bundler-runtime@0.17.1': dependencies: '@module-federation/runtime': 0.17.1 '@module-federation/sdk': 0.17.1 + '@module-federation/webpack-bundler-runtime@0.18.0': + dependencies: + '@module-federation/runtime': 0.18.0 + '@module-federation/sdk': 0.18.0 + '@napi-rs/wasm-runtime@0.2.12': dependencies: '@emnapi/core': 1.4.5 @@ -19097,6 +20844,12 @@ snapshots: '@tybys/wasm-util': 0.10.0 optional: true + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.9.0 + '@napi-rs/wasm-runtime@1.0.1': dependencies: '@emnapi/core': 1.4.5 @@ -19179,11 +20932,11 @@ snapshots: '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 - semver: 7.5.4 + semver: 7.7.2 '@npmcli/fs@3.1.1': dependencies: - semver: 7.5.4 + semver: 7.7.2 '@npmcli/git@4.1.0': dependencies: @@ -19239,6 +20992,66 @@ snapshots: - '@swc/core' - debug + '@nx/angular@21.4.0-beta.5(@angular-devkit/core@20.1.4)(@angular-devkit/schematics@16.2.16)(@babel/traverse@7.28.0)(@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@schematics/angular@16.2.16)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(@types/express@4.17.23)(@zkochan/js-yaml@0.0.7)(eslint@8.57.1)(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(less@4.1.3)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)(rxjs@7.8.2)(typescript@5.9.2)': + dependencies: + '@angular-devkit/core': 20.1.4 + '@angular-devkit/schematics': 16.2.16(chokidar@3.5.3) + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/eslint': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@8.57.1)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/module-federation': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + '@nx/rspack': 21.4.0-beta.5(@babel/traverse@7.28.0)(@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(@types/express@4.17.23)(less@4.1.3)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)(typescript@5.9.2) + '@nx/web': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/webpack': 21.4.0-beta.5(@babel/traverse@7.28.0)(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(typescript@5.9.2) + '@nx/workspace': 21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) + '@schematics/angular': 16.2.16(chokidar@3.5.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@8.57.1)(typescript@5.9.2) + enquirer: 2.3.6 + magic-string: 0.30.17 + picocolors: 1.1.1 + picomatch: 4.0.2 + rxjs: 7.8.2 + semver: 7.7.2 + tslib: 2.8.1 + webpack-merge: 5.10.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@module-federation/enhanced' + - '@module-federation/node' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - '@swc/helpers' + - '@types/express' + - '@zkochan/js-yaml' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - eslint + - html-webpack-plugin + - less + - lightningcss + - next + - node-sass + - nx + - react + - react-dom + - react-refresh + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - vue-tsc + - webpack-cli + - webpack-hot-middleware + '@nx/devkit@16.5.1(nx@16.5.1(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: '@nrwl/devkit': 16.5.1(nx@16.5.1(@swc/core@1.13.3(@swc/helpers@0.5.17))) @@ -19249,36 +21062,374 @@ snapshots: tmp: 0.2.1 tslib: 2.8.1 + '@nx/devkit@21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)) + semver: 7.7.2 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 + + '@nx/devkit@21.4.0-beta.5(nx@21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)) + semver: 7.7.2 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 + + '@nx/docker@21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + enquirer: 2.3.6 + tslib: 2.8.1 + transitivePeerDependencies: + - nx + + '@nx/eslint@21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@zkochan/js-yaml@0.0.7)(eslint@8.57.1)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + eslint: 8.57.1 + semver: 7.7.2 + tslib: 2.8.1 + typescript: 5.8.3 + optionalDependencies: + '@zkochan/js-yaml': 0.0.7 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - verdaccio + + '@nx/js@21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.0(@babel/core@7.28.0) + '@babel/preset-env': 7.28.0(@babel/core@7.28.0) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/runtime': 7.28.2 + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/workspace': 21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)) + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.28.0) + babel-plugin-macros: 3.1.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.28.0)(@babel/traverse@7.28.0) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + enquirer: 2.3.6 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + picocolors: 1.1.1 + picomatch: 4.0.2 + semver: 7.7.2 + source-map-support: 0.5.19 + tinyglobby: 0.2.14 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + + '@nx/module-federation@21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)': + dependencies: + '@module-federation/enhanced': 0.17.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@module-federation/node': 2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@module-federation/sdk': 0.17.1 + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/web': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + express: 4.21.2 + http-proxy-middleware: 3.0.5 + picocolors: 1.1.1 + tslib: 2.8.1 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/helpers' + - bufferutil + - debug + - esbuild + - next + - nx + - react + - react-dom + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-tsc + - webpack-cli + '@nx/nx-darwin-arm64@16.5.1': optional: true + '@nx/nx-darwin-arm64@21.3.11': + optional: true + + '@nx/nx-darwin-arm64@21.4.0-beta.5': + optional: true + '@nx/nx-darwin-x64@16.5.1': optional: true + '@nx/nx-darwin-x64@21.3.11': + optional: true + + '@nx/nx-darwin-x64@21.4.0-beta.5': + optional: true + '@nx/nx-freebsd-x64@16.5.1': optional: true + '@nx/nx-freebsd-x64@21.3.11': + optional: true + + '@nx/nx-freebsd-x64@21.4.0-beta.5': + optional: true + '@nx/nx-linux-arm-gnueabihf@16.5.1': optional: true + '@nx/nx-linux-arm-gnueabihf@21.3.11': + optional: true + + '@nx/nx-linux-arm-gnueabihf@21.4.0-beta.5': + optional: true + '@nx/nx-linux-arm64-gnu@16.5.1': optional: true + '@nx/nx-linux-arm64-gnu@21.3.11': + optional: true + + '@nx/nx-linux-arm64-gnu@21.4.0-beta.5': + optional: true + '@nx/nx-linux-arm64-musl@16.5.1': optional: true + '@nx/nx-linux-arm64-musl@21.3.11': + optional: true + + '@nx/nx-linux-arm64-musl@21.4.0-beta.5': + optional: true + '@nx/nx-linux-x64-gnu@16.5.1': optional: true + '@nx/nx-linux-x64-gnu@21.3.11': + optional: true + + '@nx/nx-linux-x64-gnu@21.4.0-beta.5': + optional: true + '@nx/nx-linux-x64-musl@16.5.1': optional: true + '@nx/nx-linux-x64-musl@21.3.11': + optional: true + + '@nx/nx-linux-x64-musl@21.4.0-beta.5': + optional: true + '@nx/nx-win32-arm64-msvc@16.5.1': optional: true + '@nx/nx-win32-arm64-msvc@21.3.11': + optional: true + + '@nx/nx-win32-arm64-msvc@21.4.0-beta.5': + optional: true + '@nx/nx-win32-x64-msvc@16.5.1': optional: true + '@nx/nx-win32-x64-msvc@21.3.11': + optional: true + + '@nx/nx-win32-x64-msvc@21.4.0-beta.5': + optional: true + + '@nx/rspack@21.4.0-beta.5(@babel/traverse@7.28.0)(@module-federation/enhanced@0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@module-federation/node@2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(@types/express@4.17.23)(less@4.1.3)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)(typescript@5.9.2)': + dependencies: + '@module-federation/enhanced': 0.18.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@module-federation/node': 2.7.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/module-federation': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(@swc/helpers@0.5.17)(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + '@nx/web': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/dev-server': 1.1.4(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@types/express@4.17.23)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rspack/plugin-react-refresh': 1.4.3(react-refresh@0.17.0) + autoprefixer: 10.4.21(postcss@8.5.3) + browserslist: 4.25.1 + css-loader: 6.11.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + enquirer: 2.3.6 + express: 4.21.2 + http-proxy-middleware: 3.0.5 + less-loader: 11.1.0(less@4.1.3)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + license-webpack-plugin: 4.0.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + loader-utils: 2.0.4 + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-import: 14.1.0(postcss@8.5.3) + postcss-loader: 8.1.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(postcss@8.5.3)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + sass: 1.89.2 + sass-embedded: 1.90.0 + sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + source-map-loader: 5.0.0(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + style-loader: 3.3.4(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + ts-checker-rspack-plugin: 1.1.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2) + tslib: 2.8.1 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/helpers' + - '@types/express' + - bufferutil + - debug + - esbuild + - less + - next + - node-sass + - nx + - react + - react-dom + - react-refresh + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-tsc + - webpack-cli + - webpack-hot-middleware + + '@nx/web@21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + detect-port: 1.6.1 + http-server: 14.1.1 + picocolors: 1.1.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - debug + - nx + - supports-color + - verdaccio + + '@nx/webpack@21.4.0-beta.5(@babel/traverse@7.28.0)(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)))(typescript@5.9.2)': + dependencies: + '@babel/core': 7.28.0 + '@nx/devkit': 21.4.0-beta.5(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@nx/js': 21.4.0-beta.5(@babel/traverse@7.28.0)(@swc/core@1.13.3(@swc/helpers@0.5.17))(nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.9.2) + ajv: 8.17.1 + autoprefixer: 10.4.21(postcss@8.5.3) + babel-loader: 9.2.1(@babel/core@7.28.0)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + browserslist: 4.25.1 + copy-webpack-plugin: 10.2.4(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + css-loader: 6.11.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + css-minimizer-webpack-plugin: 5.0.1(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + less: 4.1.3 + less-loader: 11.1.0(less@4.1.3)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + license-webpack-plugin: 4.0.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + loader-utils: 2.0.4 + mini-css-extract-plugin: 2.4.7(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + parse5: 4.0.0 + picocolors: 1.1.1 + postcss: 8.5.3 + postcss-import: 14.1.0(postcss@8.5.3) + postcss-loader: 6.2.1(postcss@8.5.3)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + rxjs: 7.8.2 + sass: 1.89.2 + sass-embedded: 1.90.0 + sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + source-map-loader: 5.0.0(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + style-loader: 3.3.4(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + terser-webpack-plugin: 5.3.14(@swc/core@1.13.3(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + ts-loader: 9.5.2(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + tsconfig-paths-webpack-plugin: 4.0.0 + tslib: 2.8.1 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + webpack-dev-server: 5.2.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + webpack-node-externals: 3.0.0 + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@rspack/core' + - '@swc-node/register' + - '@swc/core' + - '@swc/css' + - bufferutil + - clean-css + - csso + - debug + - esbuild + - html-webpack-plugin + - lightningcss + - node-sass + - nx + - supports-color + - typescript + - uglify-js + - utf-8-validate + - verdaccio + - vue-template-compiler + - webpack-cli + + '@nx/workspace@21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17))': + dependencies: + '@nx/devkit': 21.4.0-beta.5(nx@21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@zkochan/js-yaml': 0.0.7 + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)) + picomatch: 4.0.2 + tslib: 2.8.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + '@otplib/core@12.0.1': {} '@otplib/plugin-crypto@12.0.1': @@ -19415,6 +21566,11 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true + '@phenomnomnominal/tsquery@5.0.1(typescript@5.9.2)': + dependencies: + esquery: 1.6.0 + typescript: 5.9.2 + '@pkgjs/parseargs@0.11.0': optional: true @@ -20410,8 +22566,31 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 + '@rspack/dev-server@1.1.4(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@types/express@4.17.23)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + dependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + chokidar: 3.6.0 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + p-retry: 6.2.1 + webpack-dev-server: 5.2.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + ws: 8.18.3 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + '@rspack/lite-tapable@1.0.1': {} + '@rspack/plugin-react-refresh@1.4.3(react-refresh@0.17.0)': + dependencies: + error-stack-parser: 2.1.4 + html-entities: 2.6.0 + react-refresh: 0.17.0 + '@rtsao/scc@1.1.0': {} '@rushstack/eslint-patch@1.12.0': {} @@ -20473,6 +22652,8 @@ snapshots: '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.34.38': {} + '@sindresorhus/is@4.6.0': {} '@sindresorhus/is@5.6.0': {} @@ -20775,6 +22956,10 @@ snapshots: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.8 @@ -21088,6 +23273,8 @@ snapshots: '@types/opentype.js@1.3.8': {} + '@types/parse-json@4.0.2': {} + '@types/parse5@6.0.3': {} '@types/pg@8.15.5': @@ -21142,10 +23329,14 @@ snapshots: '@types/retry@0.12.0': {} + '@types/retry@0.12.2': {} + '@types/sax@1.2.7': dependencies: '@types/node': 22.17.0 + '@types/semver@7.5.8': {} + '@types/semver@7.7.0': {} '@types/send@0.17.5': @@ -21585,7 +23776,7 @@ snapshots: dependencies: vite: 4.5.5(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.64.1)(terser@5.19.2) - '@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1))': + '@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -21593,7 +23784,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -21604,21 +23795,21 @@ snapshots: chai: 5.2.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1) '@vitest/pretty-format@2.1.9': dependencies: @@ -21745,6 +23936,11 @@ snapshots: js-yaml: 3.14.1 tslib: 2.8.1 + '@yarnpkg/parsers@3.0.2': + dependencies: + js-yaml: 3.14.1 + tslib: 2.8.1 + '@zag-js/core@1.21.1': dependencies: '@zag-js/dom-query': 1.21.1 @@ -21787,6 +23983,10 @@ snapshots: dependencies: argparse: 2.0.1 + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + abab@2.0.6: {} abbrev@1.1.1: {} @@ -21836,6 +24036,8 @@ snapshots: loader-utils: 2.0.4 regex-parser: 2.3.1 + adm-zip@0.5.16: {} + agent-base@6.0.2: dependencies: debug: 4.4.1(supports-color@5.5.0) @@ -21869,6 +24071,10 @@ snapshots: optionalDependencies: ajv: 8.17.1 + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -22033,6 +24239,8 @@ snapshots: array-union@2.1.0: {} + array-union@3.0.1: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -22190,6 +24398,22 @@ snapshots: schema-utils: 4.3.2 webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + babel-loader@9.2.1(@babel/core@7.28.0)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@babel/core': 7.28.0 + find-cache-dir: 4.0.0 + schema-utils: 4.3.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + + babel-plugin-const-enum@1.2.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + babel-plugin-dynamic-import-node@2.3.3: dependencies: object.assign: 4.1.7 @@ -22204,6 +24428,12 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.28.2 + cosmiconfig: 7.1.0 + resolve: 1.22.10 + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.22.9): dependencies: '@babel/compat-data': 7.28.0 @@ -22252,6 +24482,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.28.0)(@babel/traverse@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + optionalDependencies: + '@babel/traverse': 7.28.0 + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -22285,6 +24522,10 @@ snapshots: base64id@2.0.0: {} + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + basic-ftp@5.0.5: optional: true @@ -22384,6 +24625,10 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) + btoa@1.2.1: {} + + buffer-builder@0.2.0: {} + buffer-crc32@0.2.13: {} buffer-equal-constant-time@1.0.1: {} @@ -22400,6 +24645,10 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + bundle-require@5.1.0(esbuild@0.25.8): dependencies: esbuild: 0.25.8 @@ -22449,6 +24698,11 @@ snapshots: tar: 6.2.1 unique-filename: 3.0.0 + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 + cacheable-lookup@7.0.0: {} cacheable-request@10.2.14: @@ -22520,6 +24774,11 @@ snapshots: loupe: 3.2.0 pathval: 2.0.1 + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -22702,6 +24961,8 @@ snapshots: clsx@2.1.1: {} + co@4.6.0: {} + codemirror@5.65.19: {} collapse-white-space@2.1.0: {} @@ -22736,6 +24997,11 @@ snapshots: colors@1.4.0: {} + columnify@1.6.0: + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + combine-promises@1.2.0: {} combined-stream@1.0.8: @@ -22746,6 +25012,8 @@ snapshots: commander@10.0.1: {} + commander@11.1.0: {} + commander@13.1.0: {} commander@2.20.3: {} @@ -22855,6 +25123,11 @@ snapshots: cookie@0.7.2: {} + cookies@0.9.1: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + copy-anything@2.0.6: dependencies: is-what: 3.14.1 @@ -22865,6 +25138,16 @@ snapshots: dependencies: toggle-selection: 1.0.6 + copy-webpack-plugin@10.2.4(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + fast-glob: 3.3.3 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + copy-webpack-plugin@11.0.0(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: fast-glob: 3.3.1 @@ -22902,6 +25185,8 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + corser@2.0.1: {} + cose-base@1.0.3: dependencies: layout-base: 1.0.2 @@ -22910,6 +25195,14 @@ snapshots: dependencies: layout-base: 2.0.1 + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + cosmiconfig@8.3.6(typescript@5.1.6): dependencies: import-fresh: 3.3.1 @@ -22936,7 +25229,6 @@ snapshots: parse-json: 5.2.0 optionalDependencies: typescript: 5.9.2 - optional: true critters@0.0.20: dependencies: @@ -22948,6 +25240,10 @@ snapshots: postcss: 8.5.3 pretty-bytes: 5.6.0 + cron-parser@4.9.0: + dependencies: + luxon: 3.7.1 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -22994,6 +25290,20 @@ snapshots: '@rspack/core': 1.4.11(@swc/helpers@0.5.17) webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + css-loader@6.11.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) + postcss-modules-scope: 3.2.1(postcss@8.5.3) + postcss-modules-values: 4.0.0(postcss@8.5.3) + postcss-value-parser: 4.2.0 + semver: 7.7.2 + optionalDependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + css-loader@6.8.1(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: icss-utils: 5.1.0(postcss@8.5.3) @@ -23018,6 +25328,16 @@ snapshots: optionalDependencies: clean-css: 5.3.3 + css-minimizer-webpack-plugin@5.0.1(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@jridgewell/trace-mapping': 0.3.29 + cssnano: 6.1.2(postcss@8.5.3) + jest-worker: 29.7.0 + postcss: 8.5.3 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + css-prefers-color-scheme@10.0.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -23501,12 +25821,21 @@ snapshots: deep-eql@5.0.2: {} + deep-equal@1.0.1: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} deepmerge@4.3.1: {} + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + default-gateway@6.0.3: dependencies: execa: 5.1.1 @@ -23525,6 +25854,8 @@ snapshots: define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -23645,11 +25976,11 @@ snapshots: - encoding - supports-color - docusaurus-plugin-sass@0.2.6(@docusaurus/core@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + docusaurus-plugin-sass@0.2.6(@docusaurus/core@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: '@docusaurus/core': 3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) sass: 1.89.2 - sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) transitivePeerDependencies: - '@rspack/core' - node-sass @@ -23669,7 +26000,7 @@ snapshots: - uglify-js - webpack-cli - docusaurus-theme-openapi-docs@4.4.0(29feb2096fefbad47784d0fa17fc3949): + docusaurus-theme-openapi-docs@4.4.0(342a1a546c1e9e76f6409255f53be86b): dependencies: '@docusaurus/theme-common': 3.8.1(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/error-message': 2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.62.0(react@18.3.1))(react@18.3.1) @@ -23680,7 +26011,7 @@ snapshots: copy-text-to-clipboard: 3.2.0 crypto-js: 4.2.0 docusaurus-plugin-openapi-docs: 4.4.0(@docusaurus/plugin-content-docs@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@docusaurus/utils-validation@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@docusaurus/utils@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(encoding@0.1.13)(react@18.3.1) - docusaurus-plugin-sass: 0.2.6(@docusaurus/core@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + docusaurus-plugin-sass: 0.2.6(@docusaurus/core@3.8.1(@docusaurus/faster@3.8.1(@docusaurus/types@3.8.1(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/helpers@0.5.17))(@mdx-js/react@3.1.0(@types/react@19.1.2)(react@18.3.1))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(@swc/core@1.13.3(@swc/helpers@0.5.17))(acorn@8.15.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) file-saver: 2.0.5 lodash: 4.17.21 pako: 2.1.0 @@ -23699,7 +26030,7 @@ snapshots: rehype-raw: 6.1.1 remark-gfm: 3.0.1 sass: 1.89.2 - sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + sass-loader: 16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) unist-util-visit: 5.0.0 url: 0.11.4 xml-formatter: 2.6.1 @@ -23787,8 +26118,14 @@ snapshots: dotenv-expand@10.0.0: {} + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 + dotenv@10.0.0: {} + dotenv@16.4.7: {} + dotenv@16.6.1: {} dprint-node@1.0.8: @@ -23843,7 +26180,6 @@ snapshots: encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - optional: true end-of-stream@1.4.5: dependencies: @@ -23914,6 +26250,10 @@ snapshots: dependencies: is-arrayish: 0.2.1 + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 @@ -24086,6 +26426,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + esbuild@0.25.8: optionalDependencies: '@esbuild/aix-ppc64': 0.25.8 @@ -24484,6 +26852,10 @@ snapshots: exenv@1.2.2: {} + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + expect-type@1.2.2: {} exponential-backoff@3.1.2: {} @@ -24694,6 +27066,14 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 + find-file-up@2.0.1: + dependencies: + resolve-dir: 1.0.1 + + find-pkg@2.0.0: + dependencies: + find-file-up: 2.0.1 + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -24744,6 +27124,23 @@ snapshots: forever-agent@0.6.1: {} + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@babel/code-frame': 7.27.1 + chalk: 4.1.2 + chokidar: 3.6.0 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.7.2 + tapable: 2.2.2 + typescript: 5.9.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + form-data-encoder@1.7.2: {} form-data-encoder@2.1.4: {} @@ -24787,6 +27184,10 @@ snapshots: from@0.1.7: {} + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + fs-constants@1.0.0: {} fs-extra@10.1.0: @@ -25009,6 +27410,20 @@ snapshots: dependencies: ini: 2.0.0 + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -25029,6 +27444,15 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 + globby@12.2.0: + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + globby@13.2.2: dependencies: dir-glob: 3.0.1 @@ -25430,6 +27854,10 @@ snapshots: dependencies: react-is: 16.13.1 + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + hosted-git-info@4.1.0: dependencies: lru-cache: 6.0.0 @@ -25438,6 +27866,10 @@ snapshots: dependencies: lru-cache: 7.18.3 + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + hpack.js@2.1.6: dependencies: inherits: 2.0.4 @@ -25449,6 +27881,10 @@ snapshots: dependencies: whatwg-encoding: 1.0.5 + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 @@ -25508,6 +27944,18 @@ snapshots: webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) optional: true + html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.2 + optionalDependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + optional: true + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 @@ -25522,6 +27970,11 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 + http-assert@1.5.0: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + http-cache-semantics@4.2.0: {} http-deceiver@1.2.7: {} @@ -25533,6 +27986,14 @@ snapshots: setprototypeof: 1.1.0 statuses: 1.5.0 + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -25569,7 +28030,7 @@ snapshots: http-proxy-middleware@2.0.9(@types/express@4.17.23): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -25578,7 +28039,18 @@ snapshots: transitivePeerDependencies: - debug - http-proxy@1.18.1: + http-proxy-middleware@3.0.5: + dependencies: + '@types/http-proxy': 1.17.16 + debug: 4.4.1(supports-color@5.5.0) + http-proxy: 1.18.1(debug@4.4.1) + is-glob: 4.0.3 + is-plain-object: 5.0.0 + micromatch: 4.0.8 + transitivePeerDependencies: + - supports-color + + http-proxy@1.18.1(debug@4.4.1): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.11(debug@4.4.1) @@ -25588,6 +28060,25 @@ snapshots: http-reasons@0.1.0: {} + http-server@14.1.1: + dependencies: + basic-auth: 2.0.1 + chalk: 4.1.2 + corser: 2.0.1 + he: 1.2.0 + html-encoding-sniffer: 3.0.0 + http-proxy: 1.18.1(debug@4.4.1) + mime: 1.6.0 + minimist: 1.2.8 + opener: 1.5.2 + portfinder: 1.0.37 + secure-compare: 3.0.1 + union: 0.5.0 + url-join: 4.0.1 + transitivePeerDependencies: + - debug + - supports-color + http-signature@1.4.0: dependencies: assert-plus: 1.0.0 @@ -25629,6 +28120,8 @@ snapshots: humps@2.0.1: {} + hyperdyperid@1.2.0: {} + i18n-iso-countries@7.14.0: dependencies: diacritics: 1.3.0 @@ -25824,6 +28317,8 @@ snapshots: is-docker@2.2.1: {} + is-docker@3.0.0: {} + is-extendable@0.1.1: {} is-extglob@2.1.1: {} @@ -25853,6 +28348,10 @@ snapshots: is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-installed-globally@0.4.0: dependencies: global-dirs: 3.0.1 @@ -25866,6 +28365,8 @@ snapshots: is-negative-zero@2.0.3: {} + is-network-error@1.1.0: {} + is-npm@6.0.0: {} is-number-object@1.1.1: @@ -25891,6 +28392,8 @@ snapshots: dependencies: isobject: 3.0.1 + is-plain-object@5.0.0: {} + is-potential-custom-element-name@1.0.1: {} is-regex@1.2.1: @@ -25956,6 +28459,10 @@ snapshots: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + is-yarn-global@0.4.1: {} isarray@0.0.1: {} @@ -25970,6 +28477,10 @@ snapshots: isobject@3.0.1: {} + isomorphic-ws@5.0.0(ws@8.18.0): + dependencies: + ws: 8.18.0 + isstream@0.1.2: {} istanbul-lib-coverage@2.0.5: {} @@ -26049,6 +28560,13 @@ snapshots: dependencies: colors: 1.4.0 + jest-diff@30.0.5: + dependencies: + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.0.1 + chalk: 4.1.2 + pretty-format: 30.0.5 + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -26211,6 +28729,8 @@ snapshots: jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -26312,7 +28832,7 @@ snapshots: dom-serialize: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.1) isbinaryfile: 4.0.10 lodash: 4.17.21 log4js: 6.9.1 @@ -26337,6 +28857,10 @@ snapshots: dependencies: commander: 8.3.0 + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -26369,6 +28893,62 @@ snapshots: zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) + koa-compose@4.1.0: {} + + koa-convert@2.0.0: + dependencies: + co: 4.6.0 + koa-compose: 4.1.0 + + koa@2.16.1: + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + debug: 4.4.1(supports-color@5.5.0) + delegates: 1.0.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.6.3 + is-generator-function: 1.1.0 + koa-compose: 4.1.0 + koa-convert: 2.0.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + koa@3.0.1: + dependencies: + accepts: 1.3.8 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.9.1 + delegates: 1.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 2.0.0 + koa-compose: 4.1.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + kolorist@1.8.0: {} langium@3.3.1: @@ -26400,12 +28980,24 @@ snapshots: lazy-ass@1.6.0: {} + less-loader@11.1.0(less@4.1.3)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + less-loader@11.1.0(less@4.1.3)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: klona: 2.0.6 less: 4.1.3 webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) + less-loader@11.1.0(less@4.1.3)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + klona: 2.0.6 + less: 4.1.3 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + less@4.1.3: dependencies: copy-anything: 2.0.6 @@ -26429,12 +29021,24 @@ snapshots: libphonenumber-js@1.12.10: {} + license-webpack-plugin@4.0.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + webpack-sources: 3.3.3 + optionalDependencies: + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: webpack-sources: 3.3.3 optionalDependencies: webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) + license-webpack-plugin@4.0.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + webpack-sources: 3.3.3 + optionalDependencies: + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + lightningcss-darwin-arm64@1.30.1: optional: true @@ -26486,6 +29090,8 @@ snapshots: lines-and-columns@1.2.4: {} + lines-and-columns@2.0.3: {} + lines-and-columns@2.0.4: {} lint-staged@15.5.1: @@ -26563,6 +29169,8 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.clonedeepwith@4.5.0: {} + lodash.debounce@4.0.8: {} lodash.includes@4.3.0: {} @@ -26627,6 +29235,8 @@ snapshots: transitivePeerDependencies: - supports-color + long-timeout@0.1.1: {} + long@5.3.2: {} longest-streak@3.1.0: {} @@ -26665,6 +29275,8 @@ snapshots: dependencies: react: 18.3.1 + luxon@3.7.1: {} + lz-string@1.5.0: {} magic-string@0.30.1: @@ -27128,12 +29740,21 @@ snapshots: media-typer@0.3.0: {} + media-typer@1.1.0: {} + medium-zoom@1.1.0: {} memfs@3.5.3: dependencies: fs-monkey: 1.1.0 + memfs@4.36.0: + dependencies: + '@jsonjoy.com/json-pack': 1.8.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + tree-dump: 1.0.3(tslib@2.8.1) + tslib: 2.8.1 + memoize-one@5.2.1: {} meow@13.2.0: {} @@ -27750,6 +30371,10 @@ snapshots: dependencies: mime-db: 1.52.0 + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mime@2.6.0: {} @@ -27766,6 +30391,11 @@ snapshots: min-indent@1.0.1: {} + mini-css-extract-plugin@2.4.7(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + schema-utils: 4.3.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + mini-css-extract-plugin@2.7.6(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: schema-utils: 4.3.2 @@ -27797,6 +30427,10 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 @@ -28043,6 +30677,8 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 + node-abort-controller@3.1.1: {} + node-addon-api@3.2.1: {} node-addon-api@7.1.1: @@ -28087,19 +30723,27 @@ snapshots: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.5.4 + semver: 7.7.2 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: - bluebird - supports-color + node-machine-id@1.1.12: {} + node-readfiles@0.2.0: dependencies: es6-promise: 3.3.1 node-releases@2.0.19: {} + node-schedule@2.1.1: + dependencies: + cron-parser: 4.9.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 + nodemon@3.1.10: dependencies: chokidar: 3.6.0 @@ -28132,7 +30776,7 @@ snapshots: dependencies: hosted-git-info: 6.1.3 is-core-module: 2.16.1 - semver: 7.5.4 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -28158,6 +30802,13 @@ snapshots: semver: 7.5.4 validate-npm-package-name: 5.0.1 + npm-package-arg@11.0.1: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 3.0.0 + semver: 7.7.2 + validate-npm-package-name: 5.0.1 + npm-packlist@7.0.4: dependencies: ignore-walk: 6.0.5 @@ -28268,6 +30919,110 @@ snapshots: transitivePeerDependencies: - debug + nx@21.3.11(@swc/core@1.13.3(@swc/helpers@0.5.17)): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.11.0(debug@4.4.1) + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 30.0.5 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tree-kill: 1.2.2 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.8.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 21.3.11 + '@nx/nx-darwin-x64': 21.3.11 + '@nx/nx-freebsd-x64': 21.3.11 + '@nx/nx-linux-arm-gnueabihf': 21.3.11 + '@nx/nx-linux-arm64-gnu': 21.3.11 + '@nx/nx-linux-arm64-musl': 21.3.11 + '@nx/nx-linux-x64-gnu': 21.3.11 + '@nx/nx-linux-x64-musl': 21.3.11 + '@nx/nx-win32-arm64-msvc': 21.3.11 + '@nx/nx-win32-x64-msvc': 21.3.11 + '@swc/core': 1.13.3(@swc/helpers@0.5.17) + transitivePeerDependencies: + - debug + + nx@21.4.0-beta.5(@swc/core@1.13.3(@swc/helpers@0.5.17)): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.11.0(debug@4.4.1) + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 30.0.5 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.7.2 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tree-kill: 1.2.2 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.8.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 21.4.0-beta.5 + '@nx/nx-darwin-x64': 21.4.0-beta.5 + '@nx/nx-freebsd-x64': 21.4.0-beta.5 + '@nx/nx-linux-arm-gnueabihf': 21.4.0-beta.5 + '@nx/nx-linux-arm64-gnu': 21.4.0-beta.5 + '@nx/nx-linux-arm64-musl': 21.4.0-beta.5 + '@nx/nx-linux-x64-gnu': 21.4.0-beta.5 + '@nx/nx-linux-x64-musl': 21.4.0-beta.5 + '@nx/nx-win32-arm64-msvc': 21.4.0-beta.5 + '@nx/nx-win32-x64-msvc': 21.4.0-beta.5 + '@swc/core': 1.13.3(@swc/helpers@0.5.17) + transitivePeerDependencies: + - debug + oas-kit-common@1.0.8: dependencies: fast-safe-stringify: 2.1.1 @@ -28382,6 +31137,15 @@ snapshots: dependencies: mimic-function: 5.0.1 + only@0.0.2: {} + + open@10.2.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -28440,6 +31204,17 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ora@5.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + ora@5.4.1: dependencies: bl: 4.1.0 @@ -28542,6 +31317,12 @@ snapshots: '@types/retry': 0.12.0 retry: 0.13.1 + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 @@ -28641,6 +31422,8 @@ snapshots: parse-numeric-range@1.3.0: {} + parse-passwd@1.0.0: {} + parse5-html-rewriting-stream@7.0.0: dependencies: entities: 4.5.0 @@ -28656,6 +31439,8 @@ snapshots: dependencies: parse5: 7.3.0 + parse5@4.0.0: {} + parse5@6.0.1: {} parse5@7.3.0: @@ -28771,6 +31556,8 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: {} + picomatch@4.0.3: {} pidtree@0.6.0: {} @@ -28824,6 +31611,13 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 + portfinder@1.0.37: + dependencies: + async: 3.2.6 + debug: 4.4.1(supports-color@5.5.0) + transitivePeerDependencies: + - supports-color + possible-typed-array-names@1.1.0: {} postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6): @@ -28995,6 +31789,13 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + postcss-import@14.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + postcss-import@15.1.0(postcss@8.5.3): dependencies: postcss: 8.5.3 @@ -29031,6 +31832,14 @@ snapshots: postcss: 8.5.6 yaml: 2.8.0 + postcss-loader@6.2.1(postcss@8.5.3)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + cosmiconfig: 7.1.0 + klona: 2.0.6 + postcss: 8.5.3 + semver: 7.7.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + postcss-loader@7.3.3(postcss@8.4.31)(typescript@5.1.6)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: cosmiconfig: 8.3.6(typescript@5.1.6) @@ -29051,6 +31860,18 @@ snapshots: transitivePeerDependencies: - typescript + postcss-loader@8.1.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(postcss@8.5.3)(typescript@5.9.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + cosmiconfig: 9.0.0(typescript@5.9.2) + jiti: 1.21.7 + postcss: 8.5.3 + semver: 7.7.2 + optionalDependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - typescript + postcss-logical@8.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -29542,6 +32363,12 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + pretty-format@30.0.5: + dependencies: + '@jest/schemas': 30.0.5 + ansi-styles: 5.2.0 + react-is: 18.3.1 + pretty-time@1.1.0: {} prism-react-renderer@2.4.1(react@18.3.1): @@ -29708,6 +32535,8 @@ snapshots: quick-lru@5.1.1: {} + rambda@9.4.2: {} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -30278,6 +33107,11 @@ snapshots: resolve-alpn@1.2.1: {} + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -30298,6 +33132,8 @@ snapshots: postcss: 8.5.3 source-map: 0.6.1 + resolve.exports@2.0.3: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -30310,6 +33146,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: dependencies: is-core-module: 2.16.1 @@ -30387,6 +33229,8 @@ snapshots: rrweb-cssom@0.8.0: {} + rslog@1.2.11: {} + rtlcss@4.3.0: dependencies: escalade: 3.2.0 @@ -30394,6 +33238,8 @@ snapshots: postcss: 8.5.3 strip-json-comments: 3.1.1 + run-applescript@7.0.0: {} + run-async@2.4.1: {} run-parallel@1.2.0: @@ -30441,24 +33287,123 @@ snapshots: safevalues@0.3.4: {} - sass-loader@13.3.2(sass@1.64.1)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): + sass-embedded-all-unknown@1.90.0: + dependencies: + sass: 1.90.0 + optional: true + + sass-embedded-android-arm64@1.90.0: + optional: true + + sass-embedded-android-arm@1.90.0: + optional: true + + sass-embedded-android-riscv64@1.90.0: + optional: true + + sass-embedded-android-x64@1.90.0: + optional: true + + sass-embedded-darwin-arm64@1.90.0: + optional: true + + sass-embedded-darwin-x64@1.90.0: + optional: true + + sass-embedded-linux-arm64@1.90.0: + optional: true + + sass-embedded-linux-arm@1.90.0: + optional: true + + sass-embedded-linux-musl-arm64@1.90.0: + optional: true + + sass-embedded-linux-musl-arm@1.90.0: + optional: true + + sass-embedded-linux-musl-riscv64@1.90.0: + optional: true + + sass-embedded-linux-musl-x64@1.90.0: + optional: true + + sass-embedded-linux-riscv64@1.90.0: + optional: true + + sass-embedded-linux-x64@1.90.0: + optional: true + + sass-embedded-unknown-all@1.90.0: + dependencies: + sass: 1.90.0 + optional: true + + sass-embedded-win32-arm64@1.90.0: + optional: true + + sass-embedded-win32-x64@1.90.0: + optional: true + + sass-embedded@1.90.0: + dependencies: + '@bufbuild/protobuf': 2.6.2 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 5.1.3 + rxjs: 7.8.2 + supports-color: 8.1.1 + sync-child-process: 1.0.2 + varint: 6.0.0 + optionalDependencies: + sass-embedded-all-unknown: 1.90.0 + sass-embedded-android-arm: 1.90.0 + sass-embedded-android-arm64: 1.90.0 + sass-embedded-android-riscv64: 1.90.0 + sass-embedded-android-x64: 1.90.0 + sass-embedded-darwin-arm64: 1.90.0 + sass-embedded-darwin-x64: 1.90.0 + sass-embedded-linux-arm: 1.90.0 + sass-embedded-linux-arm64: 1.90.0 + sass-embedded-linux-musl-arm: 1.90.0 + sass-embedded-linux-musl-arm64: 1.90.0 + sass-embedded-linux-musl-riscv64: 1.90.0 + sass-embedded-linux-musl-x64: 1.90.0 + sass-embedded-linux-riscv64: 1.90.0 + sass-embedded-linux-x64: 1.90.0 + sass-embedded-unknown-all: 1.90.0 + sass-embedded-win32-arm64: 1.90.0 + sass-embedded-win32-x64: 1.90.0 + + sass-loader@13.3.2(sass-embedded@1.90.0)(sass@1.64.1)(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: neo-async: 2.6.2 webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) optionalDependencies: sass: 1.64.1 + sass-embedded: 1.90.0 - sass-loader@16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + sass-loader@16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.4.11(@swc/helpers@0.5.17) sass: 1.89.2 + sass-embedded: 1.90.0 webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + sass-loader@16.0.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(sass-embedded@1.90.0)(sass@1.89.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + neo-async: 2.6.2 + optionalDependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + sass: 1.89.2 + sass-embedded: 1.90.0 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + sass@1.64.1: dependencies: - chokidar: 3.5.3 + chokidar: 3.6.0 immutable: 4.3.7 source-map-js: 1.2.1 @@ -30470,6 +33415,15 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 + sass@1.90.0: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + optional: true + sax@1.4.1: {} saxes@5.0.1: @@ -30508,6 +33462,8 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 + secure-compare@3.0.1: {} + select-hose@2.0.0: {} selfsigned@2.4.1: @@ -30861,6 +33817,8 @@ snapshots: sort-css-media-queries@2.2.0: {} + sorted-array-functions@1.3.0: {} + source-map-js@1.2.1: {} source-map-loader@4.0.1(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): @@ -30870,6 +33828,23 @@ snapshots: source-map-js: 1.2.1 webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) + source-map-loader@5.0.0(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + + source-map-loader@5.0.0(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + iconv-lite: 0.6.3 + source-map-js: 1.2.1 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + + source-map-support@0.5.19: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -30963,6 +33938,8 @@ snapshots: stackback@0.0.2: {} + stackframe@1.3.4: {} + start-server-and-test@2.0.12: dependencies: arg: 5.0.2 @@ -31130,6 +34107,14 @@ snapshots: minimist: 1.2.8 through: 2.3.8 + style-loader@3.3.4(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + + style-loader@3.3.4(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + style-to-js@1.1.17: dependencies: style-to-object: 1.0.9 @@ -31225,6 +34210,12 @@ snapshots: symbol-tree@3.2.4: {} + sync-child-process@1.0.2: + dependencies: + sync-message-port: 1.1.3 + + sync-message-port@1.1.3: {} + tabbable@6.2.0: {} tailwind-merge@2.6.0: {} @@ -31324,6 +34315,17 @@ snapshots: optionalDependencies: '@swc/core': 1.13.3(@swc/helpers@0.5.17) + terser-webpack-plugin@5.3.14(@swc/core@1.13.3(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@jridgewell/trace-mapping': 0.3.29 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.43.1 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + optionalDependencies: + '@swc/core': 1.13.3(@swc/helpers@0.5.17) + terser@5.19.2: dependencies: '@jridgewell/source-map': 0.3.10 @@ -31359,6 +34361,10 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@1.21.0(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + thirty-two@1.0.2: {} throttleit@1.0.1: {} @@ -31447,6 +34453,10 @@ snapshots: dependencies: punycode: 2.3.1 + tree-dump@1.0.3(tslib@2.8.1): + dependencies: + tslib: 2.8.1 + tree-kill@1.2.2: {} trim-lines@3.0.1: {} @@ -31471,12 +34481,35 @@ snapshots: dependencies: typescript: 5.9.2 + ts-checker-rspack-plugin@1.1.5(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.9.2): + dependencies: + '@babel/code-frame': 7.27.1 + '@rspack/lite-tapable': 1.0.1 + chokidar: 3.6.0 + is-glob: 4.0.3 + memfs: 4.36.0 + minimatch: 9.0.5 + picocolors: 1.1.1 + typescript: 5.9.2 + optionalDependencies: + '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + ts-dedent@2.2.0: {} ts-error@1.0.6: {} ts-interface-checker@0.1.13: {} + ts-loader@9.5.2(typescript@5.9.2)(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.2 + micromatch: 4.0.8 + semver: 7.7.2 + source-map: 0.7.6 + typescript: 5.9.2 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + ts-poet@6.12.0: dependencies: dprint-node: 1.0.8 @@ -31496,6 +34529,12 @@ snapshots: optionalDependencies: typescript: 5.9.2 + tsconfig-paths-webpack-plugin@4.0.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.18.2 + tsconfig-paths: 4.2.0 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -31515,6 +34554,8 @@ snapshots: tslib@2.8.1: {} + tsscmp@1.0.6: {} + tsup@8.5.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(jiti@2.5.1)(postcss@8.5.6)(typescript@5.9.2)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.8) @@ -31561,33 +34602,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.5.5: - optional: true - - turbo-darwin-arm64@2.5.5: - optional: true - - turbo-linux-64@2.5.5: - optional: true - - turbo-linux-arm64@2.5.5: - optional: true - - turbo-windows-64@2.5.5: - optional: true - - turbo-windows-arm64@2.5.5: - optional: true - - turbo@2.5.5: - optionalDependencies: - turbo-darwin-64: 2.5.5 - turbo-darwin-arm64: 2.5.5 - turbo-linux-64: 2.5.5 - turbo-linux-arm64: 2.5.5 - turbo-windows-64: 2.5.5 - turbo-windows-arm64: 2.5.5 - tweetnacl@0.14.5: {} type-check@0.4.0: @@ -31609,6 +34623,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -31650,6 +34670,8 @@ snapshots: typescript@5.1.6: {} + typescript@5.8.3: {} + typescript@5.9.2: {} ua-parser-js@0.7.40: {} @@ -31710,6 +34732,10 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + union@0.5.0: + dependencies: + qs: 6.14.0 + unique-filename@2.0.1: dependencies: unique-slug: 3.0.0 @@ -31832,6 +34858,8 @@ snapshots: untildify@4.0.0: {} + upath@2.0.1: {} + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: browserslist: 4.25.1 @@ -31861,6 +34889,8 @@ snapshots: dependencies: punycode: 2.3.1 + url-join@4.0.1: {} + url-loader@4.1.1(file-loader@6.2.0(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))))(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: loader-utils: 2.0.4 @@ -31993,6 +35023,8 @@ snapshots: value-equal@1.0.1: {} + varint@6.0.0: {} + vary@1.1.2: {} verror@1.10.0: @@ -32033,13 +35065,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@2.1.9(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vite-node@2.1.9(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@5.5.0) es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -32051,13 +35083,13 @@ snapshots: - supports-color - terser - vite-node@2.1.9(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vite-node@2.1.9(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.1(supports-color@5.5.0) es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -32069,13 +35101,13 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1)): dependencies: debug: 4.4.1(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: - vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - typescript @@ -32093,7 +35125,7 @@ snapshots: sass: 1.64.1 terser: 5.19.2 - vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.3 @@ -32104,9 +35136,10 @@ snapshots: less: 4.1.3 lightningcss: 1.30.1 sass: 1.89.2 + sass-embedded: 1.90.0 terser: 5.43.1 - vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.3 @@ -32116,13 +35149,14 @@ snapshots: fsevents: 2.3.3 less: 4.1.3 lightningcss: 1.30.1 - sass: 1.89.2 + sass: 1.90.0 + sass-embedded: 1.90.0 terser: 5.43.1 - vitest@2.1.9(@types/node@22.17.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vitest@2.1.9(@types/node@22.17.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -32138,8 +35172,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) - vite-node: 2.1.9(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) + vite-node: 2.1.9(@types/node@22.17.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.89.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.17.0 @@ -32155,10 +35189,10 @@ snapshots: - supports-color - terser - vitest@2.1.9(@types/node@24.1.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1): + vitest@2.1.9(@types/node@24.1.0)(jsdom@26.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -32174,8 +35208,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) - vite-node: 2.1.9(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass@1.89.2)(terser@5.43.1) + vite: 5.4.19(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1) + vite-node: 2.1.9(@types/node@24.1.0)(less@4.1.3)(lightningcss@1.30.1)(sass-embedded@1.90.0)(sass@1.90.0)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.1.0 @@ -32325,6 +35359,28 @@ snapshots: optionalDependencies: webpack: 5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17) + webpack-dev-middleware@7.4.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + colorette: 2.0.20 + memfs: 4.36.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + + webpack-dev-middleware@7.4.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + colorette: 2.0.20 + memfs: 4.36.0 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + webpack-dev-server@4.15.1(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): dependencies: '@types/bonjour': 3.5.13 @@ -32405,6 +35461,82 @@ snapshots: - supports-color - utf-8-validate + webpack-dev-server@5.2.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.8 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + ipaddr.js: 2.2.0 + launch-editor: 2.11.0 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.2 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))) + ws: 8.18.3 + optionalDependencies: + webpack: 5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-dev-server@5.2.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.8 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + ipaddr.js: 2.2.0 + launch-editor: 2.11.0 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.2 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + ws: 8.18.3 + optionalDependencies: + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + webpack-merge@5.10.0: dependencies: clone-deep: 4.0.1 @@ -32422,6 +35554,8 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 + webpack-node-externals@3.0.0: {} + webpack-sources@3.3.3: {} webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)): @@ -32431,6 +35565,13 @@ snapshots: optionalDependencies: html-webpack-plugin: 5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.94.0(@swc/core@1.13.3(@swc/helpers@0.5.17))(esbuild@0.18.17)) + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))): + dependencies: + typed-assert: 1.0.9 + webpack: 5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)) + optionalDependencies: + html-webpack-plugin: 5.6.3(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17)): dependencies: '@types/eslint-scope': 3.7.7 @@ -32493,6 +35634,37 @@ snapshots: - esbuild - uglify-js + webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17)): + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + browserslist: 4.25.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.2 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(@swc/core@1.13.3(@swc/helpers@0.5.17))(webpack@5.99.9(@swc/core@1.13.3(@swc/helpers@0.5.17))) + watchpack: 2.4.4 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + webpackbar@6.0.1(webpack@5.101.0(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: ansi-escapes: 4.3.2 @@ -32517,6 +35689,10 @@ snapshots: dependencies: iconv-lite: 0.4.24 + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 @@ -32658,8 +35834,14 @@ snapshots: ws@8.17.1: {} + ws@8.18.0: {} + ws@8.18.3: {} + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + xdg-basedir@5.1.0: {} xml-formatter@2.6.1: @@ -32749,6 +35931,8 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + ylru@1.4.0: {} + yocto-queue@0.1.0: {} yocto-queue@1.2.1: {}