From cfce86ffaeff269bea83ca5075a967e4a63aafdc Mon Sep 17 00:00:00 2001 From: pavlo poimanov Date: Tue, 3 Feb 2026 10:28:56 +0200 Subject: [PATCH 1/2] clean up , looks like it working last try lets see try store lets try --- .circleci/config.yml | 1172 +++++++++++++++------------- package.json | 40 +- packages/bits/package.json | 2 +- packages/bits/playwright.config.ts | 2 +- yarn.lock | 661 +++++++++------- 5 files changed, 1001 insertions(+), 876 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b1a2051e5..2b6d4f3b7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -22,7 +22,7 @@ aliases: then echo "skipping npm install as it was restored from cache. Running only postinstall" else - yarn install --frozen-lockfile + yarn install --frozen-lockfile --ignore-scripts fi commands: @@ -41,17 +41,17 @@ commands: executors: node: docker: - - image: cimg/node:20.19.0 + - image: cimg/node:20.19.0 working_directory: ~/nova node-browsers: docker: - - image: cimg/node:20.19.0 + - image: cimg/node:20.19.0 working_directory: ~/nova playwright: docker: - - image: mcr.microsoft.com/playwright:v1.52.0-noble + - image: mcr.microsoft.com/playwright:v1.58.1-noble working_directory: ~/nova environment: NODE_ENV: development @@ -71,24 +71,24 @@ jobs: steps: - checkout - install-deps - - persist_to_workspace: - root: ~/nova - paths: - - .git - - packages - - scripts - - test - - .editorconfig - - .eslintignore - - .eslintrc.js - - .prettierignore - - .prettierrc.js - - .prettierrc.json - - docker-compose.yml - - LICENSE.md - - package.json - - tsconfig.main.json - - yarn.lock + - persist_to_workspace: + root: ~/nova + paths: + - .git + - packages + - scripts + - test + - .editorconfig + - .eslintignore + - .eslintrc.js + - .prettierignore + - .prettierrc.js + - .prettierrc.json + - docker-compose.yml + - LICENSE.md + - package.json + - tsconfig.main.json + - yarn.lock bits-build: executor: node environment: @@ -96,55 +96,55 @@ jobs: BUILD_COUNTER: << pipeline.number >> resource_class: medium+ steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Compute build version - command: yarn run compute-version-ci - - run: - name: Grab latest commit of package - command: | - export gitCommit=`git log --pretty=format:'%H' -n 1 $PROJECT_DIR` - echo $gitCommit > $PROJECT_DIR/git-commit - - restore_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} - - run: - working_directory: ~/nova/packages/bits - name: Assemble - command: | - if [ -d "dist" ]; - then - echo "Skipping yarn assemble as it was restored from cache" - # this 'package-cached' file indicates that the dist folder was restored from cache - # we use it later to skip certain steps - touch package-cached - else - yarn run assemble - fi - - save_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} - paths: - - ./packages/bits/dist - - ./packages/bits/sdk - - persist_to_workspace: - root: ~/nova - paths: - - packages/bits + - run: + name: Compute build version + command: yarn run compute-version-ci + - run: + name: Grab latest commit of package + command: | + export gitCommit=`git log --pretty=format:'%H' -n 1 $PROJECT_DIR` + echo $gitCommit > $PROJECT_DIR/git-commit + - restore_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} + - run: + working_directory: ~/nova/packages/bits + name: Assemble + command: | + if [ -d "dist" ]; + then + echo "Skipping yarn assemble as it was restored from cache" + # this 'package-cached' file indicates that the dist folder was restored from cache + # we use it later to skip certain steps + touch package-cached + else + yarn run assemble + fi + - save_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} + paths: + - ./packages/bits/dist + - ./packages/bits/sdk + - persist_to_workspace: + root: ~/nova + paths: + - packages/bits bits-unit-test: executor: node-browsers working_directory: ~/nova steps: - browser-tools/install-chrome - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/bits - name: Unit tests - command: yarn run test - - store_test_results: - path: packages/bits/test-results + - run: + working_directory: ~/nova/packages/bits + name: Unit tests + command: yarn run test + - store_test_results: + path: packages/bits/test-results bits-e2e-test: executor: ubuntu resource_class: medium+ @@ -154,20 +154,20 @@ jobs: steps: - browser-tools/install-chromedriver - browser-tools/install-chrome - - attach_workspace: - at: ~/nova - - restore_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} + - attach_workspace: + at: ~/nova + - restore_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: E2E tests - command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/bits - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: E2E tests + command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/bits + - run: + name: Cleanup + command: docker-compose down -v --rmi=local bits-a11y-test: executor: ubuntu working_directory: ~/nova @@ -177,28 +177,28 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova - - run: - name: Check git diff to see if builds should skip e2e - working_directory: ~/nova/packages/bits - command: | - if [ -f packages/bits/package-cached ] && [ "$USE_CACHE" == "true" ]; then - echo "This package was restored from cache so we're skipping a11y tests" - circleci step halt - fi - - restore_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} + - attach_workspace: + at: ~/nova + - run: + name: Check git diff to see if builds should skip e2e + working_directory: ~/nova/packages/bits + command: | + if [ -f packages/bits/package-cached ] && [ "$USE_CACHE" == "true" ]; then + echo "This package was restored from cache so we're skipping a11y tests" + circleci step halt + fi + - restore_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: a11y tests - command: docker-compose run --user="$UID" build npm run a11y:ci --prefix ./packages/bits - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: a11y tests + command: docker-compose run --user="$UID" build npm run a11y:ci --prefix ./packages/bits + - run: + name: Cleanup + command: docker-compose down -v --rmi=local bits-visual-test: executor: ubuntu resource_class: medium+ @@ -208,93 +208,144 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova - - run: - name: Check git diff to see if builds should skip e2e - working_directory: ~/nova/packages/bits - command: | - if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then - echo "This package was restored from cache so we're skipping visual tests" - circleci step halt - fi - - restore_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} + - attach_workspace: + at: ~/nova + - run: + name: Check git diff to see if builds should skip e2e + working_directory: ~/nova/packages/bits + command: | + if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then + echo "This package was restored from cache so we're skipping visual tests" + circleci step halt + fi + - restore_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: Visual tests - command: | - export PERCY_TOKEN=${BITS_PERCY_TOKEN} - docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/bits - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: Visual tests + command: | + export PERCY_TOKEN=${BITS_PERCY_TOKEN} + docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/bits + - run: + name: Cleanup + command: docker-compose down -v --rmi=local bits-e2e-test-playwright: executor: playwright parallelism: 4 steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - install-deps - - restore_cache: - key: bits-dist-{{ checksum "packages/bits/git-commit" }} - - run: - working_directory: ~/nova/packages/bits - name: Run tests - command: | - NODE_INDEX="$((${CIRCLE_NODE_INDEX}+1))"; - SHARD="${NODE_INDEX}/${CIRCLE_NODE_TOTAL}"; - yarn run e2e:playwright:ci --shard=${SHARD} - - store_artifacts: - path: ./packages/bits/playwright-report - destination: playwright-report-first - - store_artifacts: - path: /tmp/artifacts - - store_artifacts: + - restore_cache: + key: bits-dist-{{ checksum "packages/bits/git-commit" }} + - run: + working_directory: ~/nova/packages/bits + name: Run tests + command: | + set +e + NODE_INDEX="$((${CIRCLE_NODE_INDEX}+1))"; + SHARD="${NODE_INDEX}/${CIRCLE_NODE_TOTAL}"; + yarn run e2e:playwright:ci --shard=${SHARD} + TEST_EXIT_CODE=$? + echo $TEST_EXIT_CODE > ~/nova/playwright_exit_code_${CIRCLE_NODE_INDEX} + exit 0 + - run: + working_directory: ~/nova/packages/bits + name: Rename playwright report folder + command: | + if [ -d blob-report ] && [ "$(ls -A blob-report)" ]; then + mkdir -p all-blob-reports + mv -f blob-report/* "all-blob-reports/" + else + echo "No blob reports generated - likely test failure or misconfiguration" + ls + fi + - store_artifacts: + when: always + path: ./packages/bits/all-blob-reports + - store_artifacts: + when: always path: ./packages/bits/test-results + - persist_to_workspace: + root: ~/nova + paths: + - ./packages/bits/all-blob-reports + - ./playwright_exit_code_* + + bits-e2e-test-playwright-merge: + executor: playwright + steps: + - attach_workspace: + at: ~/nova + - install-deps + - run: + working_directory: ~/nova/packages/bits + name: Merge Playwright playwright reports into HTML report + command: | + set -e + npx playwright merge-reports --reporter html ./all-blob-reports + - run: + name: Check if any shard failed + command: | + for file in ~/nova/playwright_exit_code_*; do + if [ -f "$file" ]; then + exit_code=$(cat "$file") + shard_index="${file##*_}" # extracts the number after the last underscore + if [ "$exit_code" != "0" ]; then + echo "Shard index ${shard_index} failed with exit code ${exit_code}" + exit 1 + fi + fi + done + - store_artifacts: + when: always + path: ~/nova/packages/bits/playwright-report + destination: playwright-report + + bits-pack: executor: node steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/bits - name: Create bits package - command: npm pack ./dist - - persist_to_workspace: - root: ~/nova - paths: - - packages/bits/*.tgz + - run: + working_directory: ~/nova/packages/bits + name: Create bits package + command: npm pack ./dist + - persist_to_workspace: + root: ~/nova + paths: + - packages/bits/*.tgz bits-publish: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/bits steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Publish bits - command: | - yarn run publish-ci + - run: + name: Publish bits + command: | + yarn run publish-ci bits-verify: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/bits steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Verify published package - command: | - yarn run verify-ci + - run: + name: Verify published package + command: | + yarn run verify-ci charts-build: executor: node @@ -303,47 +354,47 @@ jobs: PROJECT_DIR: ./packages/charts BUILD_COUNTER: << pipeline.number >> steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Compute build version - command: yarn run compute-version-ci - - run: - working_directory: ~/nova/packages - name: Grab latest commit of package - command: | - export bitsCommit=`git log --pretty=format:'%H' -n 1 ./bits` - export chartsCommit=`git log --pretty=format:'%H' -n 1 ./charts` - echo $bitsCommit $chartsCommit > ./charts/git-commit - - run: - working_directory: ~/nova - name: Install Bits - command: | - yarn run --cwd=packages/charts symlink - - restore_cache: - working_directory: ~/nova - key: charts-dist-{{ checksum "packages/charts/git-commit" }} - - run: - working_directory: ~/nova/packages/charts - name: Assemble - command: | - if [ -d "dist" ]; - then - echo "skipping yarn assemble as it was restored from cache" - touch package-cached - else - yarn run assemble - fi - - save_cache: - key: charts-dist-{{ checksum "packages/charts/git-commit" }} - paths: - - ./packages/charts/dist - - ./packages/charts/sdk - - persist_to_workspace: - root: ~/nova - paths: - - packages/charts + - run: + name: Compute build version + command: yarn run compute-version-ci + - run: + working_directory: ~/nova/packages + name: Grab latest commit of package + command: | + export bitsCommit=`git log --pretty=format:'%H' -n 1 ./bits` + export chartsCommit=`git log --pretty=format:'%H' -n 1 ./charts` + echo $bitsCommit $chartsCommit > ./charts/git-commit + - run: + working_directory: ~/nova + name: Install Bits + command: | + yarn run --cwd=packages/charts symlink + - restore_cache: + working_directory: ~/nova + key: charts-dist-{{ checksum "packages/charts/git-commit" }} + - run: + working_directory: ~/nova/packages/charts + name: Assemble + command: | + if [ -d "dist" ]; + then + echo "skipping yarn assemble as it was restored from cache" + touch package-cached + else + yarn run assemble + fi + - save_cache: + key: charts-dist-{{ checksum "packages/charts/git-commit" }} + paths: + - ./packages/charts/dist + - ./packages/charts/sdk + - persist_to_workspace: + root: ~/nova + paths: + - packages/charts charts-unit-test: executor: node-browsers working_directory: ~/nova @@ -352,15 +403,15 @@ jobs: TZ: "America/Chicago" steps: - browser-tools/install-chrome - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/charts - name: Unit tests - command: yarn run test - - store_test_results: - path: packages/charts/test-results + - run: + working_directory: ~/nova/packages/charts + name: Unit tests + command: yarn run test + - store_test_results: + path: packages/charts/test-results charts-e2e-test: executor: ubuntu working_directory: ~/nova @@ -369,26 +420,26 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova - - run: - name: Check git diff to see if builds should skip e2e - working_directory: ~/nova/packages/charts - command: | - if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then - echo "This package was restored from cache so we're skipping visual tests" - circleci step halt - fi + - attach_workspace: + at: ~/nova + - run: + name: Check git diff to see if builds should skip e2e + working_directory: ~/nova/packages/charts + command: | + if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then + echo "This package was restored from cache so we're skipping visual tests" + circleci step halt + fi - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: E2E tests - command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/charts - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: E2E tests + command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/charts + - run: + name: Cleanup + command: docker-compose down -v --rmi=local charts-visual-test: executor: ubuntu working_directory: ~/nova @@ -397,69 +448,69 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova - - run: - name: Check git diff to see if builds should skip e2e - working_directory: ~/nova/packages/charts - command: | - if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then - echo "This package was restored from cache so we're skipping visual tests" - circleci step halt - fi + - attach_workspace: + at: ~/nova + - run: + name: Check git diff to see if builds should skip e2e + working_directory: ~/nova/packages/charts + command: | + if [ -f $PROJECT_DIR/package-cached ] && [ "$USE_CACHE" == "true" ]; then + echo "This package was restored from cache so we're skipping visual tests" + circleci step halt + fi - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: Visual tests - command: | - export PERCY_TOKEN=${CHARTS_PERCY_TOKEN} - docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/charts - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: Visual tests + command: | + export PERCY_TOKEN=${CHARTS_PERCY_TOKEN} + docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/charts + - run: + name: Cleanup + command: docker-compose down -v --rmi=local charts-pack: executor: node working_directory: ~/nova steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/charts - name: Create charts package - command: npm pack ./dist - - persist_to_workspace: - root: ~/nova - paths: - - packages/charts/*.tgz + - run: + working_directory: ~/nova/packages/charts + name: Create charts package + command: npm pack ./dist + - persist_to_workspace: + root: ~/nova + paths: + - packages/charts/*.tgz charts-publish: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/charts steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Publish charts - command: | - yarn run publish-ci + - run: + name: Publish charts + command: | + yarn run publish-ci charts-verify: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/charts steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Verify published package - command: | - yarn run verify-ci + - run: + name: Verify published package + command: | + yarn run verify-ci dashboards-build: executor: node @@ -468,62 +519,62 @@ jobs: PROJECT_DIR: ./packages/dashboards BUILD_COUNTER: << pipeline.number >> steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Compute build version - command: yarn run compute-version-ci - - run: - working_directory: ~/nova/packages - name: Grab latest commit of package - command: | - export bitsCommit=`git log --pretty=format:'%H' -n 1 ./bits` - export chartsCommit=`git log --pretty=format:'%H' -n 1 ./charts` - export dashboardsCommit=`git log --pretty=format:'%H' -n 1 ./dashboards` - echo $bitsCommit $chartsCommit $dashboardsCommit > ./dashboards/git-commit - - run: - working_directory: ~/nova/packages/dashboards - name: Install Bits and Charts - command: | - yarn run --cwd=packages/dashboards symlink - - restore_cache: - working_directory: ~/nova - key: dashboards-dist-{{ checksum "packages/dashboards/git-commit" }} - - run: - working_directory: ~/nova/packages/dashboards - name: Assemble - command: | - if [ -d "dist" ]; - then - echo "skipping yarn assemble as it was restored from cache" - touch package-cached - else - yarn run assemble - fi - - save_cache: - key: dashboards-dist-{{ checksum "packages/dashboards/git-commit" }} - paths: - - ./packages/dashboards/dist - - ./packages/dashboards/sdk - - persist_to_workspace: - root: . - paths: - - packages/dashboards + - run: + name: Compute build version + command: yarn run compute-version-ci + - run: + working_directory: ~/nova/packages + name: Grab latest commit of package + command: | + export bitsCommit=`git log --pretty=format:'%H' -n 1 ./bits` + export chartsCommit=`git log --pretty=format:'%H' -n 1 ./charts` + export dashboardsCommit=`git log --pretty=format:'%H' -n 1 ./dashboards` + echo $bitsCommit $chartsCommit $dashboardsCommit > ./dashboards/git-commit + - run: + working_directory: ~/nova/packages/dashboards + name: Install Bits and Charts + command: | + yarn run --cwd=packages/dashboards symlink + - restore_cache: + working_directory: ~/nova + key: dashboards-dist-{{ checksum "packages/dashboards/git-commit" }} + - run: + working_directory: ~/nova/packages/dashboards + name: Assemble + command: | + if [ -d "dist" ]; + then + echo "skipping yarn assemble as it was restored from cache" + touch package-cached + else + yarn run assemble + fi + - save_cache: + key: dashboards-dist-{{ checksum "packages/dashboards/git-commit" }} + paths: + - ./packages/dashboards/dist + - ./packages/dashboards/sdk + - persist_to_workspace: + root: . + paths: + - packages/dashboards dashboards-unit-test: executor: node-browsers working_directory: ~/nova steps: - browser-tools/install-chrome - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/dashboards - name: Unit tests - command: yarn run test - - store_test_results: - path: packages/dashboards/test-results + - run: + working_directory: ~/nova/packages/dashboards + name: Unit tests + command: yarn run test + - store_test_results: + path: packages/dashboards/test-results dashboards-e2e-test: executor: ubuntu resource_class: medium+ @@ -533,26 +584,26 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Check git diff to see if builds should skip e2e - working_directory: ~/nova/packages/dashboards - command: | - if [ -f packages/dashboards/package-cached ] && [ "$USE_CACHE" == "true" ]; then - echo "This package was restored from cache so we're skipping e2e tests" - circleci step halt - fi - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: E2E tests - command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/dashboards - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Check git diff to see if builds should skip e2e + working_directory: ~/nova/packages/dashboards + command: | + if [ -f packages/dashboards/package-cached ] && [ "$USE_CACHE" == "true" ]; then + echo "This package was restored from cache so we're skipping e2e tests" + circleci step halt + fi + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: E2E tests + command: docker-compose run --user="$UID" build npm run e2e:ci --prefix ./packages/dashboards + - run: + name: Cleanup + command: docker-compose down -v --rmi=local dashboards-visual-test: executor: ubuntu working_directory: ~/nova @@ -561,83 +612,83 @@ jobs: steps: - browser-tools/install-chrome - browser-tools/install-chromedriver - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Start Selenium docker image - command: docker-compose up -d --build selenium - - run: - name: Visual tests - command: | - export PERCY_TOKEN=${DASHBOARDS_PERCY_TOKEN} - docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/dashboards - - run: - name: Cleanup - command: docker-compose down -v --rmi=local + - run: + name: Start Selenium docker image + command: docker-compose up -d --build selenium + - run: + name: Visual tests + command: | + export PERCY_TOKEN=${DASHBOARDS_PERCY_TOKEN} + docker-compose run --user="$UID" build npm run percy:ci --prefix ./packages/dashboards + - run: + name: Cleanup + command: docker-compose down -v --rmi=local dashboards-pack: executor: node working_directory: ~/nova steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - working_directory: ~/nova/packages/dashboards - name: Create dashboards package - command: npm pack ./dist - - persist_to_workspace: - root: ~/nova - paths: - - packages/dashboards/*.tgz + - run: + working_directory: ~/nova/packages/dashboards + name: Create dashboards package + command: npm pack ./dist + - persist_to_workspace: + root: ~/nova + paths: + - packages/dashboards/*.tgz dashboards-publish: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/dashboards steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Publish dashboards - command: | - yarn run publish-ci + - run: + name: Publish dashboards + command: | + yarn run publish-ci dashboards-verify: executor: node working_directory: ~/nova environment: PROJECT_DIR: ./packages/dashboards steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - - run: - name: Verify published package - command: | - yarn run verify-ci + - run: + name: Verify published package + command: | + yarn run verify-ci nova-docs: executor: node working_directory: ~/nova environment: NOVA_DIR: ~/nova steps: - - attach_workspace: - at: ~/nova + - attach_workspace: + at: ~/nova - reuse-cache - add_ssh_keys - - checkout: - path: ~/nova - - run: - name: Configure Git - command: | - git config --global user.email circleci@circleci - git config --global user.name $CIRCLE_PROJECT_USERNAME - - run: - name: Publish nova docs & Prepare nova-docs artifact - command: yarn run deploy-docs-ci - - store_artifacts: - path: ./nova-docs.zip + - checkout: + path: ~/nova + - run: + name: Configure Git + command: | + git config --global user.email circleci@circleci + git config --global user.name $CIRCLE_PROJECT_USERNAME + - run: + name: Publish nova docs & Prepare nova-docs artifact + command: yarn run deploy-docs-ci + - store_artifacts: + path: ./nova-docs.zip nova-docs-cleanup: executor: node working_directory: ~/nova @@ -645,16 +696,16 @@ jobs: NOVA_DIR: ~/nova steps: - add_ssh_keys - - checkout: - path: ~/nova - - run: - name: Configure Git - command: | - git config --global user.email circleci@circleci - git config --global user.name $CIRCLE_PROJECT_USERNAME - - run: - name: Docs Cleanup - command: yarn run clean-docs-ci + - checkout: + path: ~/nova + - run: + name: Configure Git + command: | + git config --global user.email circleci@circleci + git config --global user.name $CIRCLE_PROJECT_USERNAME + - run: + name: Docs Cleanup + command: yarn run clean-docs-ci release-prep: executor: node working_directory: ~/nova @@ -665,180 +716,177 @@ jobs: INCREMENT_TYPE: minor steps: - add_ssh_keys - - checkout: - path: ~/nova + - checkout: + path: ~/nova - reuse-cache - - run: - name: Configure Git - command: | - git config --global user.email circleci@circleci - git config --global user.name $CIRCLE_PROJECT_USERNAME - - run: - name: Run release prep - command: yarn run release-prep-ci + - run: + name: Configure Git + command: | + git config --global user.email circleci@circleci + git config --global user.name $CIRCLE_PROJECT_USERNAME + - run: + name: Run release prep + command: yarn run release-prep-ci workflows: nova: jobs: - prepare - - bits-build: - requires: - - prepare - - bits-pack: - requires: - - bits-build - - bits-unit-test: - requires: - - bits-build - - bits-e2e-test: - requires: - - bits-build - - bits-e2e-test-playwright: - requires: - - bits-build - - bits-visual-test: - requires: - - bits-build - - bits-a11y-test: - requires: - - bits-build - - bits-publish: - requires: - - bits-e2e-test - - bits-unit-test - - charts-e2e-test - - charts-unit-test - - dashboards-e2e-test - - dashboards-unit-test - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - - bits-verify: - requires: - - bits-publish - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - - charts-build: - requires: - - bits-pack - - charts-pack: - requires: - - charts-build - - charts-unit-test: - requires: - - charts-build - - charts-e2e-test: - requires: - - charts-build - - charts-visual-test: - requires: - - charts-build - - charts-publish: - requires: - - bits-e2e-test - - bits-unit-test - - charts-e2e-test - - charts-unit-test - - dashboards-e2e-test - - dashboards-unit-test - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - - charts-verify: - requires: - - charts-publish - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - - dashboards-build: - requires: - - charts-pack - - dashboards-pack: - requires: - - dashboards-build - - nova-docs: - context: - - common-build-creds - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - requires: - - bits-pack - - charts-pack - - dashboards-pack - - nova-docs-cleanup: - context: common-build-creds - requires: - - nova-docs - filters: - branches: - only: - - /^cci\/.+/ - - dashboards-unit-test: - requires: - - dashboards-build - - dashboards-e2e-test: - requires: - - dashboards-build - - dashboards-visual-test: - requires: - - dashboards-build - - dashboards-publish: - requires: - - bits-e2e-test - - bits-unit-test - - charts-e2e-test - - charts-unit-test - - dashboards-e2e-test - - dashboards-unit-test - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ - - dashboards-verify: - requires: - - dashboards-publish - filters: - branches: - only: - - /^release\/.+/ - - /^cci\/.+/ + - bits-build: + requires: + - prepare + - bits-pack: + requires: + - bits-build + - bits-unit-test: + requires: + - bits-build + - bits-e2e-test: + requires: + - bits-build + - bits-e2e-test-playwright: + requires: + - bits-build + - bits-e2e-test-playwright-merge: + requires: + - bits-e2e-test-playwright + - bits-visual-test: + requires: + - bits-build + - bits-a11y-test: + requires: + - bits-build + - bits-publish: + requires: + - bits-e2e-test + - bits-unit-test + - charts-e2e-test + - charts-unit-test + - dashboards-e2e-test + - dashboards-unit-test + filters: + branches: + only: + - /^release\/.+/ + - bits-verify: + requires: + - bits-publish + filters: + branches: + only: + - /^release\/.+/ + - charts-build: + requires: + - bits-pack + - charts-pack: + requires: + - charts-build + - charts-unit-test: + requires: + - charts-build + - charts-e2e-test: + requires: + - charts-build + - charts-visual-test: + requires: + - charts-build + - charts-publish: + requires: + - bits-e2e-test + - bits-unit-test + - charts-e2e-test + - charts-unit-test + - dashboards-e2e-test + - dashboards-unit-test + filters: + branches: + only: + - /^release\/.+/ + - charts-verify: + requires: + - charts-publish + filters: + branches: + only: + - /^release\/.+/ + - dashboards-build: + requires: + - charts-pack + - dashboards-pack: + requires: + - dashboards-build + - nova-docs: + context: + - common-build-creds + filters: + branches: + only: + - /^release\/.+/ + - /^cci\/.+/ + requires: + - bits-pack + - charts-pack + - dashboards-pack + - nova-docs-cleanup: + context: common-build-creds + requires: + - nova-docs + filters: + branches: + only: + - /^cci\/.+/ + - dashboards-unit-test: + requires: + - dashboards-build + - dashboards-e2e-test: + requires: + - dashboards-build + - dashboards-visual-test: + requires: + - dashboards-build + - dashboards-publish: + requires: + - bits-e2e-test + - bits-unit-test + - charts-e2e-test + - charts-unit-test + - dashboards-e2e-test + - dashboards-unit-test + filters: + branches: + only: + - /^release\/.+/ + - dashboards-verify: + requires: + - dashboards-publish + filters: + branches: + only: + - /^release\/.+/ nova-release: jobs: - - release-approval: - type: approval - filters: - branches: - only: - - main - - /^hotfix\/v[\d.]+x/ - - /^cci-release\/.*/ - - release-prep: - context: github-write-access - requires: - - release-approval + - release-approval: + type: approval + filters: + branches: + only: + - main + - /^hotfix\/v[\d.]+x/ + - /^cci-release\/.*/ + - release-prep: + context: github-write-access + requires: + - release-approval nightly: triggers: - - schedule: - cron: "0 0 * * *" - filters: - branches: - only: - - main + - schedule: + cron: "0 0 * * *" + filters: + branches: + only: + - main jobs: - - nova-docs-cleanup: - context: - - common-build-creds + - nova-docs-cleanup: + context: + - common-build-creds diff --git a/package.json b/package.json index ff69f3909..baf0fe326 100644 --- a/package.json +++ b/package.json @@ -2,28 +2,28 @@ "author": "SolarWinds ", "description": "SolarWinds Nova Framework", "devDependencies": { - "@angular-devkit/build-angular": "19.2.8", - "@angular-devkit/core": "19.2.8", - "@angular-devkit/schematics": "19.2.8", - "@angular-devkit/schematics-cli": "19.2.8", + "@angular-devkit/build-angular": "19.2.19", + "@angular-devkit/core": "19.2.19", + "@angular-devkit/schematics": "19.2.19", + "@angular-devkit/schematics-cli": "19.2.19", "@angular-eslint/builder": "19.3.0", "@angular-eslint/eslint-plugin": "19.3.0", "@angular-eslint/eslint-plugin-template": "19.3.0", "@angular-eslint/schematics": "19.3.0", "@angular-eslint/template-parser": "19.3.0", - "@angular/animations": "19.2.7", - "@angular/cdk": "19.2.10", - "@angular/cli": "19.2.8", - "@angular/common": "19.2.7", - "@angular/compiler": "19.2.7", - "@angular/compiler-cli": "19.2.7", - "@angular/core": "19.2.7", - "@angular/forms": "19.2.7", - "@angular/language-service": "19.2.7", - "@angular/localize": "19.2.7", - "@angular/platform-browser": "19.2.7", - "@angular/platform-browser-dynamic": "19.2.7", - "@angular/router": "19.2.7", + "@angular/animations": "19.2.18", + "@angular/cdk": "19.2.19", + "@angular/cli": "19.2.19", + "@angular/common": "19.2.18", + "@angular/compiler": "19.2.18", + "@angular/compiler-cli": "19.2.18", + "@angular/core": "19.2.18", + "@angular/forms": "19.2.18", + "@angular/language-service": "19.2.18", + "@angular/localize": "19.2.18", + "@angular/platform-browser": "19.2.18", + "@angular/platform-browser-dynamic": "19.2.18", + "@angular/router": "19.2.18", "@axe-core/webdriverjs": "4.10.1", "@compodoc/compodoc": "1.1.26", "@percy/cli": "1.30.2", @@ -59,7 +59,7 @@ "karma-junit-reporter": "2.0.1", "karma-spec-reporter": "0.0.34", "less": "4.2.0", - "lodash": "4.17.21", + "lodash": "4.17.23", "lz-string": "1.5.0", "moment": "2.30.1", "moment-timezone": "0.5.46", @@ -79,8 +79,8 @@ "typescript": "5.8", "webpack": "5.96.1", "playwright-ng-schematics": "2.0.3", - "@playwright/test": "^1.52.0", - "@axe-core/playwright": "^4.10.1", + "@playwright/test": "1.58.1", + "@axe-core/playwright": "4.10.1", "zone.js": "0.15.0" }, "resolutions": { diff --git a/packages/bits/package.json b/packages/bits/package.json index 8ce910555..de6811431 100644 --- a/packages/bits/package.json +++ b/packages/bits/package.json @@ -136,6 +136,6 @@ "visual:watch": "npx watch \"yarn run visual:base\" src demo spec --watch=1" }, "typings": "public_api.d.ts", - "version": "19.0.0", + "version": "19.0.2-0", "packageManager": "yarn@1.22.18" } diff --git a/packages/bits/playwright.config.ts b/packages/bits/playwright.config.ts index 20d90383d..7a0281af8 100644 --- a/packages/bits/playwright.config.ts +++ b/packages/bits/playwright.config.ts @@ -49,7 +49,7 @@ export default defineConfig({ // Optional output for artifacts (traces, screenshots, etc.) outputDir: "test-results/", - reporter: process.env.CI ? "blob" : "html", + reporter: process.env.CI ? [["blob"]] : [["blob"]], webServer: { command: "yarn run serve-examples:prod", url: "http://localhost:4200", diff --git a/yarn.lock b/yarn.lock index 40a5d5f78..35f8f4944 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,12 +15,12 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1902.8": - version "0.1902.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.8.tgz#7c363c9e31f420f0ff88d7ebe2fc2fb601c3872f" - integrity sha512-0A1EhtC/A/N7ukOD+s04l7sCyeSF5llBupkZdksSfi5y56s8U6Lt7KuqrbsErkOKgaCWrP/+Ef8fo0RmYpnefQ== +"@angular-devkit/architect@0.1902.19": + version "0.1902.19" + resolved "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1902.19.tgz#de932b62fcb3f31fad542988ebd766114b03f48d" + integrity sha512-iexYDIYpGAeAU7T60bGcfrGwtq1bxpZixYxWuHYiaD1b5baQgNSfd1isGEOh37GgDNsf4In9i2LOLPm0wBdtgQ== dependencies: - "@angular-devkit/core" "19.2.8" + "@angular-devkit/core" "19.2.19" rxjs "7.8.1" "@angular-devkit/architect@>= 0.1900.0 < 0.2000.0": @@ -31,16 +31,16 @@ "@angular-devkit/core" "19.2.13" rxjs "7.8.1" -"@angular-devkit/build-angular@19.2.8": - version "19.2.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-19.2.8.tgz#bfcc012d072ae6ebc54abb5ff4240a8b9ef0bbce" - integrity sha512-jlOig9cXfjvH34mq74wAznXpRTb88XP1g5ZE8rKch4qGwh+mFF7aES86MxCvMZGXgz6KckC5dIEL7VHuB7NVCA== +"@angular-devkit/build-angular@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.2.19.tgz#2e785c0a1cdf06b74ea2ff2b46149d3868e4d9f9" + integrity sha512-uIxi6Vzss6+ycljVhkyPUPWa20w8qxJL9lEn0h6+sX/fhM8Djt0FHIuTQjoX58EoMaQ/1jrXaRaGimkbaFcG9A== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1902.8" - "@angular-devkit/build-webpack" "0.1902.8" - "@angular-devkit/core" "19.2.8" - "@angular/build" "19.2.8" + "@angular-devkit/architect" "0.1902.19" + "@angular-devkit/build-webpack" "0.1902.19" + "@angular-devkit/core" "19.2.19" + "@angular/build" "19.2.19" "@babel/core" "7.26.10" "@babel/generator" "7.26.10" "@babel/helper-annotate-as-pure" "7.25.9" @@ -51,7 +51,7 @@ "@babel/preset-env" "7.26.9" "@babel/runtime" "7.26.10" "@discoveryjs/json-ext" "0.6.3" - "@ngtools/webpack" "19.2.8" + "@ngtools/webpack" "19.2.19" "@vitejs/plugin-basic-ssl" "1.2.0" ansi-colors "4.1.3" autoprefixer "10.4.20" @@ -59,9 +59,9 @@ browserslist "^4.21.5" copy-webpack-plugin "12.0.2" css-loader "7.1.2" - esbuild-wasm "0.25.1" + esbuild-wasm "0.25.4" fast-glob "3.3.3" - http-proxy-middleware "3.0.3" + http-proxy-middleware "3.0.5" istanbul-lib-instrument "6.0.3" jsonc-parser "3.3.1" karma-source-map-support "1.4.0" @@ -88,18 +88,18 @@ tslib "2.8.1" webpack "5.98.0" webpack-dev-middleware "7.4.2" - webpack-dev-server "5.2.0" + webpack-dev-server "5.2.2" webpack-merge "6.0.1" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.25.1" + esbuild "0.25.4" -"@angular-devkit/build-webpack@0.1902.8": - version "0.1902.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1902.8.tgz#7abf7fb71b09f2390037ec17095682a064b9c647" - integrity sha512-0X7Lou22VV5ZoG9AW9q1+0kqWbaq51vHZg0YnjfqxEZ1gqKXqE4flZHAvUhm92aeRp8O1UH8YqujwqiCGzvCNg== +"@angular-devkit/build-webpack@0.1902.19": + version "0.1902.19" + resolved "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1902.19.tgz#638f104ff7eede1e12971472337e6a9221fd6a72" + integrity sha512-x2tlGg5CsUveFzuRuqeHknSbGirSAoRynEh+KqPRGK0G3WpMViW/M8SuVurecasegfIrDWtYZ4FnVxKqNbKwXQ== dependencies: - "@angular-devkit/architect" "0.1902.8" + "@angular-devkit/architect" "0.1902.19" rxjs "7.8.1" "@angular-devkit/core@18.2.8": @@ -126,6 +126,18 @@ rxjs "7.8.1" source-map "0.7.4" +"@angular-devkit/core@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.19.tgz#371b917a0a3f0f14c07a6b99813ba05d5ffe4aea" + integrity sha512-JbLL+4IMLMBgjLZlnPG4lYDfz4zGrJ/s6Aoon321NJKuw1Kb1k5KpFu9dUY0BqLIe8xPQ2UJBpI+xXdK5MXMHQ== + dependencies: + ajv "8.17.1" + ajv-formats "3.0.1" + jsonc-parser "3.3.1" + picomatch "4.0.2" + rxjs "7.8.1" + source-map "0.7.4" + "@angular-devkit/core@19.2.8": version "19.2.8" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.8.tgz#0dd367e754a8611e9d2529435aa4b8bc5b143496" @@ -138,13 +150,13 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/schematics-cli@19.2.8": - version "19.2.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics-cli/-/schematics-cli-19.2.8.tgz#15186e4f5042c47dbdc1ac1eca85f9693eb0d52e" - integrity sha512-RFnlyu4Ld8I4xvu/eqrhjbQ6kQTr27w79omMiTbQcQZvP3E6oUyZdBjobyih4Np+1VVQrbdEeNz76daP2iUDig== +"@angular-devkit/schematics-cli@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-19.2.19.tgz#c6d2a36c90ab1d476d5276a07bb67dee37da519a" + integrity sha512-7q9UY6HK6sccL9F3cqGRUwKhM7b/XfD2YcVaZ2WD7VMaRlRm85v6mRjSrfKIAwxcQU0UK27kMc79NIIqaHjzxA== dependencies: - "@angular-devkit/core" "19.2.8" - "@angular-devkit/schematics" "19.2.8" + "@angular-devkit/core" "19.2.19" + "@angular-devkit/schematics" "19.2.19" "@inquirer/prompts" "7.3.2" ansi-colors "4.1.3" symbol-observable "4.0.0" @@ -161,6 +173,17 @@ ora "5.4.1" rxjs "7.8.1" +"@angular-devkit/schematics@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.19.tgz#fc9b41372c2f080721673b357d7d8a5fd33d5941" + integrity sha512-J4Jarr0SohdrHcb40gTL4wGPCQ952IMWF1G/MSAQfBAPvA9ZKApYhpxcY7PmehVePve+ujpus1dGsJ7dPxz8Kg== + dependencies: + "@angular-devkit/core" "19.2.19" + jsonc-parser "3.3.1" + magic-string "0.30.17" + ora "5.4.1" + rxjs "7.8.1" + "@angular-devkit/schematics@19.2.8": version "19.2.8" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.8.tgz#489783d3cc44c6e49bfd39602238ce04550fae45" @@ -242,20 +265,20 @@ dependencies: "@angular-eslint/bundled-angular-compiler" "19.3.0" -"@angular/animations@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.2.7.tgz#3889a93acc4b0bec112e6366fd00feba2a2dddf6" - integrity sha512-2/pdoiZWC5dZSlweu9Kop5yHI4TNlRAXbw5dLzPkzzfqi/eSKy3Xwd4FZlDKtGXljn0O+T6CDtfS3Y+Jnypokw== +"@angular/animations@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/animations/-/animations-19.2.18.tgz#3d97038af1c71d21e17008f1e3e78dcda56169e7" + integrity sha512-c76x1t+OiSstPsvJdHmV8Q4taF+8SxWKqiY750fOjpd01it4jJbU6YQqIroC6Xie7154zZIxOTHH2uTj+nm5qA== dependencies: tslib "^2.3.0" -"@angular/build@19.2.8": - version "19.2.8" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.2.8.tgz#ae72b59aadd3e7d18b2772c6ffc5549751d99ffc" - integrity sha512-lfg9OZqRZhmaXbmZTjSE24auOskd7XSbWjZsYodGcW4dYfZdCGkI1g2bP/p6EGQqm+8Vw+IHecyzHLtdJNcbpA== +"@angular/build@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular/build/-/build-19.2.19.tgz#e9101fd07f1180eab420dcc41fd0a3270c325e2d" + integrity sha512-SFzQ1bRkNFiOVu+aaz+9INmts7tDUrsHLEr9HmARXr9qk5UmR8prlw39p2u+Bvi6/lCiJ18TZMQQl9mGyr63lg== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1902.8" + "@angular-devkit/architect" "0.1902.19" "@babel/core" "7.26.10" "@babel/helper-annotate-as-pure" "7.25.9" "@babel/helper-split-export-declaration" "7.24.7" @@ -264,7 +287,7 @@ "@vitejs/plugin-basic-ssl" "1.2.0" beasties "0.3.2" browserslist "^4.23.0" - esbuild "0.25.1" + esbuild "0.25.4" fast-glob "3.3.3" https-proxy-agent "7.0.6" istanbul-lib-instrument "6.0.3" @@ -278,30 +301,30 @@ sass "1.85.0" semver "7.7.1" source-map-support "0.5.21" - vite "6.2.6" + vite "6.4.1" watchpack "2.4.2" optionalDependencies: lmdb "3.2.6" -"@angular/cdk@19.2.10": - version "19.2.10" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-19.2.10.tgz#b7646fe8bb36bf4640ac3a02be5eb963e8ffcedb" - integrity sha512-lWBKGZtZ2JMB7r/2xLQIVtiMM2B70WJqSWT3sXyzTNzFBHtCQvH2kqdG7RuLr+2OZih4I/SgiBK2i8FzjwRIgA== +"@angular/cdk@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular/cdk/-/cdk-19.2.19.tgz#25ba3b8f565e6bcd9cd59159c0d9a4244cf3c7ee" + integrity sha512-PCpJagurPBqciqcq4Z8+3OtKLb7rSl4w/qBJoIMua8CgnrjvA1i+SWawhdtfI1zlY8FSwhzLwXV0CmWWfFzQPg== dependencies: parse5 "^7.1.2" tslib "^2.3.0" -"@angular/cli@19.2.8": - version "19.2.8" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.2.8.tgz#7f88e807d40e77b7bc31998a115c6f6525dbad22" - integrity sha512-8/6HBgmqjE8fODFeIIohHVbmCjYlYQj3anvZneEUAGlRbr2IvLUxj7k1/O+9pawEEsOsyjXh5bIvFmEzL19fBw== +"@angular/cli@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@angular/cli/-/cli-19.2.19.tgz#a76786f91ae7a8823f6e2db12c6d1108ec16ff54" + integrity sha512-e9tAzFNOL4mMWfMnpC9Up83OCTOp2siIj8W41FCp8jfoEnw79AXDDLh3d70kOayiObchksTJVShslTogLUyhMw== dependencies: - "@angular-devkit/architect" "0.1902.8" - "@angular-devkit/core" "19.2.8" - "@angular-devkit/schematics" "19.2.8" + "@angular-devkit/architect" "0.1902.19" + "@angular-devkit/core" "19.2.19" + "@angular-devkit/schematics" "19.2.19" "@inquirer/prompts" "7.3.2" "@listr2/prompt-adapter-inquirer" "2.0.18" - "@schematics/angular" "19.2.8" + "@schematics/angular" "19.2.19" "@yarnpkg/lockfile" "1.1.0" ini "5.0.0" jsonc-parser "3.3.1" @@ -314,17 +337,17 @@ symbol-observable "4.0.0" yargs "17.7.2" -"@angular/common@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.2.7.tgz#7d6b8de53461ba21127bdef255e5cc279dd6c2d7" - integrity sha512-It6G8ohe0R5J6+YoCB6eDgmMp55+zYlbCIqEq1AoRPVTO7oVn5X65SIRDBlgpx4kzoBLeeYjDt8WUk4qIZ0GLQ== +"@angular/common@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/common/-/common-19.2.18.tgz#77fc2fc34fe4fabd773160223fe945bd51b055a8" + integrity sha512-CrV02Omzw/QtfjlEVXVPJVXipdx83NuA+qSASZYrxrhKFusUZyK3P/Zznqg+wiAeNDbedQwMUVqoAARHf0xQrw== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.2.7.tgz#6a1bdd11691ebb1f4ab155707adb20dfb1b9bc8c" - integrity sha512-NMRCqzmDyPx4nZDgdyDtjZqpFJ+Yc0GoDVRwEILXnKA26yHkptoGQHLcasZAOxjCA0uqLuLqNVRG/IwkCoTb2Q== +"@angular/compiler-cli@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.2.18.tgz#09c330d2f2df93ae735f2aab74972fc9e227b990" + integrity sha512-N4TMtLfImJIoMaRL6mx7885UBeQidywptHH6ACZj71Ar6++DBc1mMlcwuvbeJCd3r3y8MQ5nLv5PZSN/tHr13w== dependencies: "@babel/core" "7.26.9" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -335,60 +358,60 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.2.7.tgz#33d98a6a9050b770161cd5cb1370d7c516178b14" - integrity sha512-YHXqDX7VVhfZpRa+ljJZW+PONKjg/LGwdGBBGk3955Ww4Ql+Gjrnv0OxFhChUdwCgsl3yTSXfVep29jYCp6dbA== +"@angular/compiler@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/compiler/-/compiler-19.2.18.tgz#c86f7126c9bd757bca180b2f98d0be57462bd162" + integrity sha512-3MscvODxRVxc3Cs0ZlHI5Pk5rEvE80otfvxZTMksOZuPlv1B+S8MjWfc3X3jk9SbyUEzODBEH55iCaBHD48V3g== dependencies: tslib "^2.3.0" -"@angular/core@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.2.7.tgz#b08ca004dd28c1a99dfc7b0551bcd5795161e153" - integrity sha512-Ft3cTkXNU538wLDNI4qesFLVfDLXCSHq0uSmi53bHJJxddEJmjD73mGkYA4GGPc3NghQiDEcHuNoTZ3EXWbxjg== +"@angular/core@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/core/-/core-19.2.18.tgz#50e561c20e98e5339ce351f207d6d7aeecf10f85" + integrity sha512-+QRrf0Igt8ccUWXHA+7doK5W6ODyhHdqVyblSlcQ8OciwkzIIGGEYNZom5OZyWMh+oI54lcSeyV2O3xaDepSrQ== dependencies: tslib "^2.3.0" -"@angular/forms@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.2.7.tgz#dd154d7406771420b42b3cb33b300114c5ea8640" - integrity sha512-tFPt53Hd8PKBGhYBdrWX/Az14vFddgujYqRX8fSZMTfd1nsgzUyGmpvwI4ftgx3q4esn3q9xeL2jrLhx8CX8EA== +"@angular/forms@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/forms/-/forms-19.2.18.tgz#3709dc19c2939a8d2386810a5d026296becad2d4" + integrity sha512-pe40934jWhoS7DyGl7jyZdoj1gvBgur2t1zrJD+csEkTitYnW14+La2Pv6SW1pNX5nIzFsgsS9Nex1KcH5S6Tw== dependencies: tslib "^2.3.0" -"@angular/language-service@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-19.2.7.tgz#6d8ef4eec7b7d7f1da4cf87d52b5aa6b2e236294" - integrity sha512-+/Pa6NWkunZyHVPi8rAQX+5MmFSE7aBgB9Qs0ZiCymgdJt8aFC/ry0O62k+9s2uxBd//GS1CZSIttwOxOZnZ7w== +"@angular/language-service@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/language-service/-/language-service-19.2.18.tgz#0231168a9608826334628912e91babb7945991cc" + integrity sha512-ZUbaITv4Mq2PHIhdC20G6guUL17Zzz7aZK2+u0I7Gcpq1YQUNLYn3brKjKVADbnjDDZYboqGuhxLG2JqRwWtZw== -"@angular/localize@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-19.2.7.tgz#78c9a030b33719cf6c88edc00b7d88fb59802b52" - integrity sha512-uSTjGTjH28wwWR6X6BXpnDAYDAWqjIPLGGOL4kD+qc9Aul/xvyCM+aiGaLiDFLBnwATSdIrJdiqfLyAZKPiBHA== +"@angular/localize@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/localize/-/localize-19.2.18.tgz#a0242ba016cfbeb43dc5a065faf65a43bb9bb3dc" + integrity sha512-FEZLbpFgCyoRB5Qv30msDb1tJYpwwmkrQTOUUdcB6j0RjHDiSe9jEsArC2Qy0glofjzu9cPoBOcdxY5UocBvdg== dependencies: "@babel/core" "7.26.9" "@types/babel__core" "7.20.5" fast-glob "3.3.3" yargs "^17.2.1" -"@angular/platform-browser-dynamic@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.7.tgz#b1c167b284901b119357b09c117418f2867bb98d" - integrity sha512-x52xcUzx2IK3JElyD73gJ6t7B6Y8F/Imgs9Ob0B+zYpow3RGva5501m0fHUm8UbOXAD0t11kX68MW4fUp+TRTg== +"@angular/platform-browser-dynamic@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.18.tgz#d00ccf7b191b35948c8a5df353bd9e8fffeeee9f" + integrity sha512-wqDtK2yVN5VDqVeOSOfqELdu40fyoIDknBGSxA27CEXzFVdMWJyIpuvUi+GMa+9eGjlS+1uVVBaRwxmnuvHj+A== dependencies: tslib "^2.3.0" -"@angular/platform-browser@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.2.7.tgz#78ff1465c7231326619f2829b943f4621244aa72" - integrity sha512-3kwatNyOUzdt3p92f6SRrNEnYbRVTBl7jL3t2wB+6RDWGboJXGjzFjGqpPpdIftTG56uUijPqZXmQ0gpSgtvuQ== +"@angular/platform-browser@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.2.18.tgz#50bfc7741fbcd71a076e6da3e4ea10da874299b5" + integrity sha512-eahtsHPyXTYLARs9YOlXhnXGgzw0wcyOcDkBvNWK/3lA0NHIgIHmQgXAmBo+cJ+g9skiEQTD2OmSrrwbFKWJkw== dependencies: tslib "^2.3.0" -"@angular/router@19.2.7": - version "19.2.7" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.2.7.tgz#128ed044ba3146456bb7d944f29ea0e8be2731e3" - integrity sha512-tbvDz/gkifgdeQ9CazoLLfSRqHE4FQcwMOglzEE9gNCIFohpcUwRnxqZMRhZ3RE4BVLqUmzk2LmJ3VYDf6RbqA== +"@angular/router@19.2.18": + version "19.2.18" + resolved "https://registry.npmjs.org/@angular/router/-/router-19.2.18.tgz#606006f0072efc54ce3ef0adba5402690f8d72fc" + integrity sha512-7cimxtPODSwokFQ0TRYzX0ad8Yjrl0MJfzaDCJejd1n/q7RZ7KZmHd0DS/LkDNXVMEh4swr00fK+3YWG/Szsrg== dependencies: tslib "^2.3.0" @@ -411,9 +434,9 @@ tslib "^2.3.0" zen-observable-ts "^1.2.5" -"@axe-core/playwright@^4.10.1": +"@axe-core/playwright@4.10.1": version "4.10.1" - resolved "https://registry.yarnpkg.com/@axe-core/playwright/-/playwright-4.10.1.tgz#c811ba8bfa244833cce422c4131e0043828c42cc" + resolved "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.10.1.tgz#c811ba8bfa244833cce422c4131e0043828c42cc" integrity sha512-EV5t39VV68kuAfMKqb/RL+YjYKhfuGim9rgIaQ6Vntb2HgaCaau0h98Y3WEUqW1+PbdzxDtDNjFAipbtZuBmEA== dependencies: axe-core "~4.10.2" @@ -1547,251 +1570,126 @@ esquery "^1.6.0" jsdoc-type-pratt-parser "~4.1.0" -"@esbuild/aix-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" - integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== - "@esbuild/aix-ppc64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162" integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== -"@esbuild/android-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" - integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== - "@esbuild/android-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67" integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== -"@esbuild/android-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" - integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== - "@esbuild/android-arm@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1" integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== -"@esbuild/android-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" - integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== - "@esbuild/android-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1" integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== -"@esbuild/darwin-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" - integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== - "@esbuild/darwin-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67" integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== -"@esbuild/darwin-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" - integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== - "@esbuild/darwin-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f" integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== -"@esbuild/freebsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" - integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== - "@esbuild/freebsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be" integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== -"@esbuild/freebsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" - integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== - "@esbuild/freebsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143" integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== -"@esbuild/linux-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" - integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== - "@esbuild/linux-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a" integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== -"@esbuild/linux-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" - integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== - "@esbuild/linux-arm@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8" integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== -"@esbuild/linux-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" - integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== - "@esbuild/linux-ia32@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596" integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== -"@esbuild/linux-loong64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" - integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== - "@esbuild/linux-loong64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87" integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== -"@esbuild/linux-mips64el@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" - integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== - "@esbuild/linux-mips64el@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f" integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== -"@esbuild/linux-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" - integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== - "@esbuild/linux-ppc64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5" integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== -"@esbuild/linux-riscv64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" - integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== - "@esbuild/linux-riscv64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d" integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== -"@esbuild/linux-s390x@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" - integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== - "@esbuild/linux-s390x@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750" integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== -"@esbuild/linux-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" - integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== - "@esbuild/linux-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz#c10fde899455db7cba5f11b3bccfa0e41bf4d0cd" integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== -"@esbuild/netbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" - integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== - "@esbuild/netbsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4" integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== -"@esbuild/netbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" - integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== - "@esbuild/netbsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed" integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== -"@esbuild/openbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" - integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== - "@esbuild/openbsd-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4" integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== -"@esbuild/openbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" - integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== - "@esbuild/openbsd-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7" integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== -"@esbuild/sunos-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" - integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== - "@esbuild/sunos-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd" integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== -"@esbuild/win32-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" - integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== - "@esbuild/win32-arm64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88" integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== -"@esbuild/win32-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" - integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== - "@esbuild/win32-ia32@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a" integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== -"@esbuild/win32-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" - integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== - "@esbuild/win32-x64@0.25.4": version "0.25.4" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc" @@ -2337,10 +2235,10 @@ "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.9.0" -"@ngtools/webpack@19.2.8": - version "19.2.8" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-19.2.8.tgz#13470efeae8142e669d5c744a3d1f96499b548e8" - integrity sha512-PBuEadA1bM3BYqo49FdXIgehgEGMSnPmbfmeMC5xRtOXNw8Ear2ogjqPoOj45L98grcS2XyJPlctC7C8kQpA+g== +"@ngtools/webpack@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.2.19.tgz#117d3a9c9e558a58e917d99195a501ca282ff7ad" + integrity sha512-R9aeTrOBiRVl8I698JWPniUAAEpSvzc8SUGWSM5UXWMcHnWqd92cOnJJ1aXDGJZKXrbhMhCBx9Dglmcks5IDpg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2700,12 +2598,12 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.2.tgz#1cf95080bb7072fafaa3cb13b442fab4695c3893" integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ== -"@playwright/test@^1.52.0": - version "1.52.0" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.52.0.tgz#267ec595b43a8f4fa5e444ea503689629e91a5b8" - integrity sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g== +"@playwright/test@1.58.1": + version "1.58.1" + resolved "https://registry.npmjs.org/@playwright/test/-/test-1.58.1.tgz#891dcd1da815cb1042490531f6d8778988509d22" + integrity sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w== dependencies: - playwright "1.52.0" + playwright "1.58.1" "@rollup/plugin-json@^6.1.0": version "6.1.0" @@ -2733,6 +2631,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.0.tgz#9145b38faf3fbfe3ec557130110e772f797335aa" integrity sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A== +"@rollup/rollup-android-arm-eabi@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz#add5e608d4e7be55bc3ca3d962490b8b1890e088" + integrity sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg== + "@rollup/rollup-android-arm64@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz#4bea6db78e1f6927405df7fe0faf2f5095e01343" @@ -2743,6 +2646,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.0.tgz#d73d641c59e9d7827e5ce0af9dfbc168b95cce0f" integrity sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ== +"@rollup/rollup-android-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz#10bd0382b73592beee6e9800a69401a29da625c4" + integrity sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w== + "@rollup/rollup-darwin-arm64@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz#a7aab77d44be3c44a20f946e10160f84e5450e7f" @@ -2753,6 +2661,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.0.tgz#45d9d71d941117c98e7a5e77f60f0bc682d27e82" integrity sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw== +"@rollup/rollup-darwin-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz#1e99ab04c0b8c619dd7bbde725ba2b87b55bfd81" + integrity sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg== + "@rollup/rollup-darwin-x64@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz#c572c024b57ee8ddd1b0851703ace9eb6cc0dd82" @@ -2763,6 +2676,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.0.tgz#8d72fb5f81714cb43e90f263fb1674520cce3f2a" integrity sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ== +"@rollup/rollup-darwin-x64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz#69e741aeb2839d2e8f0da2ce7a33d8bd23632423" + integrity sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w== + "@rollup/rollup-freebsd-arm64@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz#cf74f8113b5a83098a5c026c165742277cbfb88b" @@ -2773,6 +2691,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.0.tgz#a52b58852c9cec9255e382a2f335b08bc8c6111d" integrity sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg== +"@rollup/rollup-freebsd-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz#3736c232a999c7bef7131355d83ebdf9651a0839" + integrity sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug== + "@rollup/rollup-freebsd-x64@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz#39561f3a2f201a4ad6a01425b1ff5928154ecd7c" @@ -2783,6 +2706,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.0.tgz#104511dc64612789ddda41d164ab07cdac84a6c1" integrity sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg== +"@rollup/rollup-freebsd-x64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz#227dcb8f466684070169942bd3998901c9bfc065" + integrity sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q== + "@rollup/rollup-linux-arm-gnueabihf@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz#980d6061e373bfdaeb67925c46d2f8f9b3de537f" @@ -2793,6 +2721,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.0.tgz#643e3ad19c93903201fde89abd76baaee725e6c2" integrity sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA== +"@rollup/rollup-linux-arm-gnueabihf@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz#ba004b30df31b724f99ce66e7128248bea17cb0c" + integrity sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw== + "@rollup/rollup-linux-arm-musleabihf@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz#f91a90f30dc00d5a64ac2d9bbedc829cd3cfaa78" @@ -2803,6 +2736,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.0.tgz#fdc6a595aec7b20c5bfdac81412028c56d734e63" integrity sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg== +"@rollup/rollup-linux-arm-musleabihf@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz#6929f3e07be6b6da5991f63c6b68b3e473d0a65a" + integrity sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw== + "@rollup/rollup-linux-arm64-gnu@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz#fac700fa5c38bc13a0d5d34463133093da4c92a0" @@ -2813,6 +2751,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.0.tgz#c28620bcd385496bdbbc24920b21f9fcca9ecbfa" integrity sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw== +"@rollup/rollup-linux-arm64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz#06e89fd4a25d21fe5575d60b6f913c0e65297bfa" + integrity sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g== + "@rollup/rollup-linux-arm64-musl@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz#f50ecccf8c78841ff6df1706bc4782d7f62bf9c3" @@ -2823,6 +2766,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.0.tgz#a6b71b1e8fa33bac9f65b6f879e8ed878035d120" integrity sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ== +"@rollup/rollup-linux-arm64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz#fddabf395b90990d5194038e6cd8c00156ed8ac0" + integrity sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q== + +"@rollup/rollup-linux-loong64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz#04c10bb764bbf09a3c1bd90432e92f58d6603c36" + integrity sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA== + +"@rollup/rollup-linux-loong64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz#f2450361790de80581d8687ea19142d8a4de5c0f" + integrity sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw== + "@rollup/rollup-linux-loongarch64-gnu@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz#5869dc0b28242da6553e2b52af41374f4038cd6e" @@ -2843,6 +2801,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.0.tgz#8a2a1f6058c920889c2aff3753a20fead7a8cc26" integrity sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg== +"@rollup/rollup-linux-ppc64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz#0474f4667259e407eee1a6d38e29041b708f6a30" + integrity sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w== + +"@rollup/rollup-linux-ppc64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz#9f32074819eeb1ddbe51f50ea9dcd61a6745ec33" + integrity sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw== + "@rollup/rollup-linux-riscv64-gnu@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz#ef5dc37f4388f5253f0def43e1440ec012af204d" @@ -2853,11 +2821,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.0.tgz#8ef6f680d011b95a2f6546c6c31a37a33138035f" integrity sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A== +"@rollup/rollup-linux-riscv64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz#3fdb9d4b1e29fb6b6a6da9f15654d42eb77b99b2" + integrity sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A== + "@rollup/rollup-linux-riscv64-musl@4.41.0": version "4.41.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.0.tgz#9f4884c5955a7cd39b396f6e27aa59b3269988eb" integrity sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A== +"@rollup/rollup-linux-riscv64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz#1de780d64e6be0e3e8762035c22e0d8ea68df8ed" + integrity sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw== + "@rollup/rollup-linux-s390x-gnu@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz#7dbc3ccbcbcfb3e65be74538dfb6e8dd16178fde" @@ -2868,6 +2846,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.0.tgz#5619303cc51994e3df404a497f42c79dc5efd6eb" integrity sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw== +"@rollup/rollup-linux-s390x-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz#1da022ffd2d9e9f0fd8344ea49e113001fbcac64" + integrity sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg== + "@rollup/rollup-linux-x64-gnu@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz#5783fc0adcab7dc069692056e8ca8d83709855ce" @@ -2878,6 +2861,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz#c3e42b66c04e25ad0f2a00beec42ede96ccc8983" integrity sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ== +"@rollup/rollup-linux-x64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz#78c16eef9520bd10e1ea7a112593bb58e2842622" + integrity sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg== + "@rollup/rollup-linux-x64-musl@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz#00b6c29b298197a384e3c659910b47943003a678" @@ -2888,6 +2876,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.0.tgz#8d3452de42aa72fc5fc3e5ad1eb0b68030742a25" integrity sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg== +"@rollup/rollup-linux-x64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz#a7598591b4d9af96cb3167b50a5bf1e02dfea06c" + integrity sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw== + +"@rollup/rollup-openbsd-x64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz#c51d48c07cd6c466560e5bed934aec688ce02614" + integrity sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw== + +"@rollup/rollup-openharmony-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz#f09921d0b2a0b60afbf3586d2a7a7f208ba6df17" + integrity sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ== + "@rollup/rollup-win32-arm64-msvc@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz#cbfee01f1fe73791c35191a05397838520ca3cdd" @@ -2898,6 +2901,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.0.tgz#3b7bbd9f43f1c380061f306abce6f3f64de20306" integrity sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg== +"@rollup/rollup-win32-arm64-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz#08d491717135376e4a99529821c94ecd433d5b36" + integrity sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ== + "@rollup/rollup-win32-ia32-msvc@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz#95cdbdff48fe6c948abcf6a1d500b2bd5ce33f62" @@ -2908,6 +2916,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.0.tgz#e27ef5c40bbec49fac3d4e4b1618fbe4597b40e5" integrity sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ== +"@rollup/rollup-win32-ia32-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz#b0c12aac1104a8b8f26a5e0098e5facbb3e3964a" + integrity sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew== + +"@rollup/rollup-win32-x64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz#b9cccef26f5e6fdc013bf3c0911a3c77428509d0" + integrity sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ== + "@rollup/rollup-win32-x64-msvc@4.34.8": version "4.34.8" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz#4cdb2cfae69cdb7b1a3cc58778e820408075e928" @@ -2918,6 +2936,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.0.tgz#b0b595ad4720259bbb81600750d26a655cac06be" integrity sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA== +"@rollup/rollup-win32-x64-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz#a03348e7b559c792b6277cc58874b89ef46e1e72" + integrity sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA== + "@rollup/wasm-node@^4.24.0": version "4.41.0" resolved "https://registry.yarnpkg.com/@rollup/wasm-node/-/wasm-node-4.41.0.tgz#3b57cbca31fda87bafcada3baf626fe4570f25e0" @@ -2932,6 +2955,15 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== +"@schematics/angular@19.2.19": + version "19.2.19" + resolved "https://registry.npmjs.org/@schematics/angular/-/angular-19.2.19.tgz#43b3a035684490a4f00ef6b02a59d3ba02204233" + integrity sha512-6/0pvbPCY4UHeB4lnM/5r250QX5gcLgOYbR5FdhFu+22mOPHfWpRc5tNuY9kCephDHzAHjo6fTW1vefOOmA4jw== + dependencies: + "@angular-devkit/core" "19.2.19" + "@angular-devkit/schematics" "19.2.19" + jsonc-parser "3.3.1" + "@schematics/angular@19.2.8": version "19.2.8" resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.8.tgz#51efccfcb990ce4c8d87a8906d271461b1708889" @@ -3414,6 +3446,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== +"@types/estree@1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": version "5.0.6" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" @@ -3424,6 +3461,16 @@ "@types/range-parser" "*" "@types/send" "*" +"@types/express-serve-static-core@^4.17.21": + version "4.19.8" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz#99b960322a4d576b239a640ab52ef191989b036f" + integrity sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" @@ -5985,45 +6032,14 @@ es6-shim@^0.35.8: resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== -esbuild-wasm@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.1.tgz#fbe9ca6d7afbfe351389cad02c0fcd584cf40bcc" - integrity sha512-dZxPeDHcDIQ6ilml/NzYxnPbNkoVsHSFH3JGLSobttc5qYYgExMo8lh2XcB+w+AfiqykVDGK5PWanGB0gWaAWw== +esbuild-wasm@0.25.4: + version "0.25.4" + resolved "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.25.4.tgz#06744be7a790acd0a65c98c5a6289b31a17a0dcb" + integrity sha512-2HlCS6rNvKWaSKhWaG/YIyRsTsL3gUrMP2ToZMBIjw9LM7vVcIs+rz8kE2vExvTJgvM8OKPqNpcHawY/BQc/qQ== -esbuild@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" - integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.25.1" - "@esbuild/android-arm" "0.25.1" - "@esbuild/android-arm64" "0.25.1" - "@esbuild/android-x64" "0.25.1" - "@esbuild/darwin-arm64" "0.25.1" - "@esbuild/darwin-x64" "0.25.1" - "@esbuild/freebsd-arm64" "0.25.1" - "@esbuild/freebsd-x64" "0.25.1" - "@esbuild/linux-arm" "0.25.1" - "@esbuild/linux-arm64" "0.25.1" - "@esbuild/linux-ia32" "0.25.1" - "@esbuild/linux-loong64" "0.25.1" - "@esbuild/linux-mips64el" "0.25.1" - "@esbuild/linux-ppc64" "0.25.1" - "@esbuild/linux-riscv64" "0.25.1" - "@esbuild/linux-s390x" "0.25.1" - "@esbuild/linux-x64" "0.25.1" - "@esbuild/netbsd-arm64" "0.25.1" - "@esbuild/netbsd-x64" "0.25.1" - "@esbuild/openbsd-arm64" "0.25.1" - "@esbuild/openbsd-x64" "0.25.1" - "@esbuild/sunos-x64" "0.25.1" - "@esbuild/win32-arm64" "0.25.1" - "@esbuild/win32-ia32" "0.25.1" - "@esbuild/win32-x64" "0.25.1" - -esbuild@^0.25.0: +esbuild@0.25.4, esbuild@^0.25.0: version "0.25.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854" integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q== optionalDependencies: "@esbuild/aix-ppc64" "0.25.4" @@ -6479,6 +6495,11 @@ fdir@^6.4.4: resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + file-entry-cache@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" @@ -7140,10 +7161,10 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz#dc1313c75bd00d81e103823802551ee30130ebd1" - integrity sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg== +http-proxy-middleware@3.0.5: + version "3.0.5" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz#9dcde663edc44079bc5a9c63e03fe5e5d6037fab" + integrity sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg== dependencies: "@types/http-proxy" "^1.17.15" debug "^4.3.6" @@ -7152,9 +7173,9 @@ http-proxy-middleware@3.0.3: is-plain-object "^5.0.0" micromatch "^4.0.8" -http-proxy-middleware@^2.0.7: +http-proxy-middleware@^2.0.9: version "2.0.9" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== dependencies: "@types/http-proxy" "^1.17.8" @@ -8293,7 +8314,12 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@4.17.21, lodash@^4.17.21: +lodash@4.17.23: + version "4.17.23" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== + +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9530,6 +9556,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pidtree@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" @@ -9590,10 +9621,10 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" -playwright-core@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.52.0.tgz#238f1f0c3edd4ebba0434ce3f4401900319a3dca" - integrity sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg== +playwright-core@1.58.1: + version "1.58.1" + resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.1.tgz#d63be2c9b7dcbdb035beddd4b42437bd3ca89107" + integrity sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg== playwright-ng-schematics@2.0.3: version "2.0.3" @@ -9604,12 +9635,12 @@ playwright-ng-schematics@2.0.3: "@angular-devkit/core" "^19.0.0" "@angular-devkit/schematics" "^19.0.0" -playwright@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.52.0.tgz#26cb9a63346651e1c54c8805acfd85683173d4bd" - integrity sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw== +playwright@1.58.1: + version "1.58.1" + resolved "https://registry.npmjs.org/playwright/-/playwright-1.58.1.tgz#63300e77a604c77264e1b499c0d94b54ed96d6ba" + integrity sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ== dependencies: - playwright-core "1.52.0" + playwright-core "1.58.1" optionalDependencies: fsevents "2.3.2" @@ -10208,7 +10239,7 @@ rollup@4.34.8: "@rollup/rollup-win32-x64-msvc" "4.34.8" fsevents "~2.3.2" -rollup@^4.24.0, rollup@^4.30.1: +rollup@^4.24.0: version "4.41.0" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.41.0.tgz#17476835d2967759e3ffebe5823ed15fc4b7d13e" integrity sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg== @@ -10237,6 +10268,40 @@ rollup@^4.24.0, rollup@^4.30.1: "@rollup/rollup-win32-x64-msvc" "4.41.0" fsevents "~2.3.2" +rollup@^4.34.9: + version "4.57.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz#947f70baca32db2b9c594267fe9150aa316e5a88" + integrity sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.57.1" + "@rollup/rollup-android-arm64" "4.57.1" + "@rollup/rollup-darwin-arm64" "4.57.1" + "@rollup/rollup-darwin-x64" "4.57.1" + "@rollup/rollup-freebsd-arm64" "4.57.1" + "@rollup/rollup-freebsd-x64" "4.57.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.57.1" + "@rollup/rollup-linux-arm-musleabihf" "4.57.1" + "@rollup/rollup-linux-arm64-gnu" "4.57.1" + "@rollup/rollup-linux-arm64-musl" "4.57.1" + "@rollup/rollup-linux-loong64-gnu" "4.57.1" + "@rollup/rollup-linux-loong64-musl" "4.57.1" + "@rollup/rollup-linux-ppc64-gnu" "4.57.1" + "@rollup/rollup-linux-ppc64-musl" "4.57.1" + "@rollup/rollup-linux-riscv64-gnu" "4.57.1" + "@rollup/rollup-linux-riscv64-musl" "4.57.1" + "@rollup/rollup-linux-s390x-gnu" "4.57.1" + "@rollup/rollup-linux-x64-gnu" "4.57.1" + "@rollup/rollup-linux-x64-musl" "4.57.1" + "@rollup/rollup-openbsd-x64" "4.57.1" + "@rollup/rollup-openharmony-arm64" "4.57.1" + "@rollup/rollup-win32-arm64-msvc" "4.57.1" + "@rollup/rollup-win32-ia32-msvc" "4.57.1" + "@rollup/rollup-win32-x64-gnu" "4.57.1" + "@rollup/rollup-win32-x64-msvc" "4.57.1" + fsevents "~2.3.2" + run-applescript@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" @@ -11219,6 +11284,14 @@ tinyglobby@^0.2.12, tinyglobby@^0.2.9: fdir "^6.4.4" picomatch "^4.0.2" +tinyglobby@^0.2.13: + version "0.2.15" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + tmp@0.0.30: version "0.0.30" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" @@ -11633,14 +11706,17 @@ vis@^4.21.0-EOL: moment "^2.18.1" propagating-hammerjs "^1.4.6" -vite@6.2.6: - version "6.2.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.6.tgz#7f0ccf2fdc0c1eda079ce258508728e2473d3f61" - integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== +vite@6.4.1: + version "6.4.1" + resolved "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz#afbe14518cdd6887e240a4b0221ab6d0ce733f96" + integrity sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g== dependencies: esbuild "^0.25.0" + fdir "^6.4.4" + picomatch "^4.0.2" postcss "^8.5.3" - rollup "^4.30.1" + rollup "^4.34.9" + tinyglobby "^0.2.13" optionalDependencies: fsevents "~2.3.3" @@ -11732,14 +11808,15 @@ webpack-dev-middleware@7.4.2, webpack-dev-middleware@^7.4.2: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" - integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== +webpack-dev-server@5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz#96a143d50c58fef0c79107e61df911728d7ceb39" + integrity sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" "@types/serve-index" "^1.9.4" "@types/serve-static" "^1.15.5" "@types/sockjs" "^0.3.36" @@ -11752,7 +11829,7 @@ webpack-dev-server@5.2.0: connect-history-api-fallback "^2.0.0" express "^4.21.2" graceful-fs "^4.2.6" - http-proxy-middleware "^2.0.7" + http-proxy-middleware "^2.0.9" ipaddr.js "^2.1.0" launch-editor "^2.6.1" open "^10.0.3" From 43cb7252800a985e0a3677188e009fd145f1947e Mon Sep 17 00:00:00 2001 From: pavlo poimanov Date: Tue, 3 Feb 2026 18:08:58 +0200 Subject: [PATCH 2/2] refactor --- .circleci/config.yml | 135 +++++++++++++++++++++++++------------------ 1 file changed, 79 insertions(+), 56 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2b6d4f3b7..706752413 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -38,6 +38,80 @@ commands: steps: - *cache_restore + run-playwright-shard: + description: "Run Playwright shard and export blob reports" + parameters: + project: + type: string + default: "e2e" + project_dir: + type: string + default: "~/nova/packages/bits" + steps: + - run: + working_directory: << parameters.project_dir >> + name: Run Playwright shard + command: | + set +e + NODE_INDEX="$((${CIRCLE_NODE_INDEX}+1))"; + SHARD="${NODE_INDEX}/${CIRCLE_NODE_TOTAL}"; + yarn run << parameters.project >>:playwright:ci --shard=${SHARD} + TEST_EXIT_CODE=$? + echo $TEST_EXIT_CODE > << parameters.project_dir >>/playwright_exit_code_${CIRCLE_NODE_INDEX} + exit 0 + - run: + working_directory: << parameters.project_dir >> + name: Export blob reports per shard + command: | + if [ -d blob-report ] && [ "$(ls -A blob-report)" ]; then + mkdir -p all-blob-reports + mv -f blob-report/* "all-blob-reports/" + else + echo "No blob reports generated - likely test failure or misconfiguration" + ls + fi + - store_artifacts: + when: always + path: << parameters.project_dir >>/all-blob-reports + - store_artifacts: + when: always + path: << parameters.project_dir >>/test-results + - persist_to_workspace: + root: ~/nova + paths: + - << parameters.project_dir >>/all-blob-reports + - << parameters.project_dir >>/playwright_exit_code_* + + merge-playwright-reports: + description: "Merge Playwright blob reports and fail on shard errors" + parameters: + project_dir: + type: string + default: "~/nova/packages/bits" + steps: + - run: + working_directory: << parameters.project_dir >> + name: Merge Playwright blob reports into HTML report + command: | + set -e + npx playwright merge-reports --reporter html ./all-blob-reports + - run: + name: Check if any shard failed + command: | + for file in << parameters.project_dir >>/playwright_exit_code_*; do + if [ -f "$file" ]; then + exit_code=$(cat "$file") + shard_index="${file##*_}" + if [ "$exit_code" != "0" ]; then + echo "Shard index ${shard_index} failed with exit code ${exit_code}" + exit 1 + fi + fi + done + - store_artifacts: + when: always + path: << parameters.project_dir >>/playwright-report + destination: playwright-report executors: node: docker: @@ -241,39 +315,9 @@ jobs: - install-deps - restore_cache: key: bits-dist-{{ checksum "packages/bits/git-commit" }} - - run: - working_directory: ~/nova/packages/bits - name: Run tests - command: | - set +e - NODE_INDEX="$((${CIRCLE_NODE_INDEX}+1))"; - SHARD="${NODE_INDEX}/${CIRCLE_NODE_TOTAL}"; - yarn run e2e:playwright:ci --shard=${SHARD} - TEST_EXIT_CODE=$? - echo $TEST_EXIT_CODE > ~/nova/playwright_exit_code_${CIRCLE_NODE_INDEX} - exit 0 - - run: - working_directory: ~/nova/packages/bits - name: Rename playwright report folder - command: | - if [ -d blob-report ] && [ "$(ls -A blob-report)" ]; then - mkdir -p all-blob-reports - mv -f blob-report/* "all-blob-reports/" - else - echo "No blob reports generated - likely test failure or misconfiguration" - ls - fi - - store_artifacts: - when: always - path: ./packages/bits/all-blob-reports - - store_artifacts: - when: always - path: ./packages/bits/test-results - - persist_to_workspace: - root: ~/nova - paths: - - ./packages/bits/all-blob-reports - - ./playwright_exit_code_* + - run-playwright-shard: + project: "e2e" + project_dir: "~/nova/packages/bits" bits-e2e-test-playwright-merge: executor: playwright @@ -281,29 +325,8 @@ jobs: - attach_workspace: at: ~/nova - install-deps - - run: - working_directory: ~/nova/packages/bits - name: Merge Playwright playwright reports into HTML report - command: | - set -e - npx playwright merge-reports --reporter html ./all-blob-reports - - run: - name: Check if any shard failed - command: | - for file in ~/nova/playwright_exit_code_*; do - if [ -f "$file" ]; then - exit_code=$(cat "$file") - shard_index="${file##*_}" # extracts the number after the last underscore - if [ "$exit_code" != "0" ]; then - echo "Shard index ${shard_index} failed with exit code ${exit_code}" - exit 1 - fi - fi - done - - store_artifacts: - when: always - path: ~/nova/packages/bits/playwright-report - destination: playwright-report + - merge-playwright-reports: + project_dir: "~/nova/packages/bits" bits-pack: