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 @@
-
-
-
-
-
-
-
-
-
## 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 @@
-
-
-
-
-
-
-
-
-
## 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