diff --git a/.bazelrc b/.bazelrc index 126ca0493e54..614512ec5faa 100644 --- a/.bazelrc +++ b/.bazelrc @@ -109,13 +109,6 @@ query --output=label_kind # By default, failing tests don't print any output, it goes to the log file test --test_output=errors - -################################ -# Settings for CircleCI # -################################ - -# Bazel flags for CircleCI are in /.circleci/bazel.rc - ################################ # Remote Execution Setup # ################################ diff --git a/.circleci/bazel.common.rc b/.circleci/bazel.common.rc deleted file mode 100644 index 1e8cad37a5ec..000000000000 --- a/.circleci/bazel.common.rc +++ /dev/null @@ -1,35 +0,0 @@ -# These options are enabled when running on CI -# We do this by copying this file to /etc/bazel.bazelrc at the start of the build. - -# Echo all the configuration settings and their source -build --announce_rc - -# Print extra information for build failures to help with debugging. -build --verbose_failures - -# Show progress so CI doesn't appear to be stuck, but rate limit to avoid -# spamming the log. -build --show_progress_rate_limit 5 - -# Improve the UI for rendering to a CI log. -build --curses yes --color yes --terminal_columns 140 --show_timestamps - -# Workaround https://github.com/bazelbuild/bazel/issues/3645 -# Bazel doesn't calculate the memory ceiling correctly when running under Docker. -# Limit Bazel to consuming resources that fit in CircleCI "xlarge" class -# https://circleci.com/docs/2.0/configuration-reference/#resource_class -build --local_cpu_resources=8 -build --local_ram_resources=14336 - -# More details on failures -build --verbose_failures=true - -# Retry in the event of flakes -test --flaky_test_attempts=2 - -# Run as many tests as possible so we capture all the failures. -test --keep_going - -# Don't build targets not needed for tests. `build_test()` should be used if a -# target should be verified as buildable on CI. -test --build_tests_only diff --git a/.circleci/bazel.linux.rc b/.circleci/bazel.linux.rc deleted file mode 100644 index 6a4d30ed44f8..000000000000 --- a/.circleci/bazel.linux.rc +++ /dev/null @@ -1,5 +0,0 @@ -# Import config items common to both Linux and Windows setups. -# https://docs.bazel.build/versions/master/guide.html#bazelrc-syntax-and-semantics -import %workspace%/.circleci/bazel.common.rc - -build --config=remote diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 9454be12fd03..000000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,16 +0,0 @@ -# This config is remaining in place to prevent pull requests failing because of CircleCI config missing. - -version: 2.1 - -jobs: - pass: - docker: - - image: cimg/base:2022.05 - steps: - - run: echo "This too shall pass (always)" - -workflows: - version: 2 - default_workflow: - jobs: - - pass diff --git a/.circleci/env-helpers.inc.sh b/.circleci/env-helpers.inc.sh deleted file mode 100644 index 5fa1263e112f..000000000000 --- a/.circleci/env-helpers.inc.sh +++ /dev/null @@ -1,73 +0,0 @@ -#################################################################################################### -# Helpers for defining environment variables for CircleCI. -# -# In CircleCI, each step runs in a new shell. The way to share ENV variables across steps is to -# export them from `$BASH_ENV`, which is automatically sourced at the beginning of every step (for -# the default `bash` shell). -# -# See also https://circleci.com/docs/2.0/env-vars/#using-bash_env-to-set-environment-variables. -#################################################################################################### - -# Set and print an environment variable. -# -# Use this function for setting environment variables that are public, i.e. it is OK for them to be -# visible to anyone through the CI logs. -# -# Usage: `setPublicVar ` -function setPublicVar() { - setSecretVar $1 "$2"; - echo "$1=$2"; -} - -# Set (without printing) an environment variable. -# -# Use this function for setting environment variables that are secret, i.e. should not be visible to -# everyone through the CI logs. -# -# Usage: `setSecretVar ` -function setSecretVar() { - # WARNING: Secrets (e.g. passwords, access tokens) should NOT be printed. - # (Keep original shell options to restore at the end.) - local -r originalShellOptions=$(set +o); - set +x -eu -o pipefail; - - echo "export $1=\"${2:-}\";" >> $BASH_ENV; - - # Restore original shell options. - eval "$originalShellOptions"; -} - - -# Create a function to set an environment variable, when called. -# -# Use this function for creating setter for public environment variables that require expensive or -# time-consuming computaions and may not be needed. When needed, you can call this function to set -# the environment variable (which will be available through `$BASH_ENV` from that point onwards). -# -# Arguments: -# - ``: The name of the environment variable. The generated setter function will be -# `setPublicVar_`. -# - ``: The code to run to compute the value for the variable. Since this code should be -# executed lazily, it must be properly escaped. For example: -# ```sh -# # DO NOT do this: -# createPublicVarSetter MY_VAR "$(whoami)"; # `whoami` will be evaluated eagerly -# -# # DO this isntead: -# createPublicVarSetter MY_VAR "\$(whoami)"; # `whoami` will NOT be evaluated eagerly -# ``` -# -# Usage: `createPublicVarSetter ` -# -# Example: -# ```sh -# createPublicVarSetter MY_VAR 'echo "FOO"'; -# echo $MY_VAR; # Not defined -# -# setPublicVar_MY_VAR; -# source $BASH_ENV; -# echo $MY_VAR; # FOO -# ``` -function createPublicVarSetter() { - echo "setPublicVar_$1() { setPublicVar $1 \"$2\"; }" >> $BASH_ENV; -} diff --git a/.circleci/env.sh b/.circleci/env.sh deleted file mode 100755 index e6ae354a6a7c..000000000000 --- a/.circleci/env.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -# Variables -readonly projectDir=$(realpath "$(dirname ${BASH_SOURCE[0]})/..") -readonly envHelpersPath="$projectDir/.circleci/env-helpers.inc.sh"; - -# Load helpers and make them available everywhere (through `$BASH_ENV`). -source $envHelpersPath; -echo "source $envHelpersPath;" >> $BASH_ENV; - - -#################################################################################################### -# Define PUBLIC environment variables for CircleCI. -#################################################################################################### -# See https://circleci.com/docs/2.0/env-vars/#built-in-environment-variables for more info. -#################################################################################################### -setPublicVar PROJECT_ROOT "$projectDir"; -setPublicVar NPM_CONFIG_PREFIX "${HOME}/.npm-global"; -setPublicVar PATH "${HOME}/.npm-global/bin:${PATH}"; - -#################################################################################################### -# Define SauceLabs environment variables for CircleCI. -#################################################################################################### -setPublicVar SAUCE_USERNAME "angular-tooling"; -setSecretVar SAUCE_ACCESS_KEY "e05dabf6fe0e-2c18-abf4-496d-1d010490"; -setPublicVar SAUCE_LOG_FILE /tmp/angular/sauce-connect.log -setPublicVar SAUCE_READY_FILE /tmp/angular/sauce-connect-ready-file.lock -setPublicVar SAUCE_PID_FILE /tmp/angular/sauce-connect-pid-file.lock -setPublicVar SAUCE_TUNNEL_IDENTIFIER "angular-${CIRCLE_BUILD_NUM}-${CIRCLE_NODE_INDEX}" -# Amount of seconds we wait for sauceconnect to establish a tunnel instance. In order to not -# acquire CircleCI instances for too long if sauceconnect failed, we need a connect timeout. -setPublicVar SAUCE_READY_FILE_TIMEOUT 120 - -# Source `$BASH_ENV` to make the variables available immediately. -source $BASH_ENV; - -# Disable husky. -setPublicVar HUSKY 0 - -# Expose the Bazelisk version. We need to run Bazelisk globally since Windows has problems launching -# Bazel from a node modules directoy that might be modified by the Bazel Yarn install then. -setPublicVar BAZELISK_VERSION \ - "$(cd ${PROJECT_ROOT}; node -p 'require("./package.json").devDependencies["@bazel/bazelisk"]')" \ No newline at end of file diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index b0beaee04e11..29e6de006939 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + - uses: angular/dev-infra/github-actions/branch-manager@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bda9b169150c..246717c86bea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Generate JSON schema types @@ -42,11 +42,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Build release targets @@ -56,11 +56,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Run module and package tests @@ -90,13 +90,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -111,13 +111,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=3 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -132,13 +132,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} @@ -149,13 +149,13 @@ jobs: SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run E2E Browser tests env: SAUCE_USERNAME: ${{ vars.SAUCE_USERNAME }} @@ -182,11 +182,11 @@ jobs: CIRCLE_BRANCH: ${{ github.ref_name }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - run: yarn admin snapshots --verbose env: SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 40b8dd78cf1e..453ce0f4e046 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + - uses: angular/dev-infra/github-actions/commit-message-based-labels@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/post-approval-changes@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + - uses: angular/dev-infra/github-actions/post-approval-changes@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index 20d50222d698..abc0ac2342c1 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -16,6 +16,6 @@ jobs: if: github.repository == 'angular/angular-cli' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + - uses: angular/dev-infra/github-actions/feature-request@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index f0064d756a64..507ad62ac402 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup ESLint Caching uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 with: @@ -54,7 +54,7 @@ jobs: - name: Run Validation run: yarn admin validate - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/linting/licenses@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Check tooling setup run: yarn check-tooling-setup - name: Check commit message @@ -70,11 +70,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Build release targets @@ -90,11 +90,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Run module and package tests @@ -111,13 +111,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -125,13 +125,13 @@ jobs: runs-on: windows-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --config=e2e //tests/legacy-cli:e2e_node22 --test_filter="tests/basic/{build,rebuild}.ts" --test_arg="--esbuild" @@ -146,13 +146,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=3 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -169,12 +169,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Install node modules run: yarn install --immutable - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/setup@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@933dcd42f8837d6d6ce3a28419a760edb94f10e6 + uses: angular/dev-infra/github-actions/bazel/configure-remote@910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d - name: Run CLI E2E tests run: yarn bazel test --define=E2E_SHARD_TOTAL=6 --define=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index e4c80fed84af..a2258b8949a7 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -46,6 +46,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@662472033e021d55d94146f66f6058822b0b39fd # v3.27.0 + uses: github/codeql-action/upload-sarif@ea9e4e37992a54ee68a9622e985e60c8e8f12d9f # v3.27.4 with: sarif_file: results.sarif diff --git a/CHANGELOG.md b/CHANGELOG.md index 513a8b9409eb..0c433e36edcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,49 @@ + + +# 19.0.0-rc.2 (2024-11-14) + +### @angular/cli + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | +| [52dcd551c](https://github.com/angular/angular-cli/commit/52dcd551ca286b09b370b37757da76e524a685d7) | fix | support default options for multiselect list x-prompt | + +### @angular/build + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | +| [5a7a2925b](https://github.com/angular/angular-cli/commit/5a7a2925b1f649eabbeb0a75452978cddb3f243d) | fix | add missing redirect in SSR manifest | +| [53b6cd33c](https://github.com/angular/angular-cli/commit/53b6cd33cff6c153608c5fab3093ecc9a02a97df) | fix | allow .js file replacements in all configuration cases | +| [3602bbb77](https://github.com/angular/angular-cli/commit/3602bbb77b8924e89978427d9115f0b1fd7d46b7) | fix | avoid overwriting inline style bundling additional results | +| [172f3c25a](https://github.com/angular/angular-cli/commit/172f3c25a33d51ba290389b8a4742f13df6d7a50) | fix | improve URL rebasing for hyphenated Sass namespaced variables | + +### @angular/ssr + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------- | +| [280ebbda4](https://github.com/angular/angular-cli/commit/280ebbda4c65e19b83448a1bb0de056a2ee5d1c6) | fix | support for HTTP/2 request/response handling | + + + + + +# 18.2.12 (2024-11-14) + +### @angular/cli + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | +| [c3925ed7f](https://github.com/angular/angular-cli/commit/c3925ed7f8e34fd9816cf5a4e8d63c2c45d31d53) | fix | support default options for multiselect list x-prompt | + +### @angular/build + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | +| [c8bee8415](https://github.com/angular/angular-cli/commit/c8bee8415099dfa03d5309183ebbbaab73b2a0eb) | fix | allow .js file replacements in all configuration cases | +| [93f552112](https://github.com/angular/angular-cli/commit/93f552112c2bbd10bc0cee4afcae5b012242636c) | fix | improve URL rebasing for hyphenated Sass namespaced variables | + + + # 19.0.0-rc.1 (2024-11-06) diff --git a/README.md b/README.md index 4f04b0d9fdc6..d32f1fe07916 100644 --- a/README.md +++ b/README.md @@ -36,15 +36,6 @@

-

- - CI status -   - - Discord conversation - -

-
## Documentation diff --git a/WORKSPACE b/WORKSPACE index 23e3a9d76dbb..0433441fa3e3 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -131,9 +131,9 @@ yarn_install( http_archive( name = "aspect_bazel_lib", - sha256 = "a272d79bb0ac6b6965aa199b1f84333413452e87f043b53eca7f347a23a478e8", - strip_prefix = "bazel-lib-2.9.3", - url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.9.3/bazel-lib-v2.9.3.tar.gz", + sha256 = "349aabd3c2b96caeda6181eb0ae1f14f2a1d9f3cd3c8b05d57f709ceb12e9fb3", + strip_prefix = "bazel-lib-2.9.4", + url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.9.4/bazel-lib-v2.9.4.tar.gz", ) load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains") diff --git a/goldens/public-api/angular/ssr/index.api.md b/goldens/public-api/angular/ssr/index.api.md index b31723be95f6..57487bea54d5 100644 --- a/goldens/public-api/angular/ssr/index.api.md +++ b/goldens/public-api/angular/ssr/index.api.md @@ -24,26 +24,20 @@ export enum PrerenderFallback { } // @public -export function provideServerRoutesConfig(routes: ServerRoute[]): EnvironmentProviders; +export function provideServerRoutesConfig(routes: ServerRoute[], options?: ServerRoutesConfigOptions): EnvironmentProviders; // @public export enum RenderMode { - AppShell = 0, - Client = 2, - Prerender = 3, - Server = 1 + Client = 1, + Prerender = 2, + Server = 0 } // @public export type RequestHandlerFunction = (request: Request) => Promise | null | Response; // @public -export type ServerRoute = ServerRouteAppShell | ServerRouteClient | ServerRoutePrerender | ServerRoutePrerenderWithParams | ServerRouteServer; - -// @public -export interface ServerRouteAppShell extends Omit { - renderMode: RenderMode.AppShell; -} +export type ServerRoute = ServerRouteClient | ServerRoutePrerender | ServerRoutePrerenderWithParams | ServerRouteServer; // @public export interface ServerRouteClient extends ServerRouteCommon { @@ -69,6 +63,11 @@ export interface ServerRoutePrerenderWithParams extends Omit Promise[]>; } +// @public +export interface ServerRoutesConfigOptions { + appShellRoute?: string; +} + // @public export interface ServerRouteServer extends ServerRouteCommon { renderMode: RenderMode.Server; diff --git a/goldens/public-api/angular/ssr/tokens/index.api.md b/goldens/public-api/angular/ssr/tokens/index.api.md deleted file mode 100644 index ca962ea0c990..000000000000 --- a/goldens/public-api/angular/ssr/tokens/index.api.md +++ /dev/null @@ -1,20 +0,0 @@ -## API Report File for "@angular/ssr_tokens" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import { InjectionToken } from '@angular/core'; - -// @public -export const REQUEST: InjectionToken; - -// @public -export const REQUEST_CONTEXT: InjectionToken; - -// @public -export const RESPONSE_INIT: InjectionToken; - -// (No @packageDocumentation comment for this package) - -``` diff --git a/package.json b/package.json index 45606f31b2ab..a080762f64af 100644 --- a/package.json +++ b/package.json @@ -52,23 +52,23 @@ }, "devDependencies": { "@ampproject/remapping": "2.3.0", - "@angular/animations": "19.0.0-rc.1", + "@angular/animations": "19.0.0-rc.3", "@angular/bazel": "patch:@angular/bazel@https%3A//github.com/angular/bazel-builds.git%23commit=07617f0f8540d27f8895b1820a6f994e1e5b7277#~/.yarn/patches/@angular-bazel-https-9848736cf4.patch", - "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#9f63e93d2e3035ce984c157216bac41d59827bf8", - "@angular/cdk": "19.0.0-rc.1", - "@angular/common": "19.0.0-rc.1", - "@angular/compiler": "19.0.0-rc.1", - "@angular/compiler-cli": "19.0.0-rc.1", - "@angular/core": "19.0.0-rc.1", - "@angular/forms": "19.0.0-rc.1", - "@angular/localize": "19.0.0-rc.1", - "@angular/material": "19.0.0-rc.1", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#f7a60f3dda6fb0030538446849c28ea90f823383", - "@angular/platform-browser": "19.0.0-rc.1", - "@angular/platform-browser-dynamic": "19.0.0-rc.1", - "@angular/platform-server": "19.0.0-rc.1", - "@angular/router": "19.0.0-rc.1", - "@angular/service-worker": "19.0.0-rc.1", + "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#3ba5a1f997a072caffcf19f9c767e7e570043898", + "@angular/cdk": "19.0.0-rc.3", + "@angular/common": "19.0.0-rc.3", + "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler-cli": "19.0.0-rc.3", + "@angular/core": "19.0.0-rc.3", + "@angular/forms": "19.0.0-rc.3", + "@angular/localize": "19.0.0-rc.3", + "@angular/material": "19.0.0-rc.3", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#5f5021669687fdd811f916dc9699eca753ab4a13", + "@angular/platform-browser": "19.0.0-rc.3", + "@angular/platform-browser-dynamic": "19.0.0-rc.3", + "@angular/platform-server": "19.0.0-rc.3", + "@angular/router": "19.0.0-rc.3", + "@angular/service-worker": "19.0.0-rc.3", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -86,9 +86,9 @@ "@bazel/rollup": "^5.8.1", "@bazel/runfiles": "^5.8.1", "@discoveryjs/json-ext": "0.6.3", - "@inquirer/confirm": "5.0.1", - "@inquirer/prompts": "7.0.1", - "@listr2/prompt-adapter-inquirer": "2.0.17", + "@inquirer/confirm": "5.0.2", + "@inquirer/prompts": "7.1.0", + "@listr2/prompt-adapter-inquirer": "2.0.18", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-node-resolve": "^13.0.5", @@ -116,8 +116,8 @@ "@types/yargs": "^17.0.20", "@types/yargs-parser": "^21.0.0", "@types/yarnpkg__lockfile": "^1.1.5", - "@typescript-eslint/eslint-plugin": "8.13.0", - "@typescript-eslint/parser": "8.13.0", + "@typescript-eslint/eslint-plugin": "8.14.0", + "@typescript-eslint/parser": "8.14.0", "@vitejs/plugin-basic-ssl": "1.1.0", "@web/test-runner": "^0.19.0", "@yarnpkg/lockfile": "1.1.0", @@ -162,7 +162,7 @@ "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", "listr2": "8.2.5", - "lmdb": "3.1.4", + "lmdb": "3.1.5", "loader-utils": "3.3.1", "lodash": "^4.17.21", "magic-string": "0.30.12", @@ -178,18 +178,18 @@ "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", "piscina": "4.7.0", - "postcss": "8.4.47", + "postcss": "8.4.49", "postcss-loader": "8.1.1", "prettier": "^3.0.0", "protractor": "~7.0.0", "puppeteer": "18.2.1", "quicktype-core": "23.0.170", "resolve-url-loader": "5.0.0", - "rollup": "4.24.4", + "rollup": "4.26.0", "rollup-license-plugin": "~3.0.1", "rollup-plugin-sourcemaps": "^0.6.0", "rxjs": "7.8.1", - "sass": "1.80.6", + "sass": "1.80.7", "sass-loader": "16.0.3", "semver": "7.6.3", "shelljs": "^0.8.5", @@ -203,11 +203,11 @@ "ts-node": "^10.9.1", "tslib": "2.8.1", "typescript": "5.6.3", - "undici": "6.20.1", + "undici": "6.21.0", "unenv": "^1.10.0", "verdaccio": "6.0.1", "verdaccio-auth-memory": "^10.0.0", - "vite": "5.4.10", + "vite": "5.4.11", "watchpack": "2.4.2", "webpack": "5.96.1", "webpack-dev-middleware": "7.4.2", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index 9e973341120b..0159c13b3ad0 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -24,7 +24,7 @@ "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", "@babel/plugin-syntax-import-attributes": "7.26.0", - "@inquirer/confirm": "5.0.1", + "@inquirer/confirm": "5.0.2", "@vitejs/plugin-basic-ssl": "1.1.0", "beasties": "0.1.0", "browserslist": "^4.23.0", @@ -38,14 +38,14 @@ "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", "piscina": "4.7.0", - "rollup": "4.24.4", - "sass": "1.80.6", + "rollup": "4.26.0", + "sass": "1.80.7", "semver": "7.6.3", - "vite": "5.4.10", + "vite": "5.4.11", "watchpack": "2.4.2" }, "optionalDependencies": { - "lmdb": "3.1.4" + "lmdb": "3.1.5" }, "peerDependencies": { "@angular/compiler": "^19.0.0-next.9", diff --git a/packages/angular/build/src/builders/application/execute-post-bundle.ts b/packages/angular/build/src/builders/application/execute-post-bundle.ts index 4430174757a7..2f4f73c69b08 100644 --- a/packages/angular/build/src/builders/application/execute-post-bundle.ts +++ b/packages/angular/build/src/builders/application/execute-post-bundle.ts @@ -176,23 +176,10 @@ export async function executePostBundleSteps( const serializableRouteTreeNodeForManifest: WritableSerializableRouteTreeNode = []; for (const metadata of serializableRouteTreeNode) { - switch (metadata.renderMode) { - case RouteRenderMode.Prerender: - case /* Legacy building mode */ undefined: { - if (!metadata.redirectTo) { - serializableRouteTreeNodeForManifest.push(metadata); + serializableRouteTreeNodeForManifest.push(metadata); - if (!metadata.route.includes('*')) { - prerenderedRoutes[metadata.route] = { headers: metadata.headers }; - } - } - break; - } - case RouteRenderMode.Server: - case RouteRenderMode.Client: - serializableRouteTreeNodeForManifest.push(metadata); - - break; + if (metadata.renderMode === RouteRenderMode.Prerender && !metadata.route.includes('*')) { + prerenderedRoutes[metadata.route] = { headers: metadata.headers }; } } diff --git a/packages/angular/build/src/builders/application/tests/behavior/stylesheet-url-resolution_spec.ts b/packages/angular/build/src/builders/application/tests/behavior/stylesheet-url-resolution_spec.ts index 229636f0b8f8..0adc77b5311a 100644 --- a/packages/angular/build/src/builders/application/tests/behavior/stylesheet-url-resolution_spec.ts +++ b/packages/angular/build/src/builders/application/tests/behavior/stylesheet-url-resolution_spec.ts @@ -243,6 +243,60 @@ describeBuilder(buildApplication, APPLICATION_BUILDER_INFO, (harness) => { harness.expectFile('dist/browser/media/logo.svg').toExist(); }); + it('should rebase a URL with a hyphen-namespaced Sass variable referencing a local resource', async () => { + await harness.writeFiles({ + 'src/styles.scss': `@use 'theme/a';`, + 'src/theme/a.scss': ` + @use './b' as named-hyphen; + .a { + background-image: url(named-hyphen.$my-var) + } + `, + 'src/theme/b.scss': `@forward './c.scss' show $my-var;`, + 'src/theme/c.scss': `$my-var: "./images/logo.svg";`, + 'src/theme/images/logo.svg': ``, + }); + + harness.useTarget('build', { + ...BASE_OPTIONS, + outputHashing: OutputHashing.None, + styles: ['src/styles.scss'], + }); + + const { result } = await harness.executeOnce(); + expect(result?.success).toBeTrue(); + + harness.expectFile('dist/browser/styles.css').content.toContain(`url("./media/logo.svg")`); + harness.expectFile('dist/browser/media/logo.svg').toExist(); + }); + + it('should rebase a URL with a underscore-namespaced Sass variable referencing a local resource', async () => { + await harness.writeFiles({ + 'src/styles.scss': `@use 'theme/a';`, + 'src/theme/a.scss': ` + @use './b' as named_underscore; + .a { + background-image: url(named_underscore.$my-var) + } + `, + 'src/theme/b.scss': `@forward './c.scss' show $my-var;`, + 'src/theme/c.scss': `$my-var: "./images/logo.svg";`, + 'src/theme/images/logo.svg': ``, + }); + + harness.useTarget('build', { + ...BASE_OPTIONS, + outputHashing: OutputHashing.None, + styles: ['src/styles.scss'], + }); + + const { result } = await harness.executeOnce(); + expect(result?.success).toBeTrue(); + + harness.expectFile('dist/browser/styles.css').content.toContain(`url("./media/logo.svg")`); + harness.expectFile('dist/browser/media/logo.svg').toExist(); + }); + it('should rebase a URL with a Sass variable referencing a local resource', async () => { await harness.writeFiles({ 'src/styles.scss': `@use 'theme/a';`, diff --git a/packages/angular/build/src/builders/application/tests/options/app-shell_spec.ts b/packages/angular/build/src/builders/application/tests/options/app-shell_spec.ts index afcc67e189aa..a946357af48c 100644 --- a/packages/angular/build/src/builders/application/tests/options/app-shell_spec.ts +++ b/packages/angular/build/src/builders/application/tests/options/app-shell_spec.ts @@ -117,8 +117,6 @@ describeBuilder(buildApplication, APPLICATION_BUILDER_INFO, (harness) => { harness.expectFile('dist/browser/main.js').toExist(); const indexFileContent = harness.expectFile('dist/browser/index.html').content; indexFileContent.toContain('app-shell works!'); - // TODO(alanagius): enable once integration of routes in complete. - // indexFileContent.toContain('ng-server-context="app-shell"'); }); it('critical CSS is inlined', async () => { diff --git a/packages/angular/build/src/tools/esbuild/angular/compiler-plugin.ts b/packages/angular/build/src/tools/esbuild/angular/compiler-plugin.ts index 34133ab8e283..6d23af4399be 100644 --- a/packages/angular/build/src/tools/esbuild/angular/compiler-plugin.ts +++ b/packages/angular/build/src/tools/esbuild/angular/compiler-plugin.ts @@ -153,7 +153,6 @@ export function createCompilerPlugin( let modifiedFiles; if ( pluginOptions.sourceFileCache?.modifiedFiles.size && - referencedFileTracker && !pluginOptions.noopTypeScriptCompilation ) { // TODO: Differentiate between changed input files and stale output files @@ -164,6 +163,8 @@ export function createCompilerPlugin( if (!pluginOptions.externalRuntimeStyles) { stylesheetBundler.invalidate(modifiedFiles); } + // Remove any stale additional results based on modified files + modifiedFiles.forEach((file) => additionalResults.delete(file)); } if ( @@ -181,6 +182,7 @@ export function createCompilerPlugin( sourceFileCache: pluginOptions.sourceFileCache, async transformStylesheet(data, containingFile, stylesheetFile, order, className) { let stylesheetResult; + let resultSource = stylesheetFile ?? containingFile; // Stylesheet file only exists for external stylesheets if (stylesheetFile) { @@ -203,6 +205,11 @@ export function createCompilerPlugin( .digest('hex') : undefined, ); + // Adjust result source for inline styles. + // There may be multiple inline styles with the same containing file and to ensure that the results + // do not overwrite each other the result source identifier needs to be unique for each. The class + // name and order fields can be used for this. The structure is arbitrary as long as it is unique. + resultSource += `?class=${className}&order=${order}`; } (result.warnings ??= []).push(...stylesheetResult.warnings); @@ -213,7 +220,7 @@ export function createCompilerPlugin( } const { contents, outputFiles, metafile, referencedFiles } = stylesheetResult; - additionalResults.set(stylesheetFile ?? containingFile, { + additionalResults.set(resultSource, { outputFiles, metafile, }); @@ -476,12 +483,20 @@ export function createCompilerPlugin( build.onLoad( { filter: /\.[cm]?js$/ }, createCachedLoad(pluginOptions.loadResultCache, async (args) => { + let request = args.path; + if (pluginOptions.fileReplacements) { + const replacement = pluginOptions.fileReplacements[path.normalize(args.path)]; + if (replacement) { + request = path.normalize(replacement); + } + } + return profileAsync( 'NG_EMIT_JS*', async () => { - const sideEffects = await hasSideEffects(args.path); + const sideEffects = await hasSideEffects(request); const contents = await javascriptTransformer.transformFile( - args.path, + request, pluginOptions.jit, sideEffects, ); @@ -489,6 +504,7 @@ export function createCompilerPlugin( return { contents, loader: 'js', + watchFiles: request !== args.path ? [request] : undefined, }; }, true, diff --git a/packages/angular/build/src/tools/sass/rebasing-importer.ts b/packages/angular/build/src/tools/sass/rebasing-importer.ts index c51c352ca274..d5ade8b6cf54 100644 --- a/packages/angular/build/src/tools/sass/rebasing-importer.ts +++ b/packages/angular/build/src/tools/sass/rebasing-importer.ts @@ -77,7 +77,8 @@ abstract class UrlRebasingImporter implements Importer<'sync'> { } // Sass variable usage either starts with a `$` or contains a namespace and a `.$` - const valueNormalized = value[0] === '$' || /^\w+\.\$/.test(value) ? `#{${value}}` : value; + const valueNormalized = + value[0] === '$' || /^\w[\w_-]*\.\$/.test(value) ? `#{${value}}` : value; const rebasedPath = relative(this.entryDirectory, stylesheetDirectory); // Normalize path separators and escape characters diff --git a/packages/angular/build/src/utils/server-rendering/models.ts b/packages/angular/build/src/utils/server-rendering/models.ts index bafcaa6b320c..9a9020d2db7f 100644 --- a/packages/angular/build/src/utils/server-rendering/models.ts +++ b/packages/angular/build/src/utils/server-rendering/models.ts @@ -23,6 +23,7 @@ export type WritableSerializableRouteTreeNode = Writeable = { - AppShell: 0, - Server: 1, - Client: 2, - Prerender: 3, + Server: 0, + Client: 1, + Prerender: 2, }; diff --git a/packages/angular/build/src/utils/server-rendering/prerender.ts b/packages/angular/build/src/utils/server-rendering/prerender.ts index fb7f8473669f..6bee2c6a43e9 100644 --- a/packages/angular/build/src/utils/server-rendering/prerender.ts +++ b/packages/angular/build/src/utils/server-rendering/prerender.ts @@ -97,24 +97,26 @@ export async function prerenderPages( } // Get routes to prerender - const { errors: extractionErrors, serializedRouteTree: serializableRouteTreeNode } = - await getAllRoutes( - workspaceRoot, - baseHref, - outputFilesForWorker, - assetsReversed, - appShellOptions, - prerenderOptions, - sourcemap, - outputMode, - ).catch((err) => { - return { - errors: [ - `An error occurred while extracting routes.\n\n${err.stack ?? err.message ?? err}`, - ], - serializedRouteTree: [], - }; - }); + const { + errors: extractionErrors, + serializedRouteTree: serializableRouteTreeNode, + appShellRoute, + } = await getAllRoutes( + workspaceRoot, + baseHref, + outputFilesForWorker, + assetsReversed, + appShellOptions, + prerenderOptions, + sourcemap, + outputMode, + ).catch((err) => { + return { + errors: [`An error occurred while extracting routes.\n\n${err.stack ?? err.message ?? err}`], + serializedRouteTree: [], + appShellRoute: undefined, + }; + }); errors.push(...extractionErrors); @@ -133,7 +135,6 @@ export async function prerenderPages( switch (metadata.renderMode) { case undefined: /* Legacy building mode */ case RouteRenderMode.Prerender: - case RouteRenderMode.AppShell: serializableRouteTreeNodeForPrerender.push(metadata); break; case RouteRenderMode.Server: @@ -166,6 +167,7 @@ export async function prerenderPages( assetsReversed, appShellOptions, outputMode, + appShellRoute ?? appShellOptions?.route, ); errors.push(...renderingErrors); @@ -188,6 +190,7 @@ async function renderPages( assetFilesForWorker: Record, appShellOptions: AppShellOptions | undefined, outputMode: OutputMode | undefined, + appShellRoute: string | undefined, ): Promise<{ output: PrerenderOutput; errors: string[]; @@ -215,7 +218,7 @@ async function renderPages( try { const renderingPromises: Promise[] = []; - const appShellRoute = appShellOptions && addLeadingSlash(appShellOptions.route); + const appShellRouteWithLeadingSlash = appShellRoute && addLeadingSlash(appShellRoute); const baseHrefWithLeadingSlash = addLeadingSlash(baseHref); for (const { route, redirectTo, renderMode } of serializableRouteTreeNode) { @@ -232,16 +235,14 @@ async function renderPages( continue; } - const isAppShellRoute = - renderMode === RouteRenderMode.AppShell || - // Legacy handling - (renderMode === undefined && appShellRoute === routeWithoutBaseHref); - - const render: Promise = renderWorker.run({ url: route, isAppShellRoute }); + const render: Promise = renderWorker.run({ url: route }); const renderResult: Promise = render .then((content) => { if (content !== null) { - output[outPath] = { content, appShellRoute: isAppShellRoute }; + output[outPath] = { + content, + appShellRoute: appShellRouteWithLeadingSlash === routeWithoutBaseHref, + }; } }) .catch((err) => { @@ -274,14 +275,21 @@ async function getAllRoutes( prerenderOptions: PrerenderOptions | undefined, sourcemap: boolean, outputMode: OutputMode | undefined, -): Promise<{ serializedRouteTree: SerializableRouteTreeNode; errors: string[] }> { +): Promise<{ + serializedRouteTree: SerializableRouteTreeNode; + appShellRoute?: string; + errors: string[]; +}> { const { routesFile, discoverRoutes } = prerenderOptions ?? {}; const routes: WritableSerializableRouteTreeNode = []; + let appShellRoute: string | undefined; if (appShellOptions) { + appShellRoute = urlJoin(baseHref, appShellOptions.route); + routes.push({ - renderMode: RouteRenderMode.AppShell, - route: urlJoin(baseHref, appShellOptions.route), + renderMode: RouteRenderMode.Prerender, + route: appShellRoute, }); } @@ -296,7 +304,7 @@ async function getAllRoutes( } if (!discoverRoutes) { - return { errors: [], serializedRouteTree: routes }; + return { errors: [], appShellRoute, serializedRouteTree: routes }; } const workerExecArgv = [IMPORT_EXEC_ARGV]; @@ -319,12 +327,11 @@ async function getAllRoutes( }); try { - const { serializedRouteTree, errors }: RoutersExtractorWorkerResult = await renderWorker.run( - {}, - ); + const { serializedRouteTree, appShellRoute, errors }: RoutersExtractorWorkerResult = + await renderWorker.run({}); if (!routes.length) { - return { errors, serializedRouteTree }; + return { errors, appShellRoute, serializedRouteTree }; } // Merge the routing trees diff --git a/packages/angular/build/src/utils/server-rendering/routes-extractor-worker.ts b/packages/angular/build/src/utils/server-rendering/routes-extractor-worker.ts index 34dcfd529b90..5ea3ba5b2025 100644 --- a/packages/angular/build/src/utils/server-rendering/routes-extractor-worker.ts +++ b/packages/angular/build/src/utils/server-rendering/routes-extractor-worker.ts @@ -33,7 +33,7 @@ async function extractRoutes(): Promise { const { ɵextractRoutesAndCreateRouteTree: extractRoutesAndCreateRouteTree } = await loadEsmModuleFromMemory('./main.server.mjs'); - const { routeTree, errors } = await extractRoutesAndCreateRouteTree( + const { routeTree, appShellRoute, errors } = await extractRoutesAndCreateRouteTree( serverURL, undefined /** manifest */, true /** invokeGetPrerenderParams */, @@ -42,6 +42,7 @@ async function extractRoutes(): Promise { return { errors, + appShellRoute, serializedRouteTree: routeTree.toObject(), }; } diff --git a/packages/angular/cli/package.json b/packages/angular/cli/package.json index 2970ad35c9ac..de4d24ebcb3c 100644 --- a/packages/angular/cli/package.json +++ b/packages/angular/cli/package.json @@ -25,8 +25,8 @@ "@angular-devkit/architect": "0.0.0-EXPERIMENTAL-PLACEHOLDER", "@angular-devkit/core": "0.0.0-PLACEHOLDER", "@angular-devkit/schematics": "0.0.0-PLACEHOLDER", - "@inquirer/prompts": "7.0.1", - "@listr2/prompt-adapter-inquirer": "2.0.17", + "@inquirer/prompts": "7.1.0", + "@listr2/prompt-adapter-inquirer": "2.0.18", "@schematics/angular": "0.0.0-PLACEHOLDER", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", diff --git a/packages/angular/cli/src/command-builder/schematics-command-module.ts b/packages/angular/cli/src/command-builder/schematics-command-module.ts index ee941dca924c..80d3fa367496 100644 --- a/packages/angular/cli/src/command-builder/schematics-command-module.ts +++ b/packages/angular/cli/src/command-builder/schematics-command-module.ts @@ -204,7 +204,7 @@ export abstract class SchematicsCommandModule return definition.validator(Object.values(values).map(({ value }) => value)); }, - default: definition.default, + default: definition.multiselect ? undefined : definition.default, choices: definition.items?.map((item) => typeof item == 'string' ? { @@ -212,6 +212,7 @@ export abstract class SchematicsCommandModule value: item, } : { + ...item, name: item.label, value: item.value, }, diff --git a/packages/angular/ssr/BUILD.bazel b/packages/angular/ssr/BUILD.bazel index 872962542c1d..6c50d6896238 100644 --- a/packages/angular/ssr/BUILD.bazel +++ b/packages/angular/ssr/BUILD.bazel @@ -20,7 +20,6 @@ ts_library( tsconfig = "//:tsconfig-build-ng", deps = [ "//packages/angular/ssr/third_party/beasties:bundled_beasties_lib", - "//packages/angular/ssr/tokens", "@npm//@angular/common", "@npm//@angular/core", "@npm//@angular/platform-server", @@ -39,7 +38,6 @@ ng_package( externals = [ "@angular/ssr", "@angular/ssr/node", - "@angular/ssr/tokens", "../../third_party/beasties", ], nested_packages = [ @@ -49,7 +47,6 @@ ng_package( deps = [ ":ssr", "//packages/angular/ssr/node", - "//packages/angular/ssr/tokens", ], ) diff --git a/packages/angular/ssr/package.json b/packages/angular/ssr/package.json index c8ebc4f48548..061d3eeea36c 100644 --- a/packages/angular/ssr/package.json +++ b/packages/angular/ssr/package.json @@ -22,12 +22,12 @@ "@angular/router": "^19.0.0-next.0" }, "devDependencies": { - "@angular/common": "19.0.0-rc.1", - "@angular/compiler": "19.0.0-rc.1", - "@angular/core": "19.0.0-rc.1", - "@angular/platform-browser": "19.0.0-rc.1", - "@angular/platform-server": "19.0.0-rc.1", - "@angular/router": "19.0.0-rc.1", + "@angular/common": "19.0.0-rc.3", + "@angular/compiler": "19.0.0-rc.3", + "@angular/core": "19.0.0-rc.3", + "@angular/platform-browser": "19.0.0-rc.3", + "@angular/platform-server": "19.0.0-rc.3", + "@angular/router": "19.0.0-rc.3", "@bazel/runfiles": "^5.8.1" }, "sideEffects": false, diff --git a/packages/angular/ssr/public_api.ts b/packages/angular/ssr/public_api.ts index a8a707e13f29..8f62f438ea90 100644 --- a/packages/angular/ssr/public_api.ts +++ b/packages/angular/ssr/public_api.ts @@ -12,11 +12,11 @@ export { AngularAppEngine } from './src/app-engine'; export { createRequestHandler, type RequestHandlerFunction } from './src/handler'; export { - type PrerenderFallback, + PrerenderFallback, type ServerRoute, + type ServerRoutesConfigOptions, provideServerRoutesConfig, RenderMode, - type ServerRouteAppShell, type ServerRouteClient, type ServerRoutePrerender, type ServerRoutePrerenderWithParams, diff --git a/packages/angular/ssr/src/app.ts b/packages/angular/ssr/src/app.ts index d4a21c088cec..e49a0b0e6c0e 100644 --- a/packages/angular/ssr/src/app.ts +++ b/packages/angular/ssr/src/app.ts @@ -6,8 +6,14 @@ * found in the LICENSE file at https://angular.dev/license */ -import { LOCALE_ID, StaticProvider, ɵresetCompiledComponents } from '@angular/core'; -import { REQUEST, REQUEST_CONTEXT, RESPONSE_INIT } from '@angular/ssr/tokens'; +import { + LOCALE_ID, + REQUEST, + REQUEST_CONTEXT, + RESPONSE_INIT, + StaticProvider, + ɵresetCompiledComponents, +} from '@angular/core'; import { ServerAssets } from './assets'; import { Hooks } from './hooks'; import { getAngularAppManifest } from './manifest'; @@ -35,13 +41,11 @@ const MAX_INLINE_CSS_CACHE_ENTRIES = 50; * * - `RenderMode.Prerender` maps to `'ssg'` (Static Site Generation). * - `RenderMode.Server` maps to `'ssr'` (Server-Side Rendering). - * - `RenderMode.AppShell` maps to `'app-shell'` (pre-rendered application shell). * - `RenderMode.Client` maps to an empty string `''` (Client-Side Rendering, no server context needed). */ const SERVER_CONTEXT_VALUE: Record = { [RenderMode.Prerender]: 'ssg', [RenderMode.Server]: 'ssr', - [RenderMode.AppShell]: 'app-shell', [RenderMode.Client]: '', }; @@ -154,7 +158,16 @@ export class AngularServerApp { return null; } - if (matchedRoute.renderMode === RenderMode.Prerender) { + const { redirectTo, status, renderMode } = matchedRoute; + if (redirectTo !== undefined) { + // Note: The status code is validated during route extraction. + // 302 Found is used by default for redirections + // See: https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static#status + // eslint-disable-next-line @typescript-eslint/no-explicit-any + return Response.redirect(new URL(redirectTo, url), (status as any) ?? 302); + } + + if (renderMode === RenderMode.Prerender) { const response = await this.handleServe(request, matchedRoute); if (response) { return response; @@ -186,7 +199,7 @@ export class AngularServerApp { return null; } - const { url, method } = request; + const { method } = request; if (method !== 'GET' && method !== 'HEAD') { return null; } @@ -229,21 +242,17 @@ export class AngularServerApp { requestContext?: unknown, ): Promise { const { redirectTo, status } = matchedRoute; - const url = new URL(request.url); if (redirectTo !== undefined) { // Note: The status code is validated during route extraction. // 302 Found is used by default for redirections // See: https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect_static#status // eslint-disable-next-line @typescript-eslint/no-explicit-any - return Response.redirect(new URL(redirectTo, url), (status as any) ?? 302); + return Response.redirect(new URL(redirectTo, new URL(request.url)), (status as any) ?? 302); } const { renderMode, headers } = matchedRoute; - if ( - !this.allowStaticRouteRender && - (renderMode === RenderMode.Prerender || renderMode === RenderMode.AppShell) - ) { + if (!this.allowStaticRouteRender && renderMode === RenderMode.Prerender) { return null; } @@ -292,7 +301,9 @@ export class AngularServerApp { }); } + const url = new URL(request.url); let html = await assets.getIndexServerHtml().text(); + // Skip extra microtask if there are no pre hooks. if (hooks.has('html:transform:pre')) { html = await hooks.run('html:transform:pre', { html, url }); diff --git a/packages/angular/ssr/src/routes/ng-routes.ts b/packages/angular/ssr/src/routes/ng-routes.ts index 8146b7636561..2a54bbd659f6 100644 --- a/packages/angular/ssr/src/routes/ng-routes.ts +++ b/packages/angular/ssr/src/routes/ng-routes.ts @@ -22,7 +22,13 @@ import { Console } from '../console'; import { AngularAppManifest, getAngularAppManifest } from '../manifest'; import { AngularBootstrap, isNgModule } from '../utils/ng'; import { joinUrlParts, stripLeadingSlash } from '../utils/url'; -import { PrerenderFallback, RenderMode, SERVER_ROUTES_CONFIG, ServerRoute } from './route-config'; +import { + PrerenderFallback, + RenderMode, + SERVER_ROUTES_CONFIG, + ServerRoute, + ServerRoutesConfig, +} from './route-config'; import { RouteTree, RouteTreeNodeMetadata } from './route-tree'; /** @@ -80,6 +86,11 @@ interface AngularRouterConfigResult { * A list of errors encountered during the route extraction process. */ errors: string[]; + + /** + * The specified route for the app-shell, if configured. + */ + appShellRoute?: string; } /** @@ -317,7 +328,7 @@ function resolveRedirectTo(routePath: string, redirectTo: string): string { /** * Builds a server configuration route tree from the given server routes configuration. * - * @param serverRoutesConfig - The array of server routes to be used for configuration. + * @param serverRoutesConfig - The server routes to be used for configuration. * @returns An object containing: * - `serverConfigRouteTree`: A populated `RouteTree` instance, which organizes the server routes @@ -325,14 +336,22 @@ function resolveRedirectTo(routePath: string, redirectTo: string): string { * - `errors`: An array of strings that list any errors encountered during the route tree construction * process, such as invalid paths. */ -function buildServerConfigRouteTree(serverRoutesConfig: ServerRoute[]): { +function buildServerConfigRouteTree({ routes, appShellRoute }: ServerRoutesConfig): { errors: string[]; serverConfigRouteTree: RouteTree; } { + const serverRoutes: ServerRoute[] = [...routes]; + if (appShellRoute !== undefined) { + serverRoutes.unshift({ + path: appShellRoute, + renderMode: RenderMode.Prerender, + }); + } + const serverConfigRouteTree = new RouteTree(); const errors: string[] = []; - for (const { path, ...metadata } of serverRoutesConfig) { + for (const { path, ...metadata } of serverRoutes) { if (path[0] === '/') { errors.push(`Invalid '${path}' route configuration: the path cannot start with a slash.`); @@ -442,18 +461,6 @@ export async function getRoutesFromAngularRouterConfig( if ('error' in result) { errors.push(result.error); } else { - if (result.renderMode === RenderMode.AppShell) { - if (seenAppShellRoute !== undefined) { - errors.push( - `Error: Both '${seenAppShellRoute}' and '${stripLeadingSlash(result.route)}' routes have ` + - `their 'renderMode' set to 'AppShell'. AppShell renderMode should only be assigned to one route. ` + - `Please review your route configurations to ensure that only one route is set to 'RenderMode.AppShell'.`, - ); - } - - seenAppShellRoute = stripLeadingSlash(result.route); - } - routesResults.push(result); } } @@ -485,6 +492,7 @@ export async function getRoutesFromAngularRouterConfig( baseHref, routes: routesResults, errors, + appShellRoute: serverRoutesConfig?.appShellRoute, }; } finally { platformRef.destroy(); @@ -508,6 +516,7 @@ export async function getRoutesFromAngularRouterConfig( * * @returns A promise that resolves to an object containing: * - `routeTree`: A populated `RouteTree` containing all extracted routes from the Angular application. + * - `appShellRoute`: The specified route for the app-shell, if configured. * - `errors`: An array of strings representing any errors encountered during the route extraction process. */ export async function extractRoutesAndCreateRouteTree( @@ -515,11 +524,11 @@ export async function extractRoutesAndCreateRouteTree( manifest: AngularAppManifest = getAngularAppManifest(), invokeGetPrerenderParams = false, includePrerenderFallbackRoutes = true, -): Promise<{ routeTree: RouteTree; errors: string[] }> { +): Promise<{ routeTree: RouteTree; appShellRoute?: string; errors: string[] }> { const routeTree = new RouteTree(); const document = await new ServerAssets(manifest).getIndexServerHtml().text(); const bootstrap = await manifest.bootstrap(); - const { baseHref, routes, errors } = await getRoutesFromAngularRouterConfig( + const { baseHref, appShellRoute, routes, errors } = await getRoutesFromAngularRouterConfig( bootstrap, document, url, @@ -537,6 +546,7 @@ export async function extractRoutesAndCreateRouteTree( } return { + appShellRoute, routeTree, errors, }; diff --git a/packages/angular/ssr/src/routes/route-config.ts b/packages/angular/ssr/src/routes/route-config.ts index dc5eeecf9038..c6e651aa43f4 100644 --- a/packages/angular/ssr/src/routes/route-config.ts +++ b/packages/angular/ssr/src/routes/route-config.ts @@ -15,9 +15,6 @@ import { EnvironmentProviders, InjectionToken, makeEnvironmentProviders } from ' * @developerPreview */ export enum RenderMode { - /** AppShell rendering mode, typically used for pre-rendered shells of the application. */ - AppShell, - /** Server-Side Rendering (SSR) mode, where content is rendered on the server for each request. */ Server, @@ -69,16 +66,6 @@ export interface ServerRouteCommon { status?: number; } -/** - * A server route that uses AppShell rendering mode. - * @see {@link RenderMode} - * @developerPreview - */ -export interface ServerRouteAppShell extends Omit { - /** Specifies that the route uses AppShell rendering mode. */ - renderMode: RenderMode.AppShell; -} - /** * A server route that uses Client-Side Rendering (CSR) mode. * @see {@link RenderMode} @@ -165,27 +152,67 @@ export interface ServerRouteServer extends ServerRouteCommon { * @developerPreview */ export type ServerRoute = - | ServerRouteAppShell | ServerRouteClient | ServerRoutePrerender | ServerRoutePrerenderWithParams | ServerRouteServer; +/** + * Configuration options for server routes. + * + * This interface defines the optional settings available for configuring server routes + * in the server-side environment, such as specifying a path to the app shell route. + * + * @see {@link provideServerRoutesConfig} + * @developerPreview + */ + +export interface ServerRoutesConfigOptions { + /** + * Defines the route to be used as the app shell, which serves as the main entry + * point for the application. This route is often used to enable server-side rendering + * of the application shell for requests that do not match any specific server route. + * + * @see {@link https://angular.dev/ecosystem/service-workers/app-shell | App shell pattern on Angular.dev} + */ + appShellRoute?: string; +} + +/** + * Configuration value for server routes configuration. + * @internal + */ +export interface ServerRoutesConfig extends ServerRoutesConfigOptions { + routes: ServerRoute[]; +} + /** * Token for providing the server routes configuration. * @internal */ -export const SERVER_ROUTES_CONFIG = new InjectionToken('SERVER_ROUTES_CONFIG'); +export const SERVER_ROUTES_CONFIG = new InjectionToken('SERVER_ROUTES_CONFIG'); /** - * Configures the necessary providers for server routes configuration. +/** + * Sets up the necessary providers for configuring server routes. + * This function accepts an array of server routes and optional configuration + * options, returning an `EnvironmentProviders` object that encapsulates + * the server routes and configuration settings. * * @param routes - An array of server routes to be provided. + * @param options - (Optional) An object containing additional configuration options for server routes. + * @returns An `EnvironmentProviders` instance with the server routes configuration. + * * @returns An `EnvironmentProviders` object that contains the server routes configuration. + * * @see {@link ServerRoute} + * @see {@link ServerRoutesConfigOptions} * @developerPreview */ -export function provideServerRoutesConfig(routes: ServerRoute[]): EnvironmentProviders { +export function provideServerRoutesConfig( + routes: ServerRoute[], + options?: ServerRoutesConfigOptions, +): EnvironmentProviders { if (typeof ngServerMode === 'undefined' || !ngServerMode) { throw new Error( `The 'provideServerRoutesConfig' function should not be invoked within the browser portion of the application.`, @@ -195,7 +222,7 @@ export function provideServerRoutesConfig(routes: ServerRoute[]): EnvironmentPro return makeEnvironmentProviders([ { provide: SERVER_ROUTES_CONFIG, - useValue: routes, + useValue: { routes, ...options }, }, ]); } diff --git a/packages/angular/ssr/test/routes/ng-routes_spec.ts b/packages/angular/ssr/test/routes/ng-routes_spec.ts index bb0795a156c3..77e3a910bec0 100644 --- a/packages/angular/ssr/test/routes/ng-routes_spec.ts +++ b/packages/angular/ssr/test/routes/ng-routes_spec.ts @@ -340,28 +340,6 @@ describe('extractRoutesAndCreateRouteTree', () => { ); }); - it(`should error when 'RenderMode.AppShell' is used on more than one route`, async () => { - setAngularAppTestingManifest( - [ - { path: 'home', component: DummyComponent }, - { path: 'shell', component: DummyComponent }, - ], - [{ path: '**', renderMode: RenderMode.AppShell }], - ); - - const { errors } = await extractRoutesAndCreateRouteTree( - url, - /** manifest */ undefined, - /** invokeGetPrerenderParams */ false, - /** includePrerenderFallbackRoutes */ false, - ); - - expect(errors).toHaveSize(1); - expect(errors[0]).toContain( - `Both 'home' and 'shell' routes have their 'renderMode' set to 'AppShell'.`, - ); - }); - it('should apply RenderMode matching the wildcard when no Angular routes are defined', async () => { setAngularAppTestingManifest([], [{ path: '**', renderMode: RenderMode.Server }]); diff --git a/packages/angular/ssr/tokens/BUILD.bazel b/packages/angular/ssr/tokens/BUILD.bazel deleted file mode 100644 index b0c63d234c55..000000000000 --- a/packages/angular/ssr/tokens/BUILD.bazel +++ /dev/null @@ -1,19 +0,0 @@ -load("//tools:defaults.bzl", "ts_library") - -package(default_visibility = ["//visibility:public"]) - -ts_library( - name = "tokens", - srcs = glob( - [ - "*.ts", - "src/**/*.ts", - ], - ), - module_name = "@angular/ssr/tokens", - tsconfig = "//:tsconfig-build-ng", - deps = [ - "@npm//@angular/core", - "@npm//tslib", - ], -) diff --git a/packages/angular/ssr/tokens/index.ts b/packages/angular/ssr/tokens/index.ts deleted file mode 100644 index 36d8b2a62dff..000000000000 --- a/packages/angular/ssr/tokens/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -export * from './public_api'; diff --git a/packages/angular/ssr/tokens/public_api.ts b/packages/angular/ssr/tokens/public_api.ts deleted file mode 100644 index 4a03e3fdbfe6..000000000000 --- a/packages/angular/ssr/tokens/public_api.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -export { REQUEST, RESPONSE_INIT, REQUEST_CONTEXT } from './src/tokens'; diff --git a/packages/angular/ssr/tokens/src/tokens.ts b/packages/angular/ssr/tokens/src/tokens.ts deleted file mode 100644 index 90b664bef6d4..000000000000 --- a/packages/angular/ssr/tokens/src/tokens.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - */ - -import { InjectionToken } from '@angular/core'; - -/** - * Injection token representing the current HTTP request object. - * - * Use this token to access the current request when handling server-side - * rendering (SSR). - * - * @remarks - * This token may be `null` in the following scenarios: - * - * * During the build processes. - * * When the application is rendered in the browser (client-side rendering). - * * When performing static site generation (SSG). - * * During route extraction in development (at the time of the request). - * - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Request | `Request` on MDN} - * - * @developerPreview - */ -export const REQUEST = new InjectionToken('REQUEST', { - providedIn: 'platform', - factory: () => null, -}); - -/** - * Injection token for response initialization options. - * - * Use this token to provide response options for configuring or initializing - * HTTP responses in server-side rendering or API endpoints. - * - * @remarks - * This token may be `null` in the following scenarios: - * - * * During the build processes. - * * When the application is rendered in the browser (client-side rendering). - * * When performing static site generation (SSG). - * * During route extraction in development (at the time of the request). - * - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response | `ResponseInit` on MDN} - * - * @developerPreview - */ -export const RESPONSE_INIT = new InjectionToken('RESPONSE_INIT', { - providedIn: 'platform', - factory: () => null, -}); - -/** - * Injection token for additional request context. - * - * Use this token to pass custom metadata or context related to the current request in server-side rendering. - * - * @remarks - * This token is only available during server-side rendering and will be `null` in other contexts. - * - * @developerPreview - */ -export const REQUEST_CONTEXT = new InjectionToken('REQUEST_CONTEXT', { - providedIn: 'platform', - factory: () => null, -}); diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index 10a14cf624a3..c94879e5d0cd 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -44,11 +44,11 @@ "ora": "5.4.1", "picomatch": "4.0.2", "piscina": "4.7.0", - "postcss": "8.4.47", + "postcss": "8.4.49", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.80.6", + "sass": "1.80.7", "sass-loader": "16.0.3", "semver": "7.6.3", "source-map-loader": "5.0.0", @@ -66,7 +66,7 @@ "esbuild": "0.24.0" }, "devDependencies": { - "undici": "6.20.1" + "undici": "6.21.0" }, "peerDependencies": { "@angular/compiler-cli": "^19.0.0-next.0", diff --git a/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts b/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts index 3174a7db82e7..afabdb3094ac 100644 --- a/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts +++ b/packages/angular_devkit/build_angular/src/builders/app-shell/app-shell_spec.ts @@ -126,8 +126,6 @@ describe('AppShell Builder', () => { const fileName = 'dist/index.html'; const content = virtualFs.fileBufferToString(host.scopedSync().read(normalize(fileName))); expect(content).toMatch('Welcome to app'); - // TODO(alanagius): enable once integration of routes in complete. - // expect(content).toMatch('ng-server-context="app-shell"'); }); it('works with route', async () => { diff --git a/packages/angular_devkit/build_angular/src/builders/server/index.ts b/packages/angular_devkit/build_angular/src/builders/server/index.ts index c18d02a64640..68eaed5fd6f2 100644 --- a/packages/angular_devkit/build_angular/src/builders/server/index.ts +++ b/packages/angular_devkit/build_angular/src/builders/server/index.ts @@ -212,7 +212,18 @@ async function initialize( wco.buildOptions.supportedBrowsers ??= []; wco.buildOptions.supportedBrowsers.push(...browserslist('maintained node versions')); - return [getPlatformServerExportsConfig(wco), getCommonConfig(wco), getStylesConfig(wco)]; + return [ + getPlatformServerExportsConfig(wco), + getCommonConfig(wco), + getStylesConfig(wco), + { + plugins: [ + new webpack.DefinePlugin({ + 'ngServerMode': true, + }), + ], + }, + ]; }, ); diff --git a/packages/angular_devkit/schematics_cli/package.json b/packages/angular_devkit/schematics_cli/package.json index c39b8c6458fe..adc3b9698275 100644 --- a/packages/angular_devkit/schematics_cli/package.json +++ b/packages/angular_devkit/schematics_cli/package.json @@ -18,7 +18,7 @@ "dependencies": { "@angular-devkit/core": "0.0.0-PLACEHOLDER", "@angular-devkit/schematics": "0.0.0-PLACEHOLDER", - "@inquirer/prompts": "7.0.1", + "@inquirer/prompts": "7.1.0", "ansi-colors": "4.1.3", "symbol-observable": "4.0.0", "yargs-parser": "21.1.1" diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index 0247f5120c96..c44ab1f23be3 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -27,8 +27,8 @@ }, "devDependencies": { "@angular-devkit/core": "0.0.0-PLACEHOLDER", - "@angular/compiler": "19.0.0-rc.1", - "@angular/compiler-cli": "19.0.0-rc.1", + "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler-cli": "19.0.0-rc.3", "typescript": "5.6.3", "webpack": "5.96.1" } diff --git a/packages/schematics/angular/app-shell/index.ts b/packages/schematics/angular/app-shell/index.ts index 31236ee79a1a..46adb35f0576 100644 --- a/packages/schematics/angular/app-shell/index.ts +++ b/packages/schematics/angular/app-shell/index.ts @@ -265,7 +265,7 @@ function addStandaloneServerRoute(options: AppShellOptions): Rule { throw new SchematicsException(`Cannot find "${configFilePath}".`); } - const recorder = host.beginUpdate(configFilePath); + let recorder = host.beginUpdate(configFilePath); let configSourceFile = getSourceFile(host, configFilePath); if (!isImported(configSourceFile, 'ROUTES', '@angular/router')) { const routesChange = insertImport( @@ -306,6 +306,24 @@ function addStandaloneServerRoute(options: AppShellOptions): Rule { recorder.insertRight(providersLiteral.getStart(), `[\n${updatedProvidersString.join(',\n')}]`); + if (options.serverRouting) { + host.commitUpdate(recorder); + configSourceFile = getSourceFile(host, configFilePath); + const functionCall = findNodes(configSourceFile, ts.isCallExpression).find( + (n) => + ts.isIdentifier(n.expression) && n.expression.getText() === 'provideServerRoutesConfig', + ); + + if (!functionCall) { + throw new SchematicsException( + `Cannot find the "provideServerRoutesConfig" function call in "${configFilePath}".`, + ); + } + + recorder = host.beginUpdate(configFilePath); + recorder.insertLeft(functionCall.end - 1, `, { appShellRoute: '${APP_SHELL_ROUTE}' }`); + } + // Add AppShellComponent import const appShellImportChange = insertImport( configSourceFile, @@ -376,9 +394,7 @@ export default function (options: AppShellOptions): Rule { ...(isStandalone ? [addStandaloneServerRoute(options)] : [addRouterModule(browserEntryPoint), addServerRoutes(options)]), - options.serverRouting - ? addServerRoutingConfig(options) - : addAppShellConfigToWorkspace(options), + options.serverRouting ? noop() : addAppShellConfigToWorkspace(options), schematic('component', { name: 'app-shell', module: 'app.module.server.ts', diff --git a/packages/schematics/angular/app-shell/index_spec.ts b/packages/schematics/angular/app-shell/index_spec.ts index ad2738515fb3..4381b05efd29 100644 --- a/packages/schematics/angular/app-shell/index_spec.ts +++ b/packages/schematics/angular/app-shell/index_spec.ts @@ -200,17 +200,12 @@ describe('App Shell Schematic', () => { expect(content).toMatch(/app-shell\.component/); }); - it('should update the server routing configuration', async () => { + it(`should update the 'provideServerRoutesConfig' call to include 'appShellRoute`, async () => { const tree = await schematicRunner.runSchematic('app-shell', defaultOptions, appTree); - const content = tree.readContent('/projects/bar/src/app/app.routes.server.ts'); - expect(tags.oneLine`${content}`).toContain(tags.oneLine`{ - path: 'shell', - renderMode: RenderMode.AppShell - }, - { - path: '**', - renderMode: RenderMode.Prerender - }`); + const content = tree.readContent('/projects/bar/src/app/app.config.server.ts'); + expect(tags.oneLine`${content}`).toContain( + tags.oneLine`provideServerRoutesConfig(serverRoutes, { appShellRoute: 'shell' })`, + ); }); it('should define a server route', async () => { diff --git a/packages/schematics/angular/ssr/files/server-builder/server.ts.template b/packages/schematics/angular/ssr/files/server-builder/server.ts.template index de14624dce26..1d985bd60030 100644 --- a/packages/schematics/angular/ssr/files/server-builder/server.ts.template +++ b/packages/schematics/angular/ssr/files/server-builder/server.ts.template @@ -2,7 +2,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; import { CommonEngine } from '@angular/ssr/node'; -import * as express from 'express'; +import express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; import <% if (isStandalone) { %>bootstrap<% } else { %>AppServerModule<% } %> from './main.server'; diff --git a/scripts/saucelabs/stop-tunnel.sh b/scripts/saucelabs/stop-tunnel.sh index c53a7e31ca08..4ea8d13c7e12 100755 --- a/scripts/saucelabs/stop-tunnel.sh +++ b/scripts/saucelabs/stop-tunnel.sh @@ -15,7 +15,7 @@ echo "Shutting down Sauce Connect tunnel" tunnelProcessId=$(cat ${SAUCE_PID_FILE}) # Kill the process by using the PID that has been read from the pidfile. Note that -# we cannot use killall because CircleCI base container images don't have it installed. +# we cannot use killall because CI base container images don't have it installed. kill ${tunnelProcessId} while (ps -p ${tunnelProcessId} &> /dev/null); do diff --git a/scripts/snapshots.mts b/scripts/snapshots.mts index e08881e18028..6f29e6ef80c3 100644 --- a/scripts/snapshots.mts +++ b/scripts/snapshots.mts @@ -161,7 +161,7 @@ export default async function (opts: SnapshotsOptions) { if (githubToken) { console.info('Setting up global git name.'); - _exec('git', ['config', '--global', 'user.email', 'circleci@angular.dev'], {}); + _exec('git', ['config', '--global', 'user.email', 'dev-infra@angular.dev'], {}); _exec('git', ['config', '--global', 'user.name', 'Angular Builds'], {}); _exec('git', ['config', '--global', 'push.default', 'simple'], {}); } diff --git a/scripts/templates/readme.ejs b/scripts/templates/readme.ejs index e35f262c224f..8c789bd7e73b 100644 --- a/scripts/templates/readme.ejs +++ b/scripts/templates/readme.ejs @@ -36,15 +36,6 @@

-

- - CI status -   - - Discord conversation - -

-
## Documentation diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json index e3c666c75d68..6c3aa7080c10 100644 --- a/tests/legacy-cli/e2e/ng-snapshot/package.json +++ b/tests/legacy-cli/e2e/ng-snapshot/package.json @@ -2,21 +2,21 @@ "description": "snapshot versions of Angular for e2e testing", "private": true, "dependencies": { - "@angular/animations": "github:angular/animations-builds#45213e9fe275c1875402076378f975dc3241a09c", - "@angular/cdk": "github:angular/cdk-builds#ad62cdc221786080aefe6bab35d088797b3e65a5", - "@angular/common": "github:angular/common-builds#093376b3dbc2da13d08b980ed3b0a6ac6f46193c", - "@angular/compiler": "github:angular/compiler-builds#b48887c49e9f0d9a44f765a56e735c28c2f456e1", - "@angular/compiler-cli": "github:angular/compiler-cli-builds#e8da1bec463981c7d4b0ebba0a74ebd8928c166c", - "@angular/core": "github:angular/core-builds#dbb3596b0cc8203ec1aa53e8b46e901ba749d1b6", - "@angular/forms": "github:angular/forms-builds#7a5fff67cfd73d448db3faa81dded585c7705500", - "@angular/language-service": "github:angular/language-service-builds#fc682f92365a742ed4efa5644ace2401197b2360", - "@angular/localize": "github:angular/localize-builds#92fa436d4a160a759d99decc08a20d0a10321c4c", - "@angular/material": "github:angular/material-builds#811fc92d5ad2a109e91e2a58fff56e5f1e479481", - "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#190edcefd55875d6369a5843d6e2ab9299b3506e", - "@angular/platform-browser": "github:angular/platform-browser-builds#a22f3b54bb7cc908715314943614379f751355c5", - "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#ac65f0b158b0abcd0009b5fa147b9990c47fd3f2", - "@angular/platform-server": "github:angular/platform-server-builds#e23977c12e5af5a9ca51fa89377323f75f7895c5", - "@angular/router": "github:angular/router-builds#caa52ec91e890245382eb056907ee61deaad463b", - "@angular/service-worker": "github:angular/service-worker-builds#39255c4665e2fcdac8a98b3d43df4674bc150427" + "@angular/animations": "github:angular/animations-builds#931ded667f431e7c48f34555d1592d35f65a76eb", + "@angular/cdk": "github:angular/cdk-builds#a679dddfc0b970aac957de86f60f891a6f10e4e4", + "@angular/common": "github:angular/common-builds#bdd75dd3d04901b70c9aee1d1642f398e9aa3d78", + "@angular/compiler": "github:angular/compiler-builds#796c12ef96e7282bb4e3c97dc1bfb2f156981b58", + "@angular/compiler-cli": "github:angular/compiler-cli-builds#e16a78fc4f9fa8852d664643e54717d610c2c8eb", + "@angular/core": "github:angular/core-builds#9bd4c1ae50ac926e5a68de80166dcc5350d5a531", + "@angular/forms": "github:angular/forms-builds#a680934d853c9faadbf14072101479a1eb0ae180", + "@angular/language-service": "github:angular/language-service-builds#64a1665b6cc6d2bdbb10d3edb9324c944f973e89", + "@angular/localize": "github:angular/localize-builds#06f7e600c5ab917fb8ba558c0b8d435302cecf82", + "@angular/material": "github:angular/material-builds#95e67386c99d265ff5210a802868bc865569ea32", + "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#b47dcbc19a7c6e1ee26b5b9522cb631c9fb558a3", + "@angular/platform-browser": "github:angular/platform-browser-builds#e48a8d3985745d7bdb17d644211cc3b36c77a673", + "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#a2e91bc21203497176d12c2b9c39dbf049b60bde", + "@angular/platform-server": "github:angular/platform-server-builds#d90bf181ee6c809d5dade8fd9f258ee9d4bc8fff", + "@angular/router": "github:angular/router-builds#31e37b449af045edbed4ed7a4361e0c30004c4ac", + "@angular/service-worker": "github:angular/service-worker-builds#4b70106048fac2b062b33fb3976b62da1dc375a5" } } diff --git a/tests/legacy-cli/e2e/tests/build/server-rendering/server-routes-output-mode-server.ts b/tests/legacy-cli/e2e/tests/build/server-rendering/server-routes-output-mode-server.ts index 939ba74db9de..2d14c0ceecbb 100644 --- a/tests/legacy-cli/e2e/tests/build/server-rendering/server-routes-output-mode-server.ts +++ b/tests/legacy-cli/e2e/tests/build/server-rendering/server-routes-output-mode-server.ts @@ -29,14 +29,9 @@ export default async function () { import { CsrComponent } from './csr/csr.component'; import { SsrComponent } from './ssr/ssr.component'; import { SsgComponent } from './ssg/ssg.component'; - import { AppShellComponent } from './app-shell/app-shell.component'; import { SsgWithParamsComponent } from './ssg-with-params/ssg-with-params.component'; export const routes: Routes = [ - { - path: 'app-shell', - component: AppShellComponent - }, { path: '', component: HomeComponent, @@ -88,10 +83,6 @@ export default async function () { renderMode: RenderMode.Client, headers: { 'x-custom': 'csr' }, }, - { - path: 'app-shell', - renderMode: RenderMode.AppShell, - }, { path: '**', renderMode: RenderMode.Prerender, @@ -102,12 +93,15 @@ export default async function () { ); // Generate components for the above routes - const componentNames: string[] = ['home', 'ssg', 'ssg-with-params', 'csr', 'ssr', 'app-shell']; + const componentNames: string[] = ['home', 'ssg', 'ssg-with-params', 'csr', 'ssr']; for (const componentName of componentNames) { await silentNg('generate', 'component', componentName); } + // Generate app-shell + await ng('g', 'app-shell'); + await noSilentNg('build', '--output-mode=server'); const expects: Record = { @@ -155,11 +149,18 @@ export default async function () { }, '/csr': { content: 'app-shell works', - serverContext: 'ng-server-context="app-shell"', + serverContext: 'ng-server-context="ssg"', headers: { 'x-custom': 'csr', }, }, + '/redirect': { + content: 'ssg works!', + serverContext: 'ng-server-context="ssg"', + headers: { + 'x-custom': 'ssg', + }, + }, }; const port = await spawnServer(); diff --git a/yarn.lock b/yarn.lock index 8414b94df3da..4a27d79961cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,18 +40,18 @@ __metadata: languageName: unknown linkType: soft -"@angular-devkit/architect@npm:0.1900.0-rc.1": - version: 0.1900.0-rc.1 - resolution: "@angular-devkit/architect@npm:0.1900.0-rc.1" +"@angular-devkit/architect@npm:0.1900.0-rc.2": + version: 0.1900.0-rc.2 + resolution: "@angular-devkit/architect@npm:0.1900.0-rc.2" dependencies: - "@angular-devkit/core": "npm:19.0.0-rc.1" + "@angular-devkit/core": "npm:19.0.0-rc.2" rxjs: "npm:7.8.1" dependenciesMeta: esbuild: built: true puppeteer: built: true - checksum: 10c0/d0e48c132f5356d56782bee1c3abfa7543a49dd5342712632bf4620ed56721c6386417737c277ee7cf0a6d945d96b2dce2806bbac3226035ff450e8572b8660d + checksum: 10c0/bc3423a6b0295cf0feb9f04b4e880abe021fdedc5ae4ad1bbd1eefc5c4a0ec7f8245d18d4431801425d85c15444e46704f13ab6b7a06b01d6cbbc24fa4b475aa languageName: node linkType: hard @@ -98,11 +98,11 @@ __metadata: ora: "npm:5.4.1" picomatch: "npm:4.0.2" piscina: "npm:4.7.0" - postcss: "npm:8.4.47" + postcss: "npm:8.4.49" postcss-loader: "npm:8.1.1" resolve-url-loader: "npm:5.0.0" rxjs: "npm:7.8.1" - sass: "npm:1.80.6" + sass: "npm:1.80.7" sass-loader: "npm:16.0.3" semver: "npm:7.6.3" source-map-loader: "npm:5.0.0" @@ -110,7 +110,7 @@ __metadata: terser: "npm:5.36.0" tree-kill: "npm:1.2.2" tslib: "npm:2.8.1" - undici: "npm:6.20.1" + undici: "npm:6.21.0" webpack: "npm:5.96.1" webpack-dev-middleware: "npm:7.4.2" webpack-dev-server: "npm:5.1.0" @@ -194,9 +194,9 @@ __metadata: languageName: unknown linkType: soft -"@angular-devkit/core@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular-devkit/core@npm:19.0.0-rc.1" +"@angular-devkit/core@npm:19.0.0-rc.2": + version: 19.0.0-rc.2 + resolution: "@angular-devkit/core@npm:19.0.0-rc.2" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -214,7 +214,7 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 10c0/db9a0e27ddccd9d202eba4043c0725be598922aa66adb3516b64ae6604a59fbf4db0c33f351c5a93676ee11fba843124cc32b4280259549dda4e7b69c601de2a + checksum: 10c0/455bb381cfb2c6e3b25805c2dd12873c55daeefd95082044be02b78c73e4e814e9ed23f9e28852441902539bc50e0b6c8e10c3fd5724ff5c6a465b82b4dcd9a9 languageName: node linkType: hard @@ -224,7 +224,7 @@ __metadata: dependencies: "@angular-devkit/core": "npm:0.0.0-PLACEHOLDER" "@angular-devkit/schematics": "npm:0.0.0-PLACEHOLDER" - "@inquirer/prompts": "npm:7.0.1" + "@inquirer/prompts": "npm:7.1.0" ansi-colors: "npm:4.1.3" symbol-observable: "npm:4.0.0" yargs-parser: "npm:21.1.1" @@ -245,14 +245,14 @@ __metadata: languageName: unknown linkType: soft -"@angular/animations@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/animations@npm:19.0.0-rc.1" +"@angular/animations@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/animations@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.0.0-rc.1 - checksum: 10c0/571b62383a10f40ea52fd45c0013c123c66cf1eb9dea3464922ebe8df9480b02f9284b59dbcae90e58b1b99d32ceff842cb6342ffb61c5450346739036d0cf77 + "@angular/core": 19.0.0-rc.3 + checksum: 10c0/1a2b82289ffcfff0cc1e2516a035fba7081ab52607749bc0957bcb0da8b5966260b05676c7c010bde0e2bf09cb503e6ea2b8558c9ff10ab317bac01057428d8d languageName: node linkType: hard @@ -324,14 +324,13 @@ __metadata: languageName: node linkType: hard -"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#9f63e93d2e3035ce984c157216bac41d59827bf8": - version: 0.0.0-933dcd42f8837d6d6ce3a28419a760edb94f10e6 - resolution: "@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#commit=9f63e93d2e3035ce984c157216bac41d59827bf8" +"@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#3ba5a1f997a072caffcf19f9c767e7e570043898": + version: 0.0.0-910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d + resolution: "@angular/build-tooling@https://github.com/angular/dev-infra-private-build-tooling-builds.git#commit=3ba5a1f997a072caffcf19f9c767e7e570043898" dependencies: "@angular/benchpress": "npm:0.3.0" - "@angular/build": "npm:19.0.0-rc.1" + "@angular/build": "npm:19.0.0-rc.2" "@babel/core": "npm:^7.16.0" - "@babel/helper-annotate-as-pure": "npm:^7.18.6" "@babel/plugin-proposal-async-generator-functions": "npm:^7.20.1" "@bazel/buildifier": "npm:6.3.3" "@bazel/concatjs": "npm:5.8.1" @@ -350,7 +349,6 @@ __metadata: "@types/ws": "npm:8.5.13" "@types/yargs": "npm:^17.0.0" browser-sync: "npm:^3.0.0" - html-entities: "npm:^2.4.0" prettier: "npm:3.3.3" protractor: "npm:^7.0.0" selenium-webdriver: "npm:^4.18.1" @@ -365,7 +363,7 @@ __metadata: dependenciesMeta: re2: built: false - checksum: 10c0/bc5e055a6ddc678a7d9e93f9816e1e70c4071617a842c90caf8c50a84e67f72c13d23dd7c92673be0fecc4941944cef9e546365f5b7a83e8f40030e12b564eb3 + checksum: 10c0/8ef4fb83a5e368ba84e9b05f2d25133af1567ae07d68581bf746cc05820edb3c0d581b11bb322ff1d057fdff2ad59ee921bf6db4c61191eae46d9fd7e896e721 languageName: node linkType: hard @@ -379,7 +377,7 @@ __metadata: "@babel/helper-annotate-as-pure": "npm:7.25.9" "@babel/helper-split-export-declaration": "npm:7.24.7" "@babel/plugin-syntax-import-attributes": "npm:7.26.0" - "@inquirer/confirm": "npm:5.0.1" + "@inquirer/confirm": "npm:5.0.2" "@vitejs/plugin-basic-ssl": "npm:1.1.0" beasties: "npm:0.1.0" browserslist: "npm:^4.23.0" @@ -388,16 +386,16 @@ __metadata: https-proxy-agent: "npm:7.0.5" istanbul-lib-instrument: "npm:6.0.3" listr2: "npm:8.2.5" - lmdb: "npm:3.1.4" + lmdb: "npm:3.1.5" magic-string: "npm:0.30.12" mrmime: "npm:2.0.0" parse5-html-rewriting-stream: "npm:7.0.0" picomatch: "npm:4.0.2" piscina: "npm:4.7.0" - rollup: "npm:4.24.4" - sass: "npm:1.80.6" + rollup: "npm:4.26.0" + sass: "npm:1.80.7" semver: "npm:7.6.3" - vite: "npm:5.4.10" + vite: "npm:5.4.11" watchpack: "npm:2.4.2" peerDependencies: "@angular/compiler": ^19.0.0-next.9 @@ -431,17 +429,17 @@ __metadata: languageName: unknown linkType: soft -"@angular/build@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/build@npm:19.0.0-rc.1" +"@angular/build@npm:19.0.0-rc.2": + version: 19.0.0-rc.2 + resolution: "@angular/build@npm:19.0.0-rc.2" dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular-devkit/architect": "npm:0.1900.0-rc.1" + "@angular-devkit/architect": "npm:0.1900.0-rc.2" "@babel/core": "npm:7.26.0" "@babel/helper-annotate-as-pure": "npm:7.25.9" "@babel/helper-split-export-declaration": "npm:7.24.7" "@babel/plugin-syntax-import-attributes": "npm:7.26.0" - "@inquirer/confirm": "npm:5.0.1" + "@inquirer/confirm": "npm:5.0.2" "@vitejs/plugin-basic-ssl": "npm:1.1.0" beasties: "npm:0.1.0" browserslist: "npm:^4.23.0" @@ -450,16 +448,16 @@ __metadata: https-proxy-agent: "npm:7.0.5" istanbul-lib-instrument: "npm:6.0.3" listr2: "npm:8.2.5" - lmdb: "npm:3.1.4" + lmdb: "npm:3.1.5" magic-string: "npm:0.30.12" mrmime: "npm:2.0.0" parse5-html-rewriting-stream: "npm:7.0.0" picomatch: "npm:4.0.2" piscina: "npm:4.7.0" - rollup: "npm:4.24.4" - sass: "npm:1.80.6" + rollup: "npm:4.26.0" + sass: "npm:1.80.7" semver: "npm:7.6.3" - vite: "npm:5.4.10" + vite: "npm:5.4.11" watchpack: "npm:2.4.2" peerDependencies: "@angular/compiler": ^19.0.0-next.9 @@ -467,7 +465,7 @@ __metadata: "@angular/localize": ^19.0.0-next.9 "@angular/platform-server": ^19.0.0-next.9 "@angular/service-worker": ^19.0.0-next.9 - "@angular/ssr": ^19.0.0-rc.1 + "@angular/ssr": ^19.0.0-rc.2 less: ^4.2.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 @@ -494,13 +492,13 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 10c0/8c55690c235a3d0f4d1814ea863271b1060e1971b0420aee050da432ec896b02cc1ab36b36f82ff449b01892f773b76bdbffb6a052bc3949d08576d1710f22e1 + checksum: 10c0/813790eeeb5d72eb00b10e0f2ab70f0e96c4db106a3734e828e7d1eabb4825591f3df61a9f7e5a382b1a56fecab48fe3bb3cde0f39dae25867e433db43ee87f2 languageName: node linkType: hard -"@angular/cdk@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/cdk@npm:19.0.0-rc.1" +"@angular/cdk@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/cdk@npm:19.0.0-rc.3" dependencies: parse5: "npm:^7.1.2" tslib: "npm:^2.3.0" @@ -511,7 +509,7 @@ __metadata: dependenciesMeta: parse5: optional: true - checksum: 10c0/d89988b4619b63be8220c3fa393e305653f1c22b76c1cadac596a69173ffa9effc486c8e02df2db20855f8e470da8a76bc6ae6f7730e9f4c1bafd253fd9bdee5 + checksum: 10c0/3206d0b42d6369f7e68651000cdff0569bcec6ff460d7765fd326fe4b3162c3ccfcecd0671342c6f1f5524226fa170d97238485f89bb896ce936dc22dee16edc languageName: node linkType: hard @@ -522,8 +520,8 @@ __metadata: "@angular-devkit/architect": "npm:0.0.0-EXPERIMENTAL-PLACEHOLDER" "@angular-devkit/core": "npm:0.0.0-PLACEHOLDER" "@angular-devkit/schematics": "npm:0.0.0-PLACEHOLDER" - "@inquirer/prompts": "npm:7.0.1" - "@listr2/prompt-adapter-inquirer": "npm:2.0.17" + "@inquirer/prompts": "npm:7.1.0" + "@listr2/prompt-adapter-inquirer": "npm:2.0.18" "@schematics/angular": "npm:0.0.0-PLACEHOLDER" "@yarnpkg/lockfile": "npm:1.1.0" ini: "npm:5.0.0" @@ -541,21 +539,21 @@ __metadata: languageName: unknown linkType: soft -"@angular/common@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/common@npm:19.0.0-rc.1" +"@angular/common@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/common@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.0.0-rc.1 + "@angular/core": 19.0.0-rc.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/87d57686069a0c48bda439954878dece5ac9a57da7b93bb5b8622a76494e67fc1421eba29abe8d61387f8ba2d02ed368e1900269a6d7d27fca44182729866ac4 + checksum: 10c0/00758594ff4b7263d065d25f216854decfd31da04460d07bc36f0eb65a85a817dc8480ffe9bac86544edcdf6e652e1b728d673e27af31ac16bf2a46ce128b8d1 languageName: node linkType: hard -"@angular/compiler-cli@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/compiler-cli@npm:19.0.0-rc.1" +"@angular/compiler-cli@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/compiler-cli@npm:19.0.0-rc.3" dependencies: "@babel/core": "npm:7.26.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" @@ -566,39 +564,39 @@ __metadata: tslib: "npm:^2.3.0" yargs: "npm:^17.2.1" peerDependencies: - "@angular/compiler": 19.0.0-rc.1 + "@angular/compiler": 19.0.0-rc.3 typescript: ">=5.5 <5.7" bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js ngcc: bundles/ngcc/index.js - checksum: 10c0/cb02fc43c3300c224d5994e7f9f90d7f6c5b723659a572c05e4944a9a5e68273b203df31095725cc2566e438956f8f17ef36e41699bf4c6736575d67a6ab73a0 + checksum: 10c0/d3282019a1a26f3a130d6532caaac08f5e08d78e13dc38c8168cae97d1dbf4509a66600ee364aeb1b6300f8d83cbfa30d71ff0c88a23d05f22daabcf6b22f1a5 languageName: node linkType: hard -"@angular/compiler@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/compiler@npm:19.0.0-rc.1" +"@angular/compiler@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/compiler@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.0.0-rc.1 + "@angular/core": 19.0.0-rc.3 peerDependenciesMeta: "@angular/core": optional: true - checksum: 10c0/1d5114ad649fc488bf2fba74361ed1b9351a3cf358f735978c7e49251c48828c811f78e466d15c9be471aa2c8c64ec094dd6a72da1952b04c3c3c9a75e7c26ef + checksum: 10c0/a7ff89a84ef117371a769e0da362a3b14cb32cd047471e2ff2c068fb4150ff1c1f5c7b4c77ad5d7c41461e6e8bb6bc8511adefaeaa6ad54b85dd0295a462c8ed languageName: node linkType: hard -"@angular/core@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/core@npm:19.0.0-rc.1" +"@angular/core@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/core@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 - checksum: 10c0/ca917494d236ef902a8be013b08615f26d1cff534b067fcdc5e500785e08611b4b0d7c019ca2cf62dca7e2a94cdd3ca2556f0e9e2b14e8c54d6227d72e2bec06 + checksum: 10c0/2bbb96fc80d911447f9b07a1e438b92b338da089173dc4858226a4c45d7af97ca456a38f064826d10c5f863c6418cb9fab47a07ecce89940082cc0aba2042fab languageName: node linkType: hard @@ -629,23 +627,23 @@ __metadata: resolution: "@angular/devkit-repo@workspace:." dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular/animations": "npm:19.0.0-rc.1" + "@angular/animations": "npm:19.0.0-rc.3" "@angular/bazel": "patch:@angular/bazel@https%3A//github.com/angular/bazel-builds.git%23commit=07617f0f8540d27f8895b1820a6f994e1e5b7277#~/.yarn/patches/@angular-bazel-https-9848736cf4.patch" - "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#9f63e93d2e3035ce984c157216bac41d59827bf8" - "@angular/cdk": "npm:19.0.0-rc.1" - "@angular/common": "npm:19.0.0-rc.1" - "@angular/compiler": "npm:19.0.0-rc.1" - "@angular/compiler-cli": "npm:19.0.0-rc.1" - "@angular/core": "npm:19.0.0-rc.1" - "@angular/forms": "npm:19.0.0-rc.1" - "@angular/localize": "npm:19.0.0-rc.1" - "@angular/material": "npm:19.0.0-rc.1" - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#f7a60f3dda6fb0030538446849c28ea90f823383" - "@angular/platform-browser": "npm:19.0.0-rc.1" - "@angular/platform-browser-dynamic": "npm:19.0.0-rc.1" - "@angular/platform-server": "npm:19.0.0-rc.1" - "@angular/router": "npm:19.0.0-rc.1" - "@angular/service-worker": "npm:19.0.0-rc.1" + "@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#3ba5a1f997a072caffcf19f9c767e7e570043898" + "@angular/cdk": "npm:19.0.0-rc.3" + "@angular/common": "npm:19.0.0-rc.3" + "@angular/compiler": "npm:19.0.0-rc.3" + "@angular/compiler-cli": "npm:19.0.0-rc.3" + "@angular/core": "npm:19.0.0-rc.3" + "@angular/forms": "npm:19.0.0-rc.3" + "@angular/localize": "npm:19.0.0-rc.3" + "@angular/material": "npm:19.0.0-rc.3" + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#5f5021669687fdd811f916dc9699eca753ab4a13" + "@angular/platform-browser": "npm:19.0.0-rc.3" + "@angular/platform-browser-dynamic": "npm:19.0.0-rc.3" + "@angular/platform-server": "npm:19.0.0-rc.3" + "@angular/router": "npm:19.0.0-rc.3" + "@angular/service-worker": "npm:19.0.0-rc.3" "@babel/core": "npm:7.26.0" "@babel/generator": "npm:7.26.2" "@babel/helper-annotate-as-pure": "npm:7.25.9" @@ -663,9 +661,9 @@ __metadata: "@bazel/rollup": "npm:^5.8.1" "@bazel/runfiles": "npm:^5.8.1" "@discoveryjs/json-ext": "npm:0.6.3" - "@inquirer/confirm": "npm:5.0.1" - "@inquirer/prompts": "npm:7.0.1" - "@listr2/prompt-adapter-inquirer": "npm:2.0.17" + "@inquirer/confirm": "npm:5.0.2" + "@inquirer/prompts": "npm:7.1.0" + "@listr2/prompt-adapter-inquirer": "npm:2.0.18" "@rollup/plugin-alias": "npm:^5.1.1" "@rollup/plugin-commonjs": "npm:^28.0.0" "@rollup/plugin-node-resolve": "npm:^13.0.5" @@ -693,8 +691,8 @@ __metadata: "@types/yargs": "npm:^17.0.20" "@types/yargs-parser": "npm:^21.0.0" "@types/yarnpkg__lockfile": "npm:^1.1.5" - "@typescript-eslint/eslint-plugin": "npm:8.13.0" - "@typescript-eslint/parser": "npm:8.13.0" + "@typescript-eslint/eslint-plugin": "npm:8.14.0" + "@typescript-eslint/parser": "npm:8.14.0" "@vitejs/plugin-basic-ssl": "npm:1.1.0" "@web/test-runner": "npm:^0.19.0" "@yarnpkg/lockfile": "npm:1.1.0" @@ -739,7 +737,7 @@ __metadata: less-loader: "npm:12.2.0" license-webpack-plugin: "npm:4.0.2" listr2: "npm:8.2.5" - lmdb: "npm:3.1.4" + lmdb: "npm:3.1.5" loader-utils: "npm:3.3.1" lodash: "npm:^4.17.21" magic-string: "npm:0.30.12" @@ -755,18 +753,18 @@ __metadata: parse5-html-rewriting-stream: "npm:7.0.0" picomatch: "npm:4.0.2" piscina: "npm:4.7.0" - postcss: "npm:8.4.47" + postcss: "npm:8.4.49" postcss-loader: "npm:8.1.1" prettier: "npm:^3.0.0" protractor: "npm:~7.0.0" puppeteer: "npm:18.2.1" quicktype-core: "npm:23.0.170" resolve-url-loader: "npm:5.0.0" - rollup: "npm:4.24.4" + rollup: "npm:4.26.0" rollup-license-plugin: "npm:~3.0.1" rollup-plugin-sourcemaps: "npm:^0.6.0" rxjs: "npm:7.8.1" - sass: "npm:1.80.6" + sass: "npm:1.80.7" sass-loader: "npm:16.0.3" semver: "npm:7.6.3" shelljs: "npm:^0.8.5" @@ -780,11 +778,11 @@ __metadata: ts-node: "npm:^10.9.1" tslib: "npm:2.8.1" typescript: "npm:5.6.3" - undici: "npm:6.20.1" + undici: "npm:6.21.0" unenv: "npm:^1.10.0" verdaccio: "npm:6.0.1" verdaccio-auth-memory: "npm:^10.0.0" - vite: "npm:5.4.10" + vite: "npm:5.4.11" watchpack: "npm:2.4.2" webpack: "npm:5.96.1" webpack-dev-middleware: "npm:7.4.2" @@ -802,59 +800,59 @@ __metadata: languageName: unknown linkType: soft -"@angular/forms@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/forms@npm:19.0.0-rc.1" +"@angular/forms@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/forms@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 - "@angular/platform-browser": 19.0.0-rc.1 + "@angular/common": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 + "@angular/platform-browser": 19.0.0-rc.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/04e49eb27bee86b016c86e3a6b8438710f89e25f315f3d6e6b574e948ca4c7f4f502530ac0723e729425740b598f81821b93022fe31b6478a62f0be558f5e471 + checksum: 10c0/a514d133b60ba33dbf30280fa07e5b59d1ce0c1e61ae52678e5c0feb4401753ab87a160f83e0fc9ce6bf2ce92eb168bddc1ab3761ccad8e08d872a5802cf5e53 languageName: node linkType: hard -"@angular/localize@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/localize@npm:19.0.0-rc.1" +"@angular/localize@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/localize@npm:19.0.0-rc.3" dependencies: "@babel/core": "npm:7.26.0" "@types/babel__core": "npm:7.20.5" fast-glob: "npm:3.3.2" yargs: "npm:^17.2.1" peerDependencies: - "@angular/compiler": 19.0.0-rc.1 - "@angular/compiler-cli": 19.0.0-rc.1 + "@angular/compiler": 19.0.0-rc.3 + "@angular/compiler-cli": 19.0.0-rc.3 bin: localize-extract: tools/bundles/src/extract/cli.js localize-migrate: tools/bundles/src/migrate/cli.js localize-translate: tools/bundles/src/translate/cli.js - checksum: 10c0/1d864de6be24968e7ff852c10089b7dec8887ef9b6f8359967f8d96110ec75d1f85efc8d024e51955b790d8561b5b368258bcc3cec7211b15560944331afdb00 + checksum: 10c0/5c7e1c59a8be4bf774118b9da77a5babebd9e9b1cd429991500c29abfdfe01de504c4f0684ce2485a30506de9fa57f1ed8aa6ab2003785c9074eb0f6c2d360eb languageName: node linkType: hard -"@angular/material@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/material@npm:19.0.0-rc.1" +"@angular/material@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/material@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: "@angular/animations": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/cdk": 19.0.0-rc.1 + "@angular/cdk": 19.0.0-rc.3 "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/forms": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/platform-browser": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/f2737aca2dab2552c2a99ef58f6b2ecadc61be54f45d78846ffae5bf1daa8057829bb56509f72a493b70ce0d4a742efe0ec1519350ac1fefad2bfad369fd134f + checksum: 10c0/56854f744a590db0e4ace6be4b0d2643b5cf26e25a9f96e2d9401b150a3fade9fd6ed7969d3bcd2f44066e5433508f624e9ae690f1dd2a61d3bb814668b0a840 languageName: node linkType: hard -"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#f7a60f3dda6fb0030538446849c28ea90f823383": - version: 0.0.0-933dcd42f8837d6d6ce3a28419a760edb94f10e6 - resolution: "@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#commit=f7a60f3dda6fb0030538446849c28ea90f823383" +"@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#5f5021669687fdd811f916dc9699eca753ab4a13": + version: 0.0.0-910c72bbcc1bf1ae2b22c48d41b2f0e8eeda520d + resolution: "@angular/ng-dev@https://github.com/angular/dev-infra-private-ng-dev-builds.git#commit=5f5021669687fdd811f916dc9699eca753ab4a13" dependencies: "@octokit/rest": "npm:21.0.2" "@types/semver": "npm:^7.3.6" @@ -868,53 +866,53 @@ __metadata: yaml: "npm:2.6.0" bin: ng-dev: ./bundles/cli.mjs - checksum: 10c0/d54241b0c41fca8c108a2b24a0ce5bb2240ebb829f79b47a60d5196833361a4c556ea900c9b58044b2ccf70d2a517f6ee8495e88955009f994f0e63ce6afec78 + checksum: 10c0/d1d1c28b019fd01b5d457f4586a66596d151d9f703fde0d9b26632b975677f3eac0a6ffdd71f2638133ec9dd7f4e25fd54a619009292ddd37149a4a60ad548ba languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/platform-browser-dynamic@npm:19.0.0-rc.1" +"@angular/platform-browser-dynamic@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/platform-browser-dynamic@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.0.0-rc.1 - "@angular/compiler": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 - "@angular/platform-browser": 19.0.0-rc.1 - checksum: 10c0/99d4dc21043e00b7609edcd80ea526f956b122a183c13913acbb1722a1ab9e4af58524fa134a6b696ed17c27ba78eea2c89583267cc8975d32e67b7be85c63c7 + "@angular/common": 19.0.0-rc.3 + "@angular/compiler": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 + "@angular/platform-browser": 19.0.0-rc.3 + checksum: 10c0/5d7c8308953cab6e5ccb2555469245fd792f2067e6752f4abaae083a92504dc789f61dd196f3ddc40f318803375cc4f9824b846ca64f8c6f3020f30ee8533e72 languageName: node linkType: hard -"@angular/platform-browser@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/platform-browser@npm:19.0.0-rc.1" +"@angular/platform-browser@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/platform-browser@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": 19.0.0-rc.1 - "@angular/common": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 + "@angular/animations": 19.0.0-rc.3 + "@angular/common": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 10c0/1e45d02ede4d34d0349942ab32bfed99586f433efad06ea907bfed0573bad50c92d7efa273e9dea056fbbf71ca5550a56162f36ac4ad360ad901710644119597 + checksum: 10c0/d3fc23b6cfc1cdea6f320e9c49f4e5bc58780fb0d07feba04c9eb1b01496277adc075ed289a7f2dfe5a9a65b894087fdb19c575ab88f2889af16343734b752b8 languageName: node linkType: hard -"@angular/platform-server@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/platform-server@npm:19.0.0-rc.1" +"@angular/platform-server@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/platform-server@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" xhr2: "npm:^0.2.0" peerDependencies: - "@angular/animations": 19.0.0-rc.1 - "@angular/common": 19.0.0-rc.1 - "@angular/compiler": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 - "@angular/platform-browser": 19.0.0-rc.1 - checksum: 10c0/76957d0389512fd313a3226b9ea94b89777032c445b9bf0565308202485de2ca6174ebdd82d4dd7111b6299b20903644b40babf88aebf27cbce3294a298bf73e + "@angular/animations": 19.0.0-rc.3 + "@angular/common": 19.0.0-rc.3 + "@angular/compiler": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 + "@angular/platform-browser": 19.0.0-rc.3 + checksum: 10c0/dfe66ad11e49d82b073776aa4ced74c83e651b45d97aa82a06d4421356de0f5db342325b5a329c73680aafd2be945aad2ede846eb86019a6355584fae61e4a29 languageName: node linkType: hard @@ -933,31 +931,31 @@ __metadata: languageName: unknown linkType: soft -"@angular/router@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/router@npm:19.0.0-rc.1" +"@angular/router@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/router@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 - "@angular/platform-browser": 19.0.0-rc.1 + "@angular/common": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 + "@angular/platform-browser": 19.0.0-rc.3 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/33b5dc4691af17a13ada40829e4da1a952cd78a5c42a08620f544cab5bd52b5d31448c340692762acb924e8df9feb8e661b8b47d50a302b335c42edbba90be1c + checksum: 10c0/4476692673c6f3527583b4f6b71057bafc63e67be1ef3ccfd3fe50d57e7bd593f5dcfbf1e07d6c60fa936d7ef83d6b1bd88010630d042cfc1629a0632d124120 languageName: node linkType: hard -"@angular/service-worker@npm:19.0.0-rc.1": - version: 19.0.0-rc.1 - resolution: "@angular/service-worker@npm:19.0.0-rc.1" +"@angular/service-worker@npm:19.0.0-rc.3": + version: 19.0.0-rc.3 + resolution: "@angular/service-worker@npm:19.0.0-rc.3" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.0.0-rc.1 - "@angular/core": 19.0.0-rc.1 + "@angular/common": 19.0.0-rc.3 + "@angular/core": 19.0.0-rc.3 bin: ngsw-config: ngsw-config.js - checksum: 10c0/be4db75be6aa059dd5f9328130e900db2f59b388353343febf2c5bd6d2257a51531381a070c93de0be7a0af915e8b71d032e523af9ac6c277dc314b23bfd6c3c + checksum: 10c0/d03cbaaf8a19c4d6e5f8fae70e9d1243a4509600a153116d998ee4b89b98c839afe78de4358f76b8dd1d2cf85e321800cd1701a356452d8d399bb5752af0a76c languageName: node linkType: hard @@ -965,12 +963,12 @@ __metadata: version: 0.0.0-use.local resolution: "@angular/ssr@workspace:packages/angular/ssr" dependencies: - "@angular/common": "npm:19.0.0-rc.1" - "@angular/compiler": "npm:19.0.0-rc.1" - "@angular/core": "npm:19.0.0-rc.1" - "@angular/platform-browser": "npm:19.0.0-rc.1" - "@angular/platform-server": "npm:19.0.0-rc.1" - "@angular/router": "npm:19.0.0-rc.1" + "@angular/common": "npm:19.0.0-rc.3" + "@angular/compiler": "npm:19.0.0-rc.3" + "@angular/core": "npm:19.0.0-rc.3" + "@angular/platform-browser": "npm:19.0.0-rc.3" + "@angular/platform-server": "npm:19.0.0-rc.3" + "@angular/router": "npm:19.0.0-rc.3" "@bazel/runfiles": "npm:^5.8.1" tslib: "npm:^2.3.0" peerDependencies: @@ -1035,7 +1033,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.25.9": +"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: @@ -1097,9 +1095,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.2": - version: 0.6.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" +"@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": + version: 0.6.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" dependencies: "@babel/helper-compilation-targets": "npm:^7.22.6" "@babel/helper-plugin-utils": "npm:^7.22.5" @@ -1108,7 +1106,7 @@ __metadata: resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/f777fe0ee1e467fdaaac059c39ed203bdc94ef2465fb873316e9e1acfc511a276263724b061e3b0af2f6d7ad3ff174f2bb368fde236a860e0f650fda43d7e022 + checksum: 10c0/4320e3527645e98b6a0d5626fef815680e3b2b03ec36045de5e909b0f01546ab3674e96f50bf3bc8413f8c9037e5ee1a5f560ebdf8210426dad1c2c03c96184a languageName: node linkType: hard @@ -2792,39 +2790,39 @@ __metadata: languageName: node linkType: hard -"@inquirer/checkbox@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/checkbox@npm:4.0.1" +"@inquirer/checkbox@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/checkbox@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/figures": "npm:^1.0.7" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/figures": "npm:^1.0.8" + "@inquirer/type": "npm:^3.0.1" ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/62a0dd67c799ca6f45a7892564eb4bde7d5697eda4cda0594cb948022e69d86b7190f1522b291a470b5d407fa9046713b6caa5417312fc190293c599b179b0c0 + checksum: 10c0/a087984b5de252530246f40fa090cbd531c78cdf53f6eaef8653cfc69623480b3377916e31da81d097583ef1248a0508b199994c386a27cbad4c6ce536944a73 languageName: node linkType: hard -"@inquirer/confirm@npm:5.0.1, @inquirer/confirm@npm:^5.0.1": - version: 5.0.1 - resolution: "@inquirer/confirm@npm:5.0.1" +"@inquirer/confirm@npm:5.0.2, @inquirer/confirm@npm:^5.0.2": + version: 5.0.2 + resolution: "@inquirer/confirm@npm:5.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" peerDependencies: "@types/node": ">=18" - checksum: 10c0/bd8fafd75d4d591b3c153cb2f76d7ac9163701cb0a032e8e589d51c918a41d1da70ae7aaeb4d8d7394979a9af24c23a7d71ea6106d3308004f9829f133765776 + checksum: 10c0/c121cfb0557b42dd6570b54dce707a048d85f328481d5230d21fede195902012ede06887aa478875cc83afa064c2e30953eb2cab0744f832195867b418865115 languageName: node linkType: hard -"@inquirer/core@npm:^10.0.1": - version: 10.0.1 - resolution: "@inquirer/core@npm:10.0.1" +"@inquirer/core@npm:^10.1.0": + version: 10.1.0 + resolution: "@inquirer/core@npm:10.1.0" dependencies: - "@inquirer/figures": "npm:^1.0.7" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/figures": "npm:^1.0.8" + "@inquirer/type": "npm:^3.0.1" ansi-escapes: "npm:^4.3.2" cli-width: "npm:^4.1.0" mute-stream: "npm:^2.0.0" @@ -2832,139 +2830,139 @@ __metadata: strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^6.2.0" yoctocolors-cjs: "npm:^2.1.2" - checksum: 10c0/d55682e5c26c41037cb80a3bef5a12ae4eedf14621786b44088f48aeb32eb815dfb0f241950b6dba2eb84bf22131c126a2cb59e8e2d4ef63ad3613d59339063a + checksum: 10c0/ffd187edb210426c3e25ed564f7aa8844468c28dd2ba3c53dbe28d3359b519cdfae987b31bf927c1dd2e9f70a914fdefe319abe4c5f384e5e08410d11e0a7ce2 languageName: node linkType: hard -"@inquirer/editor@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/editor@npm:4.0.1" +"@inquirer/editor@npm:^4.1.0": + version: 4.1.0 + resolution: "@inquirer/editor@npm:4.1.0" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" external-editor: "npm:^3.1.0" peerDependencies: "@types/node": ">=18" - checksum: 10c0/0a48ed8a315ae4d481a29a4bb044861004455d598289dc9faa3a4a72a2b482c103dc92792cad1dc378500e57b1ea3b95c805779d2488309b86d0bec496cd7db3 + checksum: 10c0/6ed7724e83a7f52b4bdd911f6878bc0a18b18f955bb7e8cd423820e8a0bc941a97321b07be88cea6b22a7027a9ed15f5e03ca8f9a6abe94d6af32504a98e6954 languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/expand@npm:4.0.1" +"@inquirer/expand@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/expand@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/6dc890f726bd65e3971ed6e7d2965ecf534c7bbd99fb9334f71204e3809822424f1a27e47322b070ee265c4a84053208a72fca617dbe669082172b585b598443 + checksum: 10c0/937c2597db14cd67b92386ff8e0eb248900ec4e98631503037b12d535a869b22e683010633f1bbf2c1fefe881b45d43a20b212a465bfd7406367fdcaa1723445 languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.7": - version: 1.0.7 - resolution: "@inquirer/figures@npm:1.0.7" - checksum: 10c0/d7b4cfcd38dd43d1ac79da52c4478aa89145207004a471aa2083856f1d9b99adef45563f09d66c09d6457b09200fcf784527804b70ad3bd517cbc5e11142c2df +"@inquirer/figures@npm:^1.0.8": + version: 1.0.8 + resolution: "@inquirer/figures@npm:1.0.8" + checksum: 10c0/34d287ff1fd16476c58bbd5b169db315f8319b5ffb09f81a1bb9aabd4165114e7406b1f418d021fd9cd48923008446e3eec274bb818f378ea132a0450bbc91d4 languageName: node linkType: hard -"@inquirer/input@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/input@npm:4.0.1" +"@inquirer/input@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/input@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" peerDependencies: "@types/node": ">=18" - checksum: 10c0/94ce23165577659fb3a01491047146502c593839eb6892f1ddfbdb092d237cdd8acb5acc2ad98776cc5eb359754eeffea97f156fddb6ec83137e123b0779ec2c + checksum: 10c0/9e160ae5011144058327af8a267d1b854edbc6f5cceb544188279e81a38e479e72b3ea9dc4c83b44d01b2b17c52d0617f6e3b5d63f82fffba07da92f97e1f889 languageName: node linkType: hard -"@inquirer/number@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/number@npm:3.0.1" +"@inquirer/number@npm:^3.0.2": + version: 3.0.2 + resolution: "@inquirer/number@npm:3.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" peerDependencies: "@types/node": ">=18" - checksum: 10c0/98e7bee1b887d5733d86dcee30d837072a34350ce7c11452808a67a6958786cc8200970611f4790b494acfbe741bf9b64f467b839af77e1e230f03384e903cc2 + checksum: 10c0/3b6f334a4ebb3019bc628b440be3c86fa1318fce693f55628ae95a47c388bdcb6eb06f3c226e3795752fa243ffd27508751bc82e623d2d4656163f2d1840bee7 languageName: node linkType: hard -"@inquirer/password@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/password@npm:4.0.1" +"@inquirer/password@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/password@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" ansi-escapes: "npm:^4.3.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/670b92b8083f7658800285de64b6999a35a84a481a344042a2bc41af75143dcd73fae434aafac9a5ac5c76459112d36166f8a46ba44e3ab266e69c5ac29b84ab + checksum: 10c0/2ef73fb3574805e35a88e7398845ee7f5f473662a8af580023d3d8e00bdc7452b724a262ca636eb729864d9af36376b3812739f38c22e94ebad9e68518d2a90a languageName: node linkType: hard -"@inquirer/prompts@npm:7.0.1": - version: 7.0.1 - resolution: "@inquirer/prompts@npm:7.0.1" - dependencies: - "@inquirer/checkbox": "npm:^4.0.1" - "@inquirer/confirm": "npm:^5.0.1" - "@inquirer/editor": "npm:^4.0.1" - "@inquirer/expand": "npm:^4.0.1" - "@inquirer/input": "npm:^4.0.1" - "@inquirer/number": "npm:^3.0.1" - "@inquirer/password": "npm:^4.0.1" - "@inquirer/rawlist": "npm:^4.0.1" - "@inquirer/search": "npm:^3.0.1" - "@inquirer/select": "npm:^4.0.1" +"@inquirer/prompts@npm:7.1.0": + version: 7.1.0 + resolution: "@inquirer/prompts@npm:7.1.0" + dependencies: + "@inquirer/checkbox": "npm:^4.0.2" + "@inquirer/confirm": "npm:^5.0.2" + "@inquirer/editor": "npm:^4.1.0" + "@inquirer/expand": "npm:^4.0.2" + "@inquirer/input": "npm:^4.0.2" + "@inquirer/number": "npm:^3.0.2" + "@inquirer/password": "npm:^4.0.2" + "@inquirer/rawlist": "npm:^4.0.2" + "@inquirer/search": "npm:^3.0.2" + "@inquirer/select": "npm:^4.0.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/bf72a25de8c53267de740cf4bb9639b95e5c9da3890ca59303bfba0adab11276d8ae53dc831f456acd31d257c959db2b05ed26c2a90cde7eab04737d158d6e94 + checksum: 10c0/e6ed9c3eac059f5de6e233872d8e15f6ddc27e461be119ac1494c6ab74fd583b0cde00554be2be00601df8f9b6df6cd20876772a8148dd4bc5f1f5015e1d5549 languageName: node linkType: hard -"@inquirer/rawlist@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/rawlist@npm:4.0.1" +"@inquirer/rawlist@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/rawlist@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/type": "npm:^3.0.1" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/553aaf9c9a26041699e0a763d826264deaea8cbea561e4fb2e9fc75c8145acd170dc4c406df8b843bfa73266eeb972b465bdf567d0904e87d54408423610c504 + checksum: 10c0/f003c0c9e5bd0aec5bb3fbba10247c8da23ccdcfb1937f50b38e2ab6938be448773976303f43e1b518dff673aa82c5c08b4a3fba6e621622f6adb967eb39161a languageName: node linkType: hard -"@inquirer/search@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/search@npm:3.0.1" +"@inquirer/search@npm:^3.0.2": + version: 3.0.2 + resolution: "@inquirer/search@npm:3.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/figures": "npm:^1.0.7" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/figures": "npm:^1.0.8" + "@inquirer/type": "npm:^3.0.1" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/8b2a35a29d3a3db09ba66b11b0051598a413c02c49a13964a84c4f9f5613fe326c1b800a783955c0a3a54d5b401a1b5bfa0ab27f15dd58501deba336561c4979 + checksum: 10c0/3fc7be27b86073f713efaf3ee07fb4a8a5526f80b57b68ed1bb1a31837ae85affee0637ff185688a6cc0a76e4dd970f66ffb059264a6cea667dab4e27d59561f languageName: node linkType: hard -"@inquirer/select@npm:^4.0.1": - version: 4.0.1 - resolution: "@inquirer/select@npm:4.0.1" +"@inquirer/select@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/select@npm:4.0.2" dependencies: - "@inquirer/core": "npm:^10.0.1" - "@inquirer/figures": "npm:^1.0.7" - "@inquirer/type": "npm:^3.0.0" + "@inquirer/core": "npm:^10.1.0" + "@inquirer/figures": "npm:^1.0.8" + "@inquirer/type": "npm:^3.0.1" ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/d852b49a7f1afed89e898f66fbb02d7f3317aeffc0e3abe8b7a785fbd8ffd51d26a8415737746b001c677cf019d42aef3ed986dce1bb66c4f6fa42426a388509 + checksum: 10c0/abd23ba234c3489e76e96c444f97bb00913bdd3f278e2e3f4b060dfdd4c53e0ef78c0a8a3b303a111d35399e4dd366f2b23fb3e213d1b55ae10c02336e921445 languageName: node linkType: hard @@ -2977,12 +2975,12 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.0": - version: 3.0.0 - resolution: "@inquirer/type@npm:3.0.0" +"@inquirer/type@npm:^3.0.1": + version: 3.0.1 + resolution: "@inquirer/type@npm:3.0.1" peerDependencies: "@types/node": ">=18" - checksum: 10c0/4c26595749782e3dfbfea0c7a19b1db603485e0fce4a9d4fe52be1c9c05fcb2cc3afbc849d03bddbde47896786df93d6f02657eeeae5dbc8cdc78cd8a4f80123 + checksum: 10c0/c8612362d382114a318dbb523de7b1f54dc6bc6d3016c6eaf299b6a32486b92b0dfb1b4cfc6fe9d99496d15fbb721873a1bd66819f796c8bb09853a3b808812d languageName: node linkType: hard @@ -3124,55 +3122,55 @@ __metadata: languageName: node linkType: hard -"@listr2/prompt-adapter-inquirer@npm:2.0.17": - version: 2.0.17 - resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.17" +"@listr2/prompt-adapter-inquirer@npm:2.0.18": + version: 2.0.18 + resolution: "@listr2/prompt-adapter-inquirer@npm:2.0.18" dependencies: "@inquirer/type": "npm:^1.5.5" peerDependencies: - "@inquirer/prompts": ">= 3 < 7" - checksum: 10c0/c0798ac53173cf11c54d7f3a46c841f24e278c5ec856389b56a96634c9a0cd3bd9d72a062eb54be1112f6f8bdf70f94f03a8af45e633710b9ef1727ebc869702 + "@inquirer/prompts": ">= 3 < 8" + checksum: 10c0/580d2f0ae414cf3090c2fbfe4623649e448d930b3ff24b0211e64e0e037f1a3ffff5307bc36c10cdc0c4a35fc12f04190585e864c4ce05fbf5f062b41ff29e40 languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-darwin-arm64@npm:3.1.4" +"@lmdb/lmdb-darwin-arm64@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-darwin-arm64@npm:3.1.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-darwin-x64@npm:3.1.4" +"@lmdb/lmdb-darwin-x64@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-darwin-x64@npm:3.1.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-linux-arm64@npm:3.1.4" +"@lmdb/lmdb-linux-arm64@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-linux-arm64@npm:3.1.5" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-linux-arm@npm:3.1.4" +"@lmdb/lmdb-linux-arm@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-linux-arm@npm:3.1.5" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-linux-x64@npm:3.1.4" +"@lmdb/lmdb-linux-x64@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-linux-x64@npm:3.1.5" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:3.1.4": - version: 3.1.4 - resolution: "@lmdb/lmdb-win32-x64@npm:3.1.4" +"@lmdb/lmdb-win32-x64@npm:3.1.5": + version: 3.1.5 + resolution: "@lmdb/lmdb-win32-x64@npm:3.1.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3446,8 +3444,8 @@ __metadata: resolution: "@ngtools/webpack@workspace:packages/ngtools/webpack" dependencies: "@angular-devkit/core": "npm:0.0.0-PLACEHOLDER" - "@angular/compiler": "npm:19.0.0-rc.1" - "@angular/compiler-cli": "npm:19.0.0-rc.1" + "@angular/compiler": "npm:19.0.0-rc.3" + "@angular/compiler-cli": "npm:19.0.0-rc.3" typescript: "npm:5.6.3" webpack: "npm:5.96.1" peerDependencies: @@ -4185,135 +4183,261 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.4" +"@rollup/rollup-android-arm-eabi@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.25.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-android-arm64@npm:4.24.4" +"@rollup/rollup-android-arm-eabi@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.26.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-android-arm64@npm:4.25.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-darwin-arm64@npm:4.24.4" +"@rollup/rollup-android-arm64@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-android-arm64@npm:4.26.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.25.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.26.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-darwin-x64@npm:4.24.4" +"@rollup/rollup-darwin-x64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.25.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.24.4" +"@rollup/rollup-darwin-x64@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.26.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.25.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-freebsd-x64@npm:4.24.4" +"@rollup/rollup-freebsd-arm64@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.26.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.25.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.26.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.4" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.25.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.26.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.4" +"@rollup/rollup-linux-arm-musleabihf@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.25.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.4" +"@rollup/rollup-linux-arm-musleabihf@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.26.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.25.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.26.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.4" +"@rollup/rollup-linux-arm64-musl@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.25.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.26.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.4" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.25.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.4" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.26.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.25.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.4" +"@rollup/rollup-linux-riscv64-gnu@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.26.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.25.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.26.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.4" +"@rollup/rollup-linux-x64-gnu@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.25.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.4" +"@rollup/rollup-linux-x64-gnu@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.26.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.25.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.4" +"@rollup/rollup-linux-x64-musl@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.26.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.25.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.4" +"@rollup/rollup-win32-arm64-msvc@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.26.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.25.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.26.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.24.4": - version: 4.24.4 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.4" +"@rollup/rollup-win32-x64-msvc@npm:4.25.0": + version: 4.25.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.25.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.26.0": + version: 4.26.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.26.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@rollup/wasm-node@npm:^4.24.0": - version: 4.24.4 - resolution: "@rollup/wasm-node@npm:4.24.4" + version: 4.25.0 + resolution: "@rollup/wasm-node@npm:4.25.0" dependencies: "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" @@ -4322,7 +4446,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/99f611c4b27ed1328b93c32d94209d9989fa870d6a3bb1961bacb0fa1de5b6a7dcc023d49ee62449ecef382c8ccb94473cc718244e185052452ca6be1db75008 + checksum: 10c0/1b8c1e2f320a93ad1a163726dd4f9995aee1203b3a468c10fe769f503b0314df6e0b1c146b48970a1c462b24b848956d8b94452841b44571b496ff975f8d2793 languageName: node linkType: hard @@ -5080,11 +5204,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=10.0.0": - version: 22.8.7 - resolution: "@types/node@npm:22.8.7" + version: 22.9.0 + resolution: "@types/node@npm:22.9.0" dependencies: undici-types: "npm:~6.19.8" - checksum: 10c0/14372885db80059ed6e92c320b2bcd8f7dc271698adce11f51aa0f424a3f82aa1749a4f66321b87043791b894346b2458d514cbb65ce70167c2fd8a78a124947 + checksum: 10c0/3f46cbe0a49bab4ba30494025e4c8a6e699b98ac922857aa1f0209ce11a1313ee46e6808b8f13fe5b8b960a9d7796b77c8d542ad4e9810e85ef897d5593b5d51 languageName: node linkType: hard @@ -5183,9 +5307,9 @@ __metadata: linkType: hard "@types/qs@npm:*": - version: 6.9.16 - resolution: "@types/qs@npm:6.9.16" - checksum: 10c0/a4e871b80fff623755e356fd1f225aea45ff7a29da30f99fddee1a05f4f5f33485b314ab5758145144ed45708f97e44595aa9a8368e9bbc083932f931b12dbb6 + version: 6.9.17 + resolution: "@types/qs@npm:6.9.17" + checksum: 10c0/a183fa0b3464267f8f421e2d66d960815080e8aab12b9aadab60479ba84183b1cdba8f4eff3c06f76675a8e42fe6a3b1313ea76c74f2885c3e25d32499c17d1b languageName: node linkType: hard @@ -5440,15 +5564,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.13.0" +"@typescript-eslint/eslint-plugin@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.14.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/type-utils": "npm:8.13.0" - "@typescript-eslint/utils": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/type-utils": "npm:8.14.0" + "@typescript-eslint/utils": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -5459,102 +5583,66 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/ee96515e9def17b0d1b8d568d4afcd21c5a8a1bc01bf2f30c4d1f396b41a2f49de3508f79c6231a137ca06943dd6933ac00032652190ab99a4e935ffef44df0b + checksum: 10c0/46c82eb45be82ffec0ab04728a5180691b1d17002c669864861a3044b6d2105a75ca23cc80d18721b40b5e7dff1eff4ed68a43d726e25d55f3e466a9fbeeb873 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/parser@npm:8.13.0" +"@typescript-eslint/parser@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/parser@npm:8.14.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/typescript-estree": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/typescript-estree": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/fa04f6c417c0f72104e148f1d7ff53e04108d383550365a556fbfae5d2283484696235db522189e17bc49039946977078e324100cef991ca01f78704182624ad - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.12.2": - version: 8.12.2 - resolution: "@typescript-eslint/scope-manager@npm:8.12.2" - dependencies: - "@typescript-eslint/types": "npm:8.12.2" - "@typescript-eslint/visitor-keys": "npm:8.12.2" - checksum: 10c0/e953838e9c1a55cc23c8ec5ecd0a7d447020ac8a1171bed248b6751fc3ec3910a5dad3497a63b660106844a4abeb17265b9a49ce2d0e29264213579b6cda20ab + checksum: 10c0/522b7afd25cd302c0510cc71985ba55ff92ecc5dbe3fc74a76fefea0169252fdd4b8cad6291fef05f63dfc173951af450dca20859c7f23e387b2e7410e8b97b1 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/scope-manager@npm:8.13.0" +"@typescript-eslint/scope-manager@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/scope-manager@npm:8.14.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" - checksum: 10c0/1924b3e740e244d98f8a99740b4196d23ae3263303b387c66db94e140455a3132e603a130f3f70fc71e37f4bda5d0c0c67224ae3911908b097ef3f972c136be4 + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" + checksum: 10c0/1e1295c6f9febadf63559aad328b23d960510ce6b4c9f74e10d881c3858fa7f1db767cd1af5272d2fe7c9c5c7daebee71854e6f841e413e5d70af282f6616e26 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/type-utils@npm:8.13.0" +"@typescript-eslint/type-utils@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/type-utils@npm:8.14.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.13.0" - "@typescript-eslint/utils": "npm:8.13.0" + "@typescript-eslint/typescript-estree": "npm:8.14.0" + "@typescript-eslint/utils": "npm:8.14.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/65319084616f3aea3d9f8dfab30c9b0a70de7314b445805016fdf0d0e39fe073eef2813c3e16c3e1c6a40462ba8eecfdbb12ab1e8570c3407a1cccdb69d4bc8b + checksum: 10c0/42616a664b38ca418e13504247e5e1bad6ae85c045b48e5735ffab977d4bd58cc86fb9d2292bbb314fa408d78d4b0454c3a27dbf9f881f9921917a942825c806 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.12.2": - version: 8.12.2 - resolution: "@typescript-eslint/types@npm:8.12.2" - checksum: 10c0/7fdc26b349a4f0faa9e80683d425fe7a5761a50c76f2fad6ebdf30f1ef75443c06c158e17b2a529f70fc6d56560a130b4e59038b6e2f583c8cb54c1d0ab9cf73 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/types@npm:8.13.0" - checksum: 10c0/bd3f88b738a92b2222f388bcf831357ef8940a763c2c2eb1947767e1051dd2f8bee387020e8cf4c2309e4142353961b659abc2885e30679109a0488b0bfefc23 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.12.2": - version: 8.12.2 - resolution: "@typescript-eslint/typescript-estree@npm:8.12.2" - dependencies: - "@typescript-eslint/types": "npm:8.12.2" - "@typescript-eslint/visitor-keys": "npm:8.12.2" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/133db215be60c64bf9fb20d678aaf258b31d752380492474228946ba04f540210b371217414f56c37e61b04d77a451085c421ac9a19aca818b07ac67b7139b86 +"@typescript-eslint/types@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/types@npm:8.14.0" + checksum: 10c0/7707f900e24e60e6780c5705f69627b7c0ef912cb3b095dfc8f4a0c84e866c66b1c4c10278cf99724560dc66985ec640750c4192786a09b853f9bb4c3ca5a7ce languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.13.0" +"@typescript-eslint/typescript-estree@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.14.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/visitor-keys": "npm:8.13.0" + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/visitor-keys": "npm:8.14.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -5564,55 +5652,31 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/2d45bc5ed4ac352bea927167ac28ef23bd13b6ae352ff50e85cddfdc4b06518f1dd4ae5f2495e30d6f62d247987677a4e807065d55829ba28963908a821dc96d + checksum: 10c0/5e890d22bd067095f871cf144907a8c302db5b5f014c58906ad58d7f23569951cba805042eac6844744e5abb0d3648c9cc221a91b0703da0a8d6345dc1f83e74 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/utils@npm:8.13.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.13.0" - "@typescript-eslint/types": "npm:8.13.0" - "@typescript-eslint/typescript-estree": "npm:8.13.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/3fc5a7184a949df5f5b64f6af039a1d21ef7fe15f3d88a5d485ccbb535746d18514751143993a5aee287228151be3e326baf8f899a0a0a93368f6f20857ffa6d - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^8.12.2": - version: 8.12.2 - resolution: "@typescript-eslint/utils@npm:8.12.2" +"@typescript-eslint/utils@npm:8.14.0, @typescript-eslint/utils@npm:^8.12.2": + version: 8.14.0 + resolution: "@typescript-eslint/utils@npm:8.14.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.12.2" - "@typescript-eslint/types": "npm:8.12.2" - "@typescript-eslint/typescript-estree": "npm:8.12.2" + "@typescript-eslint/scope-manager": "npm:8.14.0" + "@typescript-eslint/types": "npm:8.14.0" + "@typescript-eslint/typescript-estree": "npm:8.14.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/c050637aca88e8a5a09c2cee20d667ee3dbf1efa5488a11eca14069b320447419db3f8a42b7d3598d9acaad3a109cb6017d0e32d782255641721a41e95b2be2f - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.12.2": - version: 8.12.2 - resolution: "@typescript-eslint/visitor-keys@npm:8.12.2" - dependencies: - "@typescript-eslint/types": "npm:8.12.2" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/1f770d361bcb03ed028e5589824f6c7ba364da59fe8b982c2fed0878ad25890d80ebd6c72618ab5149317501964b7db106e20834179d4aa707a8cbffcca89d08 + checksum: 10c0/1fcc2651d870832a799a5d1c85fc9421853508a006d6a6073c8316b012489dda77e123d13aea8f53eb9030a2da2c0eb273a6946a9941caa2519b99b33e89b720 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.13.0": - version: 8.13.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.13.0" +"@typescript-eslint/visitor-keys@npm:8.14.0": + version: 8.14.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.14.0" dependencies: - "@typescript-eslint/types": "npm:8.13.0" + "@typescript-eslint/types": "npm:8.14.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/50b35f3cf673aaed940613f0007f7c4558a89ebef15c49824e65b6f084b700fbf01b01a4e701e24bbe651297a39678645e739acd255255f1603867a84bef0383 + checksum: 10c0/d0faf70ed9ecff5e36694bbb161a90bea6db59e0e79a7d4f264d67d565c12b13733d664b736b2730935f013c87ce3155cea954a533d28e99987681bc5f6259c3 languageName: node linkType: hard @@ -5897,8 +5961,8 @@ __metadata: linkType: hard "@web/dev-server-core@npm:^0.7.2, @web/dev-server-core@npm:^0.7.3": - version: 0.7.3 - resolution: "@web/dev-server-core@npm:0.7.3" + version: 0.7.4 + resolution: "@web/dev-server-core@npm:0.7.4" dependencies: "@types/koa": "npm:^2.11.6" "@types/ws": "npm:^7.4.0" @@ -5918,7 +5982,7 @@ __metadata: parse5: "npm:^6.0.1" picomatch: "npm:^2.2.2" ws: "npm:^7.5.10" - checksum: 10c0/dfbe65c8b0cc4db134ef11e2ed0085a7eaca7b2f87d1bbacc684d7371e8ee953b36c34860bd3ab3b226d23e3dbc3fb6abd2de95f754ecb990af7dcac0a3f7433 + checksum: 10c0/64e9dd0a25a554c07ba880b05a4fafae8231a3d6199642c87fe029e8506610f3a04761a26aa06a55dc277307c75dd3a3364029c1e6ab463fef6888362a417ddc languageName: node linkType: hard @@ -6077,154 +6141,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 + checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f + checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e + checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 languageName: node linkType: hard "@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-opt": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - "@webassemblyjs/wast-printer": "npm:1.12.1" - checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/ast": "npm:1.14.1" "@xtuc/long": "npm:4.2.2" - checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a + checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 languageName: node linkType: hard @@ -6907,15 +6971,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.11 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.11" + version: 0.4.12 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" dependencies: "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/b2217bc8d5976cf8142453ed44daabf0b2e0e75518f24eac83b54a8892e87a88f1bd9089daa92fd25df979ecd0acfd29b6bc28c4182c1c46344cee15ef9bce84 + checksum: 10c0/49150c310de2d472ecb95bd892bca1aa833cf5e84bbb76e3e95cf9ff2c6c8c3b3783dd19d70ba50ff6235eb8ce1fa1c0affe491273c95a1ef6a2923f4d5a3819 languageName: node linkType: hard @@ -6932,13 +6996,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" + version: 0.6.3 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.2" + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/bc541037cf7620bc84ddb75a1c0ce3288f90e7d2799c070a53f8a495c8c8ae0316447becb06f958dd25dcce2a2fce855d318ecfa48036a1ddb218d55aa38a744 + checksum: 10c0/40164432e058e4b5c6d56feecacdad22692ae0534bd80c92d5399ed9e1a6a2b6797c8fda837995daddd4ca391f9aa2d58c74ad465164922e0f73631eaf9c4f76 languageName: node linkType: hard @@ -7462,9 +7526,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001677 - resolution: "caniuse-lite@npm:1.0.30001677" - checksum: 10c0/22b4aa738b213b5d0bc820c26ba23fa265ca90a5c59776e1a686b9ab6fff9120d0825fd920c0a601a4b65056ef40d01548405feb95c8dd6083255f50c71a0864 + version: 1.0.30001680 + resolution: "caniuse-lite@npm:1.0.30001680" + checksum: 10c0/11a4e7f6f5d5f965cfd4b7dc4aef34e12a26e99647f02b5ac9fd7f7670845473b95ada416a785473237e4b1b67281f7b043c8736c85b77097f6b697e8950b15f languageName: node linkType: hard @@ -8147,13 +8211,13 @@ __metadata: linkType: hard "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" + version: 7.0.5 + resolution: "cross-spawn@npm:7.0.5" dependencies: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + checksum: 10c0/aa82ce7ac0814a27e6f2b738c5a7cf1fa21a3558a1e42df449fc96541ba3ba731e4d3ecffa4435348808a86212f287c6f20a1ee551ef1ff95d01cfec5f434944 languageName: node linkType: hard @@ -8741,9 +8805,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.41": - version: 1.5.50 - resolution: "electron-to-chromium@npm:1.5.50" - checksum: 10c0/8b77b18ae833bfe2173e346ac33b8d66b5b5acf0cf5de65df9799f4d482334c938aa0950e4d01391d5fab8994f46c0e9059f4517843e7b8d861f9b0c49eb4c5d + version: 1.5.56 + resolution: "electron-to-chromium@npm:1.5.56" + checksum: 10c0/515ee6c8d75fb48f4a7d1ae44cc788cd219c24a3e20a44edb0ee77506687e163dd9663fbf7805c5c5281c52e735605d94d0afd22ec0644ea0e0fb2bc471fd23b languageName: node linkType: hard @@ -10917,6 +10981,13 @@ __metadata: languageName: node linkType: hard +"immutable@npm:^5.0.2": + version: 5.0.2 + resolution: "immutable@npm:5.0.2" + checksum: 10c0/0d97ad95384e49563b6ed68f90e5ea83c149fd96ff417fae8274e1c524e3ef800eb1a2e8009e29d9b8ffdf63affd7692f87c8af72714181aad8dca88747fb5ac + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -12502,21 +12573,21 @@ __metadata: languageName: node linkType: hard -"lmdb@npm:3.1.4": - version: 3.1.4 - resolution: "lmdb@npm:3.1.4" - dependencies: - "@lmdb/lmdb-darwin-arm64": "npm:3.1.4" - "@lmdb/lmdb-darwin-x64": "npm:3.1.4" - "@lmdb/lmdb-linux-arm": "npm:3.1.4" - "@lmdb/lmdb-linux-arm64": "npm:3.1.4" - "@lmdb/lmdb-linux-x64": "npm:3.1.4" - "@lmdb/lmdb-win32-x64": "npm:3.1.4" - msgpackr: "npm:^1.10.2" +"lmdb@npm:3.1.5": + version: 3.1.5 + resolution: "lmdb@npm:3.1.5" + dependencies: + "@lmdb/lmdb-darwin-arm64": "npm:3.1.5" + "@lmdb/lmdb-darwin-x64": "npm:3.1.5" + "@lmdb/lmdb-linux-arm": "npm:3.1.5" + "@lmdb/lmdb-linux-arm64": "npm:3.1.5" + "@lmdb/lmdb-linux-x64": "npm:3.1.5" + "@lmdb/lmdb-win32-x64": "npm:3.1.5" + msgpackr: "npm:^1.11.2" node-addon-api: "npm:^6.1.0" node-gyp: "npm:latest" node-gyp-build-optional-packages: "npm:5.2.2" - ordered-binary: "npm:^1.5.2" + ordered-binary: "npm:^1.5.3" weak-lru-cache: "npm:^1.2.2" dependenciesMeta: "@lmdb/lmdb-darwin-arm64": @@ -12533,7 +12604,7 @@ __metadata: optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: 10c0/da65e3e9d261d55e9f0c68fc4dd021601363ef39c35280b47f46b93d5a1f33799332d74d04b78ca29de8b00b5ad9f87e76aa67c0611f24de5b4ac446f5c3aa69 + checksum: 10c0/15731b1e94a25183f8e7000a6a1636c7d82b992340110692bdea9ef320af8d284f988683679b78024c61137cab1cfa46f8e9a99d00d586c2b56497b994095cac languageName: node linkType: hard @@ -13287,7 +13358,7 @@ __metadata: languageName: node linkType: hard -"msgpackr@npm:^1.10.2": +"msgpackr@npm:^1.11.2": version: 1.11.2 resolution: "msgpackr@npm:1.11.2" dependencies: @@ -13812,9 +13883,9 @@ __metadata: linkType: hard "object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 + version: 1.13.3 + resolution: "object-inspect@npm:1.13.3" + checksum: 10c0/cc3f15213406be89ffdc54b525e115156086796a515410a8d390215915db9f23c8eab485a06f1297402f440a33715fe8f71a528c1dcbad6e1a3bcaf5a46921d4 languageName: node linkType: hard @@ -14007,7 +14078,7 @@ __metadata: languageName: node linkType: hard -"ordered-binary@npm:^1.5.2": +"ordered-binary@npm:^1.5.3": version: 1.5.3 resolution: "ordered-binary@npm:1.5.3" checksum: 10c0/2b67c90c79071f54344762fcecac256c3c6fe02a3ce1d349c7cab38a55a6137320b13022d6dd26faac462d887f48a32e04693a3ae30592185f290c793b92de03 @@ -14640,13 +14711,13 @@ __metadata: linkType: hard "postcss-modules-scope@npm:^3.2.0": - version: 3.2.0 - resolution: "postcss-modules-scope@npm:3.2.0" + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" dependencies: - postcss-selector-parser: "npm:^6.0.4" + postcss-selector-parser: "npm:^7.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 10c0/a2f5ffe372169b3feb8628cd785eb748bf12e344cfa57bce9e5cdc4fa5adcdb40d36daa86bb35dad53427703b185772aad08825b5783f745fcb1b6039454a84b + checksum: 10c0/bd2d81f79e3da0ef6365b8e2c78cc91469d05b58046b4601592cdeef6c4050ed8fe1478ae000a1608042fc7e692cb51fecbd2d9bce3f4eace4d32e883ffca10b languageName: node linkType: hard @@ -14661,7 +14732,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.1.2": +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.1.2": version: 6.1.2 resolution: "postcss-selector-parser@npm:6.1.2" dependencies: @@ -14671,6 +14742,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-selector-parser@npm:7.0.0" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/e96e096afcce70bf5c97789f5ea09d7415ae5eb701d82b05b5e8532885d31363b484fcb1ca9488c9a331f30508d9e5bb6c3109eb2eb5067ef3d3919f9928cd9d + languageName: node + linkType: hard + "postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" @@ -14678,14 +14759,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.47, postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.43, postcss@npm:^8.4.47": - version: 8.4.47 - resolution: "postcss@npm:8.4.47" +"postcss@npm:8.4.49, postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.43, postcss@npm:^8.4.47": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" dependencies: nanoid: "npm:^3.3.7" - picocolors: "npm:^1.1.0" + picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/929f68b5081b7202709456532cee2a145c1843d391508c5a09de2517e8c4791638f71dd63b1898dba6712f8839d7a6da046c72a5e44c162e908f5911f57b5f44 + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 languageName: node linkType: hard @@ -14892,9 +14973,11 @@ __metadata: linkType: hard "psl@npm:^1.1.28, psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 10c0/6a3f805fdab9442f44de4ba23880c4eba26b20c8e8e0830eff1cb31007f6825dace61d17203c58bfe36946842140c97a1ba7f67bc63ca2d88a7ee052b65d97ab + version: 1.10.0 + resolution: "psl@npm:1.10.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10c0/aeac84ed76a170caa8dafad2e51200d38b657fdab3ae258d98fa16db8bb82522dfb00ad96db99c493f185848d9be06b59d5d60551d871e5be1974a2497d8b51a languageName: node linkType: hard @@ -14962,8 +15045,8 @@ __metadata: linkType: hard "puppeteer-core@npm:^23.2.0": - version: 23.7.0 - resolution: "puppeteer-core@npm:23.7.0" + version: 23.7.1 + resolution: "puppeteer-core@npm:23.7.1" dependencies: "@puppeteer/browsers": "npm:2.4.1" chromium-bidi: "npm:0.8.0" @@ -14971,7 +15054,7 @@ __metadata: devtools-protocol: "npm:0.0.1354347" typed-query-selector: "npm:^2.12.0" ws: "npm:^8.18.0" - checksum: 10c0/6ba77ab5ac05c51f644f3ad62080ec50081daab7063b16463bb9277258e08cefa99ad9c55f903b9ec63de26b34416e4148affbc6789bff3b472cdcc1718ababd + checksum: 10c0/018e3c7d508238f4aaa2075ab1db84f77ecbb65487c57dc876caf598d0e5f3d12fa8404a7511e9864aa51c64139d166552aa0450c82ff05c119aee32d2e7a672 languageName: node linkType: hard @@ -15535,28 +15618,28 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.24.4, rollup@npm:^4.20.0, rollup@npm:^4.24.0, rollup@npm:^4.4.0": - version: 4.24.4 - resolution: "rollup@npm:4.24.4" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.24.4" - "@rollup/rollup-android-arm64": "npm:4.24.4" - "@rollup/rollup-darwin-arm64": "npm:4.24.4" - "@rollup/rollup-darwin-x64": "npm:4.24.4" - "@rollup/rollup-freebsd-arm64": "npm:4.24.4" - "@rollup/rollup-freebsd-x64": "npm:4.24.4" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.4" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.4" - "@rollup/rollup-linux-arm64-gnu": "npm:4.24.4" - "@rollup/rollup-linux-arm64-musl": "npm:4.24.4" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.4" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.4" - "@rollup/rollup-linux-s390x-gnu": "npm:4.24.4" - "@rollup/rollup-linux-x64-gnu": "npm:4.24.4" - "@rollup/rollup-linux-x64-musl": "npm:4.24.4" - "@rollup/rollup-win32-arm64-msvc": "npm:4.24.4" - "@rollup/rollup-win32-ia32-msvc": "npm:4.24.4" - "@rollup/rollup-win32-x64-msvc": "npm:4.24.4" +"rollup@npm:4.26.0": + version: 4.26.0 + resolution: "rollup@npm:4.26.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.26.0" + "@rollup/rollup-android-arm64": "npm:4.26.0" + "@rollup/rollup-darwin-arm64": "npm:4.26.0" + "@rollup/rollup-darwin-x64": "npm:4.26.0" + "@rollup/rollup-freebsd-arm64": "npm:4.26.0" + "@rollup/rollup-freebsd-x64": "npm:4.26.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.26.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.26.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.26.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.26.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.26.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.26.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.26.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.26.0" + "@rollup/rollup-linux-x64-musl": "npm:4.26.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.26.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.26.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.26.0" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -15600,7 +15683,76 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/8e9e9ce4dc8cc48acf258a26519ed1bbbbdac99fd701e89d11c31271e01b4663fe61d839f7906a49c0983b1a49e2acc622948d7665ff0f57ecc48d872835d1ce + checksum: 10c0/a4375787b95bc3b55d38bbb8dec5f6a63862b08369b9562a2d38efadd400ca42a79406b8f09670a0deb0cc9cd72cca1c0be317302190d1f7feff597003d951bc + languageName: node + linkType: hard + +"rollup@npm:^4.20.0, rollup@npm:^4.24.0, rollup@npm:^4.4.0": + version: 4.25.0 + resolution: "rollup@npm:4.25.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.25.0" + "@rollup/rollup-android-arm64": "npm:4.25.0" + "@rollup/rollup-darwin-arm64": "npm:4.25.0" + "@rollup/rollup-darwin-x64": "npm:4.25.0" + "@rollup/rollup-freebsd-arm64": "npm:4.25.0" + "@rollup/rollup-freebsd-x64": "npm:4.25.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.25.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.25.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.25.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.25.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.25.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.25.0" + "@rollup/rollup-linux-x64-musl": "npm:4.25.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.25.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.25.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.25.0" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/fdb4d530bc942024f6e9ee3b5051fd2a8ef545a3869a689f6d1fea0f391e0b257835b639c01dc3024dbafe3790c8210aea547bcddbdb38c002087e5bf4630ad8 languageName: node linkType: hard @@ -15713,7 +15865,24 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.80.6, sass@npm:^1.79.5": +"sass@npm:1.80.7": + version: 1.80.7 + resolution: "sass@npm:1.80.7" + dependencies: + "@parcel/watcher": "npm:^2.4.1" + chokidar: "npm:^4.0.0" + immutable: "npm:^5.0.2" + source-map-js: "npm:>=0.6.2 <2.0.0" + dependenciesMeta: + "@parcel/watcher": + optional: true + bin: + sass: sass.js + checksum: 10c0/e0e0df8dc9dd7694826f915196a96cda45fe0fc849be9fc08b43c12aa1250eb512130979ed239e1106476973ace1f52abbcc1d5900a075d3813c282a626dcbf7 + languageName: node + linkType: hard + +"sass@npm:^1.79.5": version: 1.80.6 resolution: "sass@npm:1.80.6" dependencies: @@ -17429,10 +17598,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:6.20.1": - version: 6.20.1 - resolution: "undici@npm:6.20.1" - checksum: 10c0/b2c8d5adcd226c53d02f9270e4cac277256a7147cf310af319369ec6f87651ca46b2960366cb1339a6dac84d937e01e8cdbec5cb468f1f1ce5e9490e438d7222 +"undici@npm:6.21.0": + version: 6.21.0 + resolution: "undici@npm:6.21.0" + checksum: 10c0/afa9bde6dcf8e0f5cf1ff2fa977ba73dd5510299ddfca0e1f37ff326554172ae31cb3d4a40b5a729601be1f21b96a2684f974d74dab53f9b6930fd47d1949246 languageName: node linkType: hard @@ -17647,11 +17816,11 @@ __metadata: linkType: hard "uuid@npm:^11.0.0": - version: 11.0.2 - resolution: "uuid@npm:11.0.2" + version: 11.0.3 + resolution: "uuid@npm:11.0.3" bin: uuid: dist/esm/bin/uuid - checksum: 10c0/bd0670a0d6f77f1932da7544c51c32ceb467f3835382df2265f3275c4981d32c136a08a4369fb027ecfffd0b2ae48f19a28266ef636c7347264d5720e85d5ba0 + checksum: 10c0/cee762fc76d949a2ff9205770334699e0043d52bb766472593a25f150077c9deed821230251ea3d6ab3943a5ea137d2826678797f1d5f6754c7ce5ce27e9f7a6 languageName: node linkType: hard @@ -17829,9 +17998,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:5.4.10": - version: 5.4.10 - resolution: "vite@npm:5.4.10" +"vite@npm:5.4.11": + version: 5.4.11 + resolution: "vite@npm:5.4.11" dependencies: esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" @@ -17868,7 +18037,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/4ef4807d2fd166a920de244dbcec791ba8a903b017a7d8e9f9b4ac40d23f8152c1100610583d08f542b47ca617a0505cfc5f8407377d610599d58296996691ed + checksum: 10c0/d536bb7af57dd0eca2a808f95f5ff1d7b7ffb8d86e17c6893087680a0448bd0d15e07475270c8a6de65cb5115592d037130a1dd979dc76bcef8c1dda202a1874 languageName: node linkType: hard