From 2fb650d8814915e005a280a30807bd6a5d8e3a8c Mon Sep 17 00:00:00 2001 From: Chihab Otmani Date: Thu, 10 Jul 2025 09:32:42 +0100 Subject: [PATCH 1/5] feat(angular): use @angular/build in all modern builders --- .github/workflows/main.yml | 2 +- Dockerfile | 6 +- examples/nx-workspace-old/.gitignore | 4 - .../apps/ng-app-cli/.env.local | 1 - .../apps/ng-app-cli/package.json | 61 - .../apps/ng-app-cli/project.json | 3 - .../apps/ng-app-cli/src/app/app.component.css | 0 .../ng-app-cli/src/app/app.component.html | 30 - .../ng-app-cli/src/app/app.component.spec.ts | 30 - .../apps/ng-app-cli/src/app/app.component.ts | 17 - .../ng-app-cli/src/app/app.config.server.ts | 9 - .../apps/ng-app-cli/src/app/app.config.ts | 9 - .../apps/ng-app-cli/src/app/app.routes.ts | 3 - .../apps/ng-app-cli/src/env.d.ts | 13 - .../src/environments/environment.ts | 19 - .../apps/ng-app-cli/src/favicon.ico | Bin 15086 -> 0 bytes .../apps/ng-app-cli/src/index.html | 14 - .../apps/ng-app-cli/src/main.server.ts | 9 - .../apps/ng-app-cli/src/main.ts | 9 - .../apps/ng-app-cli/tsconfig.app.json | 10 - .../apps/ng-app-cli/tsconfig.json | 30 - .../apps/ng-app-cli/tsconfig.spec.json | 10 - .../apps/ng-app-webpack/package.ignore.json | 33 - .../apps/ng-app-webpack/src/assets/.gitkeep | 0 .../apps/ng-app-webpack/src/styles.css | 1 - examples/nx-workspace-old/nx.json | 22 - examples/nx-workspace-old/package.json | 32 - .../.dockerignore | 0 examples/nx-workspace/.editorconfig | 13 - .../.env.app | 0 .../.env.app.dev | 0 .../.env.app.prod | 0 .../nx-workspace/.github/workflows/ci.yml | 41 - examples/nx-workspace/.gitignore | 48 +- examples/nx-workspace/.prettierignore | 6 - examples/nx-workspace/.prettierrc | 3 - .../.secrets | 0 .../.secrets.prod | 0 .../.verdaccio/config.yml | 0 examples/nx-workspace/README.md | 82 - .../apps/cli-app/.secrets | 0 .../apps/cli-app/.secrets.local | 0 .../apps/cli-app/.secrets.prod | 0 .../apps/cli-app/.secrets.prod.local | 0 .../cli-app/__snapshots__/cli.test.ts.snap | 0 .../apps/cli-app/cli.test.ts | 0 .../apps/cli-app/package.json | 0 .../apps/cli-app/project.json | 0 .../apps/cli-app/turbo.json | 0 .../apps/ng-app-cli-e2e/eslint.config.js | 13 - .../apps/ng-app-cli-e2e/playwright.config.ts | 69 - .../apps/ng-app-cli-e2e/project.json | 9 - .../apps/ng-app-cli-e2e/src/example.spec.ts | 8 - .../apps/ng-app-cli-e2e/tsconfig.json | 25 - .../apps/ng-app-cli/.app.prod | 0 .../apps/ng-app-cli/.editorconfig | 0 .../apps/ng-app-cli/.env | 1 + .../nx-workspace/apps/ng-app-cli/.env.local | 1 + .../apps/ng-app-cli/.env.prod | 0 .../apps/ng-app-cli/.env.test | 0 .../apps/ng-app-cli/.gitignore | 0 .../apps/ng-app-cli/README.md | 0 .../apps/ng-app-cli/angular.json | 41 +- .../apps/ng-app-cli/eslint.config.js | 34 - .../apps/ng-app-cli/jest.config.mjs | 4 +- .../apps/ng-app-cli/jest.config.ts | 20 - .../apps/ng-app-cli/karma.conf.js | 0 .../nx-workspace/apps/ng-app-cli/package.json | 61 +- .../apps/ng-app-cli/playwright.config.ts | 16 +- .../nx-workspace/apps/ng-app-cli/project.json | 94 +- .../apps/ng-app-cli/public/favicon.ico | Bin 15086 -> 0 bytes .../nx-workspace/apps/ng-app-cli/server.ts | 60 - .../apps/ng-app-cli/setup-jest.ts | 0 .../ng-app-cli/src/app/app.component.html | 33 +- .../ng-app-cli/src/app/app.component.spec.ts | 35 +- .../apps/ng-app-cli/src/app/app.component.ts | 11 +- .../ng-app-cli/src/app/app.config.server.ts | 7 +- .../apps/ng-app-cli/src/app/app.config.ts | 21 +- .../ng-app-cli/src/app/app.routes.server.ts | 8 + .../apps/ng-app-cli/src/app/app.routes.ts | 4 +- .../src/app/hello/hello.component.css | 0 .../src/app/hello/hello.component.html | 0 .../src/app/hello/hello.component.spec.ts | 0 .../src/app/hello/hello.component.ts | 0 .../nx-workspace/apps/ng-app-cli/src/env.d.ts | 16 +- .../src/environments/environment.prod.ts | 0 .../src/environments/environment.ts | 10 + .../apps/ng-app-cli/src/index.html | 3 +- .../ng-app-cli/src/locale/messages.fr.xlf | 0 .../apps/ng-app-cli/src/locale/messages.xlf | 0 .../apps/ng-app-cli/src/main.server.ts | 3 +- .../nx-workspace/apps/ng-app-cli/src/main.ts | 2 + .../apps/ng-app-cli/src/server.ts | 18 +- .../apps/ng-app-cli/src/test-setup.ts | 7 - .../apps/ng-app-cli/tests/app.spec.ts | 2 +- .../apps/ng-app-cli/tsconfig.app.json | 17 +- .../apps/ng-app-cli/tsconfig.editor.json | 6 - .../apps/ng-app-cli/tsconfig.json | 34 +- .../apps/ng-app-cli/tsconfig.spec.json | 16 +- .../apps/ng-app-webpack/.editorconfig | 0 .../apps/ng-app-webpack/.env.app | 0 .../apps/ng-app-webpack/.env.app.local | 0 .../apps/ng-app-webpack/.gitignore | 0 .../apps/ng-app-webpack/README.md | 0 .../apps/ng-app-webpack/angular.json | 0 .../apps/ng-app-webpack/playwright.config.ts | 0 .../apps/ng-app-webpack/project.ignore.json | 0 .../ng-app-webpack/src/app/app.component.html | 0 .../ng-app-webpack/src/app/app.component.ts | 0 .../apps/ng-app-webpack/src/app/app.module.ts | 0 .../apps/ng-app-webpack}/src/assets/.gitkeep | 0 .../apps/ng-app-webpack/src/env.d.ts | 0 .../src/environments/environment.prod.ts | 0 .../src/environments/environment.ts | 0 .../apps/ng-app-webpack/src/favicon.ico | Bin .../apps/ng-app-webpack/src/index.html | 0 .../apps/ng-app-webpack/src/main.ts | 0 .../apps/ng-app-webpack/src/polyfills.ts | 0 .../apps/ng-app-webpack}/src/styles.css | 0 .../apps/ng-app-webpack/src/test.ts | 0 .../apps/ng-app-webpack/tsconfig.app.json | 0 .../apps/ng-app-webpack/tsconfig.json | 0 .../apps/ng-app-webpack/tsconfig.spec.json | 0 .../apps/ng-app-webpack/webpack.config.ts | 0 .../__snapshots__/rspack-dev.test.ts.snap | 0 .../__snapshots__/rspack-prod.test.ts.snap | 0 .../apps/rspack-app/package.json | 0 .../apps/rspack-app/project.json | 0 .../apps/rspack-app/rspack-dev.test.ts | 0 .../apps/rspack-app/rspack-prod.test.ts | 0 .../apps/rspack-app/rspack.config.mjs | 0 .../apps/rspack-app/src/index.js | 0 .../__snapshots__/webpack-dev.test.ts.snap | 0 .../__snapshots__/webpack-prod.test.ts.snap | 0 .../apps/webpack-app/package.json | 0 .../apps/webpack-app/project.json | 0 .../apps/webpack-app/src/index.js | 0 .../apps/webpack-app/webpack-dev.test.ts | 0 .../apps/webpack-app/webpack-prod.test.ts | 0 .../apps/webpack-app/webpack.config.mjs | 0 examples/nx-workspace/eslint.config.js | 33 - examples/nx-workspace/jest.config.ts | 5 - examples/nx-workspace/jest.preset.js | 3 - .../libs/rollup-lib/package.json | 0 .../libs/rollup-lib/project.json | 0 .../libs/rollup-lib/rollup.config.mjs | 0 .../libs/rollup-lib/src/index.mjs | 0 .../libs/rollup-lib/src/index.test.js | 0 examples/nx-workspace/nx.json | 77 +- examples/nx-workspace/package.json | 88 +- .../project.json | 0 examples/nx-workspace/tsconfig.base.json | 20 - package.json | 3 +- packages/angular/CHANGELOG.md | 6 + packages/angular/README.md | 8 +- packages/angular/builders.json | 7 +- packages/angular/collection.json | 2 +- packages/angular/package.json | 30 +- .../src/builders/application/application.json | 4 +- .../angular/src/builders/application/index.ts | 12 +- .../src/builders/browser-esbuild/index.ts | 6 +- .../angular/src/builders/browser/index.ts | 8 +- .../src/builders/dev-server/dev-server.json | 46 +- .../angular/src/builders/dev-server/index.ts | 101 +- .../src/builders/extract-i18n/index.ts | 71 +- packages/angular/src/builders/karma/index.ts | 52 +- .../angular/src/builders/karma/karma.json | 128 +- packages/angular/src/builders/server/index.ts | 4 +- .../angular/src/builders/unit-test/index.ts | 43 + .../src/builders/unit-test/unit-test.json | 127 + .../utils/validate-prepare-context.ts | 37 + .../angular/src/schematics/ng-add/index.ts | 36 +- packages/angular/tools/cli-targets.ts | 12 +- packages/angular/tools/schema-dist.ts | 50 +- packages/angular/tools/schema-generate.ts | 8 +- packages/angular/tsconfig.json | 22 +- packages/cli/tsconfig.json | 23 +- packages/core/package.json | 2 +- packages/core/src/env.ts | 2 +- packages/core/tsconfig.json | 20 +- packages/esbuild/package.json | 2 +- packages/esbuild/tsconfig.json | 20 +- packages/load/package.json | 2 +- packages/load/tsconfig.json | 20 +- packages/rollup/package.json | 2 +- packages/rollup/tsconfig.json | 20 +- packages/rspack/package.json | 2 +- packages/rspack/tsconfig.json | 20 +- packages/vite/package.json | 2 +- packages/vite/tsconfig.json | 20 +- packages/webpack/package.json | 2 +- packages/webpack/tsconfig.json | 19 +- pnpm-lock.yaml | 6195 +++++++---------- pnpm-workspace.yaml | 10 +- tsconfig.lib.json | 16 + 195 files changed, 3492 insertions(+), 5235 deletions(-) delete mode 100644 examples/nx-workspace-old/.gitignore delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/.env.local delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/package.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/project.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.css delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.html delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.spec.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.server.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/app/app.routes.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/env.d.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/favicon.ico delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/index.html delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/main.server.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/src/main.ts delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/tsconfig.app.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/tsconfig.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-cli/tsconfig.spec.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-webpack/package.ignore.json delete mode 100644 examples/nx-workspace-old/apps/ng-app-webpack/src/assets/.gitkeep delete mode 100644 examples/nx-workspace-old/apps/ng-app-webpack/src/styles.css delete mode 100644 examples/nx-workspace-old/nx.json delete mode 100644 examples/nx-workspace-old/package.json rename examples/{nx-workspace-old => nx-workspace}/.dockerignore (100%) delete mode 100644 examples/nx-workspace/.editorconfig rename examples/{nx-workspace-old => nx-workspace}/.env.app (100%) rename examples/{nx-workspace-old => nx-workspace}/.env.app.dev (100%) rename examples/{nx-workspace-old => nx-workspace}/.env.app.prod (100%) delete mode 100644 examples/nx-workspace/.github/workflows/ci.yml delete mode 100644 examples/nx-workspace/.prettierignore delete mode 100644 examples/nx-workspace/.prettierrc rename examples/{nx-workspace-old => nx-workspace}/.secrets (100%) rename examples/{nx-workspace-old => nx-workspace}/.secrets.prod (100%) rename examples/{nx-workspace-old => nx-workspace}/.verdaccio/config.yml (100%) delete mode 100644 examples/nx-workspace/README.md rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/.secrets (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/.secrets.local (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/.secrets.prod (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/.secrets.prod.local (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/__snapshots__/cli.test.ts.snap (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/cli.test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/package.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/project.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/cli-app/turbo.json (100%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli-e2e/eslint.config.js delete mode 100644 examples/nx-workspace/apps/ng-app-cli-e2e/playwright.config.ts delete mode 100644 examples/nx-workspace/apps/ng-app-cli-e2e/project.json delete mode 100644 examples/nx-workspace/apps/ng-app-cli-e2e/src/example.spec.ts delete mode 100644 examples/nx-workspace/apps/ng-app-cli-e2e/tsconfig.json rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.app.prod (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.editorconfig (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.env (68%) create mode 100644 examples/nx-workspace/apps/ng-app-cli/.env.local rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.env.prod (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.env.test (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/.gitignore (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/README.md (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/angular.json (90%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/eslint.config.js rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/jest.config.mjs (76%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/jest.config.ts rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/karma.conf.js (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/playwright.config.ts (61%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/public/favicon.ico delete mode 100644 examples/nx-workspace/apps/ng-app-cli/server.ts rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/setup-jest.ts (100%) create mode 100644 examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.server.ts rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/app/hello/hello.component.css (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/app/hello/hello.component.html (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/app/hello/hello.component.spec.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/app/hello/hello.component.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/environments/environment.prod.ts (100%) create mode 100644 examples/nx-workspace/apps/ng-app-cli/src/environments/environment.ts rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/locale/messages.fr.xlf (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/locale/messages.xlf (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/src/server.ts (75%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/src/test-setup.ts rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-cli/tests/app.spec.ts (80%) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/tsconfig.editor.json rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/.editorconfig (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/.env.app (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/.env.app.local (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/.gitignore (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/README.md (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/angular.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/playwright.config.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/project.ignore.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/app/app.component.html (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/app/app.component.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/app/app.module.ts (100%) rename examples/{nx-workspace-old/apps/ng-app-cli => nx-workspace/apps/ng-app-webpack}/src/assets/.gitkeep (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/env.d.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/environments/environment.prod.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/environments/environment.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/favicon.ico (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/index.html (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/main.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/polyfills.ts (100%) rename examples/{nx-workspace-old/apps/ng-app-cli => nx-workspace/apps/ng-app-webpack}/src/styles.css (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/src/test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/tsconfig.app.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/tsconfig.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/tsconfig.spec.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/ng-app-webpack/webpack.config.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/__snapshots__/rspack-dev.test.ts.snap (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/__snapshots__/rspack-prod.test.ts.snap (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/package.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/project.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/rspack-dev.test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/rspack-prod.test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/rspack.config.mjs (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/rspack-app/src/index.js (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/__snapshots__/webpack-dev.test.ts.snap (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/__snapshots__/webpack-prod.test.ts.snap (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/package.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/project.json (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/src/index.js (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/webpack-dev.test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/webpack-prod.test.ts (100%) rename examples/{nx-workspace-old => nx-workspace}/apps/webpack-app/webpack.config.mjs (100%) delete mode 100644 examples/nx-workspace/eslint.config.js delete mode 100644 examples/nx-workspace/jest.config.ts delete mode 100644 examples/nx-workspace/jest.preset.js rename examples/{nx-workspace-old => nx-workspace}/libs/rollup-lib/package.json (100%) rename examples/{nx-workspace-old => nx-workspace}/libs/rollup-lib/project.json (100%) rename examples/{nx-workspace-old => nx-workspace}/libs/rollup-lib/rollup.config.mjs (100%) rename examples/{nx-workspace-old => nx-workspace}/libs/rollup-lib/src/index.mjs (100%) rename examples/{nx-workspace-old => nx-workspace}/libs/rollup-lib/src/index.test.js (100%) rename examples/{nx-workspace-old => nx-workspace}/project.json (100%) delete mode 100644 examples/nx-workspace/tsconfig.base.json create mode 100644 packages/angular/src/builders/unit-test/index.ts create mode 100755 packages/angular/src/builders/unit-test/unit-test.json create mode 100644 packages/angular/src/builders/utils/validate-prepare-context.ts create mode 100644 tsconfig.lib.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9cd2353..9e366e5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: pnpm test - name: Build and Test Examples run: | - cd examples/nx-workspace-old + cd examples/nx-workspace pnpm playwright install --with-deps cd apps/ng-app-cli # npx ng add ../../../packages/angular --skip-confirmation diff --git a/Dockerfile b/Dockerfile index 557ab81..c37d6cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18 +FROM node:20 RUN npm install -g pnpm @@ -6,10 +6,10 @@ WORKDIR /app COPY . /app RUN pnpm install --frozen-lockfile -RUN cd examples/nx-workspace-old && pnpm playwright install --with-deps && cd - +RUN cd examples/nx-workspace && pnpm playwright install --with-deps && cd - RUN CI=1 pnpm test RUN pnpm build && \ - cd examples/nx-workspace-old && \ + cd examples/nx-workspace && \ cd apps/ng-app-cli && \ # npx ng add ../../../packages/angular --skip-confirmation npx tsc --noEmit --project tsconfig.app.json && \ diff --git a/examples/nx-workspace-old/.gitignore b/examples/nx-workspace-old/.gitignore deleted file mode 100644 index 559f7da..0000000 --- a/examples/nx-workspace-old/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.nx -test-results -playwright-report -tests-examples \ No newline at end of file diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.env.local b/examples/nx-workspace-old/apps/ng-app-cli/.env.local deleted file mode 100644 index 3b7c748..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/.env.local +++ /dev/null @@ -1 +0,0 @@ -NGX_VERSION=$npm_package_version \ No newline at end of file diff --git a/examples/nx-workspace-old/apps/ng-app-cli/package.json b/examples/nx-workspace-old/apps/ng-app-cli/package.json deleted file mode 100644 index 20bef6b..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "ng-app-cli", - "version": "10", - "scripts": { - "ng": "ng", - "watch": "ng build --watch --configuration development", - "start": "ng serve", - "prebuild": "ng config projects.ng-app-cli.architect.build.options.ngxEnv.prefix 'NGX_'", - "build": "npm run build:browser && npm run build:esbuild-browser && npm run build:application", - "build:application": "NODE_ENV=production ng build", - "build:esbuild-browser": "NODE_ENV=production ng run ng-app-cli:build-be", - "build:browser": "NODE_ENV=production ng run ng-app-cli:build-browser", - "pretest": "ng config projects.ng-app-cli.architect.test.options.ngxEnv.prefix 'NGX_'", - "pretest:jest": "ng config projects.ng-app-cli.architect.test.options.ngxEnv.prefix 'NGX_'", - "test": "NODE_ENV=test NGX_BRANCH=test ng test --watch=false", - "test:jest": "NODE_ENV=test node --experimental-vm-modules ./node_modules/jest/bin/jest.js --config ./jest.config.mjs", - "e2e": "playwright test", - "static": "serve dist/ng-app-cli/browser/fr -p 8081" - }, - "private": true, - "dependencies": { - "@angular/animations": "^20.0.5", - "@angular/common": "^20.0.5", - "@angular/compiler": "^20.0.5", - "@angular/core": "^20.0.5", - "@angular/forms": "^20.0.5", - "@angular/localize": "^20.0.5", - "@angular/platform-browser": "^20.0.5", - "@angular/platform-browser-dynamic": "^20.0.5", - "@angular/platform-server": "^20.0.5", - "@angular/router": "^20.0.5", - "@angular/ssr": "^20.0.4", - "express": "^4.21.0", - "rxjs": "~7.8.0", - "tslib": "^2.7.0", - "zone.js": "~0.15.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^20.0.4", - "@angular/build": "^20.0.4", - "@angular/cli": "^20.0.4", - "@angular/compiler-cli": "^20.0.5", - "@dotenv-run/core": "workspace:^1.3.8", - "@dotenv-run/jest-angular": "workspace:^0.2.1", - "jest-preset-angular": "^14.6.0", - "@jest/transform": "^29.7.0", - "@ngx-env/builder": "workspace:^20.0.0", - "@types/express": "^4.17.21", - "@types/jasmine": "~5.1.4", - "@types/node": "^18.19.54", - "esbuild": "0.23.0", - "jasmine-core": "~5.1.2", - "jest": "^29.7.0", - "karma": "~6.4.4", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.1", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "typescript": "~5.8.0" - } -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/project.json b/examples/nx-workspace-old/apps/ng-app-cli/project.json deleted file mode 100644 index bdbbfd2..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "ng-app-cli" -} \ No newline at end of file diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.css b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.html b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.html deleted file mode 100644 index 86dda5d..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.html +++ /dev/null @@ -1,30 +0,0 @@ -

{{ title }}

- -
element string
- - - - - - - - - - - - - - - - - - - - -
NAMEVALUE
ENV - {{ env }} -
VERSION - {{ version }} -
BRANCH - {{ branch }} -
diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.spec.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.spec.ts deleted file mode 100644 index 938c658..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - let component: AppComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AppComponent], - }) - .overrideComponent(AppComponent, { - remove: { imports: [] }, - add: { imports: [] }, - }) - .compileComponents(); - fixture = TestBed.createComponent(AppComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create the app 2', () => { - expect(component).toBeTruthy(); - }); - - it(`should have the 'Hello world' title`, () => { - expect(component.title).toEqual('Hello world'); - expect(component.env).toEqual('test'); - }); -}); diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.ts deleted file mode 100644 index 2f9258f..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.component.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component } from '@angular/core'; -import { RouterOutlet } from '@angular/router'; -import { environment } from '../environments/environment'; - -@Component({ - selector: 'app-root', - standalone: true, - templateUrl: './app.component.html', - styleUrls: ['./app.component.css'], -}) -export class AppComponent { - title = $localize`Hello world`; - env = import.meta.env['NODE_ENV']; - version = environment.env.NGX_VERSION; - branch = import.meta.env['NGX_BRANCH']; -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.server.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.server.ts deleted file mode 100644 index 1980cfe..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; -import { provideServerRendering } from '@angular/platform-server'; -import { appConfig } from './app.config'; - -const serverConfig: ApplicationConfig = { - providers: [provideServerRendering()], -}; - -export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.ts deleted file mode 100644 index 1a0a62e..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApplicationConfig } from '@angular/core'; -import { provideRouter } from '@angular/router'; - -import { provideClientHydration } from '@angular/platform-browser'; -import { routes } from './app.routes'; - -export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes), provideClientHydration()], -}; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.routes.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.routes.ts deleted file mode 100644 index dc39edb..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/app/app.routes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Routes } from '@angular/router'; - -export const routes: Routes = []; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/env.d.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/env.d.ts deleted file mode 100644 index 6bddf81..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/env.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Define the type of the environment variables. -declare interface Env { - readonly NODE_ENV: string; - // Replace the following with your own environment variables. - // Example: NGX_VERSION: string; - NGX_BRANCH: string; - NGX_VERSION: string; - [key: string]: any; -} - -declare interface ImportMeta { - env: Env; -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.ts deleted file mode 100644 index cf21a69..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.ts +++ /dev/null @@ -1,19 +0,0 @@ -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. - -export const environment = { - production: false, - env: { - NGX_VERSION: import.meta.env['NGX_VERSION'], - }, -}; - -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/favicon.ico b/examples/nx-workspace-old/apps/ng-app-cli/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmd^G33O9Omi+`8$@{|M-I6TH3wzF-p5CV8o}7f~KxR60LK+ApEFB<$bcciv%@SmA zV{n>g85YMFFeU*Uvl=i4v)C*qgnb;$GQ=3XTe9{Y%c`mO%su)noNCCQ*@t1WXn|B(hQ7i~ zrUK8|pUkD6#lNo!bt$6)jR!&C?`P5G(`e((P($RaLeq+o0Vd~f11;qB05kdbAOm?r zXv~GYr_sibQO9NGTCdT;+G(!{4Xs@4fPak8#L8PjgJwcs-Mm#nR_Z0s&u?nDX5^~@ z+A6?}g0|=4e_LoE69pPFO`yCD@BCjgKpzMH0O4Xs{Ahc?K3HC5;l=f zg>}alhBXX&);z$E-wai+9TTRtBX-bWYY@cl$@YN#gMd~tM_5lj6W%8ah4;uZ;jP@Q zVbuel1rPA?2@x9Y+u?e`l{Z4ngfG5q5BLH5QsEu4GVpt{KIp1?U)=3+KQ;%7ec8l* zdV=zZgN5>O3G(3L2fqj3;oBbZZw$Ij@`Juz@?+yy#OPw)>#wsTewVgTK9BGt5AbZ&?K&B3GVF&yu?@(Xj3fR3n+ZP0%+wo)D9_xp>Z$`A4 zfV>}NWjO#3lqumR0`gvnffd9Ka}JJMuHS&|55-*mCD#8e^anA<+sFZVaJe7{=p*oX zE_Uv?1>e~ga=seYzh{9P+n5<+7&9}&(kwqSaz;1aD|YM3HBiy<))4~QJSIryyqp| z8nGc(8>3(_nEI4n)n7j(&d4idW1tVLjZ7QbNLXg;LB ziHsS5pXHEjGJZb59KcvS~wv;uZR-+4qEqow`;JCfB*+b^UL^3!?;-^F%yt=VjU|v z39SSqKcRu_NVvz!zJzL0CceJaS6%!(eMshPv_0U5G`~!a#I$qI5Ic(>IONej@aH=f z)($TAT#1I{iCS4f{D2+ApS=$3E7}5=+y(rA9mM#;Cky%b*Gi0KfFA`ofKTzu`AV-9 znW|y@19rrZ*!N2AvDi<_ZeR3O2R{#dh1#3-d%$k${Rx42h+i&GZo5!C^dSL34*AKp z27mTd>k>?V&X;Nl%GZ(>0s`1UN~Hfyj>KPjtnc|)xM@{H_B9rNr~LuH`Gr5_am&Ep zTjZA8hljNj5H1Ipm-uD9rC}U{-vR!eay5&6x6FkfupdpT*84MVwGpdd(}ib)zZ3Ky z7C$pnjc82(W_y_F{PhYj?o!@3__UUvpX)v69aBSzYj3 zdi}YQkKs^SyXyFG2LTRz9{(w}y~!`{EuAaUr6G1M{*%c+kP1olW9z23dSH!G4_HSK zzae-DF$OGR{ofP*!$a(r^5Go>I3SObVI6FLY)N@o<*gl0&kLo-OT{Tl*7nCz>Iq=? zcigIDHtj|H;6sR?or8Wd_a4996GI*CXGU}o;D9`^FM!AT1pBY~?|4h^61BY#_yIfO zKO?E0 zJ{Pc`9rVEI&$xxXu`<5E)&+m(7zX^v0rqofLs&bnQT(1baQkAr^kEsk)15vlzAZ-l z@OO9RF<+IiJ*O@HE256gCt!bF=NM*vh|WVWmjVawcNoksRTMvR03H{p@cjwKh(CL4 z7_PB(dM=kO)!s4fW!1p0f93YN@?ZSG` z$B!JaAJCtW$B97}HNO9(x-t30&E}Mo1UPi@Av%uHj~?T|!4JLwV;KCx8xO#b9IlUW zI6+{a@Wj|<2Y=U;a@vXbxqZNngH8^}LleE_4*0&O7#3iGxfJ%Id>+sb;7{L=aIic8 z|EW|{{S)J-wr@;3PmlxRXU8!e2gm_%s|ReH!reFcY8%$Hl4M5>;6^UDUUae?kOy#h zk~6Ee_@ZAn48Bab__^bNmQ~+k=02jz)e0d9Z3>G?RGG!65?d1>9}7iG17?P*=GUV-#SbLRw)Hu{zx*azHxWkGNTWl@HeWjA?39Ia|sCi{e;!^`1Oec zb>Z|b65OM*;eC=ZLSy?_fg$&^2xI>qSLA2G*$nA3GEnp3$N-)46`|36m*sc#4%C|h zBN<2U;7k>&G_wL4=Ve5z`ubVD&*Hxi)r@{4RCDw7U_D`lbC(9&pG5C*z#W>8>HU)h z!h3g?2UL&sS!oY5$3?VlA0Me9W5e~V;2jds*fz^updz#AJ%G8w2V}AEE?E^=MK%Xt z__Bx1cr7+DQmuHmzn*|hh%~eEc9@m05@clWfpEFcr+06%0&dZJH&@8^&@*$qR@}o3 z@Tuuh2FsLz^zH+dN&T&?0G3I?MpmYJ;GP$J!EzjeM#YLJ!W$}MVNb0^HfOA>5Fe~UNn%Zk(PT@~9}1dt)1UQ zU*B5K?Dl#G74qmg|2>^>0WtLX#Jz{lO4NT`NYB*(L#D|5IpXr9v&7a@YsGp3vLR7L zHYGHZg7{ie6n~2p$6Yz>=^cEg7tEgk-1YRl%-s7^cbqFb(U7&Dp78+&ut5!Tn(hER z|Gp4Ed@CnOPeAe|N>U(dB;SZ?NU^AzoD^UAH_vamp6Ws}{|mSq`^+VP1g~2B{%N-!mWz<`)G)>V-<`9`L4?3dM%Qh6<@kba+m`JS{Ya@9Fq*m6$$ zA1%Ogc~VRH33|S9l%CNb4zM%k^EIpqY}@h{w(aBcJ9c05oiZx#SK9t->5lSI`=&l~ z+-Ic)a{FbBhXV$Xt!WRd`R#Jk-$+_Z52rS>?Vpt2IK<84|E-SBEoIw>cs=a{BlQ7O z-?{Fy_M&84&9|KM5wt~)*!~i~E=(6m8(uCO)I=)M?)&sRbzH$9Rovzd?ZEY}GqX+~ zFbEbLz`BZ49=2Yh-|<`waK-_4!7`ro@zlC|r&I4fc4oyb+m=|c8)8%tZ-z5FwhzDt zL5kB@u53`d@%nHl0Sp)Dw`(QU&>vujEn?GPEXUW!Wi<+4e%BORl&BIH+SwRcbS}X@ z01Pk|vA%OdJKAs17zSXtO55k!;%m9>1eW9LnyAX4uj7@${O6cfii`49qTNItzny5J zH&Gj`e}o}?xjQ}r?LrI%FjUd@xflT3|7LA|ka%Q3i}a8gVm<`HIWoJGH=$EGClX^C0lysQJ>UO(q&;`T#8txuoQ_{l^kEV9CAdXuU1Ghg8 zN_6hHFuy&1x24q5-(Z7;!poYdt*`UTdrQOIQ!2O7_+AHV2hgXaEz7)>$LEdG z<8vE^Tw$|YwZHZDPM!SNOAWG$?J)MdmEk{U!!$M#fp7*Wo}jJ$Q(=8>R`Ats?e|VU?Zt7Cdh%AdnfyN3MBWw{ z$OnREvPf7%z6`#2##_7id|H%Y{vV^vWXb?5d5?a_y&t3@p9t$ncHj-NBdo&X{wrfJ zamN)VMYROYh_SvjJ=Xd!Ga?PY_$;*L=SxFte!4O6%0HEh%iZ4=gvns7IWIyJHa|hT z2;1+e)`TvbNb3-0z&DD_)Jomsg-7p_Uh`wjGnU1urmv1_oVqRg#=C?e?!7DgtqojU zWoAB($&53;TsXu^@2;8M`#z{=rPy?JqgYM0CDf4v@z=ZD|ItJ&8%_7A#K?S{wjxgd z?xA6JdJojrWpB7fr2p_MSsU4(R7=XGS0+Eg#xR=j>`H@R9{XjwBmqAiOxOL` zt?XK-iTEOWV}f>Pz3H-s*>W z4~8C&Xq25UQ^xH6H9kY_RM1$ch+%YLF72AA7^b{~VNTG}Tj#qZltz5Q=qxR`&oIlW Nr__JTFzvMr^FKp4S3v*( diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/index.html b/examples/nx-workspace-old/apps/ng-app-cli/src/index.html deleted file mode 100644 index da2854c..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - %NGX_VERSION% - - -

%NODE_ENV%

- - - diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/main.server.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/main.server.ts deleted file mode 100644 index db53103..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/main.server.ts +++ /dev/null @@ -1,9 +0,0 @@ -import '@ngx-env/builder/runtime'; - -import { bootstrapApplication } from '@angular/platform-browser'; -import { AppComponent } from './app/app.component'; -import { config } from './app/app.config.server'; - -const bootstrap = () => bootstrapApplication(AppComponent, config); - -export default bootstrap; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/main.ts b/examples/nx-workspace-old/apps/ng-app-cli/src/main.ts deleted file mode 100644 index 60fe609..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/main.ts +++ /dev/null @@ -1,9 +0,0 @@ -/// - -import { bootstrapApplication } from '@angular/platform-browser'; -import { appConfig } from './app/app.config'; -import { AppComponent } from './app/app.component'; - -bootstrapApplication(AppComponent, appConfig).catch((err) => - console.error(err) -); diff --git a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.app.json b/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.app.json deleted file mode 100644 index 18a00dd..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": ["node", "@angular/localize"] - }, - "files": ["src/main.ts", "src/main.server.ts", "src/server.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.json b/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.json deleted file mode 100644 index 1a90561..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.json +++ /dev/null @@ -1,30 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "es2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.spec.json b/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.spec.json deleted file mode 100644 index 300d068..0000000 --- a/examples/nx-workspace-old/apps/ng-app-cli/tsconfig.spec.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine", "@angular/localize"], - "esModuleInterop": true, - "module": "es2022" - }, - "include": ["src/**/*.spec.ts", "src/**/*.jest.ts", "src/**/*.d.ts"] -} diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/package.ignore.json b/examples/nx-workspace-old/apps/ng-app-webpack/package.ignore.json deleted file mode 100644 index b0b7818..0000000 --- a/examples/nx-workspace-old/apps/ng-app-webpack/package.ignore.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "ng-app", - "version": "16.1.1", - "private": true, - "scripts": { - "ng": "ng", - "start": "cross-env NODE_ENV=dev ng serve", - "prepare:build": "npx ng config projects.ng-app-webpack.architect.build.options.ngxEnv.prefix 'NGX_'", - "build": "ng build", - "e2e": "playwright test", - "static": "npx serve dist/ng-app-webpack/browser" - }, - "dependencies": { - "@angular/common": "^18.2.7", - "@angular/compiler": "^18.2.7", - "@angular/core": "^18.2.7", - "@angular/platform-browser": "^18.2.7", - "@angular/platform-browser-dynamic": "^18.2.7", - "rxjs": "~7.8.0", - "tslib": "^2.7.0", - "zone.js": "~0.14.10" - }, - "devDependencies": { - "@angular-builders/custom-webpack": "^18.0.0", - "@angular-devkit/build-angular": "^18.2.7", - "@angular/cli": "^18.2.7", - "@angular/compiler-cli": "^18.2.7", - "@dotenv-run/webpack": "workspace:^1.4.1", - "@types/node": "^20.16.10", - "cross-env": "^7.0.3", - "typescript": "~5.8.0" - } -} diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/assets/.gitkeep b/examples/nx-workspace-old/apps/ng-app-webpack/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/styles.css b/examples/nx-workspace-old/apps/ng-app-webpack/src/styles.css deleted file mode 100644 index 90d4ee0..0000000 --- a/examples/nx-workspace-old/apps/ng-app-webpack/src/styles.css +++ /dev/null @@ -1 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ diff --git a/examples/nx-workspace-old/nx.json b/examples/nx-workspace-old/nx.json deleted file mode 100644 index cbae999..0000000 --- a/examples/nx-workspace-old/nx.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "tasksRunnerOptions": { - "default": { - "runner": "nx/tasks-runners/default", - "options": { - "cacheableOperations": [ - "build" - ] - } - } - }, - "targetDefaults": { - "test": { - "inputs": [ - "^test" - ] - } - }, - "affected": { - "defaultBase": "main" - } -} \ No newline at end of file diff --git a/examples/nx-workspace-old/package.json b/examples/nx-workspace-old/package.json deleted file mode 100644 index 6c8cc94..0000000 --- a/examples/nx-workspace-old/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "platform", - "private": true, - "version": "2.0.0", - "scripts": { - "build:all": "nx run-many --target=build --all --parallel", - "test:all": "nx run-many --target=test,test:jest --all --parallel --verbose", - "e2e:all": "nx run-many --target=e2e --all --parallel" - }, - "devDependencies": { - "@dotenv-run/cli": "workspace:^1.3.6", - "@dotenv-run/load": "workspace:^1.3.7", - "@dotenv-run/rollup": "workspace:^1.3.7", - "@dotenv-run/webpack": "workspace:^1.5.2", - "@dotenv-run/rspack": "workspace:^1.0.1", - "@nx/js": "^18.3.5", - "@playwright/test": "^1.47.2", - "@types/node": "^20.16.10", - "nx": "^16.10.0", - "playwright": "^1.47.2", - "rollup": "^3.29.5", - "serve": "^14.2.3", - "verdaccio": "^5.32.2", - "webpack": "5.99.8", - "webpack-cli": "^5.1.4", - "@rspack/cli": "^1.0.10", - "@rspack/core": "^1.0.10" - }, - "nx": { - "includedScripts": [] - } -} diff --git a/examples/nx-workspace-old/.dockerignore b/examples/nx-workspace/.dockerignore similarity index 100% rename from examples/nx-workspace-old/.dockerignore rename to examples/nx-workspace/.dockerignore diff --git a/examples/nx-workspace/.editorconfig b/examples/nx-workspace/.editorconfig deleted file mode 100644 index 6e87a00..0000000 --- a/examples/nx-workspace/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# Editor configuration, see http://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/examples/nx-workspace-old/.env.app b/examples/nx-workspace/.env.app similarity index 100% rename from examples/nx-workspace-old/.env.app rename to examples/nx-workspace/.env.app diff --git a/examples/nx-workspace-old/.env.app.dev b/examples/nx-workspace/.env.app.dev similarity index 100% rename from examples/nx-workspace-old/.env.app.dev rename to examples/nx-workspace/.env.app.dev diff --git a/examples/nx-workspace-old/.env.app.prod b/examples/nx-workspace/.env.app.prod similarity index 100% rename from examples/nx-workspace-old/.env.app.prod rename to examples/nx-workspace/.env.app.prod diff --git a/examples/nx-workspace/.github/workflows/ci.yml b/examples/nx-workspace/.github/workflows/ci.yml deleted file mode 100644 index 3ab676d..0000000 --- a/examples/nx-workspace/.github/workflows/ci.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: CI - -on: - push: - branches: - - main - pull_request: - -permissions: - actions: read - contents: read - -jobs: - main: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - # This enables task distribution via Nx Cloud - # Run this command as early as possible, before dependencies are installed - # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun - # Uncomment this line to enable task distribution - # - run: npx nx-cloud start-ci-run --distribute-on="3 linux-medium-js" --stop-agents-after="e2e-ci" - - # Cache node_modules - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - - - run: npm ci --legacy-peer-deps - - run: npx playwright install --with-deps - - uses: nrwl/nx-set-shas@v4 - - # Prepend any command with "nx-cloud record --" to record its logs to Nx Cloud - # - run: npx nx-cloud record -- echo Hello World - # Nx Affected runs only tasks affected by the changes in this PR/commit. Learn more: https://nx.dev/ci/features/affected - # When you enable task distribution, run the e2e-ci task instead of e2e - - run: npx nx affected -t lint test build e2e diff --git a/examples/nx-workspace/.gitignore b/examples/nx-workspace/.gitignore index b368b80..559f7da 100644 --- a/examples/nx-workspace/.gitignore +++ b/examples/nx-workspace/.gitignore @@ -1,44 +1,4 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -dist -tmp -/out-tsc - -# dependencies -node_modules - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db - -.nx/cache -.nx/workspace-data - -.angular +.nx +test-results +playwright-report +tests-examples \ No newline at end of file diff --git a/examples/nx-workspace/.prettierignore b/examples/nx-workspace/.prettierignore deleted file mode 100644 index 113709c..0000000 --- a/examples/nx-workspace/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -# Add files here to ignore them from prettier formatting -/dist -/coverage -/.nx/cache -/.nx/workspace-data -.angular diff --git a/examples/nx-workspace/.prettierrc b/examples/nx-workspace/.prettierrc deleted file mode 100644 index 544138b..0000000 --- a/examples/nx-workspace/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} diff --git a/examples/nx-workspace-old/.secrets b/examples/nx-workspace/.secrets similarity index 100% rename from examples/nx-workspace-old/.secrets rename to examples/nx-workspace/.secrets diff --git a/examples/nx-workspace-old/.secrets.prod b/examples/nx-workspace/.secrets.prod similarity index 100% rename from examples/nx-workspace-old/.secrets.prod rename to examples/nx-workspace/.secrets.prod diff --git a/examples/nx-workspace-old/.verdaccio/config.yml b/examples/nx-workspace/.verdaccio/config.yml similarity index 100% rename from examples/nx-workspace-old/.verdaccio/config.yml rename to examples/nx-workspace/.verdaccio/config.yml diff --git a/examples/nx-workspace/README.md b/examples/nx-workspace/README.md deleted file mode 100644 index 751a10b..0000000 --- a/examples/nx-workspace/README.md +++ /dev/null @@ -1,82 +0,0 @@ -# NxWorkspace - - - -✨ Your new, shiny [Nx workspace](https://nx.dev) is almost ready ✨. - -[Learn more about this workspace setup and its capabilities](https://nx.dev/getting-started/tutorials/angular-monorepo-tutorial?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) or run `npx nx graph` to visually explore what was created. Now, let's get you up to speed! - -## Finish your CI setup - -[Click here to finish setting up your workspace!](https://cloud.nx.app/connect/YRzWPJG8ME) - - -## Run tasks - -To run the dev server for your app, use: - -```sh -npx nx serve ng-app-cli -``` - -To create a production bundle: - -```sh -npx nx build ng-app-cli -``` - -To see all available targets to run for a project, run: - -```sh -npx nx show project ng-app-cli -``` - -These targets are either [inferred automatically](https://nx.dev/concepts/inferred-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) or defined in the `project.json` or `package.json` files. - -[More about running tasks in the docs »](https://nx.dev/features/run-tasks?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) - -## Add new projects - -While you could add new projects to your workspace manually, you might want to leverage [Nx plugins](https://nx.dev/concepts/nx-plugins?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) and their [code generation](https://nx.dev/features/generate-code?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) feature. - -Use the plugin's generator to create new projects. - -To generate a new application, use: - -```sh -npx nx g @nx/angular:app demo -``` - -To generate a new library, use: - -```sh -npx nx g @nx/angular:lib mylib -``` - -You can use `npx nx list` to get a list of installed plugins. Then, run `npx nx list ` to learn about more specific capabilities of a particular plugin. Alternatively, [install Nx Console](https://nx.dev/getting-started/editor-setup?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) to browse plugins and generators in your IDE. - -[Learn more about Nx plugins »](https://nx.dev/concepts/nx-plugins?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) | [Browse the plugin registry »](https://nx.dev/plugin-registry?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) - - -[Learn more about Nx on CI](https://nx.dev/ci/intro/ci-with-nx#ready-get-started-with-your-provider?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) - -## Install Nx Console - -Nx Console is an editor extension that enriches your developer experience. It lets you run tasks, generate code, and improves code autocompletion in your IDE. It is available for VSCode and IntelliJ. - -[Install Nx Console »](https://nx.dev/getting-started/editor-setup?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) - -## Useful links - -Learn more: - -- [Learn more about this workspace setup](https://nx.dev/getting-started/tutorials/angular-monorepo-tutorial?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) -- [Learn about Nx on CI](https://nx.dev/ci/intro/ci-with-nx?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) -- [Releasing Packages with Nx release](https://nx.dev/features/manage-releases?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) -- [What are Nx plugins?](https://nx.dev/concepts/nx-plugins?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) - -And join the Nx community: -- [Discord](https://go.nx.dev/community) -- [Follow us on X](https://twitter.com/nxdevtools) or [LinkedIn](https://www.linkedin.com/company/nrwl) -- [Our Youtube channel](https://www.youtube.com/@nxdevtools) -- [Our blog](https://nx.dev/blog?utm_source=nx_project&utm_medium=readme&utm_campaign=nx_projects) diff --git a/examples/nx-workspace-old/apps/cli-app/.secrets b/examples/nx-workspace/apps/cli-app/.secrets similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/.secrets rename to examples/nx-workspace/apps/cli-app/.secrets diff --git a/examples/nx-workspace-old/apps/cli-app/.secrets.local b/examples/nx-workspace/apps/cli-app/.secrets.local similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/.secrets.local rename to examples/nx-workspace/apps/cli-app/.secrets.local diff --git a/examples/nx-workspace-old/apps/cli-app/.secrets.prod b/examples/nx-workspace/apps/cli-app/.secrets.prod similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/.secrets.prod rename to examples/nx-workspace/apps/cli-app/.secrets.prod diff --git a/examples/nx-workspace-old/apps/cli-app/.secrets.prod.local b/examples/nx-workspace/apps/cli-app/.secrets.prod.local similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/.secrets.prod.local rename to examples/nx-workspace/apps/cli-app/.secrets.prod.local diff --git a/examples/nx-workspace-old/apps/cli-app/__snapshots__/cli.test.ts.snap b/examples/nx-workspace/apps/cli-app/__snapshots__/cli.test.ts.snap similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/__snapshots__/cli.test.ts.snap rename to examples/nx-workspace/apps/cli-app/__snapshots__/cli.test.ts.snap diff --git a/examples/nx-workspace-old/apps/cli-app/cli.test.ts b/examples/nx-workspace/apps/cli-app/cli.test.ts similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/cli.test.ts rename to examples/nx-workspace/apps/cli-app/cli.test.ts diff --git a/examples/nx-workspace-old/apps/cli-app/package.json b/examples/nx-workspace/apps/cli-app/package.json similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/package.json rename to examples/nx-workspace/apps/cli-app/package.json diff --git a/examples/nx-workspace-old/apps/cli-app/project.json b/examples/nx-workspace/apps/cli-app/project.json similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/project.json rename to examples/nx-workspace/apps/cli-app/project.json diff --git a/examples/nx-workspace-old/apps/cli-app/turbo.json b/examples/nx-workspace/apps/cli-app/turbo.json similarity index 100% rename from examples/nx-workspace-old/apps/cli-app/turbo.json rename to examples/nx-workspace/apps/cli-app/turbo.json diff --git a/examples/nx-workspace/apps/ng-app-cli-e2e/eslint.config.js b/examples/nx-workspace/apps/ng-app-cli-e2e/eslint.config.js deleted file mode 100644 index 4e73819..0000000 --- a/examples/nx-workspace/apps/ng-app-cli-e2e/eslint.config.js +++ /dev/null @@ -1,13 +0,0 @@ -const playwright = require('eslint-plugin-playwright'); -const baseConfig = require('../../eslint.config.js'); - -module.exports = [ - playwright.configs['flat/recommended'], - - ...baseConfig, - { - files: ['**/*.ts', '**/*.js'], - // Override or add rules here - rules: {}, - }, -]; diff --git a/examples/nx-workspace/apps/ng-app-cli-e2e/playwright.config.ts b/examples/nx-workspace/apps/ng-app-cli-e2e/playwright.config.ts deleted file mode 100644 index edec8ed..0000000 --- a/examples/nx-workspace/apps/ng-app-cli-e2e/playwright.config.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { defineConfig, devices } from '@playwright/test'; -import { nxE2EPreset } from '@nx/playwright/preset'; - -import { workspaceRoot } from '@nx/devkit'; - -// For CI, you may want to set BASE_URL to the deployed application. -const baseURL = process.env['BASE_URL'] || 'http://localhost:4200'; - -/** - * Read environment variables from file. - * https://github.com/motdotla/dotenv - */ -// require('dotenv').config(); - -/** - * See https://playwright.dev/docs/test-configuration. - */ -export default defineConfig({ - ...nxE2EPreset(__filename, { testDir: './src' }), - /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ - use: { - baseURL, - /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ - trace: 'on-first-retry', - }, - /* Run your local dev server before starting the tests */ - webServer: { - command: 'npx nx run ng-app-cli:serve', - url: 'http://localhost:4200', - reuseExistingServer: !process.env.CI, - cwd: workspaceRoot, - }, - projects: [ - { - name: 'chromium', - use: { ...devices['Desktop Chrome'] }, - }, - - { - name: 'firefox', - use: { ...devices['Desktop Firefox'] }, - }, - - { - name: 'webkit', - use: { ...devices['Desktop Safari'] }, - }, - - // Uncomment for mobile browsers support - /* { - name: 'Mobile Chrome', - use: { ...devices['Pixel 5'] }, - }, - { - name: 'Mobile Safari', - use: { ...devices['iPhone 12'] }, - }, */ - - // Uncomment for branded browsers - /* { - name: 'Microsoft Edge', - use: { ...devices['Desktop Edge'], channel: 'msedge' }, - }, - { - name: 'Google Chrome', - use: { ...devices['Desktop Chrome'], channel: 'chrome' }, - } */ - ], -}); diff --git a/examples/nx-workspace/apps/ng-app-cli-e2e/project.json b/examples/nx-workspace/apps/ng-app-cli-e2e/project.json deleted file mode 100644 index b8d33f1..0000000 --- a/examples/nx-workspace/apps/ng-app-cli-e2e/project.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "ng-app-cli-e2e", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "application", - "sourceRoot": "apps/ng-app-cli-e2e/src", - "implicitDependencies": ["ng-app-cli"], - "// targets": "to see all targets run: nx show project ng-app-cli-e2e --web", - "targets": {} -} diff --git a/examples/nx-workspace/apps/ng-app-cli-e2e/src/example.spec.ts b/examples/nx-workspace/apps/ng-app-cli-e2e/src/example.spec.ts deleted file mode 100644 index fa8f1f3..0000000 --- a/examples/nx-workspace/apps/ng-app-cli-e2e/src/example.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { test, expect } from '@playwright/test'; - -test('has title', async ({ page }) => { - await page.goto('/'); - - // Expect h1 to contain a substring. - expect(await page.locator('h1').innerText()).toContain('Welcome'); -}); diff --git a/examples/nx-workspace/apps/ng-app-cli-e2e/tsconfig.json b/examples/nx-workspace/apps/ng-app-cli-e2e/tsconfig.json deleted file mode 100644 index ac5a11c..0000000 --- a/examples/nx-workspace/apps/ng-app-cli-e2e/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "allowJs": true, - "outDir": "../../dist/out-tsc", - "sourceMap": false, - "module": "commonjs", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - }, - "include": [ - "**/*.ts", - "**/*.js", - "playwright.config.ts", - "src/**/*.spec.ts", - "src/**/*.spec.js", - "src/**/*.test.ts", - "src/**/*.test.js", - "src/**/*.d.ts" - ] -} diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.app.prod b/examples/nx-workspace/apps/ng-app-cli/.app.prod similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/.app.prod rename to examples/nx-workspace/apps/ng-app-cli/.app.prod diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.editorconfig b/examples/nx-workspace/apps/ng-app-cli/.editorconfig similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/.editorconfig rename to examples/nx-workspace/apps/ng-app-cli/.editorconfig diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.env b/examples/nx-workspace/apps/ng-app-cli/.env similarity index 68% rename from examples/nx-workspace-old/apps/ng-app-cli/.env rename to examples/nx-workspace/apps/ng-app-cli/.env index fd5ddc8..5a3cda3 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/.env +++ b/examples/nx-workspace/apps/ng-app-cli/.env @@ -1,3 +1,4 @@ NGX_VERSION=IGNORED_SINCE_SET_IN_ENV_LOCAL NGX_BRANCH=main +NGX_API_USERS=/api/v1/users diff --git a/examples/nx-workspace/apps/ng-app-cli/.env.local b/examples/nx-workspace/apps/ng-app-cli/.env.local new file mode 100644 index 0000000..fd55356 --- /dev/null +++ b/examples/nx-workspace/apps/ng-app-cli/.env.local @@ -0,0 +1 @@ +NGX_VERSION=20.0.0 \ No newline at end of file diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.env.prod b/examples/nx-workspace/apps/ng-app-cli/.env.prod similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/.env.prod rename to examples/nx-workspace/apps/ng-app-cli/.env.prod diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.env.test b/examples/nx-workspace/apps/ng-app-cli/.env.test similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/.env.test rename to examples/nx-workspace/apps/ng-app-cli/.env.test diff --git a/examples/nx-workspace-old/apps/ng-app-cli/.gitignore b/examples/nx-workspace/apps/ng-app-cli/.gitignore similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/.gitignore rename to examples/nx-workspace/apps/ng-app-cli/.gitignore diff --git a/examples/nx-workspace-old/apps/ng-app-cli/README.md b/examples/nx-workspace/apps/ng-app-cli/README.md similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/README.md rename to examples/nx-workspace/apps/ng-app-cli/README.md diff --git a/examples/nx-workspace-old/apps/ng-app-cli/angular.json b/examples/nx-workspace/apps/ng-app-cli/angular.json similarity index 90% rename from examples/nx-workspace-old/apps/ng-app-cli/angular.json rename to examples/nx-workspace/apps/ng-app-cli/angular.json index 60c90fb..48c826b 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/angular.json +++ b/examples/nx-workspace/apps/ng-app-cli/angular.json @@ -2,6 +2,9 @@ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", + "cli": { + "packageManager": "pnpm" + }, "projects": { "ng-app-cli": { "projectType": "application", @@ -21,22 +24,18 @@ "build": { "builder": "@ngx-env/builder:application", "options": { - "outputPath": "dist/ng-app-cli", - "index": "src/index.html", "browser": "src/main.ts", - "localize": ["fr"], - "i18nMissingTranslation": "error", - "polyfills": ["zone.js"], "tsConfig": "tsconfig.app.json", + "polyfills": ["zone.js"], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.css"], "ngxEnv": { "prefix": "NGX_", "verbose": true, "unsecure": true, - "runtime": true, - "files": [".env.app", ".env"] + "files": [".env.app", ".env"], + "runtime": true }, - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.css"], "server": "src/main.server.ts", "outputMode": "server", "ssr": { @@ -196,21 +195,29 @@ "buildTarget": "ng-app-cli:build" } }, - "test": { + "test-karma": { "builder": "@ngx-env/builder:karma", "options": { - "builderMode": "application", - "polyfills": ["zone.js", "zone.js/testing"], "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", + "polyfills": ["zone.js"], "ngxEnv": { + "root": "../..", "prefix": "NGX_", - "unsecure": true + "files": [".env.app", ".env"], + "unsecure": true, + "verbose": true }, "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.css"], - "sourceMap": false, - "scripts": [] + "styles": ["src/styles.css"] + } + }, + "test": { + "builder": "@ngx-env/builder:unit-test", + "options": { + "browsers": ["chromium"], + "buildTarget": "::development", + "tsConfig": "tsconfig.spec.json", + "runner": "vitest" } } } diff --git a/examples/nx-workspace/apps/ng-app-cli/eslint.config.js b/examples/nx-workspace/apps/ng-app-cli/eslint.config.js deleted file mode 100644 index 19a86aa..0000000 --- a/examples/nx-workspace/apps/ng-app-cli/eslint.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const nx = require('@nx/eslint-plugin'); -const baseConfig = require('../../eslint.config.js'); - -module.exports = [ - ...baseConfig, - ...nx.configs['flat/angular'], - ...nx.configs['flat/angular-template'], - { - files: ['**/*.ts'], - rules: { - '@angular-eslint/directive-selector': [ - 'error', - { - type: 'attribute', - prefix: 'app', - style: 'camelCase', - }, - ], - '@angular-eslint/component-selector': [ - 'error', - { - type: 'element', - prefix: 'app', - style: 'kebab-case', - }, - ], - }, - }, - { - files: ['**/*.html'], - // Override or add rules here - rules: {}, - }, -]; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/jest.config.mjs b/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs similarity index 76% rename from examples/nx-workspace-old/apps/ng-app-cli/jest.config.mjs rename to examples/nx-workspace/apps/ng-app-cli/jest.config.mjs index 6df9af2..c604911 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/jest.config.mjs +++ b/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs @@ -5,8 +5,8 @@ const jestConfig = { cache: false, moduleNameMapper: { "^rxjs(/operators$)?$": - "/node_modules/rxjs/dist/bundles/rxjs.umd.js", - tslib: "/node_modules/tslib/tslib.es6.mjs", + "/../../../../node_modules/rxjs/dist/bundles/rxjs.umd.js", + tslib: "/../../../../node_modules/tslib/tslib.es6.mjs", }, transform: { "^.+\\.(ts)$": [ diff --git a/examples/nx-workspace/apps/ng-app-cli/jest.config.ts b/examples/nx-workspace/apps/ng-app-cli/jest.config.ts deleted file mode 100644 index d033a96..0000000 --- a/examples/nx-workspace/apps/ng-app-cli/jest.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -export default { - preset: 'jest-preset-angular/presets/defaults-esm', - setupFilesAfterEnv: ['/src/test-setup.ts'], - cache: false, - testMatch: ['/src/app/**/*.(spec|jest).ts'], - moduleNameMapper: { - '^rxjs(/operators$)?$': - '/../../node_modules/rxjs/dist/bundles/rxjs.umd.js', - tslib: '/../../node_modules/tslib/tslib.es6.mjs', - }, - transform: { - '^.+\\.(ts)$': [ - '@dotenv-run/jest-angular', - { - useESM: true, - stringifyContentPathRegex: '\\.(html|svg)$', - }, - ], - }, -}; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/karma.conf.js b/examples/nx-workspace/apps/ng-app-cli/karma.conf.js similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/karma.conf.js rename to examples/nx-workspace/apps/ng-app-cli/karma.conf.js diff --git a/examples/nx-workspace/apps/ng-app-cli/package.json b/examples/nx-workspace/apps/ng-app-cli/package.json index d8c953c..64a5776 100644 --- a/examples/nx-workspace/apps/ng-app-cli/package.json +++ b/examples/nx-workspace/apps/ng-app-cli/package.json @@ -1,7 +1,64 @@ { "name": "ng-app-cli", - "private": true, + "version": "10", "scripts": { - "test:esm": "node --experimental-vm-modules ../../node_modules/jest/bin/jest.js" + "ng": "ng", + "watch": "ng build --watch --configuration development", + "start": "ng serve", + "prebuild": "ng config projects.ng-app-cli.architect.build.options.ngxEnv.prefix 'NGX_'", + "build": "npm run build:browser && npm run build:esbuild-browser && npm run build:application", + "build:application": "NODE_ENV=production ng build", + "build:esbuild-browser": "NODE_ENV=production ng run ng-app-cli:build-be", + "build:browser": "NODE_ENV=production ng run ng-app-cli:build-browser", + "pretest:karma": "ng config projects.ng-app-cli.architect.test-karma.options.ngxEnv.prefix 'NGX_'", + "test": "NODE_ENV=test NGX_BRANCH=test ng test", + "test:karma": "NODE_ENV=test NGX_BRANCH=test ng run ng-app-cli:test-karma", + "test:jest": "NODE_ENV=test node --experimental-vm-modules ./node_modules/jest/bin/jest.js --config ./jest.config.mjs", + "e2e": "playwright test", + "static": "serve dist/ng-app-cli/browser -p 8085", + "serve:ssr:ng-app-ssr": "node dist/ng-app-ssr/server/server.mjs" + }, + "private": true, + "dependencies": { + "@angular/common": "^20.0.0", + "@angular/compiler": "^20.0.0", + "@angular/core": "^20.0.0", + "@angular/forms": "^20.0.0", + "@angular/localize": "^20.0.5", + "@angular/platform-browser": "^20.0.0", + "@angular/platform-browser-dynamic": "^20.0.5", + "@angular/platform-server": "^20.0.5", + "@angular/router": "^20.0.0", + "@angular/ssr": "^20.0.4", + "@ngx-env/builder": "workspace:20.0.1", + "express": "^5.1.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.15.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^20.0.4", + "@angular/build": "^20.0.5", + "@angular/cli": "^20.0.4", + "@angular/compiler-cli": "^20.0.0", + "@dotenv-run/core": "workspace:^1.3.8", + "@dotenv-run/jest-angular": "workspace:^0.2.1", + "@jest/transform": "^29.7.0", + "@ngx-env/builder": "workspace:^20.0.1", + "@types/express": "^5.0.1", + "@types/jasmine": "~5.1.0", + "@types/node": "^22.12.0", + "@vitest/browser": "^3.2.4", + "esbuild": "0.23.0", + "jasmine-core": "~5.7.0", + "jest": "^29.7.0", + "jest-preset-angular": "^14.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.8.2", + "tslib": "~2.8.1" } } diff --git a/examples/nx-workspace-old/apps/ng-app-cli/playwright.config.ts b/examples/nx-workspace/apps/ng-app-cli/playwright.config.ts similarity index 61% rename from examples/nx-workspace-old/apps/ng-app-cli/playwright.config.ts rename to examples/nx-workspace/apps/ng-app-cli/playwright.config.ts index 3a61e9d..d424619 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/playwright.config.ts +++ b/examples/nx-workspace/apps/ng-app-cli/playwright.config.ts @@ -1,29 +1,29 @@ -import { defineConfig, devices } from "@playwright/test"; +import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ // Look for test files in the "tests" directory, relative to this configuration file. - testDir: "tests", + testDir: 'tests', // Run all tests in parallel. fullyParallel: true, use: { // Base URL to use in actions like `await page.goto('/')`. - baseURL: "http://127.0.0.1:8081", + baseURL: 'http://127.0.0.1:8085', // Collect trace when retrying the failed test. - trace: "on-first-retry", + trace: 'on-first-retry', }, // Configure projects for major browsers. projects: [ { - name: "chromium", - use: { ...devices["Desktop Chrome"] }, + name: 'chromium', + use: { ...devices['Desktop Chrome'] }, }, ], // Run your local dev server before starting the tests. webServer: { - command: "npm run static -- -p 8081", - url: "http://127.0.0.1:8081" + command: 'pnpm run static', + url: 'http://127.0.0.1:8085', }, }); diff --git a/examples/nx-workspace/apps/ng-app-cli/project.json b/examples/nx-workspace/apps/ng-app-cli/project.json index b9603cb..bdbbfd2 100644 --- a/examples/nx-workspace/apps/ng-app-cli/project.json +++ b/examples/nx-workspace/apps/ng-app-cli/project.json @@ -1,93 +1,3 @@ { - "name": "ng-app-cli", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "application", - "prefix": "app", - "sourceRoot": "apps/ng-app-cli/src", - "tags": [], - "targets": { - "build": { - "executor": "@ngx-env/builder:application", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "dist/apps/ng-app-cli", - "index": "apps/ng-app-cli/src/index.html", - "browser": "apps/ng-app-cli/src/main.ts", - "polyfills": ["zone.js"], - "tsConfig": "apps/ng-app-cli/tsconfig.app.json", - "assets": [ - { - "glob": "**/*", - "input": "apps/ng-app-cli/public" - } - ], - "styles": ["apps/ng-app-cli/src/styles.css"], - "scripts": [], - "server": "apps/ng-app-cli/src/main.server.ts", - "ssr": { - "entry": "apps/ng-app-cli/server.ts" - }, - "ngxEnv": { - "runtime": true - } - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "executor": "@ngx-env/builder:dev-server", - "configurations": { - "production": { - "buildTarget": "ng-app-cli:build:production" - }, - "development": { - "buildTarget": "ng-app-cli:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "executor": "@ngx-env/builder:extract-i18n" - }, - "lint": { - "executor": "@nx/eslint:lint" - }, - "test": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], - "options": { - "jestConfig": "apps/ng-app-cli/jest.config.ts" - } - }, - "serve-static": { - "executor": "@nx/web:file-server", - "options": { - "buildTarget": "ng-app-cli:build", - "port": 4200, - "staticFilePath": "dist/apps/ng-app-cli/browser", - "spa": true - } - } - } -} + "name": "ng-app-cli" +} \ No newline at end of file diff --git a/examples/nx-workspace/apps/ng-app-cli/public/favicon.ico b/examples/nx-workspace/apps/ng-app-cli/public/favicon.ico deleted file mode 100644 index 317ebcb2336e0833a22dddf0ab287849f26fda57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI332;U^%p|z7g|#(P)qFEA@4f!_@qOK2 z_lJl}!lhL!VT_U|uN7%8B2iKH??xhDa;*`g{yjTFWHvXn;2s{4R7kH|pKGdy(7z!K zgftM+Ku7~24TLlh(!g)gz|foI94G^t2^IO$uvX$3(OR0<_5L2sB)lMAMy|+`xodJ{ z_Uh_1m)~h?a;2W{dmhM;u!YGo=)OdmId_B<%^V^{ovI@y`7^g1_V9G}*f# zNzAtvou}I!W1#{M^@ROc(BZ! z+F!!_aR&Px3_reO(EW+TwlW~tv*2zr?iP7(d~a~yA|@*a89IUke+c472NXM0wiX{- zl`UrZC^1XYyf%1u)-Y)jj9;MZ!SLfd2Hl?o|80Su%Z?To_=^g_Jt0oa#CT*tjx>BI z16wec&AOWNK<#i0Qd=1O$fymLRoUR*%;h@*@v7}wApDl^w*h}!sYq%kw+DKDY)@&A z@9$ULEB3qkR#85`lb8#WZw=@})#kQig9oqy^I$dj&k4jU&^2(M3q{n1AKeGUKPFbr z1^<)aH;VsG@J|B&l>UtU#Ejv3GIqERzYgL@UOAWtW<{p#zy`WyJgpCy8$c_e%wYJL zyGHRRx38)HyjU3y{-4z6)pzb>&Q1pR)B&u01F-|&Gx4EZWK$nkUkOI|(D4UHOXg_- zw{OBf!oWQUn)Pe(=f=nt=zkmdjpO^o8ZZ9o_|4tW1ni+Un9iCW47*-ut$KQOww!;u z`0q)$s6IZO!~9$e_P9X!hqLxu`fpcL|2f^I5d4*a@Dq28;@2271v_N+5HqYZ>x;&O z05*7JT)mUe&%S0@UD)@&8SmQrMtsDfZT;fkdA!r(S=}Oz>iP)w=W508=Rc#nNn7ym z1;42c|8($ALY8#a({%1#IXbWn9-Y|0eDY$_L&j{63?{?AH{);EzcqfydD$@-B`Y3<%IIj7S7rK_N}je^=dEk%JQ4c z!tBdTPE3Tse;oYF>cnrapWq*o)m47X1`~6@(!Y29#>-#8zm&LXrXa(3=7Z)ElaQqj z-#0JJy3Fi(C#Rx(`=VXtJ63E2_bZGCz+QRa{W0e2(m3sI?LOcUBx)~^YCqZ{XEPX)C>G>U4tfqeH8L(3|pQR*zbL1 zT9e~4Tb5p9_G}$y4t`i*4t_Mr9QYvL9C&Ah*}t`q*}S+VYh0M6GxTTSXI)hMpMpIq zD1ImYqJLzbj0}~EpE-aH#VCH_udYEW#`P2zYmi&xSPs_{n6tBj=MY|-XrA;SGA_>y zGtU$?HXm$gYj*!N)_nQ59%lQdXtQZS3*#PC-{iB_sm+ytD*7j`D*k(P&IH2GHT}Eh z5697eQECVIGQAUe#eU2I!yI&%0CP#>%6MWV z@zS!p@+Y1i1b^QuuEF*13CuB zu69dve5k7&Wgb+^s|UB08Dr3u`h@yM0NTj4h7MnHo-4@xmyr7(*4$rpPwsCDZ@2be zRz9V^GnV;;?^Lk%ynzq&K(Aix`mWmW`^152Hoy$CTYVehpD-S1-W^#k#{0^L`V6CN+E z!w+xte;2vu4AmVNEFUOBmrBL>6MK@!O2*N|2=d|Y;oN&A&qv=qKn73lDD zI(+oJAdgv>Yr}8(&@ZuAZE%XUXmX(U!N+Z_sjL<1vjy1R+1IeHt`79fnYdOL{$ci7 z%3f0A*;Zt@ED&Gjm|OFTYBDe%bbo*xXAQsFz+Q`fVBH!N2)kaxN8P$c>sp~QXnv>b zwq=W3&Mtmih7xkR$YA)1Yi?avHNR6C99!u6fh=cL|KQ&PwF!n@ud^n(HNIImHD!h87!i*t?G|p0o+eelJ?B@A64_9%SBhNaJ64EvKgD&%LjLCYnNfc; znj?%*p@*?dq#NqcQFmmX($wms@CSAr9#>hUR^=I+=0B)vvGX%T&#h$kmX*s=^M2E!@N9#m?LhMvz}YB+kd zG~mbP|D(;{s_#;hsKK9lbVK&Lo734x7SIFJ9V_}2$@q?zm^7?*XH94w5Qae{7zOMUF z^?%F%)c1Y)Q?Iy?I>knw*8gYW#ok|2gdS=YYZLiD=CW|Nj;n^x!=S#iJ#`~Ld79+xXpVmUK^B(xO_vO!btA9y7w3L3-0j-y4 z?M-V{%z;JI`bk7yFDcP}OcCd*{Q9S5$iGA7*E1@tfkyjAi!;wP^O71cZ^Ep)qrQ)N z#wqw0_HS;T7x3y|`P==i3hEwK%|>fZ)c&@kgKO1~5<5xBSk?iZV?KI6&i72H6S9A* z=U(*e)EqEs?Oc04)V-~K5AUmh|62H4*`UAtItO$O(q5?6jj+K^oD!04r=6#dsxp?~}{`?&sXn#q2 zGuY~7>O2=!u@@Kfu7q=W*4egu@qPMRM>(eyYyaIE<|j%d=iWNdGsx%c!902v#ngNg z@#U-O_4xN$s_9?(`{>{>7~-6FgWpBpqXb`Ydc3OFL#&I}Irse9F_8R@4zSS*Y*o*B zXL?6*Aw!AfkNCgcr#*yj&p3ZDe2y>v$>FUdKIy_2N~}6AbHc7gA3`6$g@1o|dE>vz z4pl(j9;kyMsjaw}lO?(?Xg%4k!5%^t#@5n=WVc&JRa+XT$~#@rldvN3S1rEpU$;XgxVny7mki3 z-Hh|jUCHrUXuLr!)`w>wgO0N%KTB-1di>cj(x3Bav`7v z3G7EIbU$z>`Nad7Rk_&OT-W{;qg)-GXV-aJT#(ozdmnA~Rq3GQ_3mby(>q6Ocb-RgTUhTN)))x>m&eD;$J5Bg zo&DhY36Yg=J=$Z>t}RJ>o|@hAcwWzN#r(WJ52^g$lh^!63@hh+dR$&_dEGu&^CR*< z!oFqSqO@>xZ*nC2oiOd0eS*F^IL~W-rsrO`J`ej{=ou_q^_(<$&-3f^J z&L^MSYWIe{&pYq&9eGaArA~*kA { }); - // Serve static files from /browser - server.get( - '**', - express.static(browserDistFolder, { - maxAge: '1y', - index: 'index.html', - }) - ); - - // All regular routes use the Angular engine - server.get('**', (req, res, next) => { - const { protocol, originalUrl, baseUrl, headers } = req; - - commonEngine - .render({ - bootstrap, - documentFilePath: indexHtml, - url: `${protocol}://${headers.host}${originalUrl}`, - publicPath: browserDistFolder, - providers: [{ provide: APP_BASE_HREF, useValue: baseUrl }], - }) - .then((html) => res.send(html)) - .catch((err) => next(err)); - }); - - return server; -} - -function run(): void { - const port = process.env['PORT'] || 4000; - - // Start up the Node server - const server = app(); - server.listen(port, () => { - console.log(`Node Express server listening on http://localhost:${port}`); - }); -} - -run(); diff --git a/examples/nx-workspace-old/apps/ng-app-cli/setup-jest.ts b/examples/nx-workspace/apps/ng-app-cli/setup-jest.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/setup-jest.ts rename to examples/nx-workspace/apps/ng-app-cli/setup-jest.ts diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.html b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.html index b651552..fdd0290 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.html +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.html @@ -1 +1,32 @@ -

{{ title }}

+

{{ title }}

+ + + + + + + + + + + + + + + + + + + + + + +
NAMEVALUE
ENV + {{ env }} +
VERSION + {{ version }} +
BRANCH + {{ branch }} +
+ + diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.spec.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.spec.ts index c160689..c6e4ae9 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.spec.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.spec.ts @@ -1,26 +1,31 @@ -import { TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; -import { RouterModule } from '@angular/router'; - -const title = 'test'; describe('AppComponent', () => { + let component: AppComponent; + let fixture: ComponentFixture; + beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AppComponent, RouterModule.forRoot([])], - }).compileComponents(); + imports: [AppComponent], + }) + .overrideComponent(AppComponent, { + remove: { imports: [] }, + add: { imports: [] }, + }) + .compileComponents(); + fixture = TestBed.createComponent(AppComponent); + component = fixture.componentInstance; + fixture.detectChanges(); }); - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h1')?.textContent).toContain(title); + it('should create the app 2', () => { + expect(component).toBeTruthy(); }); - it(`should have as title 'ng-app-cli'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual(title); + it(`should have the 'Hello world' title`, () => { + expect(component.title).toEqual('Hello world'); + expect(component.env).toEqual('test'); + expect(component.apiUsers).toEqual('/api/v1/users'); }); }); diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.ts index 5d71794..542e203 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.component.ts @@ -1,10 +1,17 @@ import { Component } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; +import { environment } from '../environments/environment'; @Component({ - standalone: true, selector: 'app-root', + imports: [RouterOutlet], templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], }) export class AppComponent { - title = 'Title: ' + import.meta.env.NODE_ENV; + title = `Hello world`; + env = import.meta.env['NODE_ENV']; + version = environment.env.NGX_VERSION; + branch = import.meta.env['NGX_BRANCH']; + apiUsers = import.meta.env['NGX_API_USERS']; } diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.server.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.server.ts index 1980cfe..41031f1 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.server.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.server.ts @@ -1,9 +1,12 @@ import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; -import { provideServerRendering } from '@angular/platform-server'; +import { provideServerRendering, withRoutes } from '@angular/ssr'; import { appConfig } from './app.config'; +import { serverRoutes } from './app.routes.server'; const serverConfig: ApplicationConfig = { - providers: [provideServerRendering()], + providers: [ + provideServerRendering(withRoutes(serverRoutes)) + ] }; export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.ts index 8f91ae9..154e3d6 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.config.ts @@ -1,12 +1,21 @@ -import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; +import { + ApplicationConfig, + provideBrowserGlobalErrorListeners, + provideZonelessChangeDetection, +} from '@angular/core'; import { provideRouter } from '@angular/router'; -import { appRoutes } from './app.routes'; -import { provideClientHydration } from '@angular/platform-browser'; + +import { routes } from './app.routes'; +import { + provideClientHydration, + withEventReplay, +} from '@angular/platform-browser'; export const appConfig: ApplicationConfig = { providers: [ - provideClientHydration(), - provideZoneChangeDetection({ eventCoalescing: true }), - provideRouter(appRoutes), + provideBrowserGlobalErrorListeners(), + provideZonelessChangeDetection(), + provideRouter(routes), + provideClientHydration(withEventReplay()), ], }; diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.server.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.server.ts new file mode 100644 index 0000000..ffd37b1 --- /dev/null +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.server.ts @@ -0,0 +1,8 @@ +import { RenderMode, ServerRoute } from '@angular/ssr'; + +export const serverRoutes: ServerRoute[] = [ + { + path: '**', + renderMode: RenderMode.Prerender + } +]; diff --git a/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.ts index 8762dfe..dc39edb 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/app/app.routes.ts @@ -1,3 +1,3 @@ -import { Route } from '@angular/router'; +import { Routes } from '@angular/router'; -export const appRoutes: Route[] = []; +export const routes: Routes = []; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.css b/examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.css similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.css rename to examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.css diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.html b/examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.html similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.html rename to examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.html diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.spec.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.spec.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.spec.ts rename to examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.spec.ts diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.ts b/examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/app/hello/hello.component.ts rename to examples/nx-workspace/apps/ng-app-cli/src/app/hello/hello.component.ts diff --git a/examples/nx-workspace/apps/ng-app-cli/src/env.d.ts b/examples/nx-workspace/apps/ng-app-cli/src/env.d.ts index be74333..5d33e75 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/env.d.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/env.d.ts @@ -3,20 +3,12 @@ declare interface Env { readonly NODE_ENV: string; // Replace the following with your own environment variables. // Example: NGX_VERSION: string; + NGX_BRANCH: string; + NGX_VERSION: string; [key: string]: any; } -// Choose how to access the environment variables. -// Remove the unused options. - -// 1. Use import.meta.env.YOUR_ENV_VAR in your code. (conventional) declare interface ImportMeta { - readonly env: Env; + env: Env; + dirname: string; } - -// 2. Use _NGX_ENV_.YOUR_ENV_VAR in your code. (customizable) -// You can modify the name of the variable in angular.json. -// ngxEnv: { -// define: '_NGX_ENV_', -// } -declare const _NGX_ENV_: Env; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.prod.ts b/examples/nx-workspace/apps/ng-app-cli/src/environments/environment.prod.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/environments/environment.prod.ts rename to examples/nx-workspace/apps/ng-app-cli/src/environments/environment.prod.ts diff --git a/examples/nx-workspace/apps/ng-app-cli/src/environments/environment.ts b/examples/nx-workspace/apps/ng-app-cli/src/environments/environment.ts new file mode 100644 index 0000000..a15d8ba --- /dev/null +++ b/examples/nx-workspace/apps/ng-app-cli/src/environments/environment.ts @@ -0,0 +1,10 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false, + env: { + NGX_VERSION: import.meta.env['NGX_VERSION'], + }, +}; diff --git a/examples/nx-workspace/apps/ng-app-cli/src/index.html b/examples/nx-workspace/apps/ng-app-cli/src/index.html index a3e6e55..da2854c 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/index.html +++ b/examples/nx-workspace/apps/ng-app-cli/src/index.html @@ -2,12 +2,13 @@ - ng-app-cli + %NGX_VERSION% +

%NODE_ENV%

diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/locale/messages.fr.xlf b/examples/nx-workspace/apps/ng-app-cli/src/locale/messages.fr.xlf similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/locale/messages.fr.xlf rename to examples/nx-workspace/apps/ng-app-cli/src/locale/messages.fr.xlf diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/locale/messages.xlf b/examples/nx-workspace/apps/ng-app-cli/src/locale/messages.xlf similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/locale/messages.xlf rename to examples/nx-workspace/apps/ng-app-cli/src/locale/messages.xlf diff --git a/examples/nx-workspace/apps/ng-app-cli/src/main.server.ts b/examples/nx-workspace/apps/ng-app-cli/src/main.server.ts index db53103..87b9d54 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/main.server.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/main.server.ts @@ -1,8 +1,7 @@ import '@ngx-env/builder/runtime'; - import { bootstrapApplication } from '@angular/platform-browser'; -import { AppComponent } from './app/app.component'; import { config } from './app/app.config.server'; +import { AppComponent } from './app/app.component'; const bootstrap = () => bootstrapApplication(AppComponent, config); diff --git a/examples/nx-workspace/apps/ng-app-cli/src/main.ts b/examples/nx-workspace/apps/ng-app-cli/src/main.ts index 514c89a..60fe609 100644 --- a/examples/nx-workspace/apps/ng-app-cli/src/main.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/main.ts @@ -1,3 +1,5 @@ +/// + import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/server.ts b/examples/nx-workspace/apps/ng-app-cli/src/server.ts similarity index 75% rename from examples/nx-workspace-old/apps/ng-app-cli/src/server.ts rename to examples/nx-workspace/apps/ng-app-cli/src/server.ts index 2111f7c..ef19dfb 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/src/server.ts +++ b/examples/nx-workspace/apps/ng-app-cli/src/server.ts @@ -5,11 +5,9 @@ import { writeResponseToNodeResponse, } from '@angular/ssr/node'; import express from 'express'; -import { dirname, resolve } from 'node:path'; -import { fileURLToPath } from 'node:url'; +import { join } from 'node:path'; -const serverDistFolder = dirname(fileURLToPath(import.meta.url)); -const browserDistFolder = resolve(serverDistFolder, '../browser'); +const browserDistFolder = join(import.meta.dirname, '../browser'); const app = express(); const angularApp = new AngularNodeAppEngine(); @@ -20,7 +18,7 @@ const angularApp = new AngularNodeAppEngine(); * * Example: * ```ts - * app.get('/api/**', (req, res) => { + * app.get('/api/{*splat}', (req, res) => { * // Handle API request * }); * ``` @@ -40,7 +38,7 @@ app.use( /** * Handle all other requests by rendering the Angular application. */ -app.use('/**', (req, res, next) => { +app.use((req, res, next) => { angularApp .handle(req) .then((response) => @@ -55,12 +53,16 @@ app.use('/**', (req, res, next) => { */ if (isMainModule(import.meta.url)) { const port = process.env['PORT'] || 4000; - app.listen(port, () => { + app.listen(port, (error) => { + if (error) { + throw error; + } + console.log(`Node Express server listening on http://localhost:${port}`); }); } /** - * The request handler used by the Angular CLI (dev-server and during build). + * Request handler used by the Angular CLI (for dev-server and during build) or Firebase Cloud Functions. */ export const reqHandler = createNodeRequestHandler(app); diff --git a/examples/nx-workspace/apps/ng-app-cli/src/test-setup.ts b/examples/nx-workspace/apps/ng-app-cli/src/test-setup.ts deleted file mode 100644 index 206f791..0000000 --- a/examples/nx-workspace/apps/ng-app-cli/src/test-setup.ts +++ /dev/null @@ -1,7 +0,0 @@ -import 'jest-preset-angular/setup-jest.mjs'; - -// import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone/index.mjs'; -// setupZoneTestEnv(); - -import { env } from '@dotenv-run/core'; -env({ root: '../../..', files: ['.env', '.env.app'] }); diff --git a/examples/nx-workspace-old/apps/ng-app-cli/tests/app.spec.ts b/examples/nx-workspace/apps/ng-app-cli/tests/app.spec.ts similarity index 80% rename from examples/nx-workspace-old/apps/ng-app-cli/tests/app.spec.ts rename to examples/nx-workspace/apps/ng-app-cli/tests/app.spec.ts index 881837c..418001e 100644 --- a/examples/nx-workspace-old/apps/ng-app-cli/tests/app.spec.ts +++ b/examples/nx-workspace/apps/ng-app-cli/tests/app.spec.ts @@ -2,6 +2,6 @@ import { test, expect } from '@playwright/test'; test('has title', async ({ page }) => { await page.goto('/'); - await expect(page).toHaveTitle('10'); + await expect(page).toHaveTitle('20.0.0'); await expect(page.locator('h1')).toHaveText('production'); }); diff --git a/examples/nx-workspace/apps/ng-app-cli/tsconfig.app.json b/examples/nx-workspace/apps/ng-app-cli/tsconfig.app.json index 453194e..ef19921 100644 --- a/examples/nx-workspace/apps/ng-app-cli/tsconfig.app.json +++ b/examples/nx-workspace/apps/ng-app-cli/tsconfig.app.json @@ -1,10 +1,17 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": ["node"] + "outDir": "./out-tsc/app", + "types": [ + "node" + ] }, - "files": ["src/main.ts", "src/main.server.ts", "server.ts"], - "include": ["src/**/*.d.ts"], - "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] } diff --git a/examples/nx-workspace/apps/ng-app-cli/tsconfig.editor.json b/examples/nx-workspace/apps/ng-app-cli/tsconfig.editor.json deleted file mode 100644 index a8ac182..0000000 --- a/examples/nx-workspace/apps/ng-app-cli/tsconfig.editor.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["src/**/*.ts"], - "compilerOptions": {}, - "exclude": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts"] -} diff --git a/examples/nx-workspace/apps/ng-app-cli/tsconfig.json b/examples/nx-workspace/apps/ng-app-cli/tsconfig.json index c147dd2..e4955f2 100644 --- a/examples/nx-workspace/apps/ng-app-cli/tsconfig.json +++ b/examples/nx-workspace/apps/ng-app-cli/tsconfig.json @@ -1,32 +1,34 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { + "compileOnSave": false, "compilerOptions": { - "target": "es2022", - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "ES2022", + "module": "preserve" + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "typeCheckHostBindings": true, + "strictTemplates": true }, "files": [], - "include": [], "references": [ - { - "path": "./tsconfig.editor.json" - }, { "path": "./tsconfig.app.json" }, { "path": "./tsconfig.spec.json" } - ], - "extends": "../../tsconfig.base.json", - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } + ] } diff --git a/examples/nx-workspace/apps/ng-app-cli/tsconfig.spec.json b/examples/nx-workspace/apps/ng-app-cli/tsconfig.spec.json index c6b1ad8..04df34c 100644 --- a/examples/nx-workspace/apps/ng-app-cli/tsconfig.spec.json +++ b/examples/nx-workspace/apps/ng-app-cli/tsconfig.spec.json @@ -1,16 +1,14 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": ["jest"], - "esModuleInterop": true, - "module": "es2022" + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] }, - "files": ["src/test-setup.ts"], "include": [ - "jest.config.ts", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "src/**/*.d.ts" + "src/**/*.ts" ] } diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/.editorconfig b/examples/nx-workspace/apps/ng-app-webpack/.editorconfig similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/.editorconfig rename to examples/nx-workspace/apps/ng-app-webpack/.editorconfig diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/.env.app b/examples/nx-workspace/apps/ng-app-webpack/.env.app similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/.env.app rename to examples/nx-workspace/apps/ng-app-webpack/.env.app diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/.env.app.local b/examples/nx-workspace/apps/ng-app-webpack/.env.app.local similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/.env.app.local rename to examples/nx-workspace/apps/ng-app-webpack/.env.app.local diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/.gitignore b/examples/nx-workspace/apps/ng-app-webpack/.gitignore similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/.gitignore rename to examples/nx-workspace/apps/ng-app-webpack/.gitignore diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/README.md b/examples/nx-workspace/apps/ng-app-webpack/README.md similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/README.md rename to examples/nx-workspace/apps/ng-app-webpack/README.md diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/angular.json b/examples/nx-workspace/apps/ng-app-webpack/angular.json similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/angular.json rename to examples/nx-workspace/apps/ng-app-webpack/angular.json diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/playwright.config.ts b/examples/nx-workspace/apps/ng-app-webpack/playwright.config.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/playwright.config.ts rename to examples/nx-workspace/apps/ng-app-webpack/playwright.config.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/project.ignore.json b/examples/nx-workspace/apps/ng-app-webpack/project.ignore.json similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/project.ignore.json rename to examples/nx-workspace/apps/ng-app-webpack/project.ignore.json diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.component.html b/examples/nx-workspace/apps/ng-app-webpack/src/app/app.component.html similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.component.html rename to examples/nx-workspace/apps/ng-app-webpack/src/app/app.component.html diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.component.ts b/examples/nx-workspace/apps/ng-app-webpack/src/app/app.component.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.component.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/app/app.component.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.module.ts b/examples/nx-workspace/apps/ng-app-webpack/src/app/app.module.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/app/app.module.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/app/app.module.ts diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/assets/.gitkeep b/examples/nx-workspace/apps/ng-app-webpack/src/assets/.gitkeep similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/assets/.gitkeep rename to examples/nx-workspace/apps/ng-app-webpack/src/assets/.gitkeep diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/env.d.ts b/examples/nx-workspace/apps/ng-app-webpack/src/env.d.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/env.d.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/env.d.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/environments/environment.prod.ts b/examples/nx-workspace/apps/ng-app-webpack/src/environments/environment.prod.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/environments/environment.prod.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/environments/environment.prod.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/environments/environment.ts b/examples/nx-workspace/apps/ng-app-webpack/src/environments/environment.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/environments/environment.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/environments/environment.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/favicon.ico b/examples/nx-workspace/apps/ng-app-webpack/src/favicon.ico similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/favicon.ico rename to examples/nx-workspace/apps/ng-app-webpack/src/favicon.ico diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/index.html b/examples/nx-workspace/apps/ng-app-webpack/src/index.html similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/index.html rename to examples/nx-workspace/apps/ng-app-webpack/src/index.html diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/main.ts b/examples/nx-workspace/apps/ng-app-webpack/src/main.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/main.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/main.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/polyfills.ts b/examples/nx-workspace/apps/ng-app-webpack/src/polyfills.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/polyfills.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/polyfills.ts diff --git a/examples/nx-workspace-old/apps/ng-app-cli/src/styles.css b/examples/nx-workspace/apps/ng-app-webpack/src/styles.css similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-cli/src/styles.css rename to examples/nx-workspace/apps/ng-app-webpack/src/styles.css diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/src/test.ts b/examples/nx-workspace/apps/ng-app-webpack/src/test.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/src/test.ts rename to examples/nx-workspace/apps/ng-app-webpack/src/test.ts diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.app.json b/examples/nx-workspace/apps/ng-app-webpack/tsconfig.app.json similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.app.json rename to examples/nx-workspace/apps/ng-app-webpack/tsconfig.app.json diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.json b/examples/nx-workspace/apps/ng-app-webpack/tsconfig.json similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.json rename to examples/nx-workspace/apps/ng-app-webpack/tsconfig.json diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.spec.json b/examples/nx-workspace/apps/ng-app-webpack/tsconfig.spec.json similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/tsconfig.spec.json rename to examples/nx-workspace/apps/ng-app-webpack/tsconfig.spec.json diff --git a/examples/nx-workspace-old/apps/ng-app-webpack/webpack.config.ts b/examples/nx-workspace/apps/ng-app-webpack/webpack.config.ts similarity index 100% rename from examples/nx-workspace-old/apps/ng-app-webpack/webpack.config.ts rename to examples/nx-workspace/apps/ng-app-webpack/webpack.config.ts diff --git a/examples/nx-workspace-old/apps/rspack-app/__snapshots__/rspack-dev.test.ts.snap b/examples/nx-workspace/apps/rspack-app/__snapshots__/rspack-dev.test.ts.snap similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/__snapshots__/rspack-dev.test.ts.snap rename to examples/nx-workspace/apps/rspack-app/__snapshots__/rspack-dev.test.ts.snap diff --git a/examples/nx-workspace-old/apps/rspack-app/__snapshots__/rspack-prod.test.ts.snap b/examples/nx-workspace/apps/rspack-app/__snapshots__/rspack-prod.test.ts.snap similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/__snapshots__/rspack-prod.test.ts.snap rename to examples/nx-workspace/apps/rspack-app/__snapshots__/rspack-prod.test.ts.snap diff --git a/examples/nx-workspace-old/apps/rspack-app/package.json b/examples/nx-workspace/apps/rspack-app/package.json similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/package.json rename to examples/nx-workspace/apps/rspack-app/package.json diff --git a/examples/nx-workspace-old/apps/rspack-app/project.json b/examples/nx-workspace/apps/rspack-app/project.json similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/project.json rename to examples/nx-workspace/apps/rspack-app/project.json diff --git a/examples/nx-workspace-old/apps/rspack-app/rspack-dev.test.ts b/examples/nx-workspace/apps/rspack-app/rspack-dev.test.ts similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/rspack-dev.test.ts rename to examples/nx-workspace/apps/rspack-app/rspack-dev.test.ts diff --git a/examples/nx-workspace-old/apps/rspack-app/rspack-prod.test.ts b/examples/nx-workspace/apps/rspack-app/rspack-prod.test.ts similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/rspack-prod.test.ts rename to examples/nx-workspace/apps/rspack-app/rspack-prod.test.ts diff --git a/examples/nx-workspace-old/apps/rspack-app/rspack.config.mjs b/examples/nx-workspace/apps/rspack-app/rspack.config.mjs similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/rspack.config.mjs rename to examples/nx-workspace/apps/rspack-app/rspack.config.mjs diff --git a/examples/nx-workspace-old/apps/rspack-app/src/index.js b/examples/nx-workspace/apps/rspack-app/src/index.js similarity index 100% rename from examples/nx-workspace-old/apps/rspack-app/src/index.js rename to examples/nx-workspace/apps/rspack-app/src/index.js diff --git a/examples/nx-workspace-old/apps/webpack-app/__snapshots__/webpack-dev.test.ts.snap b/examples/nx-workspace/apps/webpack-app/__snapshots__/webpack-dev.test.ts.snap similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/__snapshots__/webpack-dev.test.ts.snap rename to examples/nx-workspace/apps/webpack-app/__snapshots__/webpack-dev.test.ts.snap diff --git a/examples/nx-workspace-old/apps/webpack-app/__snapshots__/webpack-prod.test.ts.snap b/examples/nx-workspace/apps/webpack-app/__snapshots__/webpack-prod.test.ts.snap similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/__snapshots__/webpack-prod.test.ts.snap rename to examples/nx-workspace/apps/webpack-app/__snapshots__/webpack-prod.test.ts.snap diff --git a/examples/nx-workspace-old/apps/webpack-app/package.json b/examples/nx-workspace/apps/webpack-app/package.json similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/package.json rename to examples/nx-workspace/apps/webpack-app/package.json diff --git a/examples/nx-workspace-old/apps/webpack-app/project.json b/examples/nx-workspace/apps/webpack-app/project.json similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/project.json rename to examples/nx-workspace/apps/webpack-app/project.json diff --git a/examples/nx-workspace-old/apps/webpack-app/src/index.js b/examples/nx-workspace/apps/webpack-app/src/index.js similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/src/index.js rename to examples/nx-workspace/apps/webpack-app/src/index.js diff --git a/examples/nx-workspace-old/apps/webpack-app/webpack-dev.test.ts b/examples/nx-workspace/apps/webpack-app/webpack-dev.test.ts similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/webpack-dev.test.ts rename to examples/nx-workspace/apps/webpack-app/webpack-dev.test.ts diff --git a/examples/nx-workspace-old/apps/webpack-app/webpack-prod.test.ts b/examples/nx-workspace/apps/webpack-app/webpack-prod.test.ts similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/webpack-prod.test.ts rename to examples/nx-workspace/apps/webpack-app/webpack-prod.test.ts diff --git a/examples/nx-workspace-old/apps/webpack-app/webpack.config.mjs b/examples/nx-workspace/apps/webpack-app/webpack.config.mjs similarity index 100% rename from examples/nx-workspace-old/apps/webpack-app/webpack.config.mjs rename to examples/nx-workspace/apps/webpack-app/webpack.config.mjs diff --git a/examples/nx-workspace/eslint.config.js b/examples/nx-workspace/eslint.config.js deleted file mode 100644 index 46a8005..0000000 --- a/examples/nx-workspace/eslint.config.js +++ /dev/null @@ -1,33 +0,0 @@ -const nx = require('@nx/eslint-plugin'); - -module.exports = [ - ...nx.configs['flat/base'], - ...nx.configs['flat/typescript'], - ...nx.configs['flat/javascript'], - { - ignores: ['**/dist'], - }, - { - files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], - rules: { - '@nx/enforce-module-boundaries': [ - 'error', - { - enforceBuildableLibDependency: true, - allow: ['^.*/eslint(\\.base)?\\.config\\.[cm]?js$'], - depConstraints: [ - { - sourceTag: '*', - onlyDependOnLibsWithTags: ['*'], - }, - ], - }, - ], - }, - }, - { - files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], - // Override or add rules here - rules: {}, - }, -]; diff --git a/examples/nx-workspace/jest.config.ts b/examples/nx-workspace/jest.config.ts deleted file mode 100644 index 6b3f2d6..0000000 --- a/examples/nx-workspace/jest.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { getJestProjectsAsync } from '@nx/jest'; - -export default async () => ({ - projects: await getJestProjectsAsync(), -}); diff --git a/examples/nx-workspace/jest.preset.js b/examples/nx-workspace/jest.preset.js deleted file mode 100644 index f078ddc..0000000 --- a/examples/nx-workspace/jest.preset.js +++ /dev/null @@ -1,3 +0,0 @@ -const nxPreset = require('@nx/jest/preset').default; - -module.exports = { ...nxPreset }; diff --git a/examples/nx-workspace-old/libs/rollup-lib/package.json b/examples/nx-workspace/libs/rollup-lib/package.json similarity index 100% rename from examples/nx-workspace-old/libs/rollup-lib/package.json rename to examples/nx-workspace/libs/rollup-lib/package.json diff --git a/examples/nx-workspace-old/libs/rollup-lib/project.json b/examples/nx-workspace/libs/rollup-lib/project.json similarity index 100% rename from examples/nx-workspace-old/libs/rollup-lib/project.json rename to examples/nx-workspace/libs/rollup-lib/project.json diff --git a/examples/nx-workspace-old/libs/rollup-lib/rollup.config.mjs b/examples/nx-workspace/libs/rollup-lib/rollup.config.mjs similarity index 100% rename from examples/nx-workspace-old/libs/rollup-lib/rollup.config.mjs rename to examples/nx-workspace/libs/rollup-lib/rollup.config.mjs diff --git a/examples/nx-workspace-old/libs/rollup-lib/src/index.mjs b/examples/nx-workspace/libs/rollup-lib/src/index.mjs similarity index 100% rename from examples/nx-workspace-old/libs/rollup-lib/src/index.mjs rename to examples/nx-workspace/libs/rollup-lib/src/index.mjs diff --git a/examples/nx-workspace-old/libs/rollup-lib/src/index.test.js b/examples/nx-workspace/libs/rollup-lib/src/index.test.js similarity index 100% rename from examples/nx-workspace-old/libs/rollup-lib/src/index.test.js rename to examples/nx-workspace/libs/rollup-lib/src/index.test.js diff --git a/examples/nx-workspace/nx.json b/examples/nx-workspace/nx.json index 86e66da..cbae999 100644 --- a/examples/nx-workspace/nx.json +++ b/examples/nx-workspace/nx.json @@ -1,71 +1,22 @@ { - "$schema": "./node_modules/nx/schemas/nx-schema.json", - "namedInputs": { - "default": ["{projectRoot}/**/*", "sharedGlobals"], - "production": [ - "default", - "!{projectRoot}/.eslintrc.json", - "!{projectRoot}/eslint.config.js", - "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", - "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/jest.config.[jt]s", - "!{projectRoot}/src/test-setup.[jt]s", - "!{projectRoot}/test-setup.[jt]s" - ], - "sharedGlobals": ["{workspaceRoot}/.github/workflows/ci.yml"] + "tasksRunnerOptions": { + "default": { + "runner": "nx/tasks-runners/default", + "options": { + "cacheableOperations": [ + "build" + ] + } + } }, "targetDefaults": { - "@angular-devkit/build-angular:application": { - "cache": true, - "dependsOn": ["^build"], - "inputs": ["production", "^production"] - }, - "@nx/eslint:lint": { - "cache": true, + "test": { "inputs": [ - "default", - "{workspaceRoot}/.eslintrc.json", - "{workspaceRoot}/.eslintignore", - "{workspaceRoot}/eslint.config.js" + "^test" ] - }, - "@nx/jest:jest": { - "cache": true, - "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], - "options": { - "passWithNoTests": true - }, - "configurations": { - "ci": { - "ci": true, - "codeCoverage": true - } - } - }, - "e2e-ci--**/*": { - "dependsOn": ["^build"] } }, - "plugins": [ - { - "plugin": "@nx/playwright/plugin", - "options": { - "targetName": "e2e" - } - }, - { - "plugin": "@nx/eslint/plugin", - "options": { - "targetName": "lint" - } - } - ], - "generators": { - "@nx/angular:application": { - "e2eTestRunner": "playwright", - "linter": "eslint", - "style": "css", - "unitTestRunner": "jest" - } + "affected": { + "defaultBase": "main" } -} +} \ No newline at end of file diff --git a/examples/nx-workspace/package.json b/examples/nx-workspace/package.json index a18c6e0..e4d762a 100644 --- a/examples/nx-workspace/package.json +++ b/examples/nx-workspace/package.json @@ -1,68 +1,32 @@ { - "name": "@nx-workspace/source", - "version": "0.0.0", - "license": "MIT", - "scripts": { - "test": "NODE_ENV=test nx run-many -t test:esm", - "build": "NODE_ENV=dev nx run-many -t build" - }, + "name": "platform", "private": true, - "dependencies": { - "@angular/animations": "~18.2.0", - "@angular/common": "~18.2.0", - "@angular/compiler": "~18.2.0", - "@angular/core": "~18.2.0", - "@angular/forms": "~18.2.0", - "@angular/platform-browser": "~18.2.0", - "@angular/platform-browser-dynamic": "~18.2.0", - "@angular/platform-server": "~18.2.0", - "@angular/router": "~18.2.0", - "@angular/ssr": "~18.2.0", - "express": "~4.18.2", - "rxjs": "~7.8.0", - "zone.js": "~0.14.3" + "version": "2.0.0", + "scripts": { + "build:all": "nx run-many --target=build --parallel", + "test:all": "nx run-many --target=test,test:jest --all --parallel --verbose", + "e2e:all": "nx run-many --target=e2e --all --parallel" }, "devDependencies": { - "@angular-devkit/build-angular": "~18.2.0", - "@angular-devkit/core": "~18.2.0", - "@angular-devkit/schematics": "~18.2.0", - "@angular/cli": "~18.2.0", - "@angular/compiler-cli": "~18.2.0", - "@angular/language-service": "~18.2.0", - "@dotenv-run/jest-angular": "^0.1.1", - "@eslint/js": "^9.8.0", - "@ngx-env/builder": "^18.0.2", - "@nx/angular": "20.1.1", - "@nx/devkit": "20.1.1", - "@nx/eslint": "20.1.1", - "@nx/eslint-plugin": "20.1.1", - "@nx/jest": "^20.1.1", - "@nx/js": "20.1.1", - "@nx/playwright": "20.1.1", - "@nx/web": "20.1.1", - "@nx/workspace": "20.1.1", - "@playwright/test": "^1.36.0", - "@schematics/angular": "~18.2.0", - "@swc-node/register": "~1.9.1", - "@swc/core": "~1.5.7", - "@swc/helpers": "~0.5.11", - "@types/express": "4.17.14", - "@types/jest": "^29.5.12", - "@types/node": "18.16.9", - "@typescript-eslint/utils": "^8.0.0", - "angular-eslint": "^18.3.0", - "eslint": "^9.8.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-playwright": "^1.6.2", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jest-preset-angular": "~14.1.0", - "nx": "20.1.1", - "prettier": "^2.6.2", - "ts-jest": "^29.1.0", - "ts-node": "10.9.1", - "tslib": "^2.3.0", - "typescript": "~5.5.2", - "typescript-eslint": "^8.0.0" + "@dotenv-run/cli": "workspace:^1.3.6", + "@dotenv-run/load": "workspace:^1.3.7", + "@dotenv-run/rollup": "workspace:^1.3.7", + "@dotenv-run/webpack": "workspace:^1.5.2", + "@dotenv-run/rspack": "workspace:^1.0.1", + "@nx/js": "21.2.2", + "@playwright/test": "^1.47.2", + "@types/node": "^22.12.0", + "nx": "21.2.2", + "playwright": "^1.47.2", + "rollup": "^3.29.5", + "serve": "^14.2.3", + "verdaccio": "^6.0.5", + "webpack": "5.99.8", + "webpack-cli": "^5.1.4", + "@rspack/cli": "^1.0.10", + "@rspack/core": "^1.0.10" + }, + "nx": { + "includedScripts": [] } } diff --git a/examples/nx-workspace-old/project.json b/examples/nx-workspace/project.json similarity index 100% rename from examples/nx-workspace-old/project.json rename to examples/nx-workspace/project.json diff --git a/examples/nx-workspace/tsconfig.base.json b/examples/nx-workspace/tsconfig.base.json deleted file mode 100644 index b73cce6..0000000 --- a/examples/nx-workspace/tsconfig.base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "rootDir": ".", - "sourceMap": true, - "declaration": false, - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "target": "es2015", - "module": "esnext", - "lib": ["es2020", "dom"], - "skipLibCheck": true, - "skipDefaultLibCheck": true, - "baseUrl": ".", - "paths": {} - }, - "exclude": ["node_modules", "tmp"] -} diff --git a/package.json b/package.json index c2229eb..c354e92 100644 --- a/package.json +++ b/package.json @@ -12,11 +12,12 @@ }, "license": "MIT", "devDependencies": { + "@types/minimatch": "5.1.2", "@changesets/cli": "^2.27.9", "concurrently": "^8.2.2", "husky": "^8.0.3", "turbo": "^1.13.4", "typescript": "~5.8.0", - "vitest": "^0.33.0" + "vitest": "^3.1.1" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 89c6792..1c13a26 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -1,5 +1,11 @@ # @ngx-env/builder +## 20.0.1 + +### Patch Changes + +- fix dev-server builder + ## 20.0.0 ### Major Changes diff --git a/packages/angular/README.md b/packages/angular/README.md index c75f1c2..2c92d4f 100644 --- a/packages/angular/README.md +++ b/packages/angular/README.md @@ -74,6 +74,12 @@ NB: Angular not Angular.js :) ng add @ngx-env/builder ``` +If you are still using webpack to build your project, you need to add the following to your `angular.json` file: + +```json +"build": "@ngx-env/builder:application" +``` + 2. **Define Environment Variables in `.env`** (optional) ```sh @@ -139,7 +145,7 @@ If you want to have a shorter prefix like `NG_` or if you want to access some do ```ts "architect": { "build": { - "builder": "@ngx-env/builder:browser", + "builder": "@ngx-env/builder:application", "options": { ... "scripts": [] diff --git a/packages/angular/builders.json b/packages/angular/builders.json index b232c1f..b1960a4 100644 --- a/packages/angular/builders.json +++ b/packages/angular/builders.json @@ -1,5 +1,5 @@ { - "$schema": "./node_modules/@angular-devkit/architect/src/builders-schema.json", + "$schema": "../../node_modules/@angular-devkit/architect/src/builders-schema.json", "builders": { "browser": { "implementation": "./dist/builders/browser", @@ -16,6 +16,11 @@ "schema": "./dist/builders/schemas/karma.json", "description": "Karma server extended with ngx-env config" }, + "unit-test": { + "implementation": "./dist/builders/unit-test", + "schema": "./dist/builders/schemas/unit-test.json", + "description": "Unit Test server extended with ngx-env config" + }, "extract-i18n": { "implementation": "./dist/builders/extract-i18n", "schema": "./dist/builders/schemas/extract-i18n.json", diff --git a/packages/angular/collection.json b/packages/angular/collection.json index 9cc00d6..a0ebe03 100644 --- a/packages/angular/collection.json +++ b/packages/angular/collection.json @@ -1,5 +1,5 @@ { - "$schema": "./node_modules/@angular-devkit/schematics/collection-schema.json", + "$schema": "../../node_modules/@angular-devkit/schematics/collection-schema.json", "schematics": { "ng-add": { "description": "Add ngx-env to your Angular Application", diff --git a/packages/angular/package.json b/packages/angular/package.json index 734a6d0..0a77c99 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ngx-env/builder", - "version": "20.0.0", + "version": "20.0.1", "description": "Easily inject environment variables into your Angular applications", "author": "chihab ", "homepage": "https://github.com/chihab/ngx-env/tree/main/packages/angular", @@ -30,30 +30,26 @@ "copy-dist": "ts-node tools/schema-dist.ts" }, "dependencies": { - "@dotenv-run/webpack": "workspace:^1.5.2", "glob": "^10.4.5" }, "devDependencies": { - "@angular/build": "^20.0.4", - "@angular-devkit/architect": "^0.2000.04", - "@angular-devkit/build-angular": "^20.0.4", - "@angular-devkit/core": "^20.0.4", - "@angular-devkit/schematics": "^20.0.4", - "@angular/router": "^20.0.4", - "@angular/animations": "^20.0.4", - "@angular/common": "^20.0.4", - "@angular/platform-browser": "^20.0.4", + "@angular/build": "^20.1.0", + "@angular-devkit/architect": "^0.2001.00", + "@angular-devkit/build-angular": "^20.1.0", + "@angular-devkit/core": "^20.1.0", + "@angular-devkit/schematics": "^20.1.0", "@dotenv-run/core": "workspace:^1.3.7", + "@dotenv-run/webpack": "workspace:^1.5.2", "cpy": "^8.1.2", - "karma": "^6.4.4", "rxjs": "7.8.2", "ts-node": "^10.9.2", "typescript": "~5.8.0", - "webpack": "5.99.8", - "zone.js": "~0.15.0" - }, - "peerDpendencies": { - "rxjs": "~7.8.0", "webpack": "5.99.8" + }, + "peerDependencies": { + "@angular/build": "^20.1.0" + }, + "optionalDependencies": { + "@dotenv-run/webpack": "workspace:^1.5.2" } } diff --git a/packages/angular/src/builders/application/application.json b/packages/angular/src/builders/application/application.json index ef4cbb7..3ee8699 100755 --- a/packages/angular/src/builders/application/application.json +++ b/packages/angular/src/builders/application/application.json @@ -279,10 +279,10 @@ ] }, "loader": { - "description": "Defines the type of loader to use with a specified file extension when used with a JavaScript `import`. `text` inlines the content as a string; `binary` inlines the content as a Uint8Array; `file` emits the file and provides the runtime location of the file; `empty` considers the content to be empty and not include it in bundles.", + "description": "Defines the type of loader to use with a specified file extension when used with a JavaScript `import`. `text` inlines the content as a string; `binary` inlines the content as a Uint8Array; `file` emits the file and provides the runtime location of the file; `dataurl` inlines the content as a data URL with best guess of MIME type; `base64` inlines the content as a Base64-encoded string; `empty` considers the content to be empty and not include it in bundles.", "type": "object", "patternProperties": { - "^\\.\\S+$": { "enum": ["text", "binary", "file", "empty"] } + "^\\.\\S+$": { "enum": ["text", "binary", "file", "dataurl", "base64", "empty"] } } }, "define": { diff --git a/packages/angular/src/builders/application/index.ts b/packages/angular/src/builders/application/index.ts index 4571d27..1514728 100644 --- a/packages/angular/src/builders/application/index.ts +++ b/packages/angular/src/builders/application/index.ts @@ -7,16 +7,16 @@ import { import { ApplicationBuilderOptions, buildApplication } from "@angular/build"; import { env, type DotenvRunOptions } from "@dotenv-run/core"; import { join } from "path"; -import { Observable, from, switchMap, tap } from "rxjs"; +import { from, switchMap, tap } from "rxjs"; import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; -import { indexHtml } from "../utils/index-html-build"; import { getEnvironment } from "../utils/get-environment"; +import { indexHtml } from "../utils/index-html-build"; import { getProjectCwd } from "../utils/project"; -export const buildWithPlugin = ( +export const executeWithEnv = ( options: ApplicationBuilderOptions & NgxEnvSchema, context: BuilderContext -): Observable => { +) => { const dotEnvOptions: DotenvRunOptions = options.ngxEnv; return from(getProjectCwd(context)).pipe( switchMap((cwd) => { @@ -33,7 +33,7 @@ export const buildWithPlugin = ( tap(() => { const outputDir = join( context.workspaceRoot, - options.outputPath.toString() + options.outputPath?.toString() ?? `dist/${context.target.project}` ); indexHtml( join(outputDir, "browser"), @@ -48,4 +48,4 @@ export const buildWithPlugin = ( ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/browser-esbuild/index.ts b/packages/angular/src/builders/browser-esbuild/index.ts index 3f9df16..e9b5373 100644 --- a/packages/angular/src/builders/browser-esbuild/index.ts +++ b/packages/angular/src/builders/browser-esbuild/index.ts @@ -9,11 +9,11 @@ import { env, type DotenvRunOptions } from "@dotenv-run/core"; import { join } from "path"; import { from, switchMap, tap } from "rxjs"; import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; -import { indexHtml } from "../utils/index-html-build"; import { getEnvironment } from "../utils/get-environment"; +import { indexHtml } from "../utils/index-html-build"; import { getProjectCwd } from "../utils/project"; -export const buildWithPlugin = ( +export const executeWithEnv = ( options: BrowserBuilderOptions & NgxEnvSchema, context: BuilderContext ) => { @@ -48,4 +48,4 @@ export const buildWithPlugin = ( ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/browser/index.ts b/packages/angular/src/builders/browser/index.ts index 742a5cc..fc2b4de 100644 --- a/packages/angular/src/builders/browser/index.ts +++ b/packages/angular/src/builders/browser/index.ts @@ -3,15 +3,15 @@ import { BrowserBuilderOptions, executeBrowserBuilder, } from "@angular-devkit/build-angular"; +import { join } from "path"; import { from, switchMap, tap } from "rxjs"; import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; import { getEnvironment } from "../utils/get-environment"; +import { indexHtml } from "../utils/index-html-build"; import { getProjectCwd } from "../utils/project"; import { plugin } from "../utils/webpack-plugin"; -import { indexHtml } from "../utils/index-html-build"; -import { join } from "path"; -export const buildWithPlugin = ( +export const executeWithEnv = ( options: BrowserBuilderOptions & NgxEnvSchema, context: BuilderContext ): ReturnType => { @@ -39,4 +39,4 @@ export const buildWithPlugin = ( ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/dev-server/dev-server.json b/packages/angular/src/builders/dev-server/dev-server.json index 495f244..41902e4 100755 --- a/packages/angular/src/builders/dev-server/dev-server.json +++ b/packages/angular/src/builders/dev-server/dev-server.json @@ -36,6 +36,23 @@ "type": "string", "description": "SSL certificate to use for serving HTTPS." }, + "allowedHosts": { + "description": "The hosts that the development server will respond to. This option sets the Vite option of the same name. For further details: https://vite.dev/config/server-options.html#server-allowedhosts", + "default": [], + "oneOf": [ + { + "type": "array", + "description": "A list of hosts that the development server will respond to.", + "items": { + "type": "string" + } + }, + { + "type": "boolean", + "description": "Indicates that all hosts are allowed. This is not recommended and a security risk." + } + ] + }, "headers": { "type": "object", "description": "Custom HTTP headers to be added to all responses.", @@ -61,30 +78,13 @@ "description": "Whether to reload the page on change, using live-reload.", "default": true }, - "publicHost": { - "type": "string", - "description": "The URL that the browser client (or live-reload client, if enabled) should use to connect to the development server. Use for a complex dev server setup, such as one with reverse proxies. This option has no effect when using the 'application' or other esbuild-based builders." - }, - "allowedHosts": { - "type": "array", - "description": "List of hosts that are allowed to access the dev server.", - "default": [], - "items": { - "type": "string" - } - }, "servePath": { "type": "string", "description": "The pathname where the application will be served." }, - "disableHostCheck": { - "type": "boolean", - "description": "Don't verify connected clients are part of allowed hosts.", - "default": false - }, "hmr": { "type": "boolean", - "description": "Enable hot module replacement." + "description": "Enable hot module replacement. Defaults to the value of 'liveReload'. Currently, only global and component stylesheets are supported." }, "watch": { "type": "boolean", @@ -106,20 +106,16 @@ { "type": "boolean" } ] }, - "forceEsbuild": { - "type": "boolean", - "description": "Force the development server to use the 'browser-esbuild' builder when building.", - "default": false - }, "prebundle": { - "description": "Enable and control the Vite-based development server's prebundling capabilities. To enable prebundling, the Angular CLI cache must also be enabled. This option has no effect when using the 'browser' or other Webpack-based builders.", + "description": "Enable and control the Vite-based development server's prebundling capabilities. To enable prebundling, the Angular CLI cache must also be enabled.", + "default": true, "oneOf": [ { "type": "boolean" }, { "type": "object", "properties": { "exclude": { - "description": "List of package imports that should not be prebundled by the development server. The packages will be bundled into the application code itself.", + "description": "List of package imports that should not be prebundled by the development server. The packages will be bundled into the application code itself. Note: specifying `@foo/bar` marks all paths within the `@foo/bar` package as excluded, including sub-paths like `@foo/bar/baz`.", "type": "array", "items": { "type": "string" } } diff --git a/packages/angular/src/builders/dev-server/index.ts b/packages/angular/src/builders/dev-server/index.ts index 60be1d6..3c139e4 100644 --- a/packages/angular/src/builders/dev-server/index.ts +++ b/packages/angular/src/builders/dev-server/index.ts @@ -1,83 +1,48 @@ -import { - BuilderContext, - createBuilder, - targetFromTargetString, -} from "@angular-devkit/architect"; -import { Schema } from "@angular-devkit/architect/src/input-schema"; +import { BuilderContext, createBuilder } from "@angular-devkit/architect"; import { DevServerBuilderOptions, - DevServerBuilderOutput, executeDevServerBuilder, -} from "@angular-devkit/build-angular"; -import { JsonObject } from "@angular-devkit/core"; -import { env } from "@dotenv-run/core"; +} from "@angular/build"; import type { DotenvRunOptions } from "@dotenv-run/core"; -import { Observable, combineLatest, switchMap, tap } from "rxjs"; -import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; +import { env } from "@dotenv-run/core"; +import { catchError, combineLatest, switchMap } from "rxjs"; import { getEnvironment } from "../utils/get-environment"; -import { getProjectCwd } from "../utils/project"; -import { plugin as webpackPlugin } from "../utils/webpack-plugin"; import { indexHtml } from "../utils/index-html-serve"; +import { getProjectCwd } from "../utils/project"; +import { validateAndPrepareBuildContext } from "../utils/validate-prepare-context"; -export const buildWithPlugin = ( - options: DevServerBuilderOptions & NgxEnvSchema, +export const executeWithEnv = ( + options: DevServerBuilderOptions, context: BuilderContext -): Observable => { - const buildTarget = targetFromTargetString(options.buildTarget); - async function builderName() { - return context.getBuilderNameForTarget(buildTarget); - } - async function setup() { - const targetOptions = (await context.getTargetOptions( - buildTarget - )) as unknown as Schema & NgxEnvSchema; - if ((await builderName()) === "@ngx-env/builder:application") { - // Because of ngxEnv being removed from the options, we need to validate it here - await context.validateOptions( - targetOptions as JsonObject, - "@ngx-env/builder:application" - ); - } - return targetOptions; - } - return combineLatest([setup(), builderName(), getProjectCwd(context)]).pipe( - switchMap(([_options, builderName, cwd]) => { +) => { + return combineLatest([ + validateAndPrepareBuildContext(options.buildTarget, context), + getProjectCwd(context), + ]).pipe( + switchMap(([buildTarget, cwd]) => { const dotenvRunOptions: DotenvRunOptions = { - ...options.ngxEnv, - ..._options.ngxEnv, - global: "_NGX_ENV_", + ...buildTarget.ngxEnv, cwd, }; - if (builderName === "@ngx-env/builder:application") { - options.forceEsbuild = true; - const { full, raw } = env({ - ...dotenvRunOptions, - global: "_NGX_ENV_", - environment: getEnvironment(buildTarget.configuration), - }); - _options.define = full; - context.getTargetOptions = async () => _options; - context.validateOptions = async () => _options as T; - return executeDevServerBuilder( - options, - context, - { - indexHtml: async (content: string) => - indexHtml(content, raw, dotenvRunOptions.runtime), - }, - { - builderSelector: () => "@angular-devkit/build-angular:application", // CLI requires it to recognize the builder as an esbuild builder otherwise plugins are not supported - } - ); - } else { - return executeDevServerBuilder( - options, - context, - webpackPlugin(dotenvRunOptions) - ); - } + const { full, raw } = env({ + ...dotenvRunOptions, + global: "_NGX_ENV_", + environment: getEnvironment(buildTarget.configuration), + }); + context.getTargetOptions = async () => ({ + ...buildTarget.options, + define: full, + }); + return executeDevServerBuilder(options, context, { + indexHtmlTransformer: async (content: string) => + indexHtml(content, raw, dotenvRunOptions.runtime), + }); + }), + catchError((e) => { + console.error(e.message); + return executeDevServerBuilder(options, context); }) ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/extract-i18n/index.ts b/packages/angular/src/builders/extract-i18n/index.ts index fa6014e..ea253ce 100644 --- a/packages/angular/src/builders/extract-i18n/index.ts +++ b/packages/angular/src/builders/extract-i18n/index.ts @@ -1,51 +1,42 @@ -import { - BuilderContext, - createBuilder, - targetFromTargetString, -} from "@angular-devkit/architect"; +import { BuilderContext, createBuilder } from "@angular-devkit/architect"; import { ExtractI18nBuilderOptions, executeExtractI18nBuilder, } from "@angular/build"; -import { combineLatest, switchMap } from "rxjs"; -import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; -import { JsonObject } from "@angular-devkit/core"; +import { catchError, combineLatest, switchMap } from "rxjs"; +import { validateAndPrepareBuildContext } from "../utils/validate-prepare-context"; +import { getProjectCwd } from "../utils/project"; +import { DotenvRunOptions, env } from "@dotenv-run/core"; +import { getEnvironment } from "../utils/get-environment"; -export const buildWithPlugin = ( - options: ExtractI18nBuilderOptions & NgxEnvSchema, +export const executeWithEnv = ( + options: ExtractI18nBuilderOptions, context: BuilderContext ) => { - const buildTarget = targetFromTargetString(options.buildTarget); - // options.buildTarget = "@angular-devkit/build-angular:application"; - async function setup() { - const targetOptions = await context.getTargetOptions(buildTarget); - if ((await builderName()) === "@ngx-env/builder:application") { - // Because of ngxEnv being removed from the options, we need to validate it here - await context.validateOptions( - targetOptions, - "@ngx-env/builder:application" - ); - } - return targetOptions; - } - async function builderName() { - return context.getBuilderNameForTarget(buildTarget); - } - return combineLatest([setup(), builderName()]).pipe( - switchMap(([_options, builderName]) => { - if (builderName === "@ngx-env/builder:browser") { - return executeExtractI18nBuilder(options, context); - } else { - delete _options.ngxEnv; - context.getTargetOptions = async () => _options as JsonObject; - return executeExtractI18nBuilder(options, { - ...context, - getBuilderNameForTarget: async () => - "@angular-devkit/build-angular:" + builderName.split(":")[1], - }); - } + return combineLatest([ + validateAndPrepareBuildContext(options.buildTarget, context), + getProjectCwd(context), + ]).pipe( + switchMap(([buildTarget, cwd]) => { + const dotenvRunOptions: DotenvRunOptions = { + ...buildTarget.ngxEnv, + cwd, + }; + const { full } = env({ + ...dotenvRunOptions, + environment: getEnvironment(buildTarget.configuration), + }); + context.getTargetOptions = async () => ({ + ...buildTarget.options, + define: full, + }); + return executeExtractI18nBuilder(options, context); + }), + catchError((e) => { + console.error(e.message); + return executeExtractI18nBuilder(options, context); }) ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/karma/index.ts b/packages/angular/src/builders/karma/index.ts index 4e1dd90..6250445 100644 --- a/packages/angular/src/builders/karma/index.ts +++ b/packages/angular/src/builders/karma/index.ts @@ -1,54 +1,30 @@ import { BuilderContext, createBuilder } from "@angular-devkit/architect"; -import { - executeKarmaBuilder, - KarmaBuilderOptions, -} from "@angular-devkit/build-angular"; -import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; -// import { plugin } from "../utils/webpack-plugin"; -import { from, of, switchMap, throwError } from "rxjs"; -import { getProjectCwd } from "../utils/project"; +import { executeKarmaBuilder, KarmaBuilderOptions } from "@angular/build"; import { env } from "@dotenv-run/core"; +import { from, switchMap } from "rxjs"; +import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; import { getEnvironment } from "../utils/get-environment"; -import { plugin } from "../utils/webpack-plugin"; -import { BuilderMode } from "@angular-devkit/build-angular/src/builders/karma/schema"; -// import { getEnvironment } from "../utils/get-environment"; -// import { env } from "@dotenv-run/core"; +import { getProjectCwd } from "../utils/project"; -export const buildWithPlugin = ( +export const executeWithEnv = ( options: KarmaBuilderOptions & NgxEnvSchema, context: BuilderContext -): ReturnType => { +) => { return from(getProjectCwd(context)).pipe( switchMap((cwd: string) => { + if (options.ngxEnv.runtime) { + throw new Error( + "@ngx-env/builder runtime option is not supported in karma tests" + ); + } const { full } = env({ ...options.ngxEnv, cwd, environment: getEnvironment(context.target.configuration), }); - switch (options.builderMode) { - case "application": - case "detect": - console.warn("@ngx-env/builder:"); - console.warn( - " Application builder is not supported yet due to a limitation in the Angular CLI. " - ); - console.warn(" Falling back to the Browser builder."); - // (options as any).define = full; - // Does not work with application builder yet see: https://github.com/chihab/dotenv-run/issues/113 and https://github.com/angular/angular-cli/issues/29003 - return executeKarmaBuilder( - { - ...options, - builderMode: BuilderMode.Browser, - }, - context, - plugin(full) - ); - case "browser": - return executeKarmaBuilder(options, context, plugin(full)); - default: - return throwError(() => "@ngx-env/builder: Invalid builder mode"); - } + options.define = full; + return executeKarmaBuilder(options, context); }) ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/karma/karma.json b/packages/angular/src/builders/karma/karma.json index c8ed717..325f429 100755 --- a/packages/angular/src/builders/karma/karma.json +++ b/packages/angular/src/builders/karma/karma.json @@ -17,22 +17,13 @@ "description": "The name of the Karma configuration file." }, "polyfills": { - "description": "Polyfills to be included in the build.", - "oneOf": [ - { - "type": "array", - "description": "A list of polyfills to include in the build. Can be a full path for a file, relative to the current workspace or module specifier. Example: 'zone.js'.", - "items": { - "type": "string", - "uniqueItems": true - }, - "default": [] - }, - { - "type": "string", - "description": "The full path for the polyfills file, relative to the current workspace or a module specifier. Example: 'zone.js'." - } - ] + "description": "A list of polyfills to include in the build. Can be a full path for a file, relative to the current workspace or module specifier. Example: 'zone.js'.", + "type": "array", + "items": { + "type": "string", + "uniqueItems": true + }, + "default": [] }, "assets": { "type": "array", @@ -121,7 +112,7 @@ "enum": ["css", "less", "sass", "scss"] }, "stylePreprocessorOptions": { - "description": "Options to pass to style preprocessors", + "description": "Options to pass to style preprocessors.", "type": "object", "properties": { "includePaths": { @@ -131,10 +122,60 @@ "type": "string" }, "default": [] + }, + "sass": { + "description": "Options to pass to the sass preprocessor.", + "type": "object", + "properties": { + "fatalDeprecations": { + "description": "A set of deprecations to treat as fatal. If a deprecation warning of any provided type is encountered during compilation, the compiler will error instead. If a Version is provided, then all deprecations that were active in that compiler version will be treated as fatal.", + "type": "array", + "items": { + "type": "string" + } + }, + "silenceDeprecations": { + "description": " A set of active deprecations to ignore. If a deprecation warning of any provided type is encountered during compilation, the compiler will ignore it instead.", + "type": "array", + "items": { + "type": "string" + } + }, + "futureDeprecations": { + "description": "A set of future deprecations to opt into early. Future deprecations passed here will be treated as active by the compiler, emitting warnings as necessary.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false } }, "additionalProperties": false }, + "externalDependencies": { + "description": "Exclude the listed external dependencies from being bundled into the bundle. Instead, the created bundle relies on these dependencies to be available during runtime.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "loader": { + "description": "Defines the type of loader to use with a specified file extension when used with a JavaScript `import`. `text` inlines the content as a string; `binary` inlines the content as a Uint8Array; `file` emits the file and provides the runtime location of the file; `dataurl` inlines the content as a data URL with best guess of MIME type; `base64` inlines the content as a Base64-encoded string; `empty` considers the content to be empty and not include it in bundles.", + "type": "object", + "patternProperties": { + "^\\.\\S+$": { "enum": ["text", "binary", "file", "dataurl", "base64", "empty"] } + } + }, + "define": { + "description": "Defines global identifiers that will be replaced with a specified constant value when found in any JavaScript or TypeScript code including libraries. The value will be used directly. String values must be put in quotes. Identifiers within Angular metadata such as Component Decorators will not be replaced.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, "include": { "type": "array", "items": { @@ -188,7 +229,8 @@ }, "watch": { "type": "boolean", - "description": "Run build when files change." + "description": "Re-run tests when source files change.", + "default": true }, "poll": { "type": "number", @@ -229,34 +271,7 @@ "description": "Replace compilation source files with other compilation source files in the build.", "type": "array", "items": { - "oneOf": [ - { - "type": "object", - "properties": { - "src": { - "type": "string" - }, - "replaceWith": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["src", "replaceWith"] - }, - { - "type": "object", - "properties": { - "replace": { - "type": "string" - }, - "with": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["replace", "with"] - } - ] + "$ref": "#/definitions/fileReplacement" }, "default": [] }, @@ -267,12 +282,6 @@ "type": "string" } }, - "builderMode": { - "type": "string", - "description": "Determines how to build the code under test. If set to 'detect', attempts to follow the development builder.", - "enum": ["detect", "browser", "application"], - "default": "browser" - }, "webWorkerTsConfig": { "type": "string", "description": "TypeScript configuration for Web Worker modules." @@ -319,6 +328,21 @@ "type": "string" } ] + }, + "fileReplacement": { + "type": "object", + "properties": { + "replace": { + "type": "string", + "pattern": "\\.(([cm]?[jt])sx?|json)$" + }, + "with": { + "type": "string", + "pattern": "\\.(([cm]?[jt])sx?|json)$" + } + }, + "additionalProperties": false, + "required": ["replace", "with"] } } } diff --git a/packages/angular/src/builders/server/index.ts b/packages/angular/src/builders/server/index.ts index 979bac4..c3e63e2 100644 --- a/packages/angular/src/builders/server/index.ts +++ b/packages/angular/src/builders/server/index.ts @@ -9,7 +9,7 @@ import { getEnvironment } from "../utils/get-environment"; import { getProjectCwd } from "../utils/project"; import { plugin } from "../utils/webpack-plugin"; -export const buildWithPlugin = ( +export const executeWithEnv = ( options: ServerBuilderOptions & NgxEnvSchema, context: BuilderContext ): ReturnType => { @@ -31,4 +31,4 @@ export const buildWithPlugin = ( ); }; -export default createBuilder(buildWithPlugin); +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/unit-test/index.ts b/packages/angular/src/builders/unit-test/index.ts new file mode 100644 index 0000000..b420669 --- /dev/null +++ b/packages/angular/src/builders/unit-test/index.ts @@ -0,0 +1,43 @@ +import { BuilderContext, createBuilder } from "@angular-devkit/architect"; +import { executeUnitTestBuilder, UnitTestBuilderOptions } from "@angular/build"; +import { env } from "@dotenv-run/core"; +import { catchError, combineLatest, switchMap } from "rxjs"; +import { getEnvironment } from "../utils/get-environment"; +import { validateAndPrepareBuildContext } from "../utils/validate-prepare-context"; +import { getProjectCwd } from "../utils/project"; + +export const executeWithEnv = ( + options: UnitTestBuilderOptions, + context: BuilderContext +) => { + return combineLatest([ + validateAndPrepareBuildContext(options.buildTarget, context), + getProjectCwd(context), + ]).pipe( + switchMap(([buildTarget, cwd]) => { + const { full } = env({ + ...buildTarget.ngxEnv, + runtime: false, // Runtime is not supported in unit tests + cwd, + environment: getEnvironment(buildTarget.configuration), + }); + context.getTargetOptions = async () => ({ + ...buildTarget.options, + define: full, + }); + if (buildTarget.ngxEnv.runtime) { + console.warn( + "NOTE: @ngx-env/builder runtime option is not supported in unit tests." + ); + console.log(); + } + return executeUnitTestBuilder(options, context); + }), + catchError((e) => { + console.error(e); + return executeUnitTestBuilder(options, context); + }) + ); +}; + +export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/builders/unit-test/unit-test.json b/packages/angular/src/builders/unit-test/unit-test.json new file mode 100755 index 0000000..0f54d81 --- /dev/null +++ b/packages/angular/src/builders/unit-test/unit-test.json @@ -0,0 +1,127 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Unit testing", + "description": "Unit testing options for Angular applications.", + "type": "object", + "properties": { + "buildTarget": { + "type": "string", + "description": "A build builder target to serve in the format of `project:target[:configuration]`. You can also pass in more than one configuration name as a comma-separated list. Example: `project:target:production,staging`.", + "pattern": "^[^:\\s]*:[^:\\s]*(:[^\\s]+)?$" + }, + "tsConfig": { + "type": "string", + "description": "The name of the TypeScript configuration file." + }, + "runner": { + "type": "string", + "description": "The name of the test runner to use for test execution.", + "enum": ["karma", "vitest"] + }, + "browsers": { + "description": "A list of browsers to use for test execution. If undefined, jsdom on Node.js will be used instead of a browser.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "include": { + "type": "array", + "items": { + "type": "string" + }, + "default": ["**/*.spec.ts"], + "description": "Globs of files to include, relative to project root. \nThere are 2 special cases:\n - when a path to directory is provided, all spec files ending \".spec.@(ts|tsx)\" will be included\n - when a path to a file is provided, and a matching spec file exists it will be included instead." + }, + "exclude": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "description": "Globs of files to exclude, relative to the project root." + }, + "watch": { + "type": "boolean", + "description": "Re-run tests when source files change. Defaults to `true` in TTY environments and `false` otherwise." + }, + "debug": { + "type": "boolean", + "description": "Initialize the test runner to support using the Node Inspector for test debugging.", + "default": false + }, + "codeCoverage": { + "type": "boolean", + "description": "Output a code coverage report.", + "default": false + }, + "codeCoverageExclude": { + "type": "array", + "description": "Globs to exclude from code coverage.", + "items": { + "type": "string" + }, + "default": [] + }, + "codeCoverageReporters": { + "type": "array", + "description": "Reporters to use for code coverage results.", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/coverage-reporters" + }, + { + "type": "array", + "minItems": 1, + "maxItems": 2, + "items": [ + { + "$ref": "#/definitions/coverage-reporters" + }, + { + "type": "object" + } + ] + } + ] + } + }, + "reporters": { + "type": "array", + "description": "Test runner reporters to use. Directly passed to the test runner.", + "items": { + "type": "string" + } + }, + "providersFile": { + "type": "string", + "description": "TypeScript file that exports an array of Angular providers to use during test execution. The array must be a default export.", + "minLength": 1 + }, + "setupFiles": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of global setup and configuration files that are included before the test files. The application's polyfills are always included before these files. The Angular Testbed is also initialized prior to the execution of these files." + } + }, + "additionalProperties": false, + "required": ["buildTarget", "tsConfig", "runner"], + "definitions": { + "coverage-reporters": { + "enum": [ + "html", + "lcov", + "lcovonly", + "text", + "text-summary", + "cobertura", + "json", + "json-summary" + ] + } + } +} diff --git a/packages/angular/src/builders/utils/validate-prepare-context.ts b/packages/angular/src/builders/utils/validate-prepare-context.ts new file mode 100644 index 0000000..78a6bfa --- /dev/null +++ b/packages/angular/src/builders/utils/validate-prepare-context.ts @@ -0,0 +1,37 @@ +import { + BuilderContext, + targetFromTargetString, +} from "@angular-devkit/architect"; +import { Schema } from "@angular-devkit/architect/src/input-schema"; +import { Schema as ApplicationBuilderOptions } from "@angular/build/src/builders/application/schema"; +import { NgxEnvSchema } from "../ngx-env/ngx-env-schema"; + +export async function validateAndPrepareBuildContext( + buildTargetString: string, + context: BuilderContext +) { + const buildTarget = await targetFromTargetString( + buildTargetString, + context.target?.project, + "build" + ); + const builderName = await context.getBuilderNameForTarget(buildTarget); + const targetOptions = (await context.getTargetOptions( + buildTarget + )) as Schema & NgxEnvSchema; + if (builderName === "@ngx-env/builder:application") { + await context.validateOptions(targetOptions, builderName); + const ngxEnv = targetOptions.ngxEnv; + delete targetOptions.ngxEnv; + context.getTargetOptions = async () => targetOptions; + return { + ngxEnv, + name: builderName, + configuration: buildTarget.configuration, + options: targetOptions as unknown as ApplicationBuilderOptions, + }; + } + throw new Error( + `Use @ngx-env/builder:application in ${buildTarget.project}:${buildTarget.target}` + ); +} diff --git a/packages/angular/src/schematics/ng-add/index.ts b/packages/angular/src/schematics/ng-add/index.ts index 2514eff..b3d250a 100644 --- a/packages/angular/src/schematics/ng-add/index.ts +++ b/packages/angular/src/schematics/ng-add/index.ts @@ -11,6 +11,7 @@ import { Tree, url, } from "@angular-devkit/schematics"; +import { NodePackageInstallTask } from "@angular-devkit/schematics/tasks"; import { getWorkspace, WorkspaceProject } from "../../builders/utils/workspace"; function writeBuilder( @@ -81,11 +82,25 @@ export function builder(options: any): Rule { } else { writeBuilder(project, "build", "@ngx-env/builder:browser", true); writeBuilder(project, "server", "@ngx-env/builder:server"); + const webpackDependency = { + name: "@dotenv-run/webpack", + version: "~1.5.2", + }; + try { + addPackageJsonDependency(tree, webpackDependency); + _context.addTask(new NodePackageInstallTask()); + } catch { + console.log( + `Cannot write ${webpackDependency.name}@${webpackDependency.version} to package.json` + ); + console.log( + `Add ${webpackDependency.name}@${webpackDependency.version} to package.json manually` + ); + } } writeBuilder(project, "serve", "@ngx-env/builder:dev-server", true); - writeBuilder(project, "test", "@ngx-env/builder:karma", false, { - builderMode: "browser", // Plugin not supported with application builder yet due to a limitation in the Angular CLI - }); + writeBuilder(project, "test", "@ngx-env/builder:karma"); + writeBuilder(project, "test", "@ngx-env/builder:unit-test"); writeBuilder(project, "extract-i18n", "@ngx-env/builder:extract-i18n"); tree.overwrite(workspacePath, JSON.stringify(workspace, null, 2)); @@ -93,6 +108,21 @@ export function builder(options: any): Rule { }; } +function getPackageJson(tree: Tree) { + const packageJson = JSON.parse(tree.read("package.json")!.toString()); + return packageJson; +} + +function addPackageJsonDependency( + tree: Tree, + dependency: { name: string; version: string } +) { + const packageJson = getPackageJson(tree); + packageJson.devDependencies = packageJson.dependencies || {}; + packageJson.devDependencies[dependency.name] = dependency.version; + tree.overwrite("package.json", JSON.stringify(packageJson, null, 2)); +} + export default function (options: any): Rule { return chain([ mergeWith( diff --git a/packages/angular/tools/cli-targets.ts b/packages/angular/tools/cli-targets.ts index 6e9b09f..15469bb 100644 --- a/packages/angular/tools/cli-targets.ts +++ b/packages/angular/tools/cli-targets.ts @@ -1,9 +1,17 @@ export const cliTargets = [ "application", - "browser-esbuild", - "browser", "dev-server", "extract-i18n", "karma", + "unit-test", // Experimental +]; + +export const devkitCliTargets = ["browser-esbuild", "browser", "server"]; + +export const buildCliTargets = [ + "application", + "browser", + "browser-esbuild", "server", + "karma", ]; diff --git a/packages/angular/tools/schema-dist.ts b/packages/angular/tools/schema-dist.ts index 4566f8f..9428244 100644 --- a/packages/angular/tools/schema-dist.ts +++ b/packages/angular/tools/schema-dist.ts @@ -1,40 +1,30 @@ import * as cpy from "cpy"; import * as fs from "fs"; -import { cliTargets } from "./cli-targets"; +import { cliTargets, devkitCliTargets } from "./cli-targets"; + +async function copyBuildTargets(targets: string[], from: string) { + targets.forEach(async (target) => { + await cpy([`${from}/${target}/schema.json`], `src/builders/${target}`); + console.log(`${from}/${target}/schema.json ==> src/builders/${target} ✅`); + fs.renameSync( + `src/builders/${target}/schema.json`, + `src/builders/${target}/${target}.json` + ); + }); +} async function copyDistSchemas() { - console.log("Copying Angular CLI target schemas"); - // All but the application target - cliTargets - .filter((target) => target != "application") - .forEach(async (target) => { - await cpy( - [ - `./node_modules/@angular-devkit/build-angular/src/builders/${target}/schema.json`, - ], - `src/builders/${target}` - ); - console.log( - `./node_modules/@angular-devkit/build-angular/src/builders/${target}/schema.json ==> src/builders/${target} ✅` - ); - fs.renameSync( - `src/builders/${target}/schema.json`, - `src/builders/${target}/${target}.json` - ); - }); - // Application target - await cpy( - [`./node_modules/@angular/build/src/builders/application/schema.json`], - `src/builders/application` + console.log("Copying Angular target schemas"); + copyBuildTargets( + cliTargets, + "../../node_modules/@angular/build/src/builders" ); - console.log( - `./node_modules/@angular/build/src/builders/application/schema.json ==> src/builders/application ✅` - ); - fs.renameSync( - `src/builders/application/schema.json`, - `src/builders/application/application.json` + copyBuildTargets( + devkitCliTargets, + "../../node_modules/@angular-devkit/build-angular/src/builders" ); } + (async () => { await copyDistSchemas(); })(); diff --git a/packages/angular/tools/schema-generate.ts b/packages/angular/tools/schema-generate.ts index cf2fc47..10c1a80 100644 --- a/packages/angular/tools/schema-generate.ts +++ b/packages/angular/tools/schema-generate.ts @@ -1,6 +1,6 @@ import * as cpy from "cpy"; import * as fs from "fs"; -import { cliTargets } from "./cli-targets"; +import { buildCliTargets, cliTargets, devkitCliTargets } from "./cli-targets"; export default async function () { console.log("Adding @ngx-env/builder schema"); @@ -8,7 +8,7 @@ export default async function () { fs.readFileSync(`src/builders/ngx-env/ngx-env.json`, "utf-8") ); await cpy(["src/builders/**/*.json"], "dist/builders/schemas"); - cliTargets.forEach(async (target) => { + buildCliTargets.forEach(async (target) => { const builderConf = JSON.parse( fs.readFileSync(`src/builders/${target}/${target}.json`, "utf-8") ); @@ -17,8 +17,6 @@ export default async function () { `dist/builders/schemas/${target}.json`, JSON.stringify(builderConf, null, 4) ); - console.log( - `src/builders/${target}/${target}.json ==> dist/builders/schemas/${target}.json ✅` - ); + console.log(`Populated ngx-env schema for ${target} builder`); }); } diff --git a/packages/angular/tsconfig.json b/packages/angular/tsconfig.json index 605d568..acd5e01 100644 --- a/packages/angular/tsconfig.json +++ b/packages/angular/tsconfig.json @@ -1,23 +1,9 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { "outDir": "dist", - "moduleResolution": "node", - "module": "commonjs", - "target": "es6", - "lib": ["dom", "es2015", "es2016", "es2017"], - "strict": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": false, - "declaration": true, - "stripInternal": true, - "skipLibCheck": true + "module": "commonjs" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index f74f7f2..5b9b2d9 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -1,24 +1,9 @@ { - "include": [ - "src" - ], + "extends": "../../tsconfig.lib.json", "compilerOptions": { "outDir": "dist", - "moduleResolution": "node", - "target": "ES2020", - "module": "ES2020", - "strict": true, - "strictNullChecks": false, - "pretty": true, - "sourceMap": false, - "declaration": false, - "stripInternal": true, - "skipLibCheck": true, "allowSyntheticDefaultImports": true }, - "exclude": [ - "node_modules" - ], - "compileOnSave": false, - "buildOnSave": false -} \ No newline at end of file + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/packages/core/package.json b/packages/core/package.json index 880668d..29ed86b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,6 +32,6 @@ "find-up": "^5.0.0" }, "devDependencies": { - "@types/node": "^20.16.10" + "@types/node": "^22.12.0" } } diff --git a/packages/core/src/env.ts b/packages/core/src/env.ts index 81a6d3a..e35b580 100644 --- a/packages/core/src/env.ts +++ b/packages/core/src/env.ts @@ -1,4 +1,4 @@ -import chalk from "chalk"; +import * as chalk from "chalk"; import * as fs from "fs"; import * as path from "path"; import { DotenvRun, build } from "./build.js"; diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 4eafb9e..acfe5dc 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "target": "ES2022", - "module": "ES2022", - "strict": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/esbuild/package.json b/packages/esbuild/package.json index 1cb07f9..8640efc 100644 --- a/packages/esbuild/package.json +++ b/packages/esbuild/package.json @@ -32,7 +32,7 @@ "esbuild": "^0.21.0" }, "devDependencies": { - "@types/node": "^20.16.10", + "@types/node": "^22.12.0", "esbuild": "^0.23.0" } } diff --git a/packages/esbuild/tsconfig.json b/packages/esbuild/tsconfig.json index f4f8ece..acfe5dc 100644 --- a/packages/esbuild/tsconfig.json +++ b/packages/esbuild/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "ES2022", - "strict": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "esModuleInterop": true, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/load/package.json b/packages/load/package.json index 5118786..e585635 100644 --- a/packages/load/package.json +++ b/packages/load/package.json @@ -25,6 +25,6 @@ "@dotenv-run/core": "workspace:^1.3.7" }, "devDependencies": { - "@types/node": "^20.16.10" + "@types/node": "^22.12.0" } } diff --git a/packages/load/tsconfig.json b/packages/load/tsconfig.json index 617a339..acfe5dc 100644 --- a/packages/load/tsconfig.json +++ b/packages/load/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "CommonJS", - "strict": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/rollup/package.json b/packages/rollup/package.json index aea582d..f06716b 100644 --- a/packages/rollup/package.json +++ b/packages/rollup/package.json @@ -29,7 +29,7 @@ "rollup": "^3.0.0" }, "devDependencies": { - "@types/node": "^20.16.10", + "@types/node": "^22.12.0", "rollup": "^3.29.5" } } diff --git a/packages/rollup/tsconfig.json b/packages/rollup/tsconfig.json index 75b7800..acfe5dc 100644 --- a/packages/rollup/tsconfig.json +++ b/packages/rollup/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "ES2022", - "strict": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/rspack/package.json b/packages/rspack/package.json index edc8639..d555737 100644 --- a/packages/rspack/package.json +++ b/packages/rspack/package.json @@ -31,7 +31,7 @@ "@rspack/core": "^1.0.0" }, "devDependencies": { - "@types/node": "^20.16.10", + "@types/node": "^22.12.0", "@rspack/core": "^1.0.4" } } diff --git a/packages/rspack/tsconfig.json b/packages/rspack/tsconfig.json index 75b7800..acfe5dc 100644 --- a/packages/rspack/tsconfig.json +++ b/packages/rspack/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "ES2022", - "strict": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/vite/package.json b/packages/vite/package.json index 45e9ff8..870da87 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -31,6 +31,6 @@ }, "devDependencies": { "@types/lodash-es": "^4.17.12", - "@types/node": "^20.16.10" + "@types/node": "^22.12.0" } } diff --git a/packages/vite/tsconfig.json b/packages/vite/tsconfig.json index 75b7800..acfe5dc 100644 --- a/packages/vite/tsconfig.json +++ b/packages/vite/tsconfig.json @@ -1,20 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "ES2022", - "strict": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 09d7222..8c40c48 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -31,7 +31,7 @@ "webpack": "^5.0.0" }, "devDependencies": { - "@types/node": "^20.16.10", + "@types/node": "^22.12.0", "webpack": "5.99.8" } } diff --git a/packages/webpack/tsconfig.json b/packages/webpack/tsconfig.json index e78abed..acfe5dc 100644 --- a/packages/webpack/tsconfig.json +++ b/packages/webpack/tsconfig.json @@ -1,19 +1,8 @@ { - "include": ["src"], + "extends": "../../tsconfig.lib.json", "compilerOptions": { - "outDir": "dist", - "moduleResolution": "node", - "module": "ES2022", - "strict": true, - "forceConsistentCasingInFileNames": true, - "strictPropertyInitialization": false, - "strictNullChecks": false, - "pretty": true, - "sourceMap": true, - "declaration": true, - "skipLibCheck": true + "outDir": "dist" }, - "exclude": ["node_modules"], - "compileOnSave": false, - "buildOnSave": false + "include": ["src"], + "exclude": ["node_modules"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 320ce9c..0b16413 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@changesets/cli': specifier: ^2.27.9 version: 2.29.5 + '@types/minimatch': + specifier: 5.1.2 + version: 5.1.2 concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -24,22 +27,22 @@ importers: specifier: ~5.8.0 version: 5.8.3 vitest: - specifier: ^0.33.0 - version: 0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1) + specifier: ^3.1.1 + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.2)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@20.0.3)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) docs: dependencies: '@astrojs/starlight': specifier: ^0.15.4 - version: 0.15.4(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3)) + version: 0.15.4(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3)) astro: specifier: ^4.15.11 - version: 4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3) + version: 4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3) sharp: specifier: ^0.33.5 version: 0.33.5 - examples/nx-workspace-old: + examples/nx-workspace: devDependencies: '@dotenv-run/cli': specifier: workspace:^1.3.6 @@ -57,26 +60,26 @@ importers: specifier: workspace:^1.5.2 version: link:../../packages/webpack '@nx/js': - specifier: ^18.3.5 - version: 18.3.5(@babel/traverse@7.27.7)(@types/node@20.19.2)(nx@16.10.0)(typescript@5.8.3)(verdaccio@5.33.0(encoding@0.1.13)) + specifier: 21.2.2 + version: 21.2.2(@babel/traverse@7.28.0)(nx@21.2.2)(verdaccio@6.1.5(encoding@0.1.13)) '@playwright/test': specifier: ^1.47.2 - version: 1.53.1 + version: 1.53.2 '@rspack/cli': specifier: ^1.0.10 - version: 1.4.1(@rspack/core@1.4.1)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) + version: 1.4.5(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) '@rspack/core': specifier: ^1.0.10 - version: 1.4.1 + version: 1.4.5 '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 nx: - specifier: ^16.10.0 - version: 16.10.0 + specifier: 21.2.2 + version: 21.2.2 playwright: specifier: ^1.47.2 - version: 1.53.1 + version: 1.53.2 rollup: specifier: ^3.29.5 version: 3.29.5 @@ -84,8 +87,8 @@ importers: specifier: ^14.2.3 version: 14.2.4 verdaccio: - specifier: ^5.32.2 - version: 5.33.0(encoding@0.1.13) + specifier: ^6.0.5 + version: 6.1.5(encoding@0.1.13) webpack: specifier: 5.99.8 version: 5.99.8(webpack-cli@5.1.4) @@ -93,51 +96,51 @@ importers: specifier: ^5.1.4 version: 5.1.4(webpack@5.99.8) - examples/nx-workspace-old/apps/cli-app: {} + examples/nx-workspace/apps/cli-app: {} - examples/nx-workspace-old/apps/ng-app-cli: + examples/nx-workspace/apps/ng-app-cli: dependencies: - '@angular/animations': - specifier: ^20.0.5 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/common': - specifier: ^20.0.5 - version: 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: ^20.0.5 - version: 20.0.5 + specifier: ^20.0.0 + version: 20.1.0 '@angular/core': - specifier: ^20.0.5 - version: 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^20.0.0 + version: 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: ^20.0.5 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/localize': specifier: ^20.0.5 - version: 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) + version: 20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/compiler@20.1.0) '@angular/platform-browser': - specifier: ^20.0.5 - version: 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.0.0 + version: 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/platform-browser-dynamic': specifier: ^20.0.5 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))) + version: 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))) '@angular/platform-server': specifier: ^20.0.5 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + version: 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/router': - specifier: ^20.0.5 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.0.0 + version: 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@angular/ssr': specifier: ^20.0.4 - version: 20.0.4(221e77fab8588ade8f8d683bed1a224b) + version: 20.1.0(421cd2c6bae9f5c0844f2ed031408c06) + '@ngx-env/builder': + specifier: workspace:20.0.1 + version: link:../../../../packages/angular express: - specifier: ^4.21.0 - version: 4.21.2 + specifier: ^5.1.0 + version: 5.1.0 rxjs: specifier: ~7.8.0 version: 7.8.2 tslib: - specifier: ^2.7.0 + specifier: ^2.3.0 version: 2.8.1 zone.js: specifier: ~0.15.0 @@ -145,16 +148,16 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.4 - version: 20.0.4(051517f34f871de579d491a45bbae1f0) + version: 20.1.0(cc65b89567233899d1df24842e826bb1) '@angular/build': - specifier: ^20.0.4 - version: 20.0.4(7f7d5ac0c8bd213addce53984522b7f8) + specifier: ^20.0.5 + version: 20.1.0(1dead798d096f8c5a8b207bbc7e81edd) '@angular/cli': specifier: ^20.0.4 - version: 20.0.4(@types/node@18.19.113)(chokidar@4.0.3) + version: 20.1.0(@types/node@22.16.2)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: ^20.0.5 - version: 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) + specifier: ^20.0.0 + version: 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) '@dotenv-run/core': specifier: workspace:^1.3.8 version: link:../../../../packages/core @@ -164,115 +167,98 @@ importers: '@jest/transform': specifier: ^29.7.0 version: 29.7.0 - '@ngx-env/builder': - specifier: workspace:^20.0.0 - version: link:../../../../packages/angular '@types/express': - specifier: ^4.17.21 - version: 4.17.23 + specifier: ^5.0.1 + version: 5.0.3 '@types/jasmine': - specifier: ~5.1.4 + specifier: ~5.1.0 version: 5.1.8 '@types/node': - specifier: ^18.19.54 - version: 18.19.113 + specifier: ^22.12.0 + version: 22.16.2 + '@vitest/browser': + specifier: ^3.2.4 + version: 3.2.4(playwright@1.53.2)(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vitest@3.2.4) esbuild: specifier: 0.23.0 version: 0.23.0 jasmine-core: - specifier: ~5.1.2 - version: 5.1.2 + specifier: ~5.7.0 + version: 5.7.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) + version: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-preset-angular: specifier: ^14.6.0 - version: 14.6.0(a338eae19330a01d7dceeca3d8d55980) + version: 14.6.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser-dynamic@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))))(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)))(jsdom@20.0.3)(typescript@5.8.3) karma: - specifier: ~6.4.4 + specifier: ~6.4.0 version: 6.4.4 karma-chrome-launcher: specifier: ~3.2.0 version: 3.2.0 karma-coverage: - specifier: ~2.2.1 + specifier: ~2.2.0 version: 2.2.1 karma-jasmine: specifier: ~5.1.0 version: 5.1.0(karma@6.4.4) karma-jasmine-html-reporter: specifier: ~2.1.0 - version: 2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) + version: 2.1.0(jasmine-core@5.7.1)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) typescript: - specifier: ~5.8.0 + specifier: ~5.8.2 version: 5.8.3 - examples/nx-workspace-old/apps/rspack-app: {} + examples/nx-workspace/apps/rspack-app: {} - examples/nx-workspace-old/apps/webpack-app: {} + examples/nx-workspace/apps/webpack-app: {} - examples/nx-workspace-old/libs/rollup-lib: {} + examples/nx-workspace/libs/rollup-lib: {} packages/angular: dependencies: - '@dotenv-run/webpack': - specifier: workspace:^1.5.2 - version: link:../webpack glob: specifier: ^10.4.5 version: 10.4.5 devDependencies: '@angular-devkit/architect': - specifier: ^0.2000.04 - version: 0.2000.4(chokidar@4.0.3) + specifier: ^0.2001.00 + version: 0.2001.0(chokidar@4.0.3) '@angular-devkit/build-angular': - specifier: ^20.0.4 - version: 20.0.4(668040257bbb2547661f6f75686afb8b) + specifier: ^20.1.0 + version: 20.1.0(cc65b89567233899d1df24842e826bb1) '@angular-devkit/core': - specifier: ^20.0.4 - version: 20.0.4(chokidar@4.0.3) + specifier: ^20.1.0 + version: 20.1.0(chokidar@4.0.3) '@angular-devkit/schematics': - specifier: ^20.0.4 - version: 20.0.4(chokidar@4.0.3) - '@angular/animations': - specifier: ^20.0.4 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^20.1.0 + version: 20.1.0(chokidar@4.0.3) '@angular/build': - specifier: ^20.0.4 - version: 20.0.4(13ecec22a13f10de0e33b162dd36ed54) - '@angular/common': - specifier: ^20.0.4 - version: 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/platform-browser': - specifier: ^20.0.4 - version: 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/router': - specifier: ^20.0.4 - version: 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^20.1.0 + version: 20.1.0(1dead798d096f8c5a8b207bbc7e81edd) '@dotenv-run/core': specifier: workspace:^1.3.7 version: link:../core cpy: specifier: ^8.1.2 version: 8.1.2 - karma: - specifier: ^6.4.4 - version: 6.4.4 rxjs: specifier: 7.8.2 version: 7.8.2 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.19.2)(typescript@5.8.3) + version: 10.9.2(@types/node@22.16.2)(typescript@5.8.3) typescript: specifier: ~5.8.0 version: 5.8.3 webpack: specifier: 5.99.8 version: 5.99.8(webpack-cli@5.1.4) - zone.js: - specifier: ~0.15.0 - version: 0.15.1 + optionalDependencies: + '@dotenv-run/webpack': + specifier: workspace:^1.5.2 + version: link:../webpack packages/cli: dependencies: @@ -312,8 +298,8 @@ importers: version: 5.0.0 devDependencies: '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 packages/esbuild: dependencies: @@ -322,8 +308,8 @@ importers: version: link:../core devDependencies: '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 esbuild: specifier: ^0.23.0 version: 0.23.0 @@ -334,7 +320,7 @@ importers: devDependencies: jest-preset-angular: specifier: ^14.6.0 - version: 14.6.0(78f836a1011a3248b59d08f101616bf3) + version: 14.6.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser-dynamic@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))))(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)))(jsdom@20.0.3)(typescript@5.8.3) packages/load: dependencies: @@ -343,8 +329,8 @@ importers: version: link:../core devDependencies: '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 packages/rollup: dependencies: @@ -356,8 +342,8 @@ importers: version: 5.0.7(rollup@3.29.5) devDependencies: '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 rollup: specifier: ^3.29.5 version: 3.29.5 @@ -370,10 +356,10 @@ importers: devDependencies: '@rspack/core': specifier: ^1.0.4 - version: 1.4.1 + version: 1.4.5 '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 packages/vite: dependencies: @@ -382,20 +368,20 @@ importers: version: link:../core '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.44.1) + version: 5.0.7(rollup@4.44.2) lodash-es: specifier: ^4.17.21 version: 4.17.21 vite: specifier: ^6.2.0 - version: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) + version: 6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) devDependencies: '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 packages/webpack: dependencies: @@ -404,8 +390,8 @@ importers: version: link:../core devDependencies: '@types/node': - specifier: ^20.16.10 - version: 20.19.2 + specifier: ^22.12.0 + version: 22.16.2 webpack: specifier: 5.99.8 version: 5.99.8(webpack-cli@5.1.4) @@ -416,12 +402,12 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2000.4': - resolution: {integrity: sha512-pg+EPv/j17ybCoYiKjeRCebkE5CeD009xC6XJfugBmui6CcCQ5UAN82ibBhL869PXR7xCboylcRxlFfcBmvCpA==} + '@angular-devkit/architect@0.2001.0': + resolution: {integrity: sha512-IDBG+YP0nPaA/tIjtJ1ZPh0VEfbxSn0yCvbS7dTfqyrnmanPUFpU5qsT9vJTU6yzkuzBEhNFRzkUCQaUAziLRA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@20.0.4': - resolution: {integrity: sha512-YUf9hRAd//yu44vGMnET1ajmUMXwSz0t4rOajDj5yb57sYS9eYu912K2pWfDNDNJncOshtpklvBqUDngDNcPDw==} + '@angular-devkit/build-angular@20.1.0': + resolution: {integrity: sha512-u0v5X5djZnW7K9HW+tsroyYVNnoX9Q2fCw9+kTBo7kOppM1p+bQ/krLWE2joWhgC++TZV1q0y/T/uEbAP0wyMg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^20.0.0 @@ -430,7 +416,7 @@ packages: '@angular/platform-browser': ^20.0.0 '@angular/platform-server': ^20.0.0 '@angular/service-worker': ^20.0.0 - '@angular/ssr': ^20.0.4 + '@angular/ssr': ^20.1.0 '@web/test-runner': ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 @@ -470,15 +456,15 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2000.4': - resolution: {integrity: sha512-ZdYSzuDJOIXzuzr3JuriAXWjjVH335K7sLF1udyd1BUeDkKjRNOrrd0Zfo8eraMgbMfEdjApf+UGzTBgU0euMA==} + '@angular-devkit/build-webpack@0.2001.0': + resolution: {integrity: sha512-41dGClWoMAL+SoEazyw7AghvVHhbxF6LRSMjlgEiFmSy0aGVyEsYTeH+TlBwClS0KUKXtGx16C5cKch21CuAXA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - '@angular-devkit/core@20.0.4': - resolution: {integrity: sha512-GmHBOEhdZn0Xh8JAdmnbSXtEMoAEqakEFy1JZmwuUo5e6uuuEp5xQY4O3MO0UQBVjYT+Wz8KNfonTvY91t/lNQ==} + '@angular-devkit/core@20.1.0': + resolution: {integrity: sha512-i2t22bklvKsqdwmUtjXltRyxmJ+lJW8isrdc7XeN0N6VW/lDHSJqFlucT1+pO9+FxXJQyz3Hc1dpRd6G65mGyw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -486,19 +472,12 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@20.0.4': - resolution: {integrity: sha512-NADJed7h4KYSqbbw91AKFvFp+CsDuPUBzuMrck38R0ql0ZeaLKJtwT+IQFs7Hb6bmE4xn1i0+Z/p7v8q6ZRrKw==} + '@angular-devkit/schematics@20.1.0': + resolution: {integrity: sha512-0UtJAptrqsfABi0DxrY7cyvlGe5kHRiqVwB+h3g2DEv3ikXKZh1dOFR3o2bK+sVhUqgFaV8qgSnCmR9a48xY0g==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular/animations@20.0.5': - resolution: {integrity: sha512-v8dzr2tnju7Sa7XUhMY6yTJpRV3isMqP3mnOjrul2kkEY870a1tZ7VI7xp0qTx36086/+nzXAvOvOItmRkUaaQ==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - peerDependencies: - '@angular/common': 20.0.5 - '@angular/core': 20.0.5 - - '@angular/build@20.0.4': - resolution: {integrity: sha512-SIYLg2st05Q5hgFrxwj6L4i9j2j2JNWYoYgacXp+mw9YVhFiC02Ymbakc9fq+3+sWlm0XTX5JgrupV2ac1ytNQ==} + '@angular/build@20.1.0': + resolution: {integrity: sha512-Sl4rkq5PQIrbVNk8cXx2JQhQ156H4bXLvfAYpgXPHAfSfbIIzaV25LJIfTdWSEjMzBGdIX5E0Vpi0SGwcNS7Uw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^20.0.0 @@ -508,7 +487,7 @@ packages: '@angular/platform-browser': ^20.0.0 '@angular/platform-server': ^20.0.0 '@angular/service-worker': ^20.0.0 - '@angular/ssr': ^20.0.4 + '@angular/ssr': ^20.1.0 karma: ^6.4.0 less: ^4.2.0 ng-packagr: ^20.0.0 @@ -543,38 +522,38 @@ packages: vitest: optional: true - '@angular/cli@20.0.4': - resolution: {integrity: sha512-WG0TxDODciNU93AjENph4v7nBowMTGRI8VwIPitPstthez7oViugnXbsPoti5wfSjPweGawMSf6fgqOTx1+yKQ==} + '@angular/cli@20.1.0': + resolution: {integrity: sha512-jZudpHlPVAvrywVZuhUkUr5K7ThW/6CPjT7qxZBSdOvu7cD49JPpDivCdlMh0kCBSHsJ0ZbLx35oi6zF8PegiA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@20.0.5': - resolution: {integrity: sha512-R7SQaOVYjVnrGHOq2RnuPn0pGofGVTDgy5EoHzF8ulb5MG/d7GFwCaMgfAbp3/Cw1CJzP2ZB54O8x9SMuqExyg==} + '@angular/common@20.1.0': + resolution: {integrity: sha512-RsHClHJux+4lXrHdGHVw22wekRbSjYtx6Xwjox2S+IRPP51CbX0KskAALZ9ZmtCttkYSFVtvr0S+SQrU2cu5WA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.0.5 + '@angular/core': 20.1.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@20.0.5': - resolution: {integrity: sha512-v0DSeUU7cid7jqfK9RTkyhbZGNIiOyxRYeaqZMsu4UiYGwABIanM7lOcX++OYapfWj/TEPky+5wtbV8ScqAxiw==} + '@angular/compiler-cli@20.1.0': + resolution: {integrity: sha512-ajbCmvYYFxeXRdKSfdHjp62MZ2lCMUS0UzswBDAbT9sPd/ThppbvLXLsMBj8SlwaXSSBeTAa1oSHEO1MeuVvGQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.5 + '@angular/compiler': 20.1.0 typescript: '>=5.8 <5.9' peerDependenciesMeta: typescript: optional: true - '@angular/compiler@20.0.5': - resolution: {integrity: sha512-eHHnh+wIUC+8mfmlPnkzVfonQCA3LAbPWgYpvEQtBh0/R3cZBN6tmOxWQB8IuLu+cZ0eXS/a14mqHJp3c3u7Hg==} + '@angular/compiler@20.1.0': + resolution: {integrity: sha512-sM8H3dJotIDDmI1u8qGuAn16XVfR7A4+/5s5cKLI/osnnIjafi5HHqAf76R5IlGoIv0ZHVQIYaJ/Qdvfyvdhfg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@20.0.5': - resolution: {integrity: sha512-r7YQXZvKPAMUXeo3psKTZxyYJrwidTwDPrzxMX3EGqZxv0eDnMPWCxH2y0O2X4BT0Nm1iAqx3zhGrSFc0vD60Q==} + '@angular/core@20.1.0': + resolution: {integrity: sha512-/dJooZi+OAACkjWgGMPrOOGikdtlTJXwdeXPJTgZSUD5L8oQMbhZFG0XW/1Hldvsti87wPjZPz67ivB7zR86VA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 20.0.5 + '@angular/compiler': 20.1.0 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 peerDependenciesMeta: @@ -583,64 +562,64 @@ packages: zone.js: optional: true - '@angular/forms@20.0.5': - resolution: {integrity: sha512-zoS0SaNUZBPtDfmr/edd3cHa9Z+vvPs8UXKMo9/i4YezWCskkZmW5qIJwISYJt4DHnHWoznlGBB9BQX8HgmQRw==} + '@angular/forms@20.1.0': + resolution: {integrity: sha512-NgQxowyyG2yiSOXxtQS1xK1vAQT+4GRoMFuzmS3uBshIifgCgFckSxJHQXhlQOInuv2NsZ1Q0HuCvao+yZfIow==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.5 - '@angular/core': 20.0.5 - '@angular/platform-browser': 20.0.5 + '@angular/common': 20.1.0 + '@angular/core': 20.1.0 + '@angular/platform-browser': 20.1.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/localize@20.0.5': - resolution: {integrity: sha512-3EpePYklIal1n948iAY04dUfwCKPyuvDriMBdwAzfY0Se9/wwUZrVA4R8e5kmqazfgtpAuGasgy6zoPWejzJbw==} + '@angular/localize@20.1.0': + resolution: {integrity: sha512-ZTAxJkLmYxBxeHVSf3VMY1qivlypxGsJy90LRzZl8KeYROt6g8NQ0MXO8M4Y+0+dXUTZDQcYcGq8TFxpMw1fqQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5 + '@angular/compiler': 20.1.0 + '@angular/compiler-cli': 20.1.0 - '@angular/platform-browser-dynamic@20.0.5': - resolution: {integrity: sha512-uGkHndCWqQyhjcDziC93R5CwQBKa+Xvk0s02ia8LJwVz7iIu/bLO34vos0HM9d250W4TNZbuVFmMhJDJWCq3uQ==} + '@angular/platform-browser-dynamic@20.1.0': + resolution: {integrity: sha512-s+Rm2akzYTE2UFdXZPvf02TxDCDskGdUxAxa/jmJbVuOpniuY0RlbnxIKDUD0qj3bYMUkbr7f2KJwHVldqJP6w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.5 - '@angular/compiler': 20.0.5 - '@angular/core': 20.0.5 - '@angular/platform-browser': 20.0.5 + '@angular/common': 20.1.0 + '@angular/compiler': 20.1.0 + '@angular/core': 20.1.0 + '@angular/platform-browser': 20.1.0 - '@angular/platform-browser@20.0.5': - resolution: {integrity: sha512-gE3C5/ZAXdAlBFvvX/crboIy5skbV5mtxRoEULwf7xF9WJLlYzY3w+PCRHV6/Z21UJ3ikCcbaaowBx378FYhQg==} + '@angular/platform-browser@20.1.0': + resolution: {integrity: sha512-l3+Ijq5SFxT0v10DbOyMc7NzGdbK76yot2i8pXyArlPSPmpWvbbjXbiBqzrv3TSTrksHBhG3mMvyhTmHQ1cQFA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 20.0.5 - '@angular/common': 20.0.5 - '@angular/core': 20.0.5 + '@angular/animations': 20.1.0 + '@angular/common': 20.1.0 + '@angular/core': 20.1.0 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/platform-server@20.0.5': - resolution: {integrity: sha512-ABHLCVp0sniO2a8iT2uXFmJRDRiEkXaw9lx6CeJUP/Y//tH/l6YL74naDLionh+SwW71TQKqCxlMXrndUoX4rg==} + '@angular/platform-server@20.1.0': + resolution: {integrity: sha512-LoQVckLKprNY9HEtIUn48xL+cj8Eqr2iFqRJl8t523tYslXnJ1jnqUG6YCXZJBPeNOl9aF1IJ7/zbfzWYhTIBg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.5 - '@angular/compiler': 20.0.5 - '@angular/core': 20.0.5 - '@angular/platform-browser': 20.0.5 + '@angular/common': 20.1.0 + '@angular/compiler': 20.1.0 + '@angular/core': 20.1.0 + '@angular/platform-browser': 20.1.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/router@20.0.5': - resolution: {integrity: sha512-GqBxrjov6p6riqDmn+hD2FWk5JSXR638/UhWCZe+XORoOmV/gWgND1HaHPa7f/UvM422yrPEkIsFNMr7bwLmkA==} + '@angular/router@20.1.0': + resolution: {integrity: sha512-fuUX1+AhcVSDgSSx85o6VOtXKM3oXAza+44jQ+nJGf316P0xpLKA586DKRNPjS4sRsWM7otKuOOTXXc4AMUHpQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.5 - '@angular/core': 20.0.5 - '@angular/platform-browser': 20.0.5 + '@angular/common': 20.1.0 + '@angular/core': 20.1.0 + '@angular/platform-browser': 20.1.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ssr@20.0.4': - resolution: {integrity: sha512-UMNNjOE4+qn0GsVMzt22MNisdMiaEFHtnyUokfd8KBxmxuU/iJ716vFg/Tf5tHy3Mp87c2ds/lQVb+IqVGslHA==} + '@angular/ssr@20.1.0': + resolution: {integrity: sha512-Ci8jR7/ULD8MU8aTLT1SpU7UH+TDqMLDE5CuYDCjapMPDljOWB/TMHWST1KoC9KFI9k1h3N3nGcwtlEc0EQPGQ==} peerDependencies: '@angular/common': ^20.0.0 '@angular/core': ^20.0.0 @@ -692,32 +671,24 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.7': - resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.27.1': - resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} '@babel/core@7.27.7': resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': - resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.1': - resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -745,6 +716,10 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -807,8 +782,8 @@ packages: resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.7': - resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -842,8 +817,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-proposal-decorators@7.27.1': - resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} + '@babel/plugin-proposal-decorators@7.28.0': + resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -975,6 +950,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.27.1': resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} @@ -987,8 +968,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.5': - resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1005,8 +986,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.27.7': - resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} + '@babel/plugin-transform-classes@7.28.0': + resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1017,8 +998,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.7': - resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1047,6 +1028,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.27.1': resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} @@ -1143,8 +1130,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.27.7': - resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1197,8 +1184,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.5': - resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} + '@babel/plugin-transform-regenerator@7.28.0': + resolution: {integrity: sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1215,14 +1202,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.27.1': - resolution: {integrity: sha512-TqGF3desVsTcp3WrJGj4HfKokfCXCLcHpt4PJF0D8/iT6LPd9RS82Upw3KPeyr6B22Lfd3DO8MVrmp0oRkUDdw==} + '@babel/plugin-transform-runtime@7.27.4': + resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.27.4': - resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} + '@babel/plugin-transform-runtime@7.28.0': + resolution: {integrity: sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1257,8 +1244,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1293,6 +1280,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.28.0': + resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-modules@0.1.6-no-external-plugins': resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: @@ -1304,10 +1297,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.1': - resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.27.6': resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} @@ -1316,12 +1305,12 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.7': - resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.7': - resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -1394,8 +1383,8 @@ packages: resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} - '@cypress/request@3.0.6': - resolution: {integrity: sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==} + '@cypress/request@3.0.8': + resolution: {integrity: sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ==} engines: {node: '>= 6'} '@discoveryjs/json-ext@0.5.7': @@ -1406,14 +1395,14 @@ packages: resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.4': + resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.4': + resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.3': + resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==} '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} @@ -1433,11 +1422,11 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} @@ -1457,10 +1446,10 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + engines: {node: '>=18'} + cpu: [arm64] os: [android] '@esbuild/android-arm@0.21.5': @@ -1481,10 +1470,10 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + engines: {node: '>=18'} + cpu: [arm] os: [android] '@esbuild/android-x64@0.21.5': @@ -1505,11 +1494,11 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] + '@esbuild/android-x64@0.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} @@ -1529,10 +1518,10 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/darwin-arm64@0.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + engines: {node: '>=18'} + cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.21.5': @@ -1553,11 +1542,11 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] + '@esbuild/darwin-x64@0.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} @@ -1577,10 +1566,10 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + engines: {node: '>=18'} + cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.21.5': @@ -1601,11 +1590,11 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] + '@esbuild/freebsd-x64@0.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} @@ -1625,10 +1614,10 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + engines: {node: '>=18'} + cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.21.5': @@ -1649,10 +1638,10 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + engines: {node: '>=18'} + cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.21.5': @@ -1673,10 +1662,10 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] + '@esbuild/linux-ia32@0.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + engines: {node: '>=18'} + cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.21.5': @@ -1697,10 +1686,10 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + engines: {node: '>=18'} + cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.21.5': @@ -1721,10 +1710,10 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] + '@esbuild/linux-mips64el@0.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + engines: {node: '>=18'} + cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.21.5': @@ -1745,10 +1734,10 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] + '@esbuild/linux-ppc64@0.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + engines: {node: '>=18'} + cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.21.5': @@ -1769,10 +1758,10 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] + '@esbuild/linux-riscv64@0.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + engines: {node: '>=18'} + cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.21.5': @@ -1793,10 +1782,10 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + engines: {node: '>=18'} + cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.21.5': @@ -1817,16 +1806,22 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.5': resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.21.5': @@ -1847,6 +1842,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} engines: {node: '>=18'} @@ -1859,10 +1860,10 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + engines: {node: '>=18'} + cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.21.5': @@ -1883,11 +1884,17 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + engines: {node: '>=18'} cpu: [x64] - os: [sunos] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} @@ -1907,11 +1914,11 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] + '@esbuild/sunos-x64@0.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} @@ -1931,10 +1938,10 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + engines: {node: '>=18'} + cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.21.5': @@ -1955,10 +1962,10 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + engines: {node: '>=18'} + cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.21.5': @@ -1979,6 +1986,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@expressive-code/core@0.31.0': resolution: {integrity: sha512-zeCuojWRYeFs0UDOhzpKMzpjI/tJPCQna4jcVp5SJLMn4qNtHXgVmz3AngoMFoFcAlK6meE3wxzy//0d6K4NPw==} @@ -2096,17 +2109,8 @@ packages: cpu: [x64] os: [win32] - '@inquirer/checkbox@4.1.8': - resolution: {integrity: sha512-d/QAsnwuHX2OPolxvYcgSj7A9DO9H6gVOy2DvBTx+P2LH2iRTo/RSGV3iwCzW024nP9hw98KIuDmdyhZQj1UQg==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/confirm@5.1.10': - resolution: {integrity: sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==} + '@inquirer/checkbox@4.1.9': + resolution: {integrity: sha512-DBJBkzI5Wx4jFaYm221LHvAhpKYkhVS0k9plqHwaHhofGNxvYB7J3Bz8w+bFJ05zaMb0sZNHo4KdmENQFlNTuQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2114,8 +2118,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.12': - resolution: {integrity: sha512-dpq+ielV9/bqgXRUbNH//KsY6WEw9DrGPmipkpmgC1Y46cwuBTNx7PXFWTjc3MQ+urcc0QxoVHcMI0FW4Ok0hg==} + '@inquirer/confirm@5.1.13': + resolution: {integrity: sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2123,8 +2127,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.13': - resolution: {integrity: sha512-1viSxebkYN2nJULlzCxES6G9/stgHSepZ9LqqfdIGPHj5OHhiBUXVS0a6R0bEC2A+VL4D9w6QB66ebCr6HGllA==} + '@inquirer/core@10.1.14': + resolution: {integrity: sha512-Ma+ZpOJPewtIYl6HZHZckeX1STvDnHTCB2GVINNUlSEn2Am6LddWwfPkIGY0IUFVjUUrr/93XlBwTK6mfLjf0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2132,8 +2136,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.13': - resolution: {integrity: sha512-WbicD9SUQt/K8O5Vyk9iC2ojq5RHoCLK6itpp2fHsWe44VxxcA9z3GTWlvjSTGmMQpZr+lbVmrxdHcumJoLbMA==} + '@inquirer/editor@4.2.14': + resolution: {integrity: sha512-yd2qtLl4QIIax9DTMZ1ZN2pFrrj+yL3kgIWxm34SS6uwCr0sIhsNyudUjAo5q3TqI03xx4SEBkUJqZuAInp9uA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2141,8 +2145,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.15': - resolution: {integrity: sha512-4Y+pbr/U9Qcvf+N/goHzPEXiHH8680lM3Dr3Y9h9FFw4gHS+zVpbj8LfbKWIb/jayIB4aSO4pWiBTrBYWkvi5A==} + '@inquirer/expand@4.0.16': + resolution: {integrity: sha512-oiDqafWzMtofeJyyGkb1CTPaxUkjIcSxePHHQCfif8t3HV9pHcw1Kgdw3/uGpDvaFfeTluwQtWiqzPVjAqS3zA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2154,8 +2158,8 @@ packages: resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} engines: {node: '>=18'} - '@inquirer/input@4.1.12': - resolution: {integrity: sha512-xJ6PFZpDjC+tC1P8ImGprgcsrzQRsUh9aH3IZixm1lAZFK49UGHxM3ltFfuInN2kPYNfyoPRh+tU4ftsjPLKqQ==} + '@inquirer/input@4.2.0': + resolution: {integrity: sha512-opqpHPB1NjAmDISi3uvZOTrjEEU5CWVu/HBkDby8t93+6UxYX0Z7Ps0Ltjm5sZiEbWenjubwUkivAEYQmy9xHw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2163,8 +2167,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.15': - resolution: {integrity: sha512-xWg+iYfqdhRiM55MvqiTCleHzszpoigUpN5+t1OMcRkJrUrw7va3AzXaxvS+Ak7Gny0j2mFSTv2JJj8sMtbV2g==} + '@inquirer/number@3.0.16': + resolution: {integrity: sha512-kMrXAaKGavBEoBYUCgualbwA9jWUx2TjMA46ek+pEKy38+LFpL9QHlTd8PO2kWPUgI/KB+qi02o4y2rwXbzr3Q==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2172,8 +2176,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.15': - resolution: {integrity: sha512-75CT2p43DGEnfGTaqFpbDC2p2EEMrq0S+IRrf9iJvYreMy5mAWj087+mdKyLHapUEPLjN10mNvABpGbk8Wdraw==} + '@inquirer/password@4.0.16': + resolution: {integrity: sha512-g8BVNBj5Zeb5/Y3cSN+hDUL7CsIFDIuVxb9EPty3lkxBaYpjL5BNRKSYOF9yOLe+JOcKFd+TSVeADQ4iSY7rbg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2181,8 +2185,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.5.1': - resolution: {integrity: sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==} + '@inquirer/prompts@7.6.0': + resolution: {integrity: sha512-jAhL7tyMxB3Gfwn4HIJ0yuJ5pvcB5maYUcouGcgd/ub79f9MqZ+aVnBtuFf+VC2GTkCBF+R+eo7Vi63w5VZlzw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2190,8 +2194,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.3': - resolution: {integrity: sha512-7XrV//6kwYumNDSsvJIPeAqa8+p7GJh7H5kRuxirct2cgOcSWwwNGoXDRgpNFbY/MG2vQ4ccIWCi8+IXXyFMZA==} + '@inquirer/rawlist@4.1.4': + resolution: {integrity: sha512-5GGvxVpXXMmfZNtvWw4IsHpR7RzqAR624xtkPd1NxxlV5M+pShMqzL4oRddRkg8rVEOK9fKdJp1jjVML2Lr7TQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2199,8 +2203,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.0.15': - resolution: {integrity: sha512-YBMwPxYBrADqyvP4nNItpwkBnGGglAvCLVW8u4pRmmvOsHUtCAUIMbUrLX5B3tFL1/WsLGdQ2HNzkqswMs5Uaw==} + '@inquirer/search@3.0.16': + resolution: {integrity: sha512-POCmXo+j97kTGU6aeRjsPyuCpQQfKcMXdeTMw708ZMtWrj5aykZvlUxH4Qgz3+Y1L/cAVZsSpA+UgZCu2GMOMg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2208,8 +2212,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.2.3': - resolution: {integrity: sha512-OAGhXU0Cvh0PhLz9xTF/kx6g6x+sP+PcyTiLvCrewI99P3BBeexD+VbuwkNDvqGkk3y2h5ZiWLeRP7BFlhkUDg==} + '@inquirer/select@4.2.4': + resolution: {integrity: sha512-unTppUcTjmnbl/q+h8XeQDhAqIOmwWYWNyiiP2e3orXrg6tOaa5DHXja9PChCSbChOsktyKgOieRZFnajzxoBg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -2312,26 +2316,21 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -2363,38 +2362,38 @@ packages: peerDependencies: '@inquirer/prompts': '>= 3 < 8' - '@lmdb/lmdb-darwin-arm64@3.3.0': - resolution: {integrity: sha512-LipbQobyEfQtu8WixasaFUZZ+JCGlho4OWwWIQ5ol0rB1RKkcZvypu7sS1CBvofBGVAa3vbOh8IOGQMrbmL5dg==} + '@lmdb/lmdb-darwin-arm64@3.4.1': + resolution: {integrity: sha512-kKeP5PaY3bFrrF6GY5aDd96iuh1eoS+5CHJ+7hIP629KIEwzGNwbIzBmEX9TAhRJOivSRDTHCIsbu//+NsYKkg==} cpu: [arm64] os: [darwin] - '@lmdb/lmdb-darwin-x64@3.3.0': - resolution: {integrity: sha512-yA+9P+ZeA3vg76BLXWeUomIAjxfmSmR2eg8fueHXDg5Xe1Xmkl9JCKuHXUhtJ+mMVcH12d5k4kJBLbyXTadfGQ==} + '@lmdb/lmdb-darwin-x64@3.4.1': + resolution: {integrity: sha512-9CMB3seTyHs3EOVWdKiB8IIEDBJ3Gq00Tqyi0V7DS3HL90BjM/AkbZGuhzXwPrfeFazR24SKaRrUQF74f+CmWw==} cpu: [x64] os: [darwin] - '@lmdb/lmdb-linux-arm64@3.3.0': - resolution: {integrity: sha512-OeWvSgjXXZ/zmtLqqL78I3910F6UYpUubmsUU+iBHo6nTtjkpXms95rJtGrjkWQqwswKBD7xSMplbYC4LEsiPA==} + '@lmdb/lmdb-linux-arm64@3.4.1': + resolution: {integrity: sha512-d0vuXOdoKjHHJYZ/CRWopnkOiUpev+bgBBW+1tXtWsYWUj8uxl9ZmTBEmsL5mjUlpQDrlYiJSrhOU1hg5QWBSw==} cpu: [arm64] os: [linux] - '@lmdb/lmdb-linux-arm@3.3.0': - resolution: {integrity: sha512-EDYrW9kle+8wI19JCj/PhRnGoCN9bked5cdOPdo1wdgH/HzjgoLPFTn9DHlZccgTEVhp3O+bpWXdN/rWySVvjw==} + '@lmdb/lmdb-linux-arm@3.4.1': + resolution: {integrity: sha512-1Mi69vU0akHgCI7tF6YbimPaNEKJiBm/p5A+aM8egr0joj27cQmCCOm2mZQ+Ht2BqmCfZaIgQnMg4gFYNMlpCA==} cpu: [arm] os: [linux] - '@lmdb/lmdb-linux-x64@3.3.0': - resolution: {integrity: sha512-wDd02mt5ScX4+xd6g78zKBr6ojpgCJCTrllCAabjgap5FzuETqOqaQfKhO+tJuGWv/J5q+GIds6uY7rNFueOxg==} + '@lmdb/lmdb-linux-x64@3.4.1': + resolution: {integrity: sha512-00RbEpvfnyPodlICiGFuiOmyvWaL9nzCRSqZz82BVFsGTiSQnnF0gpD1C8tO6OvtptELbtRuM7BS9f97LcowZw==} cpu: [x64] os: [linux] - '@lmdb/lmdb-win32-arm64@3.3.0': - resolution: {integrity: sha512-COotWhHJgzXULLiEjOgWQwqig6PoA+6ji6W+sDl6M1HhMXWIymEVHGs0edsVSNtsNSCAWMxJgR3asv6FNX/2EA==} + '@lmdb/lmdb-win32-arm64@3.4.1': + resolution: {integrity: sha512-4h8tm3i1ODf+28UyqQZLP7c2jmRM26AyEEyYp994B4GiBdGvGAsYUu3oiHANYK9xFpvLuFzyGeqFm1kdNC0D1A==} cpu: [arm64] os: [win32] - '@lmdb/lmdb-win32-x64@3.3.0': - resolution: {integrity: sha512-kqUgQH+l8HDbkAapx+aoko7Ez4X4DqkIraOqY/k0QY5EN/iialVlFpBUXh4wFXzirdmEVjbIUMrceUh0Kh8LeA==} + '@lmdb/lmdb-win32-x64@3.4.1': + resolution: {integrity: sha512-HqqKIhTbq6piJhkJpTTf3w1m/CgrmwXRAL9R9j7Ru5xdZSeO7Mg4AWiBC9B00uXR+LvVZKtUyRMVZfhmIZztmQ==} cpu: [x64] os: [win32] @@ -2407,6 +2406,10 @@ packages: '@mdx-js/mdx@3.1.0': resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@modelcontextprotocol/sdk@1.13.3': + resolution: {integrity: sha512-bGwA78F/U5G2jrnsdRkPY3IwIwZeWUEfb5o764b79lb0rJmMT76TLwKhdNZOWakOQtedYefwIR4emisEMvInKA==} + engines: {node: '>=18'} + '@module-federation/error-codes@0.15.0': resolution: {integrity: sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg==} @@ -2459,111 +2462,114 @@ packages: cpu: [x64] os: [win32] - '@napi-rs/nice-android-arm-eabi@1.0.1': - resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + '@napi-rs/nice-android-arm-eabi@1.0.4': + resolution: {integrity: sha512-OZFMYUkih4g6HCKTjqJHhMUlgvPiDuSLZPbPBWHLjKmFTv74COzRlq/gwHtmEVaR39mJQ6ZyttDl2HNMUbLVoA==} engines: {node: '>= 10'} cpu: [arm] os: [android] - '@napi-rs/nice-android-arm64@1.0.1': - resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + '@napi-rs/nice-android-arm64@1.0.4': + resolution: {integrity: sha512-k8u7cjeA64vQWXZcRrPbmwjH8K09CBnNaPnI9L1D5N6iMPL3XYQzLcN6WwQonfcqCDv5OCY3IqX89goPTV4KMw==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@napi-rs/nice-darwin-arm64@1.0.1': - resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + '@napi-rs/nice-darwin-arm64@1.0.4': + resolution: {integrity: sha512-GsLdQvUcuVzoyzmtjsThnpaVEizAqH5yPHgnsBmq3JdVoVZHELFo7PuJEdfOH1DOHi2mPwB9sCJEstAYf3XCJA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/nice-darwin-x64@1.0.1': - resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + '@napi-rs/nice-darwin-x64@1.0.4': + resolution: {integrity: sha512-1y3gyT3e5zUY5SxRl3QDtJiWVsbkmhtUHIYwdWWIQ3Ia+byd/IHIEpqAxOGW1nhhnIKfTCuxBadHQb+yZASVoA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/nice-freebsd-x64@1.0.1': - resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + '@napi-rs/nice-freebsd-x64@1.0.4': + resolution: {integrity: sha512-06oXzESPRdXUuzS8n2hGwhM2HACnDfl3bfUaSqLGImM8TA33pzDXgGL0e3If8CcFWT98aHows5Lk7xnqYNGFeA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': - resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + '@napi-rs/nice-linux-arm-gnueabihf@1.0.4': + resolution: {integrity: sha512-CgklZ6g8WL4+EgVVkxkEvvsi2DSLf9QIloxWO0fvQyQBp6VguUSX3eHLeRpqwW8cRm2Hv/Q1+PduNk7VK37VZw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@napi-rs/nice-linux-arm64-gnu@1.0.1': - resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + '@napi-rs/nice-linux-arm64-gnu@1.0.4': + resolution: {integrity: sha512-wdAJ7lgjhAlsANUCv0zi6msRwq+D4KDgU+GCCHssSxWmAERZa2KZXO0H2xdmoJ/0i03i6YfK/sWaZgUAyuW2oQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/nice-linux-arm64-musl@1.0.1': - resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + '@napi-rs/nice-linux-arm64-musl@1.0.4': + resolution: {integrity: sha512-4b1KYG+sriufhFrpUS9uNOEYYJqSfcbnwGx6uGX7JjrH8tELG90cOpCawz5THNIwlS3DhLgnCOcn0+4p6z26QA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/nice-linux-ppc64-gnu@1.0.1': - resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + '@napi-rs/nice-linux-ppc64-gnu@1.0.4': + resolution: {integrity: sha512-iaf3vMRgr23oe1PUaKpxaH3DS0IMN0+N9iEiWVwYPm/U15vZFYdqVegGfN2PzrZLUl5lc8ZxbmEKDfuqslhAMA==} engines: {node: '>= 10'} cpu: [ppc64] os: [linux] - '@napi-rs/nice-linux-riscv64-gnu@1.0.1': - resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + '@napi-rs/nice-linux-riscv64-gnu@1.0.4': + resolution: {integrity: sha512-UXoREY6Yw6rHrGuTwQgBxpfjK34t6mTjibE9/cXbefL9AuUCJ9gEgwNKZiONuR5QGswChqo9cnthjdKkYyAdDg==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] - '@napi-rs/nice-linux-s390x-gnu@1.0.1': - resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + '@napi-rs/nice-linux-s390x-gnu@1.0.4': + resolution: {integrity: sha512-eFbgYCRPmsqbYPAlLYU5hYTNbogmIDUvknilehHsFhCH1+0/kN87lP+XaLT0Yeq4V/rpwChSd9vlz4muzFArtw==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] - '@napi-rs/nice-linux-x64-gnu@1.0.1': - resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + '@napi-rs/nice-linux-x64-gnu@1.0.4': + resolution: {integrity: sha512-4T3E6uTCwWT6IPnwuPcWVz3oHxvEp/qbrCxZhsgzwTUBEwu78EGNXGdHfKJQt3soth89MLqZJw+Zzvnhrsg1mQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/nice-linux-x64-musl@1.0.1': - resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + '@napi-rs/nice-linux-x64-musl@1.0.4': + resolution: {integrity: sha512-NtbBkAeyBPLvCBkWtwkKXkNSn677eaT0cX3tygq+2qVv71TmHgX4gkX6o9BXjlPzdgPGwrUudavCYPT9tzkEqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/nice-win32-arm64-msvc@1.0.1': - resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + '@napi-rs/nice-win32-arm64-msvc@1.0.4': + resolution: {integrity: sha512-vubOe3i+YtSJGEk/++73y+TIxbuVHi+W8ZzrRm2eETCjCRwNlgbfToQZ85dSA+4iBB/NJRGNp+O4hfdbbttZWA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@napi-rs/nice-win32-ia32-msvc@1.0.1': - resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + '@napi-rs/nice-win32-ia32-msvc@1.0.4': + resolution: {integrity: sha512-BMOVrUDZeg1RNRKVlh4eyLv5djAAVLiSddfpuuQ47EFjBcklg0NUeKMFKNrKQR4UnSn4HAiACLD7YK7koskwmg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@napi-rs/nice-win32-x64-msvc@1.0.1': - resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + '@napi-rs/nice-win32-x64-msvc@1.0.4': + resolution: {integrity: sha512-kCNk6HcRZquhw/whwh4rHsdPyOSCQCgnVDVik+Y9cuSVTDy3frpiCJTScJqPPS872h4JgZKkr/+CwcwttNEo9Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@napi-rs/nice@1.0.1': - resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + '@napi-rs/nice@1.0.4': + resolution: {integrity: sha512-Sqih1YARrmMoHlXGgI9JrrgkzxcaaEso0AH+Y7j8NHonUs+xe4iDsgC3IBIDNdzEewbNpccNN6hip+b5vmyRLw==} engines: {node: '>= 10'} '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@ngtools/webpack@20.0.4': - resolution: {integrity: sha512-GFke8NcaFW62d1KXd4DkKbEw4mSsjJsMGmeHkBe5LPWS6zRIAZULo0fk/qV94IZ8INDbqY2k1WoxvStg7pHTsg==} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@ngtools/webpack@20.1.0': + resolution: {integrity: sha512-v+Mdg+NIvkWJYWcuHCQeRC4/Wov8RxNEF8eiCPFmQGmXJllIWUybY/o9lysG1TY4j/2H56VinIBYbeK/VIBYvg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^20.0.0 @@ -2623,158 +2629,71 @@ packages: resolution: {integrity: sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==} engines: {node: ^18.17.0 || >=20.5.0} - '@nrwl/devkit@18.3.5': - resolution: {integrity: sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==} - - '@nrwl/js@18.3.5': - resolution: {integrity: sha512-Eoxkx60L/uuX33ll341PRfNMhrkO7KySCaLCLP8XWe0AZu3k1qNGyb0iTh6bsxn+5n1Zd2tkRkZ3RUYyPwyrbQ==} - - '@nrwl/tao@16.10.0': - resolution: {integrity: sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q==} - hasBin: true - - '@nrwl/tao@18.3.5': - resolution: {integrity: sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==} - hasBin: true - - '@nrwl/workspace@18.3.5': - resolution: {integrity: sha512-2njrwfPT6AYgGdCNeZl/s4i6Sodq0z2YBtjyWtIi+2NTznK4pyHo9E4yL+NygGyJ0vVAToKURvYYQCtPHax0pw==} - - '@nx/devkit@18.3.5': - resolution: {integrity: sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==} + '@nx/devkit@21.2.2': + resolution: {integrity: sha512-fBeFY8wW9cb6AWjPGNZVa8nhYpDVu1hDPirxy+Z0Uxe3uo6BfwP9ZrUVIj99yGi2accEcvNx0ccygaa0aPzKng==} peerDependencies: - nx: '>= 16 <= 19' + nx: 21.2.2 - '@nx/js@18.3.5': - resolution: {integrity: sha512-fewtQXzDPZh+CcS2sfbSBgdx5tOXU/NbdUEwC8ZVlDZmuqIXW68Vh7mIgO7wJAY4Do3NHlL0ybz/Au0CNZE27g==} + '@nx/js@21.2.2': + resolution: {integrity: sha512-mwDHfNRynPTZBQY+EwTaY6nKJrzem4soI84iGDU9XQiLfBdZwjo27UzLsqYVWsDanhmVt7FtNBmpluSpWw/h8g==} peerDependencies: - verdaccio: ^5.0.4 + verdaccio: ^6.0.5 peerDependenciesMeta: verdaccio: optional: true - '@nx/nx-darwin-arm64@16.10.0': - resolution: {integrity: sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@nx/nx-darwin-arm64@18.3.5': - resolution: {integrity: sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==} - engines: {node: '>= 10'} + '@nx/nx-darwin-arm64@21.2.2': + resolution: {integrity: sha512-qDF1SHW9UYzFQBRA3MGLYDPCU/j1ACasAdjv5kMXXBtmg+1WC3mZ/KO84wXJE7j9ImXOPKm9dmiW63LfXteXZw==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@16.10.0': - resolution: {integrity: sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@nx/nx-darwin-x64@18.3.5': - resolution: {integrity: sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==} - engines: {node: '>= 10'} + '@nx/nx-darwin-x64@21.2.2': + resolution: {integrity: sha512-gdxOcfGonAD+eM5oKKd+2rcrGWmJOfON5HJpLkDfgOO/vyb6FUQub3xUu/JB2RAJ4r6iW/8JZxzheFDIiHDEug==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@16.10.0': - resolution: {integrity: sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@nx/nx-freebsd-x64@18.3.5': - resolution: {integrity: sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==} - engines: {node: '>= 10'} + '@nx/nx-freebsd-x64@21.2.2': + resolution: {integrity: sha512-uO+k4AXGchOlzsoE3uljBKYlI84hv15R2CcLfXjbwrIw+0YZOIeZ/pDYNZMpOy1HePTuCVUxaYQCEBO7N2PI3w==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@16.10.0': - resolution: {integrity: sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@nx/nx-linux-arm-gnueabihf@18.3.5': - resolution: {integrity: sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm-gnueabihf@21.2.2': + resolution: {integrity: sha512-7ZaZKJNqQvvXs66GYdvY7kJoZ3wFnaIamjdlFYtH+5oQdCTqRTHb9HsB0/q6pf5nEDCEW/FJkXszKgCfViDZLA==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@16.10.0': - resolution: {integrity: sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-arm64-gnu@18.3.5': - resolution: {integrity: sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-arm64-musl@16.10.0': - resolution: {integrity: sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm64-gnu@21.2.2': + resolution: {integrity: sha512-M1YuraXtzYTm/HXDAUWN7e009lWFTvpFF1Z38f7IuB07u76ARw1Fb/BcjVYHwt65QR70AcM7MQ5Fpq7PThHPkw==} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@18.3.5': - resolution: {integrity: sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==} - engines: {node: '>= 10'} + '@nx/nx-linux-arm64-musl@21.2.2': + resolution: {integrity: sha512-raXkg8uijQFOgfKadUzwkFetyFb5pQbY0u6aLz0o9Eq5ml82B8ODrHwZdj2YLVNx2bB2Y0nq6R6HeYQRB94xIQ==} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@16.10.0': - resolution: {integrity: sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-linux-x64-gnu@18.3.5': - resolution: {integrity: sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-linux-x64-musl@16.10.0': - resolution: {integrity: sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q==} - engines: {node: '>= 10'} + '@nx/nx-linux-x64-gnu@21.2.2': + resolution: {integrity: sha512-je6D2kG8jCB72QVrYRXs4xRrU2g2zQREqODt+s1zI2lWlMDJcBwxDxGtlxXM3mDyeUGCh2s9nlkrA0GCTin1LQ==} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@18.3.5': - resolution: {integrity: sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==} - engines: {node: '>= 10'} + '@nx/nx-linux-x64-musl@21.2.2': + resolution: {integrity: sha512-ZDCNM0iBACq5Wgb1+JY20jMMRmxQKIDAoCrkxMciSAjh5s/1fGOboqWmKoztwW5g9QPJs/GdOojWbesu4B42eg==} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@16.10.0': - resolution: {integrity: sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@nx/nx-win32-arm64-msvc@18.3.5': - resolution: {integrity: sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==} - engines: {node: '>= 10'} + '@nx/nx-win32-arm64-msvc@21.2.2': + resolution: {integrity: sha512-jQRWpp2i5yAYD0FcZWZu6HMVxPWGEEa1DAf9wn7gHsORCehYH91GeOeVmaXcsPEg56uN+QhJhpIRIcDE5Ob4kw==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@16.10.0': - resolution: {integrity: sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nx/nx-win32-x64-msvc@18.3.5': - resolution: {integrity: sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==} - engines: {node: '>= 10'} + '@nx/nx-win32-x64-msvc@21.2.2': + resolution: {integrity: sha512-qBrVdqYVRV1KQFyRtQbtic/R5ByH9F0kZJoQM3hSmcHgbg2s2+v9ivnaik4L6iX8FbAoCjYYm+J8L42yuOgCJA==} cpu: [x64] os: [win32] - '@nx/workspace@18.3.5': - resolution: {integrity: sha512-C5+IhzKx6AUu8N+yURkYfDdDlv0NHkxsI1yqQIgLmqOsZ/nTNLps052QOTb6zYejSp+DbzkZ0H7SGXNO3Cd0+g==} + '@nx/workspace@21.2.2': + resolution: {integrity: sha512-Q/EJgc+QOyFjNcAmMw6zn6BRdoKxaWvrl/WDyiG3vwcmnUCdFlT+KRZ6ux7cVXMEVLLpQIHStxyS3sdGpXl6HA==} '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -2885,25 +2804,16 @@ packages: cpu: [x64] os: [win32] - '@parcel/watcher@2.0.4': - resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} - engines: {node: '>= 10.0.0'} - '@parcel/watcher@2.5.1': resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@phenomnomnominal/tsquery@5.0.1': - resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} - peerDependencies: - typescript: ^3 || ^4 || ^5 - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.53.1': - resolution: {integrity: sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==} + '@playwright/test@1.53.2': + resolution: {integrity: sha512-tEB2U5z74ebBeyfGNZ3Jfg29AnW+5HlWhvHtb/Mqco9pFdZU1ZLNdVb2UtB5CvmiilNr2ZfVH/qMmAROG/XTzw==} engines: {node: '>=18'} hasBin: true @@ -2928,19 +2838,14 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.2': - resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.44.1': resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.2': - resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} - cpu: [arm64] + '@rollup/rollup-android-arm-eabi@4.44.2': + resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} + cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.44.1': @@ -2948,19 +2853,19 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.2': - resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} + '@rollup/rollup-android-arm64@4.44.2': + resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} cpu: [arm64] - os: [darwin] + os: [android] '@rollup/rollup-darwin-arm64@4.44.1': resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.2': - resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} - cpu: [x64] + '@rollup/rollup-darwin-arm64@4.44.2': + resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} + cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.44.1': @@ -2968,19 +2873,19 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.2': - resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} - cpu: [arm64] - os: [freebsd] + '@rollup/rollup-darwin-x64@4.44.2': + resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} + cpu: [x64] + os: [darwin] '@rollup/rollup-freebsd-arm64@4.44.1': resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.2': - resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} - cpu: [x64] + '@rollup/rollup-freebsd-arm64@4.44.2': + resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} + cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.44.1': @@ -2988,18 +2893,18 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': - resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} - cpu: [arm] - os: [linux] + '@rollup/rollup-freebsd-x64@4.44.2': + resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} + cpu: [x64] + os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.44.1': resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.2': - resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} cpu: [arm] os: [linux] @@ -3008,9 +2913,9 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.2': - resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} - cpu: [arm64] + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} + cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.44.1': @@ -3018,8 +2923,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.2': - resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} + '@rollup/rollup-linux-arm64-gnu@4.44.2': + resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} cpu: [arm64] os: [linux] @@ -3028,9 +2933,9 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': - resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} - cpu: [loong64] + '@rollup/rollup-linux-arm64-musl@4.44.2': + resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} + cpu: [arm64] os: [linux] '@rollup/rollup-linux-loongarch64-gnu@4.44.1': @@ -3038,9 +2943,9 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} - cpu: [ppc64] + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} + cpu: [loong64] os: [linux] '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': @@ -3048,9 +2953,9 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} - cpu: [riscv64] + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} + cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.44.1': @@ -3058,8 +2963,8 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.2': - resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} cpu: [riscv64] os: [linux] @@ -3068,9 +2973,9 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.2': - resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} - cpu: [s390x] + '@rollup/rollup-linux-riscv64-musl@4.44.2': + resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} + cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.44.1': @@ -3078,9 +2983,9 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.2': - resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} - cpu: [x64] + '@rollup/rollup-linux-s390x-gnu@4.44.2': + resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} + cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.44.1': @@ -3088,8 +2993,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.2': - resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} + '@rollup/rollup-linux-x64-gnu@4.44.2': + resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} cpu: [x64] os: [linux] @@ -3098,19 +3003,19 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.40.2': - resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} - cpu: [arm64] - os: [win32] + '@rollup/rollup-linux-x64-musl@4.44.2': + resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} + cpu: [x64] + os: [linux] '@rollup/rollup-win32-arm64-msvc@4.44.1': resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.2': - resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} - cpu: [ia32] + '@rollup/rollup-win32-arm64-msvc@4.44.2': + resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} + cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.44.1': @@ -3118,9 +3023,9 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.2': - resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} - cpu: [x64] + '@rollup/rollup-win32-ia32-msvc@4.44.2': + resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} + cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-msvc@4.44.1': @@ -3128,66 +3033,71 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-darwin-arm64@1.4.1': - resolution: {integrity: sha512-enh5DYbpaexdEmjbcxj3BJDauP3w+20jFKWvKROtAQV350PUw0bf2b4WOgngIH9hBzlfjpXNYAk6T5AhVAlY3Q==} + '@rollup/rollup-win32-x64-msvc@4.44.2': + resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} + cpu: [x64] + os: [win32] + + '@rspack/binding-darwin-arm64@1.4.5': + resolution: {integrity: sha512-rK8mJ+85cXrGSTZvr5vqI17TDimAUWYjl0T+JEg5MTqRNbpyovbGHbrrsQyIicwaFOS1wWkaLrBolC/+/FLUeg==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.4.1': - resolution: {integrity: sha512-KoehyhBji4TLXhn4mqOUw6xsQNRzNVA9XcCm1Jx+M1Qb0dhMTNfduvBSyXuRV5+/QaRbk7+4UJbyRNFUtt96kA==} + '@rspack/binding-darwin-x64@1.4.5': + resolution: {integrity: sha512-6eOhh18VD8x5+SJrs/K6XiDw+FYffzDMsI3Sz78mQW5xvHYzN3HJxIw7oG7UYXqF5I2yORmqvdxV1aAnv8Fc4g==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.4.1': - resolution: {integrity: sha512-PJ5cHqvrj1bK7jH5DVrdKoR8Fy+p6l9baxXajq/6xWTxP+4YTdEtLsRZnpLMS1Ho2RRpkxDWJn+gdlKuleNioQ==} + '@rspack/binding-linux-arm64-gnu@1.4.5': + resolution: {integrity: sha512-vnz5OItcPREgz+hVqx14HRf0aJQ7yI/2ZEbeTC+Y1JSCbeYAcu6NXYVXDwTOgCNOp1AdMR+rmItHWiJ7goI//Q==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.4.1': - resolution: {integrity: sha512-cpDz+z3FwVQfK6VYfXQEb0ym6fFIVmvK4y3R/2VAbVGWYVxZB5I6AcSdOWdDnpppHmcHpf+qQFlwhHvbpMMJNQ==} + '@rspack/binding-linux-arm64-musl@1.4.5': + resolution: {integrity: sha512-E4dUEDpAsQ5jTvt8AXs0VY3vxTzSf07CM5zi797VaFzZzbcZqAoBmlAxYTSyl7/BgAxHSg8AYJS5c8l03vXM4w==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.4.1': - resolution: {integrity: sha512-jjTx53CpiYWK7fAv5qS8xHEytFK6gLfZRk+0kt2YII6uqez/xQ3SRcboreH8XbJcBoxINBzMNMf5/SeMBZ939A==} + '@rspack/binding-linux-x64-gnu@1.4.5': + resolution: {integrity: sha512-XQxibZY+joqRfoJQwT1sfN68pRExOvJniWBUJfov6ShG/DFSVbMJ2UTwv5pbruIXA/lLnk7KblPdF8pO0WWQvw==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.4.1': - resolution: {integrity: sha512-FAyR3Og81Smtr/CnsuTiW4ZCYAPCqeV73lzMKZ9xdVUgM9324ryEgqgX38GZLB5Mo7cvQhv7/fpMeHQo16XQCw==} + '@rspack/binding-linux-x64-musl@1.4.5': + resolution: {integrity: sha512-bOZmkCZamOz/+D3AA3uHII3rLIx4WtPk+KbDe3nfIVHhgxUK1nmv0vHtKzDA5iplucJ4ha/Rx9TEFyRwnBJH0A==} cpu: [x64] os: [linux] - '@rspack/binding-wasm32-wasi@1.4.1': - resolution: {integrity: sha512-3Q1VICIQP4GsaTJEmmwfowQ48NvhlL0CKH88l5+mbji2rBkGx7yR67pPdfCVNjXcCtFoemTYw98eaumJTjC++g==} + '@rspack/binding-wasm32-wasi@1.4.5': + resolution: {integrity: sha512-LRyln0jg2FblwFQg+0lPVc/bvDeo3A3EVWQtsTtOwjb4cjAG/Zqo5Q0VobaJTKgBOF9eAHTo9IL92SSj433+Eg==} cpu: [wasm32] - '@rspack/binding-win32-arm64-msvc@1.4.1': - resolution: {integrity: sha512-DdLPOy1J98kn45uEhiEqlBKgMvet+AxOzX2OcrnU0wQXthGM9gty1YXYNryOhlK+X+eOcwcP3GbnDOAKi8nKqw==} + '@rspack/binding-win32-arm64-msvc@1.4.5': + resolution: {integrity: sha512-JWc15Mof/aC41UQSZLwa6oEsPYaYCApW0152Abhnt27qir2pfqYcT5qWt26OJvFDJoe+KzpIG1H91yJviChYYw==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.4.1': - resolution: {integrity: sha512-13s8fYtyC9DyvKosD2Kvzd6fVZDZZyPp91L4TEXWaO0CFhaCbtLTYIntExq9MwtKHYKKx7bchIFw93o0xjKjUg==} + '@rspack/binding-win32-ia32-msvc@1.4.5': + resolution: {integrity: sha512-PpyNunP8zC5AQtF3Pww7F41bwoJwmGzdJuv2lk/3l74UhjhT4Ac4/dmEaKiYeOr69PPlCtn7Des9VEFufYAZAQ==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.4.1': - resolution: {integrity: sha512-ubQW8FcLnwljDanwTzkC9Abyo59gmX8m9uVr1GHOEuEU9Cua0KMijX2j/MYfiziz4nuQgv1saobY7K1I5nE3YA==} + '@rspack/binding-win32-x64-msvc@1.4.5': + resolution: {integrity: sha512-elzpVGJW0W9DTkfJ7JyvMyi2Rbot5Q6rVBBKSh0lRWhZE/LnDJ/1WkS/9yER8XPGjO7umP1hD72ML1SoBddXmA==} cpu: [x64] os: [win32] - '@rspack/binding@1.4.1': - resolution: {integrity: sha512-zYgOmI+LC2zxB/LIcnaeK66ElFHaPChdWzRruTT1LAFFwpgGkBGAwFoP27PDnxQW0Aejci21Ld8X9tyxm08QFw==} + '@rspack/binding@1.4.5': + resolution: {integrity: sha512-hO7DrZMMOyzwK7EEYfHMJmWhsNjeYLr39pEnXOWeuCCcwus6e/QNSSf2m/2mSFf0JeINwQqHkA1JvJEZ5JSj6g==} - '@rspack/cli@1.4.1': - resolution: {integrity: sha512-ZKJQD8rq9RR43MaclYf941kJbBNHGI8Kh8I/QfmL90+Q1dLsr0VEdTHH5W4LtD5Kv4dt2QI0Cx3n/568usbpHg==} + '@rspack/cli@1.4.5': + resolution: {integrity: sha512-Y1gbX31GiURBany7kBconpI37jXc/hxILL17rx0+IxlmNcXnw1i/HXVKF+YbUFaFDtmI5A8wcAPzhFwhguUR6Q==} hasBin: true peerDependencies: '@rspack/core': ^1.0.0-alpha || ^1.x - '@rspack/core@1.4.1': - resolution: {integrity: sha512-UTRCTQk2G8YiPBiMvfn8FcysxeO4Muek6a/Z39Cw2r4ZI8k5iPnKiyZboTJLS7120PwWBw2SO+QQje35Z44x0g==} + '@rspack/core@1.4.5': + resolution: {integrity: sha512-4OlxGQ4yPbAOYbVStMotaYrydm8r5VbLByrmQ34LNBYIDSmwaBmHQVMYGIesuGW681pr139XwInKvsoAoW6VTA==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -3205,8 +3115,8 @@ packages: resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} - '@schematics/angular@20.0.4': - resolution: {integrity: sha512-cQw0ATQW/GTcYo5wmzMJrKlQsafNKeL3vduV6q0rILfp8P3OnJk7CtlWf9sfZnpEo0PNu28viMts3/p7ZUS8nQ==} + '@schematics/angular@20.1.0': + resolution: {integrity: sha512-sAEwygjY/j0tvo+EDFUAc54Hfp++K43ISe1/fdCU/M3Pseuf7oPPIm6VxxTrRc6fu4Lp5DBaD/PBkXNt/FqZpg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@shikijs/core@1.29.2': @@ -3266,6 +3176,16 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + '@testing-library/dom@10.4.0': + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -3293,6 +3213,9 @@ packages: '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3311,13 +3234,8 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - '@types/chai-subset@1.3.6': - resolution: {integrity: sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==} - peerDependencies: - '@types/chai': <5.2.0 - - '@types/chai@4.3.20': - resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -3337,6 +3255,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -3346,18 +3267,21 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@types/express-serve-static-core@5.0.7': + resolution: {integrity: sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==} + '@types/express@4.17.23': resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + '@types/express@5.0.3': + resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} + '@types/glob@7.2.0': resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} @@ -3397,8 +3321,8 @@ packages: '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - '@types/lodash@4.17.19': - resolution: {integrity: sha512-NYqRyg/hIQrYPT9lbOeYc3kIRabJDn/k4qQHIXUpx88CBDww2fD15Sg5kbXlW86zm2XEW4g0QxkTI3/Kfkc7xQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3424,8 +3348,8 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node-forge@1.3.12': + resolution: {integrity: sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A==} '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -3433,11 +3357,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@18.19.113': - resolution: {integrity: sha512-TmSTE9vyebJ9vSEiU+P+0Sp4F5tMgjiEOZaQUW6wA3ODvi6uBgkHQ+EsIu0pbiKvf9QHEvyRCiaz03rV0b+IaA==} - - '@types/node@20.19.2': - resolution: {integrity: sha512-9pLGGwdzOUBDYi0GNjM97FIA+f92fqSke6joWeBjWXllfNxZBs7qeMF7tvtOIsbY45xkWkxrdwUfUf3MnQa9gA==} + '@types/node@22.16.2': + resolution: {integrity: sha512-Cdqa/eJTvt4fC4wmq1Mcc0CPUjp/Qy2FGqLza3z3pKymsI969TcZ54diNJv8UYUgeWxyb8FSbCkhdR6WqmUFhA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3493,105 +3414,130 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@verdaccio/auth@8.0.0-next-8.1': - resolution: {integrity: sha512-sPmHdnYuRSMgABCsTJEfz8tb/smONsWVg0g4KK2QycyYZ/A+RwZLV1JLiQb4wzu9zvS0HSloqWqkWlyNHW3mtw==} + '@verdaccio/auth@8.0.0-next-8.19': + resolution: {integrity: sha512-VEWhj9Zs6qY2vzVpwY0uViPGxCPhiVo+g2WTLPNGa8avYz6sC8eiHZOJv3E22TKm/PaeSzclvSbMXiXP1bYuMA==} engines: {node: '>=18'} '@verdaccio/commons-api@10.2.0': resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} - '@verdaccio/config@8.0.0-next-8.1': - resolution: {integrity: sha512-goDVOH4e8xMUxjHybJpi5HwIecVFqzJ9jeNFrRUgtUUn0PtFuNMHgxOeqDKRVboZhc5HK90yed8URK/1O6VsUw==} - engines: {node: '>=14'} + '@verdaccio/config@8.0.0-next-8.19': + resolution: {integrity: sha512-08Mizx0f88A11Wxpx8EiK+mju0KroiaIRGZhV5h5+jWEKG3qucwTFNqR+29vRlPaGw1VmCEQ0+Vuaqeh03MlAA==} + engines: {node: '>=18'} - '@verdaccio/core@8.0.0-next-8.1': - resolution: {integrity: sha512-kQRCB2wgXEh8H88G51eQgAFK9IxmnBtkQ8sY5FbmB6PbBkyHrbGcCp+2mtRqqo36j0W1VAlfM3XzoknMy6qQnw==} - engines: {node: '>=14'} + '@verdaccio/core@8.0.0-next-8.19': + resolution: {integrity: sha512-d/QzHToby2OTB5f4rw9koC0SidWvCkGPpvcQ/V8qh1ejoMtc/tO9OKe8lwUOxEvw31A2HaIBf0J4cFVIvrU31w==} + engines: {node: '>=18'} '@verdaccio/file-locking@10.3.1': resolution: {integrity: sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==} engines: {node: '>=12'} - '@verdaccio/file-locking@13.0.0-next-8.0': - resolution: {integrity: sha512-28XRwpKiE3Z6KsnwE7o8dEM+zGWOT+Vef7RVJyUlG176JVDbGGip3HfCmFioE1a9BklLyGEFTu6D69BzfbRkzA==} - engines: {node: '>=12'} + '@verdaccio/file-locking@13.0.0-next-8.4': + resolution: {integrity: sha512-LzW8V7O65ZGvBbeK43JfHBjoRch3vopBx/HDnOwpA++XrfDTFt/e9Omk28Gu7wY/4BSunJGHMCIrs2EzYc9IVQ==} + engines: {node: '>=18'} - '@verdaccio/loaders@8.0.0-next-8.1': - resolution: {integrity: sha512-mqGCUBs862g8mICZwX8CG92p1EZ1Un0DJ2DB7+iVu2TYaEeKoHoIdafabVdiYrbOjLcAOOBrMKE1Wnn14eLxpA==} + '@verdaccio/loaders@8.0.0-next-8.9': + resolution: {integrity: sha512-y0EIx+jiJGnln7to0ILUsUdAZvpsZTFPF7toJ/VPJlyRZmYYCbNE2j+VK9GLZu8jPZy+H+GdEBF89QdAv6P99A==} engines: {node: '>=18'} '@verdaccio/local-storage-legacy@11.0.2': resolution: {integrity: sha512-7AXG7qlcVFmF+Nue2oKaraprGRtaBvrQIOvc/E89+7hAe399V01KnZI6E/ET56u7U9fq0MSlp92HBcdotlpUXg==} engines: {node: '>=12'} - '@verdaccio/logger-7@8.0.0-next-8.1': - resolution: {integrity: sha512-V+/B1Wnct3IZ90q6HkI1a3dqbS0ds7s/5WPrS5cmBeLEw78/OGgF76XkhI2+lett7Un1CjVow7mcebOWcZ/Sqw==} - engines: {node: '>=12'} - - '@verdaccio/logger-commons@8.0.0-next-8.1': - resolution: {integrity: sha512-jCge//RT4uaK7MarhpzcJeJ5Uvtu/DbJ1wvJQyGiFe+9AvxDGm3EUFXvawLFZ0lzYhmLt1nvm7kevcc3vOm2ZQ==} - engines: {node: '>=12'} + '@verdaccio/logger-commons@8.0.0-next-8.19': + resolution: {integrity: sha512-4Zl5+JyPMC4Kiu9f93uzN9312vg3eh1BeOx0qGGXksJTPSebS+O8HG2530ApjamSkApOHvGs5x3GEsEKza9WOA==} + engines: {node: '>=18'} - '@verdaccio/logger-prettify@8.0.0-next-8.0': - resolution: {integrity: sha512-7mAFHZF2NPTubrOXYp2+fbMjRW5MMWXMeS3LcpupMAn5uPp6jkKEM8NC4IVJEevC5Ph4vPVZqpoPDpgXHEaV3Q==} - engines: {node: '>=12'} + '@verdaccio/logger-prettify@8.0.0-next-8.3': + resolution: {integrity: sha512-mehQMpCtUbmW5dHpUwvi6hSYBdEXZjmDzI76hGacYKEKBwJk5aVXmrdYbYVyWtYlmegaxjLRMmA/iebXDEggYA==} + engines: {node: '>=18'} - '@verdaccio/logger@8.0.0-next-8.1': - resolution: {integrity: sha512-w5kR0/umQkfH2F4PK5Fz9T6z3xz+twewawKLPTUfAgrVAOiWxcikGhhcHWhSGiJ0lPqIa+T0VYuLWMeVeDirGw==} + '@verdaccio/logger@8.0.0-next-8.19': + resolution: {integrity: sha512-rCZ4eUYJhCytezVeihYSs5Ct17UJvhCnQ4dAyuO/+JSeKY1Fpxgl+es8F6PU+o6iIVeN5qfFh55llJ2LwZ4gjg==} engines: {node: '>=18'} - '@verdaccio/middleware@8.0.0-next-8.1': - resolution: {integrity: sha512-GpAdJYky1WmOERpxPoCkVSwTTJIsVAjqf2a2uQNvi7R3UZhs059JKhWcZjJMVCGV0uz9xgQvtb3DEuYGHqyaOg==} - engines: {node: '>=12'} + '@verdaccio/middleware@8.0.0-next-8.19': + resolution: {integrity: sha512-KpfvMNvztaHK+6YrK3uhu6DbzwkQQnxtmNuesCwTQnMNmunwvMBCuwvNTvi1wip1GrmP8At4r3NSSz9ttPcHEQ==} + engines: {node: '>=18'} - '@verdaccio/search-indexer@8.0.0-next-8.0': - resolution: {integrity: sha512-VS9axVt8XAueiPceVCgaj9nlvYj5s/T4MkAILSf2rVZeFFOMUyxU3mddUCajSHzL+YpqCuzLLL9865sRRzOJ9w==} - engines: {node: '>=12'} + '@verdaccio/search-indexer@8.0.0-next-8.5': + resolution: {integrity: sha512-0GC2tJKstbPg/W2PZl2yE+hoAxffD2ZWilEnEYSEo2e9UQpNIy2zg7KE/uMUq2P72Vf5EVfVzb8jdaH4KV4QeA==} + engines: {node: '>=18'} - '@verdaccio/signature@8.0.0-next-8.0': - resolution: {integrity: sha512-klcc2UlCvQxXDV65Qewo2rZOfv7S1y8NekS/8uurSaCTjU35T+fz+Pbqz1S9XK9oQlMp4vCQ7w3iMPWQbvphEQ==} - engines: {node: '>=14'} + '@verdaccio/signature@8.0.0-next-8.11': + resolution: {integrity: sha512-mq5ZHB8a7JRMrbLATCZFVSUo0EtnsD9k7OZwEgdYEjzRYx3dQm93lY1smBAfluPfrcTeHRJY4W76Fdy/Or5JmA==} + engines: {node: '>=18'} '@verdaccio/streams@10.2.1': resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} engines: {node: '>=12', npm: '>=5'} - '@verdaccio/tarball@13.0.0-next-8.1': - resolution: {integrity: sha512-58uimU2Bqt9+s+9ixy7wK/nPCqbOXhhhr/MQjl+otIlsUhSeATndhFzEctz/W+4MhUDg0tUnE9HC2yeNHHAo1Q==} - engines: {node: '>=14'} + '@verdaccio/tarball@13.0.0-next-8.19': + resolution: {integrity: sha512-BVdPcZj2EtneRY0HKqQTG02gF4q1YdxUqw+ZbOMdWRRFqNkCG/5PaaNhP/xh3UFk/VpNqmv4/OwyTv68c9186g==} + engines: {node: '>=18'} - '@verdaccio/ui-theme@8.0.0-next-8.1': - resolution: {integrity: sha512-9PxV8+jE2Tr+iy9DQW/bzny4YqOlW0mCZ9ct6jhcUW4GdfzU//gY2fBN/DDtQVmfbTy8smuj4Enyv5f0wCsnYg==} + '@verdaccio/ui-theme@8.0.0-next-8.19': + resolution: {integrity: sha512-grJ+8wqD+iE9cRHMQ9hYPj/IerW3pDELccoK6CLn1xYC+sunYVpnivkUv5HUmK6G0B64ptoYST1xFSjiiZXNKg==} - '@verdaccio/url@13.0.0-next-8.1': - resolution: {integrity: sha512-h6pkJf+YtogImKgOrmPP9UVG3p3gtb67gqkQU0bZnK+SEKQt6Rkek/QvtJ8MbmciagYS18bDhpI8DxqLHjDfZQ==} - engines: {node: '>=12'} + '@verdaccio/url@13.0.0-next-8.19': + resolution: {integrity: sha512-QCtRu6gnE3FWh1CX11VdQfXDoNUYpiZm+767dUKkvo4LfEiKHrpIqq8ZeE37dOC5w9SBJdY1X6ddlIz8p4GTxA==} + engines: {node: '>=18'} - '@verdaccio/utils@7.0.1-next-8.1': - resolution: {integrity: sha512-cyJdRrVa+8CS7UuIQb3K3IJFjMe64v38tYiBnohSmhRbX7dX9IT3jWbjrwkqWh4KeS1CS6BYENrGG1evJ2ggrQ==} - engines: {node: '>=12'} + '@verdaccio/utils@8.1.0-next-8.19': + resolution: {integrity: sha512-mQoe1yUlYR4ujR65xVNAr4and102UNvAjlx6+IYyVPa7h3CZ0w5e8sRjlbYIXXL/qDI4RPVzfJVpquiwPkUCGg==} + engines: {node: '>=18'} - '@vitejs/plugin-basic-ssl@2.0.0': - resolution: {integrity: sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA==} + '@vitejs/plugin-basic-ssl@2.1.0': + resolution: {integrity: sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} peerDependencies: - vite: ^6.0.0 + vite: ^6.0.0 || ^7.0.0 + + '@vitest/browser@3.2.4': + resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} + peerDependencies: + playwright: '*' + safaridriver: '*' + vitest: 3.2.4 + webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/expect@0.33.0': - resolution: {integrity: sha512-sVNf+Gla3mhTCxNJx+wJLDPp/WcstOe0Ksqz4Vec51MmgMth/ia0MGFEkIZmVGeTL5HtjYR4Wl/ZxBxBXZJTzQ==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/runner@0.33.0': - resolution: {integrity: sha512-UPfACnmCB6HKRHTlcgCoBh6ppl6fDn+J/xR8dTufWiKt/74Y9bHci5CKB8tESSV82zKYtkBJo9whU3mNvfaisg==} + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - '@vitest/snapshot@0.33.0': - resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@0.33.0': - resolution: {integrity: sha512-Kv+yZ4hnH1WdiAkPUQTpRxW8kGtH8VRTnus7ZTGovFYM1ZezJpvGtb9nPIjPnptHbsyIAxYZsEpVPYgtpjGnrg==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@0.33.0': - resolution: {integrity: sha512-pF1w22ic965sv+EN6uoePkAOTkAPWM03Ri/jXNyMIKBb/XHLDPfhLvf/Fa9g0YECevAIz56oVYXhodLvLQ/awA==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -3672,15 +3618,15 @@ packages: '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - '@yarnpkg/parsers@3.0.0-rc.46': - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} '@zeit/schemas@2.36.0': resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} - '@zkochan/js-yaml@0.0.6': - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true JSONStream@1.3.5: @@ -3703,6 +3649,10 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} @@ -3732,8 +3682,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} aggregate-error@3.1.0: @@ -3751,6 +3701,9 @@ packages: peerDependencies: ajv: ^8.8.2 + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -3820,6 +3773,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -3869,8 +3825,9 @@ packages: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} @@ -3957,8 +3914,9 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-macros@2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} babel-plugin-polyfill-corejs2@0.4.14: resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} @@ -3970,6 +3928,11 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.5: resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: @@ -4001,8 +3964,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.6.0: + resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} @@ -4055,6 +4018,10 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + bonjour-service@1.3.0: resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} @@ -4165,8 +4132,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -4174,9 +4141,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.2.1: + resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + engines: {node: '>=18'} chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} @@ -4213,8 +4180,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -4240,8 +4208,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} cjs-module-lexer@1.4.3: @@ -4380,10 +4348,6 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} - compression@1.7.5: - resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} - engines: {node: '>= 0.8.0'} - compression@1.8.0: resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} @@ -4396,9 +4360,6 @@ packages: engines: {node: ^14.13.0 || >=16.0.0} hasBin: true - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - connect-history-api-fallback@2.0.0: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} @@ -4415,6 +4376,10 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -4428,9 +4393,9 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} @@ -4453,11 +4418,8 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.43.0: - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} - - core-js@3.37.1: - resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} + core-js-compat@3.44.0: + resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -4469,9 +4431,9 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cosmiconfig@6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} @@ -4599,8 +4561,8 @@ packages: supports-color: optional: true - decimal.js@10.5.0: - resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -4617,8 +4579,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-extend@0.6.0: @@ -4749,6 +4711,9 @@ packages: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dom-serialize@2.2.1: resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} @@ -4774,8 +4739,12 @@ packages: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} - dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} dotenv@16.6.1: @@ -4796,9 +4765,6 @@ packages: duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -4816,8 +4782,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.177: - resolution: {integrity: sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==} + electron-to-chromium@1.5.181: + resolution: {integrity: sha512-+ISMj8OIQ+0qEeDj14Rt8WwcTOiqHyAB+5bnK1K7xNNLjBJ4hRCQfUkw8RWtcLbfBzDwc15ZnKH0c7SNOfwiyA==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -4938,9 +4904,9 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} + esbuild-wasm@0.25.6: + resolution: {integrity: sha512-iYdYzDQgw0RQYUVInYITxPNj6qGfoQ1SWg/tAUMZQQFGw0bexdY9qrvAgGHl7k0Xf23qw/956KTF7EcBUU1PJA==} + engines: {node: '>=18'} hasBin: true esbuild@0.21.5: @@ -4958,6 +4924,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -4995,10 +4966,6 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -5057,6 +5024,14 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.3: + resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} + engines: {node: '>=20.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5073,6 +5048,10 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5083,18 +5062,20 @@ packages: express-rate-limit@5.5.1: resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} - express@4.21.0: - resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} - engines: {node: '>= 0.10.0'} - - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} - engines: {node: '>= 0.10.0'} + express-rate-limit@7.5.1: + resolution: {integrity: sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + expressive-code@0.31.0: resolution: {integrity: sha512-rxKGYS8iRwNUbRNfyCyoe3XQvBLTtGdXbNKM+ODDWCn4VL2DVT1gD1M2N2Alg8HQHIWZJsZIMsYbziO0MRjPlw==} @@ -5134,10 +5115,6 @@ packages: resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} engines: {node: '>=4.0.0'} - fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5149,9 +5126,6 @@ packages: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} - fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} @@ -5200,6 +5174,10 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -5265,13 +5243,16 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} - engines: {node: '>=14.14'} - fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -5316,9 +5297,6 @@ packages: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -5366,22 +5344,10 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - - glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - deprecated: Glob versions prior to v9 are no longer supported - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -5875,6 +5841,9 @@ packages: is-promise@2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -5977,8 +5946,8 @@ packages: jasmine-core@4.6.1: resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} - jasmine-core@5.1.2: - resolution: {integrity: sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==} + jasmine-core@5.7.1: + resolution: {integrity: sha512-QnurrtpKsPoixxG2R3d1xP0St/2kcX5oTZyDyQJMY+Vzi/HUlu1kGm+2V8Tz+9lV991leB1l0xcsyz40s9xOOw==} jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} @@ -6143,6 +6112,9 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -6183,6 +6155,9 @@ packages: resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} engines: {node: ^18.17.0 || >=20.5.0} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -6206,9 +6181,6 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} @@ -6315,16 +6287,16 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lines-and-columns@2.0.4: - resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} listr2@8.3.3: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - lmdb@3.3.0: - resolution: {integrity: sha512-MgJocUI6QEiSXQBFWLeyo1R7eQj8Rke5dlPxX0KFwli8/bsCxpM/KbXO5y0qmV/5llQ3wpneDWcTYxa+4vn8iQ==} + lmdb@3.4.1: + resolution: {integrity: sha512-hoG9RIv42kdGJiieyElgWcKCTaw5S6Jqwyd1gLSVdsJ3+8MVm8e4yLronThiRJI9DazFAAs9xfB9nWeMQ2DWKA==} hasBin: true load-yaml-file@0.2.0: @@ -6343,10 +6315,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6413,8 +6381,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.4: + resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} lowdb@1.0.0: resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} @@ -6426,14 +6394,14 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -6539,6 +6507,10 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + memfs@4.17.2: resolution: {integrity: sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==} engines: {node: '>= 4.0.0'} @@ -6546,6 +6518,10 @@ packages: merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6693,6 +6669,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -6725,8 +6705,9 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -6808,9 +6789,6 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -6847,10 +6825,6 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -6863,10 +6837,6 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} @@ -6900,9 +6870,6 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -6926,10 +6893,6 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - node-gyp@11.2.0: resolution: {integrity: sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6999,20 +6962,8 @@ packages: nwsapi@2.2.20: resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - nx@16.10.0: - resolution: {integrity: sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg==} - hasBin: true - peerDependencies: - '@swc-node/register': ^1.6.7 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - - nx@18.3.5: - resolution: {integrity: sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==} + nx@21.2.2: + resolution: {integrity: sha512-SP+gojzJhvUfGPw94myECAvF+a7KDQe8c1HUr2HOPR20oSukpdhZM2B1Ki4FGUUuzOcCILhNT2QHLo82+FGLng==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -7046,9 +6997,6 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -7133,10 +7081,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@6.2.0: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} @@ -7265,15 +7209,16 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@3.3.0: resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} @@ -7282,14 +7227,12 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} peek-stream@1.1.3: resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} @@ -7316,52 +7259,46 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} - - pino-abstract-transport@1.1.0: - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - - pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@8.17.2: - resolution: {integrity: sha512-LA6qKgeDMLr2ux2y/YiUt47EfgQ+S9LznBWOJdN3q1dx2sv0ziDLUBeVpyVv17TEcGCBuWf0zNtg3M5m1NhhWQ==} + pino@9.7.0: + resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} hasBin: true pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} - piscina@5.1.1: - resolution: {integrity: sha512-9rPDIPsCwOivatEZGM8+apgM7AiTDLSnpwMmLaSmdm2PeND8bFJzZLZZxyrJjLH8Xx/MpKoVaKf+vZOWALNHbw==} + piscina@5.1.2: + resolution: {integrity: sha512-9cE/BTA/xhDiyNUEj6EKWLEQC17fh/24ydYzQwcA7QdYh75K6kzL2GHvxDF5i9rFGtUaaKk7/u4xp07qiKXccQ==} engines: {node: '>=20.x'} + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkginfo@0.4.1: resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} engines: {node: '>= 0.4.0'} - playwright-core@1.53.1: - resolution: {integrity: sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==} + playwright-core@1.53.2: + resolution: {integrity: sha512-ox/OytMy+2w1jcYEYlOo1Hhp8hZkLCximMTUTMBXjGUA1KoFfiSZ+DU+3a739jsPY0yoKH2TFy9S2fsJas8yAw==} engines: {node: '>=18'} hasBin: true - playwright@1.53.1: - resolution: {integrity: sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==} + playwright@1.53.2: + resolution: {integrity: sha512-6K/qQxVFuVQhRQhFsVZ9fGeatxirtrpPgxzBYWyZLEXJzqYwuL4fuNmfOfD5et1tJE4GScKyPNeLhZeRwuTU3A==} engines: {node: '>=18'} hasBin: true @@ -7426,10 +7363,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -7443,6 +7376,10 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -7465,8 +7402,8 @@ packages: process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} @@ -7523,6 +7460,10 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} @@ -7550,10 +7491,17 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -7580,10 +7528,6 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -7791,11 +7735,6 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -7806,16 +7745,20 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true - rollup@4.40.2: - resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.44.1: - resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + rollup@4.44.2: + resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -7867,8 +7810,8 @@ packages: webpack: optional: true - sass@1.88.0: - resolution: {integrity: sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==} + sass@1.89.2: + resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} engines: {node: '>=14.0.0'} hasBin: true @@ -7902,16 +7845,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -7921,6 +7854,10 @@ packages: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -7935,6 +7872,10 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + serve@14.2.4: resolution: {integrity: sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==} engines: {node: '>= 14'} @@ -8014,6 +7955,10 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -8076,15 +8021,12 @@ packages: resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} - - sonic-boom@3.8.0: - resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} - sonic-boom@3.8.1: resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -8194,6 +8136,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} @@ -8274,13 +8220,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - - strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} style-to-js@1.1.17: resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} @@ -8342,11 +8283,6 @@ packages: uglify-js: optional: true - terser@5.39.1: - resolution: {integrity: sha512-Mm6+uad0ZuDtcV8/4uOZQDQ8RuiC5Pu+iZRedJtF7yA/27sPL7d++In/AJKpWZlU3SYMPPkVfwetn6sgZ66pUA==} - engines: {node: '>=10'} - hasBin: true - terser@5.43.1: resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} @@ -8365,11 +8301,8 @@ packages: peerDependencies: tslib: ^2 - thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - - thread-stream@2.7.0: - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} @@ -8386,20 +8319,20 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@0.6.0: - resolution: {integrity: sha512-FdswUUo5SxRizcBc6b1GSuLpLjisa8N8qMyYoP3rl+bym+QauhtJP5bvZY1ytt8krKGmMLYIRl36HBZfeAoqhQ==} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tldts-core@6.1.86: @@ -8502,22 +8435,8 @@ packages: jest-util: optional: true - ts-node@10.9.1: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8547,8 +8466,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tuf-js@3.0.1: - resolution: {integrity: sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==} + tuf-js@3.1.0: + resolution: {integrity: sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==} engines: {node: ^18.17.0 || >=20.5.0} tunnel-agent@0.6.0: @@ -8598,10 +8517,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -8618,6 +8533,10 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} @@ -8630,17 +8549,11 @@ packages: resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -8743,10 +8656,6 @@ packages: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unix-crypt-td-js@1.1.4: resolution: {integrity: sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==} @@ -8795,9 +8704,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-compile-cache@2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -8821,18 +8727,17 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verdaccio-audit@13.0.0-next-8.1: - resolution: {integrity: sha512-EEfUeC1kHuErtwF9FC670W+EXHhcl+iuigONkcprwRfkPxmdBs+Hx36745hgAMZ9SCqedNECaycnGF3tZ3VYfw==} - engines: {node: '>=12'} + verdaccio-audit@13.0.0-next-8.19: + resolution: {integrity: sha512-lF/5g4CwfhGzZIySeFYBCWXaBnIRQ02Q27gQ7OSS9KTQ9qnHXHbFrXjEAml2udQSNk6Z9jieNa5TufwgjR3Nyw==} + engines: {node: '>=18'} - verdaccio-htpasswd@13.0.0-next-8.1: - resolution: {integrity: sha512-BfvmO+ZdbwfttOwrdTPD6Bccr1ZfZ9Tk/9wpXamxdWB/XPWlk3FtyGsvqCmxsInRLPhQ/FSk9c3zRCGvICTFYg==} - engines: {node: '>=12'} + verdaccio-htpasswd@13.0.0-next-8.19: + resolution: {integrity: sha512-XVkkJJKfXLVXC8E+7CLklnndkagZaFWXhGbYIxFYRJ+0bCff0VgUfmyXpwWJ9ADdOnMSqvUPFwMsx4LAhGxFvg==} + engines: {node: '>=18'} - verdaccio@5.33.0: - resolution: {integrity: sha512-mZWTt/k3KyprhS9IriUEHfKSV4lqB9P1aTVhw5GcNgu4533GSsJRwlBwrFijnoBbWDVarjZoIf+t8wq0iv+5jg==} - engines: {node: '>=14'} - deprecated: this version is deprecated, please migrate to 6.x versions + verdaccio@6.1.5: + resolution: {integrity: sha512-gXEbG5Oj3SITUOXRQ0KuTtJ/eyhg8ARyaKXQfYOakA1gIxnjCF+SQLYkKe5El4OiDNOPu8QtviKzytRPA+UUag==} + engines: {node: '>=18'} hasBin: true verror@1.10.0: @@ -8857,20 +8762,21 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@0.33.0: - resolution: {integrity: sha512-19FpHYbwWWxDr73ruNahC+vtEdza52kA90Qb3La98yZ0xULqV8A5JLNPUff0f5zID4984tW7l3DH2przTJUZSw==} - engines: {node: '>=v14.18.0'} + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@4.5.14: - resolution: {integrity: sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==} - engines: {node: ^14.18.0 || >=16.0.0} + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -8883,6 +8789,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -8890,22 +8798,27 @@ packages: terser: optional: true - vite@5.4.19: - resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -8920,20 +8833,24 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.0.0: + resolution: {integrity: sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -8961,30 +8878,33 @@ packages: yaml: optional: true - vitefu@1.0.7: - resolution: {integrity: sha512-eRWXLBbJjW3X5z5P5IHcSm2yYbYRPb2kQuc+oqsbAl99WB5kVsPbiiox+cymo8twTzifA6itvhr2CmjnaZZp0Q==} + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 peerDependenciesMeta: vite: optional: true - vitest@0.33.0: - resolution: {integrity: sha512-1CxaugJ50xskkQ0e969R/hW47za4YXDUfWJDxip1hwbnhUjYolpfUn2AMOulqG/Dtd9WYAtkHmM/m3yKVrEejQ==} - engines: {node: '>=v14.18.0'} + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 happy-dom: '*' jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true + '@types/node': + optional: true '@vitest/browser': optional: true '@vitest/ui': @@ -8993,12 +8913,6 @@ packages: optional: true jsdom: optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true void-elements@2.0.1: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} @@ -9011,10 +8925,6 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - watchpack@2.4.4: resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} engines: {node: '>=10.13.0'} @@ -9069,19 +8979,6 @@ packages: webpack: optional: true - webpack-dev-server@5.2.1: - resolution: {integrity: sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - webpack-dev-server@5.2.2: resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} engines: {node: '>= 18.12.0'} @@ -9127,6 +9024,16 @@ packages: webpack-cli: optional: true + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + websocket-driver@0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} @@ -9286,6 +9193,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -9337,8 +9249,11 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + zod@3.25.75: + resolution: {integrity: sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==} + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zone.js@0.15.1: resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} @@ -9350,135 +9265,41 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@angular-devkit/architect@0.2000.4(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@angular-devkit/build-angular@20.0.4(051517f34f871de579d491a45bbae1f0)': + '@angular-devkit/architect@0.2001.0(chokidar@4.0.3)': dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.2000.4(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(esbuild@0.25.5)))(webpack@5.99.8(esbuild@0.25.5)) - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) - '@angular/build': 20.0.4(b0c5f697035f7cbf063155a6a1ecf0c2) - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-runtime': 7.27.1(@babel/core@7.27.1) - '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@babel/runtime': 7.27.1 - '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 20.0.4(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(esbuild@0.25.5)) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) - ansi-colors: 4.1.3 - autoprefixer: 10.4.21(postcss@8.5.3) - babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8(esbuild@0.25.5)) - browserslist: 4.25.1 - copy-webpack-plugin: 13.0.0(webpack@5.99.8(esbuild@0.25.5)) - css-loader: 7.1.2(@rspack/core@1.4.1)(webpack@5.99.8(esbuild@0.25.5)) - esbuild-wasm: 0.25.5 - fast-glob: 3.3.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 - less: 4.3.0 - less-loader: 12.3.0(@rspack/core@1.4.1)(less@4.3.0)(webpack@5.99.8(esbuild@0.25.5)) - license-webpack-plugin: 4.0.2(webpack@5.99.8(esbuild@0.25.5)) - loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.99.8(esbuild@0.25.5)) - open: 10.1.2 - ora: 8.2.0 - picomatch: 4.0.2 - piscina: 5.1.1 - postcss: 8.5.3 - postcss-loader: 8.1.1(@rspack/core@1.4.1)(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(esbuild@0.25.5)) - resolve-url-loader: 5.0.0 + '@angular-devkit/core': 20.1.0(chokidar@4.0.3) rxjs: 7.8.2 - sass: 1.88.0 - sass-loader: 16.0.5(@rspack/core@1.4.1)(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.5)) - semver: 7.7.2 - source-map-loader: 5.0.0(webpack@5.99.8(esbuild@0.25.5)) - source-map-support: 0.5.21 - terser: 5.39.1 - tree-kill: 1.2.2 - tslib: 2.8.1 - typescript: 5.8.3 - webpack: 5.99.8(esbuild@0.25.5) - webpack-dev-middleware: 7.4.2(webpack@5.99.8(esbuild@0.25.5)) - webpack-dev-server: 5.2.1(webpack@5.99.8(esbuild@0.25.5)) - webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.99.8(esbuild@0.25.5)) - optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) - esbuild: 0.25.5 - jest: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - jest-environment-jsdom: 29.7.0 - karma: 6.4.4 transitivePeerDependencies: - - '@angular/compiler' - - '@rspack/core' - - '@swc/core' - - '@types/node' - - bufferutil - chokidar - - debug - - html-webpack-plugin - - jiti - - lightningcss - - node-sass - - sass-embedded - - stylus - - sugarss - - supports-color - - tsx - - uglify-js - - utf-8-validate - - vite - - vitest - - webpack-cli - - yaml - '@angular-devkit/build-angular@20.0.4(668040257bbb2547661f6f75686afb8b)': + '@angular-devkit/build-angular@20.1.0(cc65b89567233899d1df24842e826bb1)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular-devkit/build-webpack': 0.2000.4(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8))(webpack@5.99.8) - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) - '@angular/build': 20.0.4(e7201f75f5e03e86daf18d6211789bf6) - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@angular-devkit/architect': 0.2001.0(chokidar@4.0.3) + '@angular-devkit/build-webpack': 0.2001.0(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.99.9(esbuild@0.25.5)))(webpack@5.99.9(esbuild@0.25.5)) + '@angular-devkit/core': 20.1.0(chokidar@4.0.3) + '@angular/build': 20.1.0(1dead798d096f8c5a8b207bbc7e81edd) + '@angular/compiler-cli': 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) + '@babel/core': 7.27.7 + '@babel/generator': 7.27.5 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-runtime': 7.27.1(@babel/core@7.27.1) - '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@babel/runtime': 7.27.1 + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) + '@babel/preset-env': 7.27.2(@babel/core@7.27.7) + '@babel/runtime': 7.27.6 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 20.0.4(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) + '@ngtools/webpack': 20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) ansi-colors: 4.1.3 - autoprefixer: 10.4.21(postcss@8.5.3) - babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8) + autoprefixer: 10.4.21(postcss@8.5.6) + babel-loader: 10.0.0(@babel/core@7.27.7)(webpack@5.99.9(esbuild@0.25.5)) browserslist: 4.25.1 - copy-webpack-plugin: 13.0.0(webpack@5.99.8) - css-loader: 7.1.2(@rspack/core@1.4.1)(webpack@5.99.8) + copy-webpack-plugin: 13.0.0(webpack@5.99.9(esbuild@0.25.5)) + css-loader: 7.1.2(@rspack/core@1.4.5)(webpack@5.99.9(esbuild@0.25.5)) esbuild-wasm: 0.25.5 fast-glob: 3.3.3 http-proxy-middleware: 3.0.5 @@ -9486,40 +9307,40 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.3.0 - less-loader: 12.3.0(@rspack/core@1.4.1)(less@4.3.0)(webpack@5.99.8) - license-webpack-plugin: 4.0.2(webpack@5.99.8) + less-loader: 12.3.0(@rspack/core@1.4.5)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)) + license-webpack-plugin: 4.0.2(webpack@5.99.9(esbuild@0.25.5)) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.99.8) + mini-css-extract-plugin: 2.9.2(webpack@5.99.9(esbuild@0.25.5)) open: 10.1.2 ora: 8.2.0 picomatch: 4.0.2 - piscina: 5.1.1 - postcss: 8.5.3 - postcss-loader: 8.1.1(@rspack/core@1.4.1)(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8) + piscina: 5.1.2 + postcss: 8.5.6 + postcss-loader: 8.1.1(@rspack/core@1.4.5)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.88.0 - sass-loader: 16.0.5(@rspack/core@1.4.1)(sass@1.88.0)(webpack@5.99.8) + sass: 1.89.2 + sass-loader: 16.0.5(@rspack/core@1.4.5)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)) semver: 7.7.2 - source-map-loader: 5.0.0(webpack@5.99.8) + source-map-loader: 5.0.0(webpack@5.99.9(esbuild@0.25.5)) source-map-support: 0.5.21 - terser: 5.39.1 + terser: 5.43.1 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.3 - webpack: 5.99.8(esbuild@0.25.5) - webpack-dev-middleware: 7.4.2(webpack@5.99.8) - webpack-dev-server: 5.2.1(webpack@5.99.8) + webpack: 5.99.9(esbuild@0.25.5) + webpack-dev-middleware: 7.4.2(webpack@5.99.9(esbuild@0.25.5)) + webpack-dev-server: 5.2.2(webpack@5.99.9(esbuild@0.25.5)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.99.8) + webpack-subresource-integrity: 5.1.0(webpack@5.99.9(esbuild@0.25.5)) optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/localize': 20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/compiler@20.1.0) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/platform-server': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/ssr': 20.1.0(421cd2c6bae9f5c0844f2ed031408c06) esbuild: 0.25.5 - jest: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-environment-jsdom: 29.7.0 karma: 6.4.4 transitivePeerDependencies: @@ -9541,30 +9362,20 @@ snapshots: - tsx - uglify-js - utf-8-validate - - vite - vitest - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2000.4(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8(esbuild@0.25.5)))(webpack@5.99.8(esbuild@0.25.5))': + '@angular-devkit/build-webpack@0.2001.0(chokidar@4.0.3)(webpack-dev-server@5.2.2(webpack@5.99.9(esbuild@0.25.5)))(webpack@5.99.9(esbuild@0.25.5))': dependencies: - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) + '@angular-devkit/architect': 0.2001.0(chokidar@4.0.3) rxjs: 7.8.2 - webpack: 5.99.8(esbuild@0.25.5) - webpack-dev-server: 5.2.1(webpack@5.99.8(esbuild@0.25.5)) + webpack: 5.99.9(esbuild@0.25.5) + webpack-dev-server: 5.2.2(webpack@5.99.9(esbuild@0.25.5)) transitivePeerDependencies: - chokidar - '@angular-devkit/build-webpack@0.2000.4(chokidar@4.0.3)(webpack-dev-server@5.2.1(webpack@5.99.8))(webpack@5.99.8)': - dependencies: - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - rxjs: 7.8.2 - webpack: 5.99.8(webpack-cli@5.1.4) - webpack-dev-server: 5.2.1(webpack@5.99.8) - transitivePeerDependencies: - - chokidar - - '@angular-devkit/core@20.0.4(chokidar@4.0.3)': + '@angular-devkit/core@20.1.0(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1 @@ -9575,9 +9386,9 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/schematics@20.0.4(chokidar@4.0.3)': + '@angular-devkit/schematics@20.1.0(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) + '@angular-devkit/core': 20.1.0(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -9585,79 +9396,17 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))': - dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - tslib: 2.8.1 - - '@angular/build@20.0.4(13ecec22a13f10de0e33b162dd36ed54)': + '@angular/build@20.1.0(1dead798d096f8c5a8b207bbc7e81edd)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@20.19.2) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) - beasties: 0.3.4 - browserslist: 4.25.1 - esbuild: 0.25.5 - https-proxy-agent: 7.0.6 - istanbul-lib-instrument: 6.0.3 - jsonc-parser: 3.3.1 - listr2: 8.3.3 - magic-string: 0.30.17 - mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.1.0 - picomatch: 4.0.2 - piscina: 5.1.1 - rollup: 4.40.2 - sass: 1.88.0 - semver: 7.7.2 - source-map-support: 0.5.21 - tinyglobby: 0.2.13 - tslib: 2.8.1 - typescript: 5.8.3 - vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) - watchpack: 2.4.2 - optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) - karma: 6.4.4 - less: 4.3.0 - lmdb: 3.3.0 - postcss: 8.5.6 - vitest: 0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1) - transitivePeerDependencies: - - '@types/node' - - chokidar - - jiti - - lightningcss - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@20.0.4(7f7d5ac0c8bd213addce53984522b7f8)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@angular-devkit/architect': 0.2001.0(chokidar@4.0.3) + '@angular/compiler': 20.1.0 + '@angular/compiler-cli': 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@18.19.113) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) + '@inquirer/confirm': 5.1.13(@types/node@22.16.2) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) beasties: 0.3.4 browserslist: 4.25.1 esbuild: 0.25.5 @@ -9669,139 +9418,27 @@ snapshots: mrmime: 2.0.1 parse5-html-rewriting-stream: 7.1.0 picomatch: 4.0.2 - piscina: 5.1.1 - rollup: 4.40.2 - sass: 1.88.0 + piscina: 5.1.2 + rollup: 4.44.1 + sass: 1.89.2 semver: 7.7.2 source-map-support: 0.5.21 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 tslib: 2.8.1 typescript: 5.8.3 - vite: 6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) - watchpack: 2.4.2 + vite: 7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) + watchpack: 2.4.4 optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/localize': 20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/compiler@20.1.0) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/platform-server': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/ssr': 20.1.0(421cd2c6bae9f5c0844f2ed031408c06) karma: 6.4.4 less: 4.3.0 - lmdb: 3.3.0 + lmdb: 3.4.1 postcss: 8.5.6 - vitest: 0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1) - transitivePeerDependencies: - - '@types/node' - - chokidar - - jiti - - lightningcss - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@20.0.4(b0c5f697035f7cbf063155a6a1ecf0c2)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@18.19.113) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) - beasties: 0.3.4 - browserslist: 4.25.1 - esbuild: 0.25.5 - https-proxy-agent: 7.0.6 - istanbul-lib-instrument: 6.0.3 - jsonc-parser: 3.3.1 - listr2: 8.3.3 - magic-string: 0.30.17 - mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.1.0 - picomatch: 4.0.2 - piscina: 5.1.1 - rollup: 4.40.2 - sass: 1.88.0 - semver: 7.7.2 - source-map-support: 0.5.21 - tinyglobby: 0.2.13 - tslib: 2.8.1 - typescript: 5.8.3 - vite: 6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1) - watchpack: 2.4.2 - optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) - karma: 6.4.4 - less: 4.3.0 - lmdb: 3.3.0 - postcss: 8.5.3 - vitest: 0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1) - transitivePeerDependencies: - - '@types/node' - - chokidar - - jiti - - lightningcss - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@20.0.4(e7201f75f5e03e86daf18d6211789bf6)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@20.19.2) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) - beasties: 0.3.4 - browserslist: 4.25.1 - esbuild: 0.25.5 - https-proxy-agent: 7.0.6 - istanbul-lib-instrument: 6.0.3 - jsonc-parser: 3.3.1 - listr2: 8.3.3 - magic-string: 0.30.17 - mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.1.0 - picomatch: 4.0.2 - piscina: 5.1.1 - rollup: 4.40.2 - sass: 1.88.0 - semver: 7.7.2 - source-map-support: 0.5.21 - tinyglobby: 0.2.13 - tslib: 2.8.1 - typescript: 5.8.3 - vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1) - watchpack: 2.4.2 - optionalDependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/localize': 20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) - '@angular/ssr': 20.0.4(221e77fab8588ade8f8d683bed1a224b) - karma: 6.4.4 - less: 4.3.0 - lmdb: 3.3.0 - postcss: 8.5.3 - vitest: 0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.2)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@20.0.3)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -9815,14 +9452,15 @@ snapshots: - tsx - yaml - '@angular/cli@20.0.4(@types/node@18.19.113)(chokidar@4.0.3)': + '@angular/cli@20.1.0(@types/node@22.16.2)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.2000.4(chokidar@4.0.3) - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) - '@angular-devkit/schematics': 20.0.4(chokidar@4.0.3) - '@inquirer/prompts': 7.5.1(@types/node@18.19.113) - '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@18.19.113)) - '@schematics/angular': 20.0.4(chokidar@4.0.3) + '@angular-devkit/architect': 0.2001.0(chokidar@4.0.3) + '@angular-devkit/core': 20.1.0(chokidar@4.0.3) + '@angular-devkit/schematics': 20.1.0(chokidar@4.0.3) + '@inquirer/prompts': 7.6.0(@types/node@22.16.2) + '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.6.0(@types/node@22.16.2)) + '@modelcontextprotocol/sdk': 1.13.3 + '@schematics/angular': 20.1.0(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -9832,23 +9470,24 @@ snapshots: pacote: 21.0.0 resolve: 1.22.10 semver: 7.7.2 - yargs: 17.7.2 + yargs: 18.0.0 + zod: 3.25.75 transitivePeerDependencies: - '@types/node' - chokidar - supports-color - '@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + '@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3)': + '@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3)': dependencies: - '@angular/compiler': 20.0.5 - '@babel/core': 7.27.4 - '@jridgewell/sourcemap-codec': 1.5.0 + '@angular/compiler': 20.1.0 + '@babel/core': 7.28.0 + '@jridgewell/sourcemap-codec': 1.5.4 chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 @@ -9860,79 +9499,77 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@20.0.5': + '@angular/compiler@20.1.0': dependencies: tslib: 2.8.1 - '@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 20.0.5 + '@angular/compiler': 20.1.0 zone.js: 0.15.1 - '@angular/forms@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/forms@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/localize@20.0.5(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(@angular/compiler@20.0.5)': + '@angular/localize@20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/compiler@20.1.0)': dependencies: - '@angular/compiler': 20.0.5 - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@babel/core': 7.27.4 + '@angular/compiler': 20.1.0 + '@angular/compiler-cli': 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) + '@babel/core': 7.28.0 '@types/babel__core': 7.20.5 tinyglobby: 0.2.14 yargs: 18.0.0 transitivePeerDependencies: - supports-color - '@angular/platform-browser-dynamic@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))': + '@angular/platform-browser-dynamic@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/compiler': 20.0.5 - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': 20.1.0 + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) tslib: 2.8.1 - '@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - optionalDependencies: - '@angular/animations': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) - '@angular/platform-server@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/platform-server@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/compiler': 20.0.5 - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/compiler': 20.1.0 + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 xhr2: 0.2.1 - '@angular/router@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/router@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ssr@20.0.4(221e77fab8588ade8f8d683bed1a224b)': + '@angular/ssr@20.1.0(421cd2c6bae9f5c0844f2ed031408c06)': dependencies: - '@angular/common': 20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/router': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/common': 20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/router': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) tslib: 2.8.1 optionalDependencies: - '@angular/platform-server': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + '@angular/platform-server': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) '@astrojs/compiler@2.12.2': {} @@ -9984,12 +9621,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@2.3.1(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3))': + '@astrojs/mdx@2.3.1(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3))': dependencies: '@astrojs/markdown-remark': 5.1.0 '@mdx-js/mdx': 3.1.0(acorn@8.15.0) acorn: 8.15.0 - astro: 4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3) + astro: 4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 github-slugger: 2.0.0 @@ -10017,17 +9654,17 @@ snapshots: dependencies: sitemap: 8.0.0 stream-replace-string: 2.0.0 - zod: 3.25.67 + zod: 3.25.76 - '@astrojs/starlight@0.15.4(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3))': + '@astrojs/starlight@0.15.4(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3))': dependencies: - '@astrojs/mdx': 2.3.1(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3)) + '@astrojs/mdx': 2.3.1(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3)) '@astrojs/sitemap': 3.4.1 '@pagefind/default-ui': 1.3.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - astro: 4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3) - astro-expressive-code: 0.31.0(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3)) + astro: 4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3) + astro-expressive-code: 0.31.0(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3)) bcp-47: 2.1.0 hast-util-select: 6.0.4 hastscript: 8.0.0 @@ -10044,7 +9681,7 @@ snapshots: '@astrojs/telemetry@3.1.0': dependencies: - ci-info: 4.2.0 + ci-info: 4.3.0 debug: 4.4.1 dlv: 1.1.3 dset: 3.1.4 @@ -10060,40 +9697,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.7': {} + '@babel/compat-data@7.28.0': {} - '@babel/core@7.27.1': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.27.4': + '@babel/core@7.27.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -10102,18 +9719,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.27.7': + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -10122,81 +9739,77 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.1': - dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - '@babel/generator@7.27.5': dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.27.1': + '@babel/generator@7.28.0': dependencies: - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/helper-validator-option': 7.27.1 browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.1)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.1)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -10205,9 +9818,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -10216,99 +9829,92 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.1)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/core': 7.27.7 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@babel/helper-string-parser@7.27.1': {} @@ -10319,49 +9925,44 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 - '@babel/parser@7.27.7': + '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.27.7 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)': - dependencies: - '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.28.0 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': @@ -10369,14 +9970,10 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) - transitivePeerDependencies: - - supports-color '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10387,11 +9984,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -10399,55 +9997,58 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1)': + '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.0 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.7)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.7)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': @@ -10455,9 +10056,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': @@ -10465,70 +10066,69 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.7)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.7)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.7)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.7)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.7)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.1)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': @@ -10537,9 +10137,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': @@ -10547,30 +10148,26 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.7 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -10583,33 +10180,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10619,10 +10217,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -10635,35 +10233,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.7 - globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 - globals: 11.12.0 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10671,27 +10271,27 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10699,9 +10299,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': @@ -10709,10 +10310,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': @@ -10721,9 +10321,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': @@ -10731,19 +10332,27 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': @@ -10751,13 +10360,10 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10767,12 +10373,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color @@ -10781,23 +10386,27 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': @@ -10805,9 +10414,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': @@ -10815,9 +10424,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': @@ -10825,13 +10434,10 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10841,10 +10447,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -10857,13 +10463,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -10873,15 +10477,17 @@ snapshots: '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -10893,11 +10499,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10905,9 +10513,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': @@ -10915,9 +10524,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': @@ -10925,9 +10534,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': @@ -10935,33 +10544,30 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/traverse': 7.27.7 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -10973,23 +10579,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: @@ -10999,23 +10605,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.1)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': dependencies: @@ -11025,11 +10631,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -11043,41 +10648,44 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.27.7 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.1)': - dependencies: - '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-regenerator@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-regenerator@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': @@ -11086,9 +10694,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': @@ -11096,17 +10705,10 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.7)': dependencies: @@ -11120,23 +10722,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-runtime@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': dependencies: @@ -11146,19 +10752,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': @@ -11166,9 +10775,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': @@ -11176,31 +10785,30 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.1)': - dependencies: - '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': @@ -11209,10 +10817,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': @@ -11221,10 +10829,10 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': @@ -11233,84 +10841,15 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.27.2(@babel/core@7.27.1)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/compat-data': 7.27.7 - '@babel/core': 7.27.1 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.1) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.1) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.1) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) - core-js-compat: 3.43.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color '@babel/preset-env@7.27.2(@babel/core@7.27.7)': dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 @@ -11328,12 +10867,12 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) @@ -11354,7 +10893,7 @@ snapshots: '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) @@ -11362,7 +10901,7 @@ snapshots: '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) @@ -11378,59 +10917,133 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) - core-js-compat: 3.43.0 + core-js-compat: 3.44.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': + '@babel/preset-env@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.1 + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.7 - esutils: 2.0.3 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-regenerator': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.44.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 esutils: 2.0.3 - '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.0 + esutils: 2.0.3 + + '@babel/preset-typescript@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/runtime@7.27.1': {} - '@babel/runtime@7.27.6': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 - '@babel/traverse@7.27.7': + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 debug: 4.4.1 - globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.27.7': + '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -11587,7 +11200,7 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@cypress/request@3.0.6': + '@cypress/request@3.0.8': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -11602,7 +11215,7 @@ snapshots: json-stringify-safe: 5.0.1 mime-types: 2.1.35 performance-now: 2.1.0 - qs: 6.13.0 + qs: 6.14.0 safe-buffer: 5.2.1 tough-cookie: 5.1.2 tunnel-agent: 0.6.0 @@ -11612,21 +11225,18 @@ snapshots: '@discoveryjs/json-ext@0.6.3': {} - '@emnapi/core@1.4.3': + '@emnapi/core@1.4.4': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.0.3 tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.4.4': dependencies: tslib: 2.8.1 - optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.3': dependencies: tslib: 2.8.1 - optional: true '@esbuild/aix-ppc64@0.21.5': optional: true @@ -11637,7 +11247,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm64@0.18.20': + '@esbuild/aix-ppc64@0.25.6': optional: true '@esbuild/android-arm64@0.21.5': @@ -11649,7 +11259,7 @@ snapshots: '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.18.20': + '@esbuild/android-arm64@0.25.6': optional: true '@esbuild/android-arm@0.21.5': @@ -11661,7 +11271,7 @@ snapshots: '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-x64@0.18.20': + '@esbuild/android-arm@0.25.6': optional: true '@esbuild/android-x64@0.21.5': @@ -11673,7 +11283,7 @@ snapshots: '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.18.20': + '@esbuild/android-x64@0.25.6': optional: true '@esbuild/darwin-arm64@0.21.5': @@ -11685,7 +11295,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-x64@0.18.20': + '@esbuild/darwin-arm64@0.25.6': optional: true '@esbuild/darwin-x64@0.21.5': @@ -11697,7 +11307,7 @@ snapshots: '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.18.20': + '@esbuild/darwin-x64@0.25.6': optional: true '@esbuild/freebsd-arm64@0.21.5': @@ -11709,7 +11319,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.18.20': + '@esbuild/freebsd-arm64@0.25.6': optional: true '@esbuild/freebsd-x64@0.21.5': @@ -11721,7 +11331,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.18.20': + '@esbuild/freebsd-x64@0.25.6': optional: true '@esbuild/linux-arm64@0.21.5': @@ -11733,7 +11343,7 @@ snapshots: '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.18.20': + '@esbuild/linux-arm64@0.25.6': optional: true '@esbuild/linux-arm@0.21.5': @@ -11745,7 +11355,7 @@ snapshots: '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.18.20': + '@esbuild/linux-arm@0.25.6': optional: true '@esbuild/linux-ia32@0.21.5': @@ -11757,7 +11367,7 @@ snapshots: '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-loong64@0.18.20': + '@esbuild/linux-ia32@0.25.6': optional: true '@esbuild/linux-loong64@0.21.5': @@ -11769,7 +11379,7 @@ snapshots: '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@esbuild/linux-loong64@0.25.6': optional: true '@esbuild/linux-mips64el@0.21.5': @@ -11781,7 +11391,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-ppc64@0.18.20': + '@esbuild/linux-mips64el@0.25.6': optional: true '@esbuild/linux-ppc64@0.21.5': @@ -11793,7 +11403,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.18.20': + '@esbuild/linux-ppc64@0.25.6': optional: true '@esbuild/linux-riscv64@0.21.5': @@ -11805,7 +11415,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-s390x@0.18.20': + '@esbuild/linux-riscv64@0.25.6': optional: true '@esbuild/linux-s390x@0.21.5': @@ -11817,7 +11427,7 @@ snapshots: '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-x64@0.18.20': + '@esbuild/linux-s390x@0.25.6': optional: true '@esbuild/linux-x64@0.21.5': @@ -11829,10 +11439,13 @@ snapshots: '@esbuild/linux-x64@0.25.5': optional: true + '@esbuild/linux-x64@0.25.6': + optional: true + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/netbsd-arm64@0.25.6': optional: true '@esbuild/netbsd-x64@0.21.5': @@ -11844,13 +11457,16 @@ snapshots: '@esbuild/netbsd-x64@0.25.5': optional: true + '@esbuild/netbsd-x64@0.25.6': + optional: true + '@esbuild/openbsd-arm64@0.23.0': optional: true '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/openbsd-arm64@0.25.6': optional: true '@esbuild/openbsd-x64@0.21.5': @@ -11862,7 +11478,10 @@ snapshots: '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/openbsd-x64@0.25.6': + optional: true + + '@esbuild/openharmony-arm64@0.25.6': optional: true '@esbuild/sunos-x64@0.21.5': @@ -11874,7 +11493,7 @@ snapshots: '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/sunos-x64@0.25.6': optional: true '@esbuild/win32-arm64@0.21.5': @@ -11886,7 +11505,7 @@ snapshots: '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/win32-arm64@0.25.6': optional: true '@esbuild/win32-ia32@0.21.5': @@ -11898,7 +11517,7 @@ snapshots: '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/win32-ia32@0.25.6': optional: true '@esbuild/win32-x64@0.21.5': @@ -11910,6 +11529,9 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true + '@esbuild/win32-x64@0.25.6': + optional: true + '@expressive-code/core@0.31.0': dependencies: '@ctrl/tinycolor': 3.6.1 @@ -12000,7 +11622,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.4.4 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -12009,54 +11631,27 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/checkbox@4.1.8(@types/node@18.19.113)': + '@inquirer/checkbox@4.1.9(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/type': 3.0.7(@types/node@22.16.2) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 18.19.113 - - '@inquirer/confirm@5.1.10(@types/node@18.19.113)': - dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) - optionalDependencies: - '@types/node': 18.19.113 - - '@inquirer/confirm@5.1.10(@types/node@20.19.2)': - dependencies: - '@inquirer/core': 10.1.13(@types/node@20.19.2) - '@inquirer/type': 3.0.7(@types/node@20.19.2) - optionalDependencies: - '@types/node': 20.19.2 - - '@inquirer/confirm@5.1.12(@types/node@18.19.113)': - dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) - optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/core@10.1.13(@types/node@18.19.113)': + '@inquirer/confirm@5.1.13(@types/node@22.16.2)': dependencies: - '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@18.19.113) - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/core@10.1.13(@types/node@20.19.2)': + '@inquirer/core@10.1.14(@types/node@22.16.2)': dependencies: '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@20.19.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -12064,101 +11659,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 - '@inquirer/editor@4.2.13(@types/node@18.19.113)': + '@inquirer/editor@4.2.14(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) external-editor: 3.1.0 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/expand@4.0.15(@types/node@18.19.113)': + '@inquirer/expand@4.0.16(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@inquirer/figures@1.0.12': {} - '@inquirer/input@4.1.12(@types/node@18.19.113)': + '@inquirer/input@4.2.0(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/number@3.0.15(@types/node@18.19.113)': + '@inquirer/number@3.0.16(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/password@4.0.15(@types/node@18.19.113)': + '@inquirer/password@4.0.16(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 18.19.113 - - '@inquirer/prompts@7.5.1(@types/node@18.19.113)': - dependencies: - '@inquirer/checkbox': 4.1.8(@types/node@18.19.113) - '@inquirer/confirm': 5.1.12(@types/node@18.19.113) - '@inquirer/editor': 4.2.13(@types/node@18.19.113) - '@inquirer/expand': 4.0.15(@types/node@18.19.113) - '@inquirer/input': 4.1.12(@types/node@18.19.113) - '@inquirer/number': 3.0.15(@types/node@18.19.113) - '@inquirer/password': 4.0.15(@types/node@18.19.113) - '@inquirer/rawlist': 4.1.3(@types/node@18.19.113) - '@inquirer/search': 3.0.15(@types/node@18.19.113) - '@inquirer/select': 4.2.3(@types/node@18.19.113) + '@types/node': 22.16.2 + + '@inquirer/prompts@7.6.0(@types/node@22.16.2)': + dependencies: + '@inquirer/checkbox': 4.1.9(@types/node@22.16.2) + '@inquirer/confirm': 5.1.13(@types/node@22.16.2) + '@inquirer/editor': 4.2.14(@types/node@22.16.2) + '@inquirer/expand': 4.0.16(@types/node@22.16.2) + '@inquirer/input': 4.2.0(@types/node@22.16.2) + '@inquirer/number': 3.0.16(@types/node@22.16.2) + '@inquirer/password': 4.0.16(@types/node@22.16.2) + '@inquirer/rawlist': 4.1.4(@types/node@22.16.2) + '@inquirer/search': 3.0.16(@types/node@22.16.2) + '@inquirer/select': 4.2.4(@types/node@22.16.2) optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/rawlist@4.1.3(@types/node@18.19.113)': + '@inquirer/rawlist@4.1.4(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) + '@inquirer/type': 3.0.7(@types/node@22.16.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/search@3.0.15(@types/node@18.19.113)': + '@inquirer/search@3.0.16(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/type': 3.0.7(@types/node@22.16.2) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@inquirer/select@4.2.3(@types/node@18.19.113)': + '@inquirer/select@4.2.4(@types/node@22.16.2)': dependencies: - '@inquirer/core': 10.1.13(@types/node@18.19.113) + '@inquirer/core': 10.1.14(@types/node@22.16.2) '@inquirer/figures': 1.0.12 - '@inquirer/type': 3.0.7(@types/node@18.19.113) + '@inquirer/type': 3.0.7(@types/node@22.16.2) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.7(@types/node@18.19.113)': + '@inquirer/type@3.0.7(@types/node@22.16.2)': optionalDependencies: - '@types/node': 18.19.113 - - '@inquirer/type@3.0.7(@types/node@20.19.2)': - optionalDependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 '@isaacs/cliui@8.0.2': dependencies: @@ -12186,62 +11777,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.113 - chalk: 4.1.2 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - slash: 3.0.0 - - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3))': - dependencies: - '@jest/console': 29.7.0 - '@jest/reporters': 29.7.0 - '@jest/test-result': 29.7.0 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 18.19.113 - ansi-escapes: 4.3.2 + '@types/node': 22.16.2 chalk: 4.1.2 - ci-info: 3.9.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - jest-haste-map: 29.7.0 jest-message-util: 29.7.0 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-resolve-dependencies: 29.7.0 - jest-runner: 29.7.0 - jest-runtime: 29.7.0 - jest-snapshot: 29.7.0 jest-util: 29.7.0 - jest-validate: 29.7.0 - jest-watcher: 29.7.0 - micromatch: 4.0.8 - pretty-format: 29.7.0 slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12266,7 +11822,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12284,7 +11840,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12305,8 +11861,8 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 18.19.113 + '@jridgewell/trace-mapping': 0.3.29 + '@types/node': 22.16.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -12333,7 +11889,7 @@ snapshots: '@jest/source-map@29.6.3': dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 callsites: 3.1.0 graceful-fs: 4.2.11 @@ -12353,9 +11909,9 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -12376,36 +11932,33 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/yargs': 17.0.33 chalk: 4.1.2 - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.10': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.4': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)': dependencies: @@ -12425,30 +11978,30 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@18.19.113))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.6.0(@types/node@22.16.2))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@18.19.113) + '@inquirer/prompts': 7.6.0(@types/node@22.16.2) '@inquirer/type': 1.5.5 - '@lmdb/lmdb-darwin-arm64@3.3.0': + '@lmdb/lmdb-darwin-arm64@3.4.1': optional: true - '@lmdb/lmdb-darwin-x64@3.3.0': + '@lmdb/lmdb-darwin-x64@3.4.1': optional: true - '@lmdb/lmdb-linux-arm64@3.3.0': + '@lmdb/lmdb-linux-arm64@3.4.1': optional: true - '@lmdb/lmdb-linux-arm@3.3.0': + '@lmdb/lmdb-linux-arm@3.4.1': optional: true - '@lmdb/lmdb-linux-x64@3.3.0': + '@lmdb/lmdb-linux-x64@3.4.1': optional: true - '@lmdb/lmdb-win32-arm64@3.3.0': + '@lmdb/lmdb-win32-arm64@3.4.1': optional: true - '@lmdb/lmdb-win32-x64@3.3.0': + '@lmdb/lmdb-win32-x64@3.4.1': optional: true '@manypkg/find-root@1.1.0': @@ -12497,6 +12050,23 @@ snapshots: - acorn - supports-color + '@modelcontextprotocol/sdk@1.13.3': + dependencies: + ajv: 6.12.6 + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.3 + express: 5.1.0 + express-rate-limit: 7.5.1(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.25.75 + zod-to-json-schema: 3.24.6(zod@3.25.75) + transitivePeerDependencies: + - supports-color + '@module-federation/error-codes@0.15.0': {} '@module-federation/runtime-core@0.15.0': @@ -12545,92 +12115,92 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@napi-rs/nice-android-arm-eabi@1.0.1': + '@napi-rs/nice-android-arm-eabi@1.0.4': optional: true - '@napi-rs/nice-android-arm64@1.0.1': + '@napi-rs/nice-android-arm64@1.0.4': optional: true - '@napi-rs/nice-darwin-arm64@1.0.1': + '@napi-rs/nice-darwin-arm64@1.0.4': optional: true - '@napi-rs/nice-darwin-x64@1.0.1': + '@napi-rs/nice-darwin-x64@1.0.4': optional: true - '@napi-rs/nice-freebsd-x64@1.0.1': + '@napi-rs/nice-freebsd-x64@1.0.4': optional: true - '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + '@napi-rs/nice-linux-arm-gnueabihf@1.0.4': optional: true - '@napi-rs/nice-linux-arm64-gnu@1.0.1': + '@napi-rs/nice-linux-arm64-gnu@1.0.4': optional: true - '@napi-rs/nice-linux-arm64-musl@1.0.1': + '@napi-rs/nice-linux-arm64-musl@1.0.4': optional: true - '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + '@napi-rs/nice-linux-ppc64-gnu@1.0.4': optional: true - '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + '@napi-rs/nice-linux-riscv64-gnu@1.0.4': optional: true - '@napi-rs/nice-linux-s390x-gnu@1.0.1': + '@napi-rs/nice-linux-s390x-gnu@1.0.4': optional: true - '@napi-rs/nice-linux-x64-gnu@1.0.1': + '@napi-rs/nice-linux-x64-gnu@1.0.4': optional: true - '@napi-rs/nice-linux-x64-musl@1.0.1': + '@napi-rs/nice-linux-x64-musl@1.0.4': optional: true - '@napi-rs/nice-win32-arm64-msvc@1.0.1': + '@napi-rs/nice-win32-arm64-msvc@1.0.4': optional: true - '@napi-rs/nice-win32-ia32-msvc@1.0.1': + '@napi-rs/nice-win32-ia32-msvc@1.0.4': optional: true - '@napi-rs/nice-win32-x64-msvc@1.0.1': + '@napi-rs/nice-win32-x64-msvc@1.0.4': optional: true - '@napi-rs/nice@1.0.1': + '@napi-rs/nice@1.0.4': optionalDependencies: - '@napi-rs/nice-android-arm-eabi': 1.0.1 - '@napi-rs/nice-android-arm64': 1.0.1 - '@napi-rs/nice-darwin-arm64': 1.0.1 - '@napi-rs/nice-darwin-x64': 1.0.1 - '@napi-rs/nice-freebsd-x64': 1.0.1 - '@napi-rs/nice-linux-arm-gnueabihf': 1.0.1 - '@napi-rs/nice-linux-arm64-gnu': 1.0.1 - '@napi-rs/nice-linux-arm64-musl': 1.0.1 - '@napi-rs/nice-linux-ppc64-gnu': 1.0.1 - '@napi-rs/nice-linux-riscv64-gnu': 1.0.1 - '@napi-rs/nice-linux-s390x-gnu': 1.0.1 - '@napi-rs/nice-linux-x64-gnu': 1.0.1 - '@napi-rs/nice-linux-x64-musl': 1.0.1 - '@napi-rs/nice-win32-arm64-msvc': 1.0.1 - '@napi-rs/nice-win32-ia32-msvc': 1.0.1 - '@napi-rs/nice-win32-x64-msvc': 1.0.1 + '@napi-rs/nice-android-arm-eabi': 1.0.4 + '@napi-rs/nice-android-arm64': 1.0.4 + '@napi-rs/nice-darwin-arm64': 1.0.4 + '@napi-rs/nice-darwin-x64': 1.0.4 + '@napi-rs/nice-freebsd-x64': 1.0.4 + '@napi-rs/nice-linux-arm-gnueabihf': 1.0.4 + '@napi-rs/nice-linux-arm64-gnu': 1.0.4 + '@napi-rs/nice-linux-arm64-musl': 1.0.4 + '@napi-rs/nice-linux-ppc64-gnu': 1.0.4 + '@napi-rs/nice-linux-riscv64-gnu': 1.0.4 + '@napi-rs/nice-linux-s390x-gnu': 1.0.4 + '@napi-rs/nice-linux-x64-gnu': 1.0.4 + '@napi-rs/nice-linux-x64-musl': 1.0.4 + '@napi-rs/nice-win32-arm64-msvc': 1.0.4 + '@napi-rs/nice-win32-ia32-msvc': 1.0.4 + '@napi-rs/nice-win32-x64-msvc': 1.0.4 optional: true '@napi-rs/wasm-runtime@0.2.11': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 '@tybys/wasm-util': 0.9.0 optional: true - '@ngtools/webpack@20.0.4(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(esbuild@0.25.5))': + '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - typescript: 5.8.3 - webpack: 5.99.8(esbuild@0.25.5) + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 + '@tybys/wasm-util': 0.9.0 - '@ngtools/webpack@20.0.4(@angular/compiler-cli@20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8)': + '@ngtools/webpack@20.1.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5))': dependencies: - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) + '@angular/compiler-cli': 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) typescript: 5.8.3 - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -12648,7 +12218,7 @@ snapshots: '@npmcli/agent@3.0.0': dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -12705,195 +12275,97 @@ snapshots: transitivePeerDependencies: - supports-color - '@nrwl/devkit@18.3.5(nx@16.10.0)': - dependencies: - '@nx/devkit': 18.3.5(nx@16.10.0) - transitivePeerDependencies: - - nx - - '@nrwl/devkit@18.3.5(nx@18.3.5)': - dependencies: - '@nx/devkit': 18.3.5(nx@18.3.5) - transitivePeerDependencies: - - nx - - '@nrwl/js@18.3.5(@babel/traverse@7.27.7)(@types/node@20.19.2)(nx@16.10.0)(typescript@5.8.3)(verdaccio@5.33.0(encoding@0.1.13))': - dependencies: - '@nx/js': 18.3.5(@babel/traverse@7.27.7)(@types/node@20.19.2)(nx@16.10.0)(typescript@5.8.3)(verdaccio@5.33.0(encoding@0.1.13)) - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - debug - - nx - - supports-color - - typescript - - verdaccio - - '@nrwl/tao@16.10.0': - dependencies: - nx: 16.10.0 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nrwl/tao@18.3.5': + '@nx/devkit@21.2.2(nx@21.2.2)': dependencies: - nx: 18.3.5 - tslib: 2.8.1 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nrwl/workspace@18.3.5': - dependencies: - '@nx/workspace': 18.3.5 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nx/devkit@18.3.5(nx@16.10.0)': - dependencies: - '@nrwl/devkit': 18.3.5(nx@16.10.0) - ejs: 3.1.10 - enquirer: 2.3.6 - ignore: 5.3.2 - nx: 16.10.0 - semver: 7.7.2 - tmp: 0.2.3 - tslib: 2.8.1 - yargs-parser: 21.1.1 - - '@nx/devkit@18.3.5(nx@18.3.5)': - dependencies: - '@nrwl/devkit': 18.3.5(nx@18.3.5) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 - nx: 18.3.5 + minimatch: 9.0.3 + nx: 21.2.2 semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/js@18.3.5(@babel/traverse@7.27.7)(@types/node@20.19.2)(nx@16.10.0)(typescript@5.8.3)(verdaccio@5.33.0(encoding@0.1.13))': + '@nx/js@21.2.2(@babel/traverse@7.28.0)(nx@21.2.2)(verdaccio@6.1.5(encoding@0.1.13))': dependencies: - '@babel/core': 7.27.7 - '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.7) - '@babel/preset-env': 7.27.2(@babel/core@7.27.7) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.28.0 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.0(@babel/core@7.28.0) + '@babel/preset-env': 7.28.0(@babel/core@7.28.0) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0) '@babel/runtime': 7.27.6 - '@nrwl/js': 18.3.5(@babel/traverse@7.27.7)(@types/node@20.19.2)(nx@16.10.0)(typescript@5.8.3)(verdaccio@5.33.0(encoding@0.1.13)) - '@nx/devkit': 18.3.5(nx@16.10.0) - '@nx/workspace': 18.3.5 - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) - babel-plugin-const-enum: 1.2.0(@babel/core@7.27.7) - babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.27.7)(@babel/traverse@7.27.7) + '@nx/devkit': 21.2.2(nx@21.2.2) + '@nx/workspace': 21.2.2 + '@zkochan/js-yaml': 0.0.7 + babel-plugin-const-enum: 1.2.0(@babel/core@7.28.0) + babel-plugin-macros: 3.1.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.28.0)(@babel/traverse@7.28.0) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 - fast-glob: 3.2.7 - fs-extra: 11.3.0 + enquirer: 2.3.6 ignore: 5.3.2 js-tokens: 4.0.0 - minimatch: 9.0.3 + jsonc-parser: 3.2.0 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 + picocolors: 1.1.1 + picomatch: 4.0.2 semver: 7.7.2 source-map-support: 0.5.19 - ts-node: 10.9.1(@types/node@20.19.2)(typescript@5.8.3) - tsconfig-paths: 4.2.0 + tinyglobby: 0.2.14 tslib: 2.8.1 optionalDependencies: - verdaccio: 5.33.0(encoding@0.1.13) + verdaccio: 6.1.5(encoding@0.1.13) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' - '@swc/core' - - '@swc/wasm' - - '@types/node' - debug - nx - supports-color - - typescript - - '@nx/nx-darwin-arm64@16.10.0': - optional: true - - '@nx/nx-darwin-arm64@18.3.5': - optional: true - - '@nx/nx-darwin-x64@16.10.0': - optional: true - - '@nx/nx-darwin-x64@18.3.5': - optional: true - - '@nx/nx-freebsd-x64@16.10.0': - optional: true - - '@nx/nx-freebsd-x64@18.3.5': - optional: true - '@nx/nx-linux-arm-gnueabihf@16.10.0': + '@nx/nx-darwin-arm64@21.2.2': optional: true - '@nx/nx-linux-arm-gnueabihf@18.3.5': + '@nx/nx-darwin-x64@21.2.2': optional: true - '@nx/nx-linux-arm64-gnu@16.10.0': + '@nx/nx-freebsd-x64@21.2.2': optional: true - '@nx/nx-linux-arm64-gnu@18.3.5': + '@nx/nx-linux-arm-gnueabihf@21.2.2': optional: true - '@nx/nx-linux-arm64-musl@16.10.0': + '@nx/nx-linux-arm64-gnu@21.2.2': optional: true - '@nx/nx-linux-arm64-musl@18.3.5': + '@nx/nx-linux-arm64-musl@21.2.2': optional: true - '@nx/nx-linux-x64-gnu@16.10.0': + '@nx/nx-linux-x64-gnu@21.2.2': optional: true - '@nx/nx-linux-x64-gnu@18.3.5': + '@nx/nx-linux-x64-musl@21.2.2': optional: true - '@nx/nx-linux-x64-musl@16.10.0': + '@nx/nx-win32-arm64-msvc@21.2.2': optional: true - '@nx/nx-linux-x64-musl@18.3.5': + '@nx/nx-win32-x64-msvc@21.2.2': optional: true - '@nx/nx-win32-arm64-msvc@16.10.0': - optional: true - - '@nx/nx-win32-arm64-msvc@18.3.5': - optional: true - - '@nx/nx-win32-x64-msvc@16.10.0': - optional: true - - '@nx/nx-win32-x64-msvc@18.3.5': - optional: true - - '@nx/workspace@18.3.5': + '@nx/workspace@21.2.2': dependencies: - '@nrwl/workspace': 18.3.5 - '@nx/devkit': 18.3.5(nx@18.3.5) + '@nx/devkit': 21.2.2(nx@21.2.2) + '@zkochan/js-yaml': 0.0.7 chalk: 4.1.2 enquirer: 2.3.6 - nx: 18.3.5 + nx: 21.2.2 + picomatch: 4.0.2 tslib: 2.8.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -12959,11 +12431,6 @@ snapshots: '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.0.4': - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.4 - '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 @@ -12986,17 +12453,12 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@phenomnomnominal/tsquery@5.0.1(typescript@5.8.3)': - dependencies: - esquery: 1.6.0 - typescript: 5.8.3 - '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.53.1': + '@playwright/test@1.53.2': dependencies: - playwright: 1.53.1 + playwright: 1.53.2 '@polka/url@1.0.0-next.29': {} @@ -13007,12 +12469,12 @@ snapshots: optionalDependencies: rollup: 3.29.5 - '@rollup/plugin-replace@5.0.7(rollup@4.44.1)': + '@rollup/plugin-replace@5.0.7(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 '@rollup/pluginutils@5.2.0(rollup@3.29.5)': dependencies: @@ -13022,184 +12484,184 @@ snapshots: optionalDependencies: rollup: 3.29.5 - '@rollup/pluginutils@5.2.0(rollup@4.44.1)': + '@rollup/pluginutils@5.2.0(rollup@4.44.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.1 - - '@rollup/rollup-android-arm-eabi@4.40.2': - optional: true + rollup: 4.44.2 '@rollup/rollup-android-arm-eabi@4.44.1': optional: true - '@rollup/rollup-android-arm64@4.40.2': + '@rollup/rollup-android-arm-eabi@4.44.2': optional: true '@rollup/rollup-android-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-arm64@4.40.2': + '@rollup/rollup-android-arm64@4.44.2': optional: true '@rollup/rollup-darwin-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-x64@4.40.2': + '@rollup/rollup-darwin-arm64@4.44.2': optional: true '@rollup/rollup-darwin-x64@4.44.1': optional: true - '@rollup/rollup-freebsd-arm64@4.40.2': + '@rollup/rollup-darwin-x64@4.44.2': optional: true '@rollup/rollup-freebsd-arm64@4.44.1': optional: true - '@rollup/rollup-freebsd-x64@4.40.2': + '@rollup/rollup-freebsd-arm64@4.44.2': optional: true '@rollup/rollup-freebsd-x64@4.44.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + '@rollup/rollup-freebsd-x64@4.44.2': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.2': + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': optional: true '@rollup/rollup-linux-arm-musleabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.2': + '@rollup/rollup-linux-arm-musleabihf@4.44.2': optional: true '@rollup/rollup-linux-arm64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.2': + '@rollup/rollup-linux-arm64-gnu@4.44.2': optional: true '@rollup/rollup-linux-arm64-musl@4.44.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + '@rollup/rollup-linux-arm64-musl@4.44.2': optional: true '@rollup/rollup-linux-loongarch64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': optional: true '@rollup/rollup-linux-riscv64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.2': + '@rollup/rollup-linux-riscv64-gnu@4.44.2': optional: true '@rollup/rollup-linux-riscv64-musl@4.44.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.2': + '@rollup/rollup-linux-riscv64-musl@4.44.2': optional: true '@rollup/rollup-linux-s390x-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.2': + '@rollup/rollup-linux-s390x-gnu@4.44.2': optional: true '@rollup/rollup-linux-x64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-musl@4.40.2': + '@rollup/rollup-linux-x64-gnu@4.44.2': optional: true '@rollup/rollup-linux-x64-musl@4.44.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.2': + '@rollup/rollup-linux-x64-musl@4.44.2': optional: true '@rollup/rollup-win32-arm64-msvc@4.44.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.2': + '@rollup/rollup-win32-arm64-msvc@4.44.2': optional: true '@rollup/rollup-win32-ia32-msvc@4.44.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.2': + '@rollup/rollup-win32-ia32-msvc@4.44.2': optional: true '@rollup/rollup-win32-x64-msvc@4.44.1': optional: true - '@rspack/binding-darwin-arm64@1.4.1': + '@rollup/rollup-win32-x64-msvc@4.44.2': + optional: true + + '@rspack/binding-darwin-arm64@1.4.5': optional: true - '@rspack/binding-darwin-x64@1.4.1': + '@rspack/binding-darwin-x64@1.4.5': optional: true - '@rspack/binding-linux-arm64-gnu@1.4.1': + '@rspack/binding-linux-arm64-gnu@1.4.5': optional: true - '@rspack/binding-linux-arm64-musl@1.4.1': + '@rspack/binding-linux-arm64-musl@1.4.5': optional: true - '@rspack/binding-linux-x64-gnu@1.4.1': + '@rspack/binding-linux-x64-gnu@1.4.5': optional: true - '@rspack/binding-linux-x64-musl@1.4.1': + '@rspack/binding-linux-x64-musl@1.4.5': optional: true - '@rspack/binding-wasm32-wasi@1.4.1': + '@rspack/binding-wasm32-wasi@1.4.5': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rspack/binding-win32-arm64-msvc@1.4.1': + '@rspack/binding-win32-arm64-msvc@1.4.5': optional: true - '@rspack/binding-win32-ia32-msvc@1.4.1': + '@rspack/binding-win32-ia32-msvc@1.4.5': optional: true - '@rspack/binding-win32-x64-msvc@1.4.1': + '@rspack/binding-win32-x64-msvc@1.4.5': optional: true - '@rspack/binding@1.4.1': + '@rspack/binding@1.4.5': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.4.1 - '@rspack/binding-darwin-x64': 1.4.1 - '@rspack/binding-linux-arm64-gnu': 1.4.1 - '@rspack/binding-linux-arm64-musl': 1.4.1 - '@rspack/binding-linux-x64-gnu': 1.4.1 - '@rspack/binding-linux-x64-musl': 1.4.1 - '@rspack/binding-wasm32-wasi': 1.4.1 - '@rspack/binding-win32-arm64-msvc': 1.4.1 - '@rspack/binding-win32-ia32-msvc': 1.4.1 - '@rspack/binding-win32-x64-msvc': 1.4.1 - - '@rspack/cli@1.4.1(@rspack/core@1.4.1)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': + '@rspack/binding-darwin-arm64': 1.4.5 + '@rspack/binding-darwin-x64': 1.4.5 + '@rspack/binding-linux-arm64-gnu': 1.4.5 + '@rspack/binding-linux-arm64-musl': 1.4.5 + '@rspack/binding-linux-x64-gnu': 1.4.5 + '@rspack/binding-linux-x64-musl': 1.4.5 + '@rspack/binding-wasm32-wasi': 1.4.5 + '@rspack/binding-win32-arm64-msvc': 1.4.5 + '@rspack/binding-win32-ia32-msvc': 1.4.5 + '@rspack/binding-win32-x64-msvc': 1.4.5 + + '@rspack/cli@1.4.5(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 1.4.1 - '@rspack/dev-server': 1.1.3(@rspack/core@1.4.1)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) + '@rspack/core': 1.4.5 + '@rspack/dev-server': 1.1.3(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) colorette: 2.0.20 exit-hook: 4.0.0 interpret: 3.1.1 @@ -13215,15 +12677,15 @@ snapshots: - webpack - webpack-cli - '@rspack/core@1.4.1': + '@rspack/core@1.4.5': dependencies: '@module-federation/runtime-tools': 0.15.0 - '@rspack/binding': 1.4.1 + '@rspack/binding': 1.4.5 '@rspack/lite-tapable': 1.0.1 - '@rspack/dev-server@1.1.3(@rspack/core@1.4.1)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': + '@rspack/dev-server@1.1.3(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': dependencies: - '@rspack/core': 1.4.1 + '@rspack/core': 1.4.5 chokidar: 3.6.0 http-proxy-middleware: 2.0.9(@types/express@4.17.23) p-retry: 6.2.1 @@ -13240,10 +12702,10 @@ snapshots: '@rspack/lite-tapable@1.0.1': {} - '@schematics/angular@20.0.4(chokidar@4.0.3)': + '@schematics/angular@20.1.0(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.0.4(chokidar@4.0.3) - '@angular-devkit/schematics': 20.0.4(chokidar@4.0.3) + '@angular-devkit/core': 20.1.0(chokidar@4.0.3) + '@angular-devkit/schematics': 20.1.0(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -13305,7 +12767,7 @@ snapshots: '@sigstore/tuf@3.1.1': dependencies: '@sigstore/protobuf-specs': 0.4.3 - tuf-js: 3.0.1 + tuf-js: 3.1.0 transitivePeerDependencies: - supports-color @@ -13327,6 +12789,21 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} + '@testing-library/dom@10.4.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.27.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': + dependencies: + '@testing-library/dom': 10.4.0 + '@tootallnate/once@2.0.0': {} '@tsconfig/node10@1.0.11': {} @@ -13347,67 +12824,68 @@ snapshots: '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 - optional: true + + '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 - '@types/chai-subset@1.3.6(@types/chai@4.3.20)': + '@types/chai@5.2.2': dependencies: - '@types/chai': 4.3.20 - - '@types/chai@4.3.20': {} + '@types/deep-eql': 4.0.2 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.6 - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/cookie@0.6.0': {} '@types/cors@2.8.19': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -13422,13 +12900,18 @@ snapshots: dependencies: '@types/estree': 1.0.8 - '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express-serve-static-core@5.0.7': + dependencies: + '@types/node': 22.16.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -13440,14 +12923,20 @@ snapshots: '@types/qs': 6.14.0 '@types/serve-static': 1.15.8 + '@types/express@5.0.3': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.0.7 + '@types/serve-static': 1.15.8 + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.19.2 + '@types/node': 22.16.2 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/hast@2.3.10': dependencies: @@ -13461,7 +12950,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/istanbul-lib-coverage@2.0.6': {} @@ -13477,7 +12966,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 @@ -13485,9 +12974,9 @@ snapshots: '@types/lodash-es@4.17.12': dependencies: - '@types/lodash': 4.17.19 + '@types/lodash': 4.17.20 - '@types/lodash@4.17.19': {} + '@types/lodash@4.17.20': {} '@types/mdast@4.0.4': dependencies: @@ -13511,19 +13000,15 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/node-forge@1.3.11': + '@types/node-forge@1.3.12': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/node@12.20.55': {} '@types/node@17.0.45': {} - '@types/node@18.19.113': - dependencies: - undici-types: 5.26.5 - - '@types/node@20.19.2': + '@types/node@22.16.2': dependencies: undici-types: 6.21.0 @@ -13539,26 +13024,26 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/serve-index@1.9.4': dependencies: - '@types/express': 4.17.23 + '@types/express': 5.0.3 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/send': 0.17.5 '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/stack-utils@2.0.3': {} @@ -13570,7 +13055,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 '@types/yargs-parser@21.0.3': {} @@ -13580,17 +13065,15 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@verdaccio/auth@8.0.0-next-8.1': + '@verdaccio/auth@8.0.0-next-8.19': dependencies: - '@verdaccio/config': 8.0.0-next-8.1 - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/loaders': 8.0.0-next-8.1 - '@verdaccio/logger': 8.0.0-next-8.1 - '@verdaccio/signature': 8.0.0-next-8.0 - '@verdaccio/utils': 7.0.1-next-8.1 - debug: 4.3.7 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/loaders': 8.0.0-next-8.9 + '@verdaccio/signature': 8.0.0-next-8.11 + debug: 4.4.1 lodash: 4.17.21 - verdaccio-htpasswd: 13.0.0-next-8.1 + verdaccio-htpasswd: 13.0.0-next-8.19 transitivePeerDependencies: - supports-color @@ -13599,38 +13082,37 @@ snapshots: http-errors: 2.0.0 http-status-codes: 2.2.0 - '@verdaccio/config@8.0.0-next-8.1': + '@verdaccio/config@8.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/utils': 7.0.1-next-8.1 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.19 + debug: 4.4.1 js-yaml: 4.1.0 lodash: 4.17.21 minimatch: 7.4.6 transitivePeerDependencies: - supports-color - '@verdaccio/core@8.0.0-next-8.1': + '@verdaccio/core@8.0.0-next-8.19': dependencies: ajv: 8.17.1 - core-js: 3.37.1 http-errors: 2.0.0 http-status-codes: 2.3.0 + minimatch: 10.0.1 process-warning: 1.0.0 - semver: 7.6.3 + semver: 7.7.2 '@verdaccio/file-locking@10.3.1': dependencies: lockfile: 1.0.4 - '@verdaccio/file-locking@13.0.0-next-8.0': + '@verdaccio/file-locking@13.0.0-next-8.4': dependencies: lockfile: 1.0.4 - '@verdaccio/loaders@8.0.0-next-8.1': + '@verdaccio/loaders@8.0.0-next-8.9': dependencies: - '@verdaccio/logger': 8.0.0-next-8.1 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.19 + debug: 4.4.1 lodash: 4.17.21 transitivePeerDependencies: - supports-color @@ -13648,45 +13130,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/logger-7@8.0.0-next-8.1': - dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.1 - pino: 7.11.0 - transitivePeerDependencies: - - supports-color - - '@verdaccio/logger-commons@8.0.0-next-8.1': + '@verdaccio/logger-commons@8.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/logger-prettify': 8.0.0-next-8.0 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/logger-prettify': 8.0.0-next-8.3 colorette: 2.0.20 - debug: 4.3.7 + debug: 4.4.1 transitivePeerDependencies: - supports-color - '@verdaccio/logger-prettify@8.0.0-next-8.0': + '@verdaccio/logger-prettify@8.0.0-next-8.3': dependencies: colorette: 2.0.20 dayjs: 1.11.13 lodash: 4.17.21 - pino-abstract-transport: 1.1.0 - sonic-boom: 3.8.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.1': + '@verdaccio/logger@8.0.0-next-8.19': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.1 - pino: 8.17.2 + '@verdaccio/logger-commons': 8.0.0-next-8.19 + pino: 9.7.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.1': + '@verdaccio/middleware@8.0.0-next-8.19': dependencies: - '@verdaccio/config': 8.0.0-next-8.1 - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/url': 13.0.0-next-8.1 - '@verdaccio/utils': 7.0.1-next-8.1 - debug: 4.3.7 - express: 4.21.0 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 + debug: 4.4.1 + express: 4.21.2 express-rate-limit: 5.5.1 lodash: 4.17.21 lru-cache: 7.18.3 @@ -13694,82 +13169,118 @@ snapshots: transitivePeerDependencies: - supports-color - '@verdaccio/search-indexer@8.0.0-next-8.0': {} + '@verdaccio/search-indexer@8.0.0-next-8.5': {} - '@verdaccio/signature@8.0.0-next-8.0': + '@verdaccio/signature@8.0.0-next-8.11': dependencies: - debug: 4.3.7 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + debug: 4.4.1 jsonwebtoken: 9.0.2 transitivePeerDependencies: - supports-color '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.1': + '@verdaccio/tarball@13.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/url': 13.0.0-next-8.1 - '@verdaccio/utils': 7.0.1-next-8.1 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 + debug: 4.4.1 gunzip-maybe: 1.4.2 - lodash: 4.17.21 tar-stream: 3.1.7 transitivePeerDependencies: - supports-color - '@verdaccio/ui-theme@8.0.0-next-8.1': {} + '@verdaccio/ui-theme@8.0.0-next-8.19': {} - '@verdaccio/url@13.0.0-next-8.1': + '@verdaccio/url@13.0.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.1 - debug: 4.3.7 + '@verdaccio/core': 8.0.0-next-8.19 + debug: 4.4.1 lodash: 4.17.21 validator: 13.12.0 transitivePeerDependencies: - supports-color - '@verdaccio/utils@7.0.1-next-8.1': + '@verdaccio/utils@8.1.0-next-8.19': dependencies: - '@verdaccio/core': 8.0.0-next-8.1 + '@verdaccio/core': 8.0.0-next-8.19 lodash: 4.17.21 minimatch: 7.4.6 - semver: 7.6.3 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1))': + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + vite: 7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) + + '@vitest/browser@3.2.4(playwright@1.53.2)(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vitest@3.2.4)': + dependencies: + '@testing-library/dom': 10.4.0 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/utils': 3.2.4 + magic-string: 0.30.17 + sirv: 3.0.1 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.2)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@20.0.3)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) + ws: 8.18.3 + optionalDependencies: + playwright: 1.53.2 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/expect@3.2.4': dependencies: - vite: 6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.2.1 + tinyrainbow: 2.0.0 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1))': + '@vitest/mocker@3.2.4(vite@6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: - vite: 6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) + + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) - '@vitest/expect@0.33.0': + '@vitest/pretty-format@3.2.4': dependencies: - '@vitest/spy': 0.33.0 - '@vitest/utils': 0.33.0 - chai: 4.5.0 + tinyrainbow: 2.0.0 - '@vitest/runner@0.33.0': + '@vitest/runner@3.2.4': dependencies: - '@vitest/utils': 0.33.0 - p-limit: 4.0.0 - pathe: 1.1.2 + '@vitest/utils': 3.2.4 + pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/snapshot@0.33.0': + '@vitest/snapshot@3.2.4': dependencies: + '@vitest/pretty-format': 3.2.4 magic-string: 0.30.17 - pathe: 1.1.2 - pretty-format: 29.7.0 + pathe: 2.0.3 - '@vitest/spy@0.33.0': + '@vitest/spy@3.2.4': dependencies: - tinyspy: 2.2.1 + tinyspy: 4.0.3 - '@vitest/utils@0.33.0': + '@vitest/utils@3.2.4': dependencies: - diff-sequences: 29.6.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 3.2.4 + loupe: 3.1.4 + tinyrainbow: 2.0.0 '@webassemblyjs/ast@1.14.1': dependencies: @@ -13868,14 +13379,14 @@ snapshots: '@yarnpkg/lockfile@1.1.0': {} - '@yarnpkg/parsers@3.0.0-rc.46': + '@yarnpkg/parsers@3.0.2': dependencies: js-yaml: 3.14.1 tslib: 2.8.1 '@zeit/schemas@2.36.0': {} - '@zkochan/js-yaml@0.0.6': + '@zkochan/js-yaml@0.0.7': dependencies: argparse: 2.0.1 @@ -13897,6 +13408,11 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + acorn-globals@7.0.1: dependencies: acorn: 8.15.0 @@ -13925,7 +13441,7 @@ snapshots: transitivePeerDependencies: - supports-color - agent-base@7.1.3: {} + agent-base@7.1.4: {} aggregate-error@3.1.0: dependencies: @@ -13945,6 +13461,13 @@ snapshots: ajv: 8.17.1 fast-deep-equal: 3.1.3 + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 @@ -14006,6 +13529,10 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + aria-query@5.3.2: {} arr-diff@4.0.0: {} @@ -14036,35 +13563,35 @@ snapshots: assert-plus@1.0.0: {} - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} assign-symbols@1.0.0: {} astring@1.9.0: {} - astro-expressive-code@0.31.0(astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3)): + astro-expressive-code@0.31.0(astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3)): dependencies: - astro: 4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3) + astro: 4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3) remark-expressive-code: 0.31.0 - astro@4.16.18(@types/node@20.19.2)(less@4.3.0)(rollup@4.44.1)(sass@1.88.0)(terser@5.43.1)(typescript@5.8.3): + astro@4.16.18(@types/node@22.16.2)(less@4.3.0)(rollup@4.44.2)(sass@1.89.2)(terser@5.43.1)(typescript@5.8.3): dependencies: '@astrojs/compiler': 2.12.2 '@astrojs/internal-helpers': 0.4.1 '@astrojs/markdown-remark': 5.3.0 '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.27.7 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.27.7 + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.15.0 aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 8.0.1 - ci-info: 4.2.0 + ci-info: 4.3.0 clsx: 2.1.1 common-ancestor-path: 1.0.1 cookie: 0.7.2 @@ -14103,14 +13630,14 @@ snapshots: tsconfck: 3.1.6(typescript@5.8.3) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.19(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) - vitefu: 1.0.7(vite@5.4.19(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)) + vite: 5.4.19(@types/node@22.16.2)(less@4.3.0)(sass@1.89.2)(terser@5.43.1) + vitefu: 1.1.1(vite@5.4.19(@types/node@22.16.2)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)) which-pm: 3.0.1 xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 - zod: 3.25.67 - zod-to-json-schema: 3.24.6(zod@3.25.67) - zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.67) + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.76) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -14136,14 +13663,14 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.21(postcss@8.5.3): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001727 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.3 + postcss: 8.5.6 postcss-value-parser: 4.2.0 aws-sign2@0.7.0: {} @@ -14162,37 +13689,31 @@ snapshots: b4a@1.6.7: {} - babel-jest@29.7.0(@babel/core@7.27.7): + babel-jest@29.7.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.27.7) + babel-preset-jest: 29.6.3(@babel/core@7.28.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-loader@10.0.0(@babel/core@7.27.1)(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - '@babel/core': 7.27.1 - find-up: 5.0.0 - webpack: 5.99.8(esbuild@0.25.5) - - babel-loader@10.0.0(@babel/core@7.27.1)(webpack@5.99.8): + babel-loader@10.0.0(@babel/core@7.27.7)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - '@babel/core': 7.27.1 + '@babel/core': 7.27.7 find-up: 5.0.0 - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) - babel-plugin-const-enum@1.2.0(@babel/core@7.27.7): + babel-plugin-const-enum@1.2.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -14209,39 +13730,31 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.7 + '@babel/types': 7.28.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 - babel-plugin-macros@2.8.0: + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.27.6 - cosmiconfig: 6.0.0 + cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.1): - dependencies: - '@babel/compat-data': 7.27.7 - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): dependencies: - '@babel/compat-data': 7.27.7 + '@babel/compat-data': 7.28.0 '@babel/core': 7.27.7 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.1): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) - core-js-compat: 3.43.0 + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -14249,14 +13762,15 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) - core-js-compat: 3.43.0 + core-js-compat: 3.44.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.1): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.1 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.44.0 transitivePeerDependencies: - supports-color @@ -14267,43 +13781,50 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.27.7)(@babel/traverse@7.27.7): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0): dependencies: - '@babel/core': 7.27.7 - '@babel/helper-plugin-utils': 7.27.1 - optionalDependencies: - '@babel/traverse': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.7): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.28.0)(@babel/traverse@7.28.0): dependencies: - '@babel/core': 7.27.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.7) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.7) - - babel-preset-jest@29.6.3(@babel/core@7.27.7): - dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + optionalDependencies: + '@babel/traverse': 7.28.0 + + babel-preset-current-node-syntax@1.1.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.0) + + babel-preset-jest@29.6.3(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.28.0) bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.5.4: + bare-events@2.6.0: optional: true base-64@1.0.0: {} @@ -14380,6 +13901,20 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.1 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + bonjour-service@1.3.0: dependencies: fast-deep-equal: 3.1.3 @@ -14443,8 +13978,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.177 + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.181 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -14529,21 +14064,19 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001727: {} caseless@0.12.0: {} ccount@2.0.1: {} - chai@4.5.0: + chai@5.2.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.4 + pathval: 2.0.1 chalk-template@0.4.0: dependencies: @@ -14570,9 +14103,7 @@ snapshots: chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -14598,7 +14129,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} cjs-module-lexer@1.4.3: {} @@ -14736,18 +14267,6 @@ snapshots: transitivePeerDependencies: - supports-color - compression@1.7.5: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.0.2 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - compression@1.8.0: dependencies: bytes: 3.1.2 @@ -14774,8 +14293,6 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 - confbox@0.1.8: {} - connect-history-api-fallback@2.0.0: {} connect@3.7.0: @@ -14793,6 +14310,10 @@ snapshots: dependencies: safe-buffer: 5.2.1 + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + content-type@1.0.5: {} convert-source-map@1.9.0: {} @@ -14801,7 +14322,7 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.6.0: {} + cookie-signature@1.2.2: {} cookie@0.7.1: {} @@ -14813,30 +14334,19 @@ snapshots: copy-descriptor@0.1.1: {} - copy-webpack-plugin@13.0.0(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - glob-parent: 6.0.2 - normalize-path: 3.0.0 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - tinyglobby: 0.2.14 - webpack: 5.99.8(esbuild@0.25.5) - - copy-webpack-plugin@13.0.0(webpack@5.99.8): + copy-webpack-plugin@13.0.0(webpack@5.99.9(esbuild@0.25.5)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.14 - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) - core-js-compat@3.43.0: + core-js-compat@3.44.0: dependencies: browserslist: 4.25.1 - core-js@3.37.1: {} - core-util-is@1.0.2: {} core-util-is@1.0.3: {} @@ -14846,7 +14356,7 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@6.0.0: + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.1 @@ -14884,28 +14394,13 @@ snapshots: transitivePeerDependencies: - supports-color - create-jest@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)): - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - create-jest@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)): + create-jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -14922,33 +14417,19 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(@rspack/core@1.4.1)(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) - postcss-modules-scope: 3.2.1(postcss@8.5.3) - postcss-modules-values: 4.0.0(postcss@8.5.3) - postcss-value-parser: 4.2.0 - semver: 7.7.2 - optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(esbuild@0.25.5) - - css-loader@7.1.2(@rspack/core@1.4.1)(webpack@5.99.8): + css-loader@7.1.2(@rspack/core@1.4.5)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) - postcss-modules-scope: 3.2.1(postcss@8.5.3) - postcss-modules-values: 4.0.0(postcss@8.5.3) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(webpack-cli@5.1.4) + '@rspack/core': 1.4.5 + webpack: 5.99.9(esbuild@0.25.5) css-select@5.2.2: dependencies: @@ -15010,7 +14491,7 @@ snapshots: dependencies: ms: 2.1.3 - decimal.js@10.5.0: {} + decimal.js@10.6.0: {} decode-named-character-reference@1.2.0: dependencies: @@ -15018,11 +14499,11 @@ snapshots: decode-uri-component@0.2.2: {} - dedent@1.6.0: {} + dedent@1.6.0(babel-plugin-macros@3.1.0): + optionalDependencies: + babel-plugin-macros: 3.1.0 - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -15118,6 +14599,8 @@ snapshots: dependencies: '@leichtgewicht/ip-codec': 2.0.5 + dom-accessibility-api@0.5.16: {} + dom-serialize@2.2.1: dependencies: custom-event: 1.0.1 @@ -15149,7 +14632,11 @@ snapshots: dotenv-expand@10.0.0: {} - dotenv@16.3.2: {} + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + + dotenv@16.4.7: {} dotenv@16.6.1: {} @@ -15170,13 +14657,6 @@ snapshots: readable-stream: 2.3.8 stream-shift: 1.0.3 - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - eastasianwidth@0.2.0: {} ecc-jsbn@0.1.2: @@ -15194,7 +14674,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.177: {} + electron-to-chromium@1.5.181: {} emittery@0.13.1: {} @@ -15226,7 +14706,7 @@ snapshots: engine.io@6.6.4: dependencies: '@types/cors': 2.8.19 - '@types/node': 18.19.113 + '@types/node': 22.16.2 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -15314,30 +14794,7 @@ snapshots: esbuild-wasm@0.25.5: {} - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 + esbuild-wasm@0.25.6: {} esbuild@0.21.5: optionalDependencies: @@ -15420,6 +14877,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.5 '@esbuild/win32-x64': 0.25.5 + esbuild@0.25.6: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -15447,10 +14933,6 @@ snapshots: esprima@4.0.1: {} - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -15506,6 +14988,12 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.3: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.3 + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -15534,6 +15022,8 @@ snapshots: transitivePeerDependencies: - supports-color + expect-type@1.2.2: {} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -15546,43 +15036,11 @@ snapshots: express-rate-limit@5.5.1: {} - express@4.21.0: + express-rate-limit@7.5.1(express@5.1.0): dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.10 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + express: 5.1.0 - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -15603,7 +15061,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -15618,38 +15076,34 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.21.2: + express@5.1.0: dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 + finalhandler: 2.1.0 + fresh: 2.0.0 http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 + merge-descriptors: 2.0.0 + mime-types: 3.0.1 on-finished: 2.4.1 + once: 1.4.0 parseurl: 1.3.3 - path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.13.0 + qs: 6.14.0 range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.2 + type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -15710,14 +15164,6 @@ snapshots: transitivePeerDependencies: - supports-color - fast-glob@3.2.7: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -15730,8 +15176,6 @@ snapshots: fast-redact@3.5.0: {} - fast-safe-stringify@2.1.1: {} - fast-uri@3.0.6: {} fastest-levenshtein@1.0.16: {} @@ -15795,6 +15239,17 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@2.1.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-up-simple@1.0.1: {} find-up@4.1.0: @@ -15849,13 +15304,13 @@ snapshots: fresh@0.5.2: {} - fs-constants@1.0.0: {} + fresh@2.0.0: {} - fs-extra@11.3.0: + front-matter@4.0.2: dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + js-yaml: 3.14.1 + + fs-constants@1.0.0: {} fs-extra@7.0.1: dependencies: @@ -15893,8 +15348,6 @@ snapshots: get-east-asian-width@1.3.0: {} - get-func-name@2.0.2: {} - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -15947,26 +15400,9 @@ snapshots: foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - glob@7.1.4: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.5 - once: 1.4.0 - path-is-absolute: 1.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 glob@7.2.3: dependencies: @@ -15977,8 +15413,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@11.12.0: {} - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -16359,7 +15793,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -16414,7 +15848,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -16435,9 +15869,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.5.3): + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.3 + postcss: 8.5.6 ieee754@1.2.1: {} @@ -16607,6 +16041,8 @@ snapshots: is-promise@2.2.2: {} + is-promise@4.0.0: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -16660,8 +16096,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.27.7 - '@babel/parser': 7.27.7 + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -16670,8 +16106,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.27.1 - '@babel/parser': 7.27.7 + '@babel/core': 7.27.7 + '@babel/parser': 7.28.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.2 @@ -16712,7 +16148,7 @@ snapshots: jasmine-core@4.6.1: {} - jasmine-core@5.1.2: {} + jasmine-core@5.7.1: {} jest-changed-files@29.7.0: dependencies: @@ -16720,16 +16156,16 @@ snapshots: jest-util: 29.7.0 p-limit: 3.1.0 - jest-circus@29.7.0: + jest-circus@29.7.0(babel-plugin-macros@3.1.0): dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 chalk: 4.1.2 co: 4.6.0 - dedent: 1.6.0 + dedent: 1.6.0(babel-plugin-macros@3.1.0) is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -16746,35 +16182,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)): - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest-cli@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)): + jest-cli@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + create-jest: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest-config: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -16784,80 +16201,18 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)): - dependencies: - '@babel/core': 7.27.7 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.27.7) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 18.19.113 - ts-node: 10.9.2(@types/node@18.19.113)(typescript@5.8.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)): - dependencies: - '@babel/core': 7.27.7 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.27.7) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - optionalDependencies: - '@types/node': 18.19.113 - ts-node: 10.9.2(@types/node@20.19.2)(typescript@5.8.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - - jest-config@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)): + jest-config@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.27.7) + babel-jest: 29.7.0(@babel/core@7.28.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.7.0 + jest-circus: 29.7.0(babel-plugin-macros@3.1.0) jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 @@ -16871,8 +16226,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.19.2 - ts-node: 10.9.2(@types/node@20.19.2)(typescript@5.8.3) + '@types/node': 22.16.2 + ts-node: 10.9.2(@types/node@22.16.2)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -16902,7 +16257,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -16916,7 +16271,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16926,7 +16281,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.113 + '@types/node': 22.16.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -16965,51 +16320,25 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@14.6.0(78f836a1011a3248b59d08f101616bf3): - dependencies: - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser-dynamic': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))) - bs-logger: 0.2.6 - esbuild-wasm: 0.25.5 - jest: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) - jest-environment-jsdom: 29.7.0 - jest-util: 29.7.0 - pretty-format: 29.7.0 - ts-jest: 29.4.0(@babel/core@7.27.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.7))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)))(typescript@5.8.3) - typescript: 5.8.3 - optionalDependencies: - esbuild: 0.23.0 - jsdom: 20.0.3 - transitivePeerDependencies: - - '@babel/core' - - '@jest/transform' - - '@jest/types' - - babel-jest - - bufferutil - - canvas - - supports-color - - utf-8-validate - - jest-preset-angular@14.6.0(a338eae19330a01d7dceeca3d8d55980): + jest-preset-angular@14.6.0(@angular/compiler-cli@20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser-dynamic@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))))(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)))(jsdom@20.0.3)(typescript@5.8.3): dependencies: - '@angular/compiler-cli': 20.0.5(@angular/compiler@20.0.5)(typescript@5.8.3) - '@angular/core': 20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser-dynamic': 20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.0.5)(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.0.5(@angular/animations@20.0.5(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.0.5(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.0.5(@angular/compiler@20.0.5)(rxjs@7.8.2)(zone.js@0.15.1))) + '@angular/compiler-cli': 20.1.0(@angular/compiler@20.1.0)(typescript@5.8.3) + '@angular/core': 20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser-dynamic': 20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.1.0)(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.0(@angular/common@20.1.0(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.1.0(@angular/compiler@20.1.0)(rxjs@7.8.2)(zone.js@0.15.1))) bs-logger: 0.2.6 - esbuild-wasm: 0.25.5 - jest: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) + esbuild-wasm: 0.25.6 + jest: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) jest-environment-jsdom: 29.7.0 jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.4.0(@babel/core@7.27.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.7))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)))(typescript@5.8.3) + ts-jest: 29.4.0(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)))(typescript@5.8.3) typescript: 5.8.3 optionalDependencies: esbuild: 0.23.0 @@ -17052,7 +16381,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -17080,7 +16409,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -17100,15 +16429,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.27.7 - '@babel/generator': 7.27.5 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.27.7 + '@babel/core': 7.28.0 + '@babel/generator': 7.28.0 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.28.0) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -17126,7 +16455,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -17145,7 +16474,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.113 + '@types/node': 22.16.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -17154,35 +16483,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)): - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - - jest@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)): + jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest-cli: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -17193,6 +16510,8 @@ snapshots: js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -17214,7 +16533,7 @@ snapshots: cssom: 0.5.0 cssstyle: 2.3.0 data-urls: 3.0.2 - decimal.js: 10.5.0 + decimal.js: 10.6.0 domexception: 4.0.0 escodegen: 2.1.0 form-data: 4.0.3 @@ -17247,6 +16566,8 @@ snapshots: json-parse-even-better-errors@4.0.0: {} + json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} json-schema@0.4.0: {} @@ -17263,12 +16584,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - jsonparse@1.3.1: {} jsonwebtoken@9.0.2: @@ -17282,7 +16597,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.3 + semver: 7.7.2 jsprim@2.0.2: dependencies: @@ -17319,9 +16634,9 @@ snapshots: transitivePeerDependencies: - supports-color - karma-jasmine-html-reporter@2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4): + karma-jasmine-html-reporter@2.1.0(jasmine-core@5.7.1)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4): dependencies: - jasmine-core: 5.1.2 + jasmine-core: 5.7.1 karma: 6.4.4 karma-jasmine: 5.1.0(karma@6.4.4) @@ -17385,19 +16700,12 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.3 - less-loader@12.3.0(@rspack/core@1.4.1)(less@4.3.0)(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - less: 4.3.0 - optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(esbuild@0.25.5) - - less-loader@12.3.0(@rspack/core@1.4.1)(less@4.3.0)(webpack@5.99.8): + less-loader@12.3.0(@rspack/core@1.4.5)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)): dependencies: less: 4.3.0 optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(webpack-cli@5.1.4) + '@rspack/core': 1.4.5 + webpack: 5.99.9(esbuild@0.25.5) less@4.3.0: dependencies: @@ -17415,21 +16723,15 @@ snapshots: leven@3.1.0: {} - license-webpack-plugin@4.0.2(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - webpack-sources: 3.3.3 - optionalDependencies: - webpack: 5.99.8(esbuild@0.25.5) - - license-webpack-plugin@4.0.2(webpack@5.99.8): + license-webpack-plugin@4.0.2(webpack@5.99.9(esbuild@0.25.5)): dependencies: webpack-sources: 3.3.3 optionalDependencies: - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) lines-and-columns@1.2.4: {} - lines-and-columns@2.0.4: {} + lines-and-columns@2.0.3: {} listr2@8.3.3: dependencies: @@ -17440,7 +16742,7 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 - lmdb@3.3.0: + lmdb@3.4.1: dependencies: msgpackr: 1.11.4 node-addon-api: 6.1.0 @@ -17448,13 +16750,13 @@ snapshots: ordered-binary: 1.6.0 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.3.0 - '@lmdb/lmdb-darwin-x64': 3.3.0 - '@lmdb/lmdb-linux-arm': 3.3.0 - '@lmdb/lmdb-linux-arm64': 3.3.0 - '@lmdb/lmdb-linux-x64': 3.3.0 - '@lmdb/lmdb-win32-arm64': 3.3.0 - '@lmdb/lmdb-win32-x64': 3.3.0 + '@lmdb/lmdb-darwin-arm64': 3.4.1 + '@lmdb/lmdb-darwin-x64': 3.4.1 + '@lmdb/lmdb-linux-arm': 3.4.1 + '@lmdb/lmdb-linux-arm64': 3.4.1 + '@lmdb/lmdb-linux-x64': 3.4.1 + '@lmdb/lmdb-win32-arm64': 3.4.1 + '@lmdb/lmdb-win32-x64': 3.4.1 optional: true load-yaml-file@0.2.0: @@ -17474,8 +16776,6 @@ snapshots: loader-utils@3.3.1: {} - local-pkg@0.4.3: {} - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -17542,9 +16842,7 @@ snapshots: longest-streak@3.1.0: {} - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.4: {} lowdb@1.0.0: dependencies: @@ -17560,20 +16858,18 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru-cache@7.18.3: {} + lz-string@1.5.0: {} + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 magicast@0.3.5: dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.7 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 source-map-js: 1.2.1 make-dir@2.1.0: @@ -17809,6 +17105,8 @@ snapshots: media-typer@0.3.0: {} + media-typer@1.1.0: {} + memfs@4.17.2: dependencies: '@jsonjoy.com/json-pack': 1.2.0(tslib@2.8.1) @@ -17818,6 +17116,8 @@ snapshots: merge-descriptors@1.0.3: {} + merge-descriptors@2.0.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -18135,6 +17435,10 @@ snapshots: dependencies: mime-db: 1.52.0 + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mime@2.6.0: {} @@ -18145,23 +17449,17 @@ snapshots: mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - schema-utils: 4.3.2 - tapable: 2.2.2 - webpack: 5.99.8(esbuild@0.25.5) - - mini-css-extract-plugin@2.9.2(webpack@5.99.8): + mini-css-extract-plugin@2.9.2(webpack@5.99.9(esbuild@0.25.5)): dependencies: schema-utils: 4.3.2 tapable: 2.2.2 - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) minimalistic-assert@1.0.1: {} - minimatch@3.0.5: + minimatch@10.0.1: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 2.0.2 minimatch@3.1.2: dependencies: @@ -18239,13 +17537,6 @@ snapshots: mkdirp@3.0.1: {} - mlly@1.7.4: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - mri@1.2.0: {} mrmime@2.0.1: {} @@ -18282,12 +17573,6 @@ snapshots: mute-stream@2.0.0: {} - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - nanoid@3.3.11: {} nanomatch@1.2.13: @@ -18308,8 +17593,6 @@ snapshots: natural-compare@1.4.0: {} - ncp@2.0.0: {} - needle@3.3.1: dependencies: iconv-lite: 0.6.3 @@ -18336,8 +17619,6 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 - node-addon-api@3.2.1: {} - node-addon-api@6.1.0: optional: true @@ -18357,8 +17638,6 @@ snapshots: detect-libc: 2.0.4 optional: true - node-gyp-build@4.8.4: {} - node-gyp@11.2.0: dependencies: env-paths: 2.2.1 @@ -18446,105 +17725,54 @@ snapshots: nwsapi@2.2.20: {} - nx@16.10.0: - dependencies: - '@nrwl/tao': 16.10.0 - '@parcel/watcher': 2.0.4 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 - axios: 1.10.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - fs-extra: 11.3.0 - glob: 7.1.4 - ignore: 5.3.2 - jest-diff: 29.7.0 - js-yaml: 4.1.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 - minimatch: 3.0.5 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - semver: 7.5.3 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.3 - tsconfig-paths: 4.2.0 - tslib: 2.8.1 - v8-compile-cache: 2.3.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 16.10.0 - '@nx/nx-darwin-x64': 16.10.0 - '@nx/nx-freebsd-x64': 16.10.0 - '@nx/nx-linux-arm-gnueabihf': 16.10.0 - '@nx/nx-linux-arm64-gnu': 16.10.0 - '@nx/nx-linux-arm64-musl': 16.10.0 - '@nx/nx-linux-x64-gnu': 16.10.0 - '@nx/nx-linux-x64-musl': 16.10.0 - '@nx/nx-win32-arm64-msvc': 16.10.0 - '@nx/nx-win32-x64-msvc': 16.10.0 - transitivePeerDependencies: - - debug - - nx@18.3.5: + nx@21.2.2: dependencies: - '@nrwl/tao': 18.3.5 + '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.6 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 axios: 1.10.0 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 - fs-extra: 11.3.0 + front-matter: 4.0.2 ignore: 5.3.2 jest-diff: 29.7.0 - js-yaml: 4.1.0 jsonc-parser: 3.2.0 - lines-and-columns: 2.0.4 + lines-and-columns: 2.0.3 minimatch: 9.0.3 node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 + resolve.exports: 2.0.3 semver: 7.7.2 string-width: 4.2.3 - strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.3 + tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.1 + yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 18.3.5 - '@nx/nx-darwin-x64': 18.3.5 - '@nx/nx-freebsd-x64': 18.3.5 - '@nx/nx-linux-arm-gnueabihf': 18.3.5 - '@nx/nx-linux-arm64-gnu': 18.3.5 - '@nx/nx-linux-arm64-musl': 18.3.5 - '@nx/nx-linux-x64-gnu': 18.3.5 - '@nx/nx-linux-x64-musl': 18.3.5 - '@nx/nx-win32-arm64-msvc': 18.3.5 - '@nx/nx-win32-x64-msvc': 18.3.5 + '@nx/nx-darwin-arm64': 21.2.2 + '@nx/nx-darwin-x64': 21.2.2 + '@nx/nx-freebsd-x64': 21.2.2 + '@nx/nx-linux-arm-gnueabihf': 21.2.2 + '@nx/nx-linux-arm64-gnu': 21.2.2 + '@nx/nx-linux-arm64-musl': 21.2.2 + '@nx/nx-linux-x64-gnu': 21.2.2 + '@nx/nx-linux-x64-musl': 21.2.2 + '@nx/nx-win32-arm64-msvc': 21.2.2 + '@nx/nx-win32-x64-msvc': 21.2.2 transitivePeerDependencies: - debug @@ -18568,8 +17796,6 @@ snapshots: obuf@1.1.2: {} - on-exit-leak-free@0.2.0: {} - on-exit-leak-free@2.1.2: {} on-finished@2.3.0: @@ -18667,10 +17893,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.1 - p-limit@6.2.0: dependencies: yocto-queue: 1.2.1 @@ -18823,23 +18045,21 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} - path-to-regexp@0.1.12: {} path-to-regexp@3.3.0: {} + path-to-regexp@8.2.0: {} + path-type@3.0.0: dependencies: pify: 3.0.0 path-type@4.0.0: {} - pathe@1.1.2: {} - pathe@2.0.3: {} - pathval@1.1.1: {} + pathval@2.0.1: {} peek-stream@1.1.3: dependencies: @@ -18859,122 +18079,89 @@ snapshots: pify@4.0.1: {} - pino-abstract-transport@0.5.0: + pino-abstract-transport@1.2.0: dependencies: - duplexify: 4.1.3 + readable-stream: 4.7.0 split2: 4.2.0 - pino-abstract-transport@1.1.0: + pino-abstract-transport@2.0.0: dependencies: - readable-stream: 4.7.0 split2: 4.2.0 - pino-std-serializers@4.0.0: {} - - pino-std-serializers@6.2.2: {} - - pino@7.11.0: - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.5.0 - on-exit-leak-free: 0.2.0 - pino-abstract-transport: 0.5.0 - pino-std-serializers: 4.0.0 - process-warning: 1.0.0 - quick-format-unescaped: 4.0.4 - real-require: 0.1.0 - safe-stable-stringify: 2.5.0 - sonic-boom: 2.8.0 - thread-stream: 0.15.2 + pino-std-serializers@7.0.0: {} - pino@8.17.2: + pino@9.7.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.1.0 - pino-std-serializers: 6.2.2 - process-warning: 3.0.0 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 - sonic-boom: 3.8.1 - thread-stream: 2.7.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 pirates@4.0.7: {} - piscina@5.1.1: + piscina@5.1.2: optionalDependencies: - '@napi-rs/nice': 1.0.1 + '@napi-rs/nice': 1.0.4 + + pkce-challenge@5.0.0: {} pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.4 - pathe: 2.0.3 - pkginfo@0.4.1: {} - playwright-core@1.53.1: {} + playwright-core@1.53.2: {} - playwright@1.53.1: + playwright@1.53.2: dependencies: - playwright-core: 1.53.1 + playwright-core: 1.53.2 optionalDependencies: fsevents: 2.3.2 posix-character-classes@0.1.1: {} - postcss-loader@8.1.1(@rspack/core@1.4.1)(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - cosmiconfig: 9.0.0(typescript@5.8.3) - jiti: 1.21.7 - postcss: 8.5.3 - semver: 7.7.2 - optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(esbuild@0.25.5) - transitivePeerDependencies: - - typescript - - postcss-loader@8.1.1(@rspack/core@1.4.1)(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8): + postcss-loader@8.1.1(@rspack/core@1.4.5)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 - postcss: 8.5.3 + postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.1 - webpack: 5.99.8(webpack-cli@5.1.4) + '@rspack/core': 1.4.5 + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - typescript postcss-media-query-parser@0.2.3: {} - postcss-modules-extract-imports@3.1.0(postcss@8.5.3): + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.3 + postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.5.3): + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.5.3): + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.5.3 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.5.3): + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.3) - postcss: 8.5.3 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-nested@6.2.0(postcss@8.5.6): dependencies: @@ -18993,12 +18180,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -19013,6 +18194,12 @@ snapshots: prettier@2.8.8: {} + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 @@ -19029,7 +18216,7 @@ snapshots: process-warning@1.0.0: {} - process-warning@3.0.0: {} + process-warning@5.0.0: {} process@0.11.10: {} @@ -19084,6 +18271,10 @@ snapshots: dependencies: side-channel: 1.1.0 + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + quansync@0.2.10: {} querystringify@2.2.0: {} @@ -19107,6 +18298,13 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -19114,6 +18312,8 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-is@17.0.2: {} + react-is@18.3.1: {} read-yaml-file@1.1.0: @@ -19153,8 +18353,6 @@ snapshots: readdirp@4.1.2: {} - real-require@0.1.0: {} - real-require@0.2.0: {} rechoir@0.8.0: @@ -19366,7 +18564,7 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.5.3 + postcss: 8.5.6 source-map: 0.6.1 resolve-url@0.2.1: {} @@ -19451,10 +18649,6 @@ snapshots: rfdc@1.4.1: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -19463,32 +18657,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.40.2: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.2 - '@rollup/rollup-android-arm64': 4.40.2 - '@rollup/rollup-darwin-arm64': 4.40.2 - '@rollup/rollup-darwin-x64': 4.40.2 - '@rollup/rollup-freebsd-arm64': 4.40.2 - '@rollup/rollup-freebsd-x64': 4.40.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 - '@rollup/rollup-linux-arm-musleabihf': 4.40.2 - '@rollup/rollup-linux-arm64-gnu': 4.40.2 - '@rollup/rollup-linux-arm64-musl': 4.40.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-musl': 4.40.2 - '@rollup/rollup-linux-s390x-gnu': 4.40.2 - '@rollup/rollup-linux-x64-gnu': 4.40.2 - '@rollup/rollup-linux-x64-musl': 4.40.2 - '@rollup/rollup-win32-arm64-msvc': 4.40.2 - '@rollup/rollup-win32-ia32-msvc': 4.40.2 - '@rollup/rollup-win32-x64-msvc': 4.40.2 - fsevents: 2.3.3 - rollup@4.44.1: dependencies: '@types/estree': 1.0.8 @@ -19515,6 +18683,42 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 + rollup@4.44.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 + fsevents: 2.3.3 + + router@2.2.0: + dependencies: + debug: 4.4.1 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -19543,23 +18747,15 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(@rspack/core@1.4.1)(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - neo-async: 2.6.2 - optionalDependencies: - '@rspack/core': 1.4.1 - sass: 1.88.0 - webpack: 5.99.8(esbuild@0.25.5) - - sass-loader@16.0.5(@rspack/core@1.4.1)(sass@1.88.0)(webpack@5.99.8): + sass-loader@16.0.5(@rspack/core@1.4.5)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)): dependencies: neo-async: 2.6.2 optionalDependencies: - '@rspack/core': 1.4.1 - sass: 1.88.0 - webpack: 5.99.8(webpack-cli@5.1.4) + '@rspack/core': 1.4.5 + sass: 1.89.2 + webpack: 5.99.9(esbuild@0.25.5) - sass@1.88.0: + sass@1.89.2: dependencies: chokidar: 4.0.3 immutable: 5.1.3 @@ -19589,7 +18785,7 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.11 + '@types/node-forge': 1.3.12 node-forge: 1.3.1 semver@5.7.2: @@ -19597,12 +18793,6 @@ snapshots: semver@6.3.1: {} - semver@7.5.3: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.3: {} - semver@7.7.2: {} send@0.19.0: @@ -19623,6 +18813,22 @@ snapshots: transitivePeerDependencies: - supports-color + send@1.2.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -19658,6 +18864,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + serve@14.2.4: dependencies: '@zeit/schemas': 2.36.0 @@ -19793,6 +19008,12 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + sisteransi@1.0.5: {} sitemap@8.0.0: @@ -19879,7 +19100,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 socks: 2.8.5 transitivePeerDependencies: @@ -19890,31 +19111,21 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - sonic-boom@2.8.0: - dependencies: - atomic-sleep: 1.0.0 - - sonic-boom@3.8.0: + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 - sonic-boom@3.8.1: + sonic-boom@4.2.0: dependencies: atomic-sleep: 1.0.0 source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - iconv-lite: 0.6.3 - source-map-js: 1.2.1 - webpack: 5.99.8(esbuild@0.25.5) - - source-map-loader@5.0.0(webpack@5.99.8): + source-map-loader@5.0.0(webpack@5.99.9(esbuild@0.25.5)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.99.8(webpack-cli@5.1.4) + webpack: 5.99.9(esbuild@0.25.5) source-map-resolve@0.5.3: dependencies: @@ -20032,6 +19243,8 @@ snapshots: statuses@2.0.1: {} + statuses@2.0.2: {} + std-env@3.9.0: {} stdin-discarder@0.2.2: {} @@ -20057,7 +19270,7 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.6.0 string-length@4.0.2: dependencies: @@ -20115,15 +19328,9 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@1.3.0: - dependencies: - acorn: 8.15.0 - - strong-log-transformer@2.1.0: + strip-literal@3.0.0: dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 + js-tokens: 9.0.1 style-to-js@1.1.17: dependencies: @@ -20181,36 +19388,29 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.14(esbuild@0.25.5)(webpack@5.99.8(esbuild@0.25.5)): + terser-webpack-plugin@5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.99.8(esbuild@0.25.5) + webpack: 5.99.9(esbuild@0.25.5) optionalDependencies: esbuild: 0.25.5 terser-webpack-plugin@5.3.14(webpack@5.99.8): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.43.1 webpack: 5.99.8(webpack-cli@5.1.4) - terser@5.39.1: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.10 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -20229,11 +19429,7 @@ snapshots: dependencies: tslib: 2.8.1 - thread-stream@0.15.2: - dependencies: - real-require: 0.1.0 - - thread-stream@2.7.0: + thread-stream@3.1.0: dependencies: real-require: 0.2.0 @@ -20250,19 +19446,16 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: - dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@0.6.0: {} + tinypool@1.1.1: {} - tinyspy@2.2.1: {} + tinyrainbow@2.0.0: {} + + tinyspy@4.0.3: {} tldts-core@6.1.86: {} @@ -20329,33 +19522,12 @@ snapshots: trough@2.2.0: {} - ts-jest@29.4.0(@babel/core@7.27.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.7))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)))(typescript@5.8.3): - dependencies: - bs-logger: 0.2.6 - ejs: 3.1.10 - fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@18.19.113)(ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3)) - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - semver: 7.7.2 - type-fest: 4.41.0 - typescript: 5.8.3 - yargs-parser: 21.1.1 - optionalDependencies: - '@babel/core': 7.27.7 - '@jest/transform': 29.7.0 - '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.27.7) - esbuild: 0.23.0 - jest-util: 29.7.0 - - ts-jest@29.4.0(@babel/core@7.27.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.27.7))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)))(typescript@5.8.3): + ts-jest@29.4.0(@babel/core@7.28.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.0))(esbuild@0.23.0)(jest-util@29.7.0)(jest@29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.19.2)(ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3)) + jest: 29.7.0(@types/node@22.16.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3)) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -20364,58 +19536,21 @@ snapshots: typescript: 5.8.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.28.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.27.7) + babel-jest: 29.7.0(@babel/core@7.28.0) esbuild: 0.23.0 jest-util: 29.7.0 - ts-node@10.9.1(@types/node@20.19.2)(typescript@5.8.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.2 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.8.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - - ts-node@10.9.2(@types/node@18.19.113)(typescript@5.8.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.113 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.8.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optional: true - - ts-node@10.9.2(@types/node@20.19.2)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.16.2)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.2 + '@types/node': 22.16.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20438,7 +19573,7 @@ snapshots: tslib@2.8.1: {} - tuf-js@3.0.1: + tuf-js@3.1.0: dependencies: '@tufjs/models': 3.0.1 debug: 4.4.1 @@ -20483,8 +19618,6 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.21.3: {} type-fest@2.19.0: {} @@ -20496,19 +19629,21 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + typed-assert@1.0.9: {} typescript@5.8.3: {} ua-parser-js@0.7.40: {} - ufo@1.6.1: {} - uglify-js@3.19.3: optional: true - undici-types@5.26.5: {} - undici-types@6.21.0: {} unherit@3.0.1: {} @@ -20647,8 +19782,6 @@ snapshots: universalify@0.2.0: {} - universalify@2.0.1: {} - unix-crypt-td-js@1.1.4: {} unpipe@1.0.0: {} @@ -20690,11 +19823,9 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - v8-compile-cache@2.3.0: {} - v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -20711,70 +19842,63 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.1(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.19(encoding@0.1.13): dependencies: - '@verdaccio/config': 8.0.0-next-8.1 - '@verdaccio/core': 8.0.0-next-8.1 - express: 4.21.0 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + express: 4.21.2 https-proxy-agent: 5.0.1 node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.1: + verdaccio-htpasswd@13.0.0-next-8.19: dependencies: - '@verdaccio/core': 8.0.0-next-8.1 - '@verdaccio/file-locking': 13.0.0-next-8.0 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/file-locking': 13.0.0-next-8.4 apache-md5: 1.1.8 bcryptjs: 2.4.3 - core-js: 3.37.1 - debug: 4.3.7 + debug: 4.4.1 http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - supports-color - verdaccio@5.33.0(encoding@0.1.13): + verdaccio@6.1.5(encoding@0.1.13): dependencies: - '@cypress/request': 3.0.6 - '@verdaccio/auth': 8.0.0-next-8.1 - '@verdaccio/config': 8.0.0-next-8.1 - '@verdaccio/core': 8.0.0-next-8.1 + '@cypress/request': 3.0.8 + '@verdaccio/auth': 8.0.0-next-8.19 + '@verdaccio/config': 8.0.0-next-8.19 + '@verdaccio/core': 8.0.0-next-8.19 + '@verdaccio/loaders': 8.0.0-next-8.9 '@verdaccio/local-storage-legacy': 11.0.2 - '@verdaccio/logger-7': 8.0.0-next-8.1 - '@verdaccio/middleware': 8.0.0-next-8.1 - '@verdaccio/search-indexer': 8.0.0-next-8.0 - '@verdaccio/signature': 8.0.0-next-8.0 + '@verdaccio/logger': 8.0.0-next-8.19 + '@verdaccio/middleware': 8.0.0-next-8.19 + '@verdaccio/search-indexer': 8.0.0-next-8.5 + '@verdaccio/signature': 8.0.0-next-8.11 '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.1 - '@verdaccio/ui-theme': 8.0.0-next-8.1 - '@verdaccio/url': 13.0.0-next-8.1 - '@verdaccio/utils': 7.0.1-next-8.1 + '@verdaccio/tarball': 13.0.0-next-8.19 + '@verdaccio/ui-theme': 8.0.0-next-8.19 + '@verdaccio/url': 13.0.0-next-8.19 + '@verdaccio/utils': 8.1.0-next-8.19 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4 - compression: 1.7.5 + compression: 1.8.0 cors: 2.8.5 debug: 4.4.1 envinfo: 7.14.0 - express: 4.21.1 - express-rate-limit: 5.5.1 - fast-safe-stringify: 2.1.1 + express: 4.21.2 handlebars: 4.7.8 - js-yaml: 4.1.0 - jsonwebtoken: 9.0.2 - kleur: 4.1.5 lodash: 4.17.21 lru-cache: 7.18.3 mime: 3.0.0 mkdirp: 1.0.4 - mv: 2.1.1 pkginfo: 0.4.1 - semver: 7.6.3 - validator: 13.12.0 - verdaccio-audit: 13.0.0-next-8.1(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.1 + semver: 7.7.2 + verdaccio-audit: 13.0.0-next-8.19(encoding@0.1.13) + verdaccio-htpasswd: 13.0.0-next-8.19 transitivePeerDependencies: - encoding - supports-color @@ -20817,97 +19941,57 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@0.33.0(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1): + vite-node@3.2.4(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 - mlly: 1.7.4 - pathe: 1.1.2 - picocolors: 1.1.1 - vite: 4.5.14(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' + - jiti - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser + - tsx + - yaml - vite@4.5.14(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1): - dependencies: - esbuild: 0.18.20 - postcss: 8.5.6 - rollup: 3.29.5 - optionalDependencies: - '@types/node': 20.19.2 - fsevents: 2.3.3 - less: 4.3.0 - sass: 1.88.0 - terser: 5.43.1 - - vite@5.4.19(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1): + vite@5.4.19(@types/node@22.16.2)(less@4.3.0)(sass@1.89.2)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.2 optionalDependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 fsevents: 2.3.3 less: 4.3.0 - sass: 1.88.0 + sass: 1.89.2 terser: 5.43.1 - vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1): - dependencies: - esbuild: 0.25.5 - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - postcss: 8.5.6 - rollup: 4.44.1 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 18.19.113 - fsevents: 2.3.3 - jiti: 1.21.7 - less: 4.3.0 - sass: 1.88.0 - terser: 5.39.1 - - vite@6.3.5(@types/node@18.19.113)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1): + vite@6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0): dependencies: - esbuild: 0.25.5 + esbuild: 0.25.6 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 18.19.113 + '@types/node': 22.16.2 fsevents: 2.3.3 jiti: 1.21.7 less: 4.3.0 - sass: 1.88.0 + sass: 1.89.2 terser: 5.43.1 + yaml: 2.8.0 - vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1): - dependencies: - esbuild: 0.25.5 - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - postcss: 8.5.6 - rollup: 4.44.1 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 20.19.2 - fsevents: 2.3.3 - jiti: 1.21.7 - less: 4.3.0 - sass: 1.88.0 - terser: 5.39.1 - - vite@6.3.5(@types/node@20.19.2)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.43.1): + vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -20916,54 +20000,61 @@ snapshots: rollup: 4.44.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 20.19.2 + '@types/node': 22.16.2 fsevents: 2.3.3 jiti: 1.21.7 less: 4.3.0 - sass: 1.88.0 + sass: 1.89.2 terser: 5.43.1 + yaml: 2.8.0 - vitefu@1.0.7(vite@5.4.19(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1)): + vitefu@1.1.1(vite@5.4.19(@types/node@22.16.2)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)): optionalDependencies: - vite: 5.4.19(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) - - vitest@0.33.0(jsdom@20.0.3)(less@4.3.0)(playwright@1.53.1)(sass@1.88.0)(terser@5.43.1): - dependencies: - '@types/chai': 4.3.20 - '@types/chai-subset': 1.3.6(@types/chai@4.3.20) - '@types/node': 20.19.2 - '@vitest/expect': 0.33.0 - '@vitest/runner': 0.33.0 - '@vitest/snapshot': 0.33.0 - '@vitest/spy': 0.33.0 - '@vitest/utils': 0.33.0 - acorn: 8.15.0 - acorn-walk: 8.3.4 - cac: 6.7.14 - chai: 4.5.0 + vite: 5.4.19(@types/node@22.16.2)(less@4.3.0)(sass@1.89.2)(terser@5.43.1) + + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.2)(@vitest/browser@3.2.4)(jiti@1.21.7)(jsdom@20.0.3)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.2.1 debug: 4.4.1 - local-pkg: 0.4.3 + expect-type: 1.2.2 magic-string: 0.30.17 - pathe: 1.1.2 - picocolors: 1.1.1 + pathe: 2.0.3 + picomatch: 4.0.2 std-env: 3.9.0 - strip-literal: 1.3.0 tinybench: 2.9.0 - tinypool: 0.6.0 - vite: 4.5.14(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) - vite-node: 0.33.0(@types/node@20.19.2)(less@4.3.0)(sass@1.88.0)(terser@5.43.1) + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.3.5(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: + '@types/debug': 4.1.12 + '@types/node': 22.16.2 + '@vitest/browser': 3.2.4(playwright@1.53.2)(vite@7.0.0(@types/node@22.16.2)(jiti@1.21.7)(less@4.3.0)(sass@1.89.2)(terser@5.43.1)(yaml@2.8.0))(vitest@3.2.4) jsdom: 20.0.3 - playwright: 1.53.1 transitivePeerDependencies: + - jiti - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color - terser + - tsx + - yaml void-elements@2.0.1: {} @@ -20975,11 +20066,6 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - watchpack@2.4.4: dependencies: glob-to-regexp: 0.4.1 @@ -21037,7 +20123,7 @@ snapshots: webpack: 5.99.8(webpack-cli@5.1.4) webpack-merge: 5.10.0 - webpack-dev-middleware@7.4.2(webpack@5.99.8(esbuild@0.25.5)): + webpack-dev-middleware@7.4.2(webpack@5.99.8): dependencies: colorette: 2.0.20 memfs: 4.17.2 @@ -21046,9 +20132,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.99.8(esbuild@0.25.5) + webpack: 5.99.8(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.99.8): + webpack-dev-middleware@7.4.2(webpack@5.99.9(esbuild@0.25.5)): dependencies: colorette: 2.0.20 memfs: 4.17.2 @@ -21057,47 +20143,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.99.8(webpack-cli@5.1.4) - - webpack-dev-server@5.2.1(webpack@5.99.8(esbuild@0.25.5)): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.23 - '@types/express-serve-static-core': 4.19.6 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.8 - '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.0 - connect-history-api-fallback: 2.0.0 - express: 4.21.2 - graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.23) - ipaddr.js: 2.2.0 - launch-editor: 2.10.0 - open: 10.1.2 - p-retry: 6.2.1 - schema-utils: 4.3.2 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.99.8(esbuild@0.25.5)) - ws: 8.18.3 - optionalDependencies: - webpack: 5.99.8(esbuild@0.25.5) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate + webpack: 5.99.9(esbuild@0.25.5) - webpack-dev-server@5.2.1(webpack@5.99.8): + webpack-dev-server@5.2.2(webpack-cli@5.1.4)(webpack@5.99.8): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -21129,13 +20177,14 @@ snapshots: ws: 8.18.3 optionalDependencies: webpack: 5.99.8(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack@5.99.8) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@5.2.2(webpack-cli@5.1.4)(webpack@5.99.8): + webpack-dev-server@5.2.2(webpack@5.99.9(esbuild@0.25.5)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -21163,11 +20212,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.99.8) + webpack-dev-middleware: 7.4.2(webpack@5.99.9(esbuild@0.25.5)) ws: 8.18.3 optionalDependencies: - webpack: 5.99.8(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack@5.99.8) + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - bufferutil - debug @@ -21188,17 +20236,12 @@ snapshots: webpack-sources@3.3.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.99.8(esbuild@0.25.5)): + webpack-subresource-integrity@5.1.0(webpack@5.99.9(esbuild@0.25.5)): dependencies: typed-assert: 1.0.9 - webpack: 5.99.8(esbuild@0.25.5) + webpack: 5.99.9(esbuild@0.25.5) - webpack-subresource-integrity@5.1.0(webpack@5.99.8): - dependencies: - typed-assert: 1.0.9 - webpack: 5.99.8(webpack-cli@5.1.4) - - webpack@5.99.8(esbuild@0.25.5): + webpack@5.99.8(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -21221,15 +20264,17 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.8(esbuild@0.25.5)) + terser-webpack-plugin: 5.3.14(webpack@5.99.8) watchpack: 2.4.4 webpack-sources: 3.3.3 + optionalDependencies: + webpack-cli: 5.1.4(webpack@5.99.8) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.99.8(webpack-cli@5.1.4): + webpack@5.99.9(esbuild@0.25.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -21252,11 +20297,9 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(webpack@5.99.8) + terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) watchpack: 2.4.4 webpack-sources: 3.3.3 - optionalDependencies: - webpack-cli: 5.1.4(webpack@5.99.8) transitivePeerDependencies: - '@swc/core' - esbuild @@ -21378,6 +20421,8 @@ snapshots: yaml@1.10.2: {} + yaml@2.8.0: {} + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} @@ -21421,16 +20466,22 @@ snapshots: yoctocolors-cjs@2.1.2: {} - zod-to-json-schema@3.24.6(zod@3.25.67): + zod-to-json-schema@3.24.6(zod@3.25.75): + dependencies: + zod: 3.25.75 + + zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: - zod: 3.25.67 + zod: 3.25.76 - zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.67): + zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.76): dependencies: typescript: 5.8.3 - zod: 3.25.67 + zod: 3.25.76 + + zod@3.25.75: {} - zod@3.25.67: {} + zod@3.25.76: {} zone.js@0.15.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3c7c064..a5c4ada 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,7 @@ packages: - - "examples/nx-workspace-old" - - "examples/nx-workspace-old/**/*" - - "packages/*" - - "docs" + - examples/nx-workspace + - examples/nx-workspace/**/* + - packages/* + - docs +onlyBuiltDependencies: + - esbuild diff --git a/tsconfig.lib.json b/tsconfig.lib.json new file mode 100644 index 0000000..635b33a --- /dev/null +++ b/tsconfig.lib.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "moduleResolution": "node", + "target": "ES2022", + "module": "ES2022", + "strict": true, + "forceConsistentCasingInFileNames": true, + "strictPropertyInitialization": false, + "strictNullChecks": false, + "pretty": true, + "sourceMap": true, + "skipLibCheck": true + }, + "compileOnSave": false, + "buildOnSave": false +} From e146e14bffc5c24f8c49a85ad708f68c4e5ce84d Mon Sep 17 00:00:00 2001 From: Chihab Otmani Date: Thu, 10 Jul 2025 09:43:41 +0100 Subject: [PATCH 2/5] fix jest imports --- .../apps/ng-app-cli/jest.config.mjs | 4 +- pnpm-lock.yaml | 146 +++++++++--------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs b/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs index c604911..6df9af2 100644 --- a/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs +++ b/examples/nx-workspace/apps/ng-app-cli/jest.config.mjs @@ -5,8 +5,8 @@ const jestConfig = { cache: false, moduleNameMapper: { "^rxjs(/operators$)?$": - "/../../../../node_modules/rxjs/dist/bundles/rxjs.umd.js", - tslib: "/../../../../node_modules/tslib/tslib.es6.mjs", + "/node_modules/rxjs/dist/bundles/rxjs.umd.js", + tslib: "/node_modules/tslib/tslib.es6.mjs", }, transform: { "^.+\\.(ts)$": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b16413..f028a32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,10 +67,10 @@ importers: version: 1.53.2 '@rspack/cli': specifier: ^1.0.10 - version: 1.4.5(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) + version: 1.4.6(@rspack/core@1.4.6)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) '@rspack/core': specifier: ^1.0.10 - version: 1.4.5 + version: 1.4.6 '@types/node': specifier: ^22.12.0 version: 22.16.2 @@ -148,7 +148,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^20.0.4 - version: 20.1.0(cc65b89567233899d1df24842e826bb1) + version: 20.1.0(86f3dad4c6d944e4415ae98dc447c750) '@angular/build': specifier: ^20.0.5 version: 20.1.0(1dead798d096f8c5a8b207bbc7e81edd) @@ -227,7 +227,7 @@ importers: version: 0.2001.0(chokidar@4.0.3) '@angular-devkit/build-angular': specifier: ^20.1.0 - version: 20.1.0(cc65b89567233899d1df24842e826bb1) + version: 20.1.0(86f3dad4c6d944e4415ae98dc447c750) '@angular-devkit/core': specifier: ^20.1.0 version: 20.1.0(chokidar@4.0.3) @@ -356,7 +356,7 @@ importers: devDependencies: '@rspack/core': specifier: ^1.0.4 - version: 1.4.5 + version: 1.4.6 '@types/node': specifier: ^22.12.0 version: 22.16.2 @@ -3038,66 +3038,66 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-darwin-arm64@1.4.5': - resolution: {integrity: sha512-rK8mJ+85cXrGSTZvr5vqI17TDimAUWYjl0T+JEg5MTqRNbpyovbGHbrrsQyIicwaFOS1wWkaLrBolC/+/FLUeg==} + '@rspack/binding-darwin-arm64@1.4.6': + resolution: {integrity: sha512-K37H8e58eY7zBHGeMVtT7m0Z5XvlNQX7YDuaxlbiA4hZxqeRoS5BMX/YOcDiGdNbSuqv+iG5GSckJ99YUI67Cw==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.4.5': - resolution: {integrity: sha512-6eOhh18VD8x5+SJrs/K6XiDw+FYffzDMsI3Sz78mQW5xvHYzN3HJxIw7oG7UYXqF5I2yORmqvdxV1aAnv8Fc4g==} + '@rspack/binding-darwin-x64@1.4.6': + resolution: {integrity: sha512-3p5u9q/Q9MMVe+5XFJ/WiFrzNrrxUjJFR19kB1k/KMcf8ox982xWjnfJuBkET/k7Hn0EZL7L06ym447uIfAVAg==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.4.5': - resolution: {integrity: sha512-vnz5OItcPREgz+hVqx14HRf0aJQ7yI/2ZEbeTC+Y1JSCbeYAcu6NXYVXDwTOgCNOp1AdMR+rmItHWiJ7goI//Q==} + '@rspack/binding-linux-arm64-gnu@1.4.6': + resolution: {integrity: sha512-ZrrCn5b037ImZfZ3MShJrRw4d5M3Tq2rFJupr+SGMg7GTl2T6xEmo3ER/evHlT6e0ETi6tRWPxC9A1125jbSQA==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.4.5': - resolution: {integrity: sha512-E4dUEDpAsQ5jTvt8AXs0VY3vxTzSf07CM5zi797VaFzZzbcZqAoBmlAxYTSyl7/BgAxHSg8AYJS5c8l03vXM4w==} + '@rspack/binding-linux-arm64-musl@1.4.6': + resolution: {integrity: sha512-0a30oR6ZmZrqmsOHQYrbZPCxAgnqAiqlbFozdhHs+Yu2bS7SDiLpdjMg0PHwLZT2+siiMWsLodFZlXRJE54oAQ==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.4.5': - resolution: {integrity: sha512-XQxibZY+joqRfoJQwT1sfN68pRExOvJniWBUJfov6ShG/DFSVbMJ2UTwv5pbruIXA/lLnk7KblPdF8pO0WWQvw==} + '@rspack/binding-linux-x64-gnu@1.4.6': + resolution: {integrity: sha512-u6pq1aq7bX+NABVDDTOzH64KMj1KJn8fUWO+FaX7Kr7PBjhmxNRs4OaWZjbXEY6COhMYEJZ04h4DhY+lRzcKjA==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.4.5': - resolution: {integrity: sha512-bOZmkCZamOz/+D3AA3uHII3rLIx4WtPk+KbDe3nfIVHhgxUK1nmv0vHtKzDA5iplucJ4ha/Rx9TEFyRwnBJH0A==} + '@rspack/binding-linux-x64-musl@1.4.6': + resolution: {integrity: sha512-rjP/1dWKB828kzd4/QpDYNVasUAKDj0OeRJGh5L/RluSH3pEqhxm5FwvndpmFDv6m3iPekZ4IO26UrpGJmE9fw==} cpu: [x64] os: [linux] - '@rspack/binding-wasm32-wasi@1.4.5': - resolution: {integrity: sha512-LRyln0jg2FblwFQg+0lPVc/bvDeo3A3EVWQtsTtOwjb4cjAG/Zqo5Q0VobaJTKgBOF9eAHTo9IL92SSj433+Eg==} + '@rspack/binding-wasm32-wasi@1.4.6': + resolution: {integrity: sha512-5M0g7TaWgCFQJr4NKYW2bTLbQJuAQIgZL7WmiDwotgscBJDQWJVBayFEsnM6PYX1Inmu6RNhQ44BKIYwwoSyYw==} cpu: [wasm32] - '@rspack/binding-win32-arm64-msvc@1.4.5': - resolution: {integrity: sha512-JWc15Mof/aC41UQSZLwa6oEsPYaYCApW0152Abhnt27qir2pfqYcT5qWt26OJvFDJoe+KzpIG1H91yJviChYYw==} + '@rspack/binding-win32-arm64-msvc@1.4.6': + resolution: {integrity: sha512-thPCdbh4O+uEAJ8AvXBWZIOW0ZopJAN3CX2zlprso8Cnhi4wDseTtrIxFQh7cTo6pR3xSZAIv/zHd+MMF8TImA==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.4.5': - resolution: {integrity: sha512-PpyNunP8zC5AQtF3Pww7F41bwoJwmGzdJuv2lk/3l74UhjhT4Ac4/dmEaKiYeOr69PPlCtn7Des9VEFufYAZAQ==} + '@rspack/binding-win32-ia32-msvc@1.4.6': + resolution: {integrity: sha512-KQmm6c/ZfJKQ/TpzbY6J0pDvUB9kwTXzp+xl2FhGq2RXid8uyDS8ZqbeJA6LDxgttsmp4PRVJjMdLVYjZenfLw==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.4.5': - resolution: {integrity: sha512-elzpVGJW0W9DTkfJ7JyvMyi2Rbot5Q6rVBBKSh0lRWhZE/LnDJ/1WkS/9yER8XPGjO7umP1hD72ML1SoBddXmA==} + '@rspack/binding-win32-x64-msvc@1.4.6': + resolution: {integrity: sha512-WRRhCsJ+xcOmvzo/r/b2UTejPLnDEbaD/te1yQwHe97sUaFGr3u1Njk6lVYRTV6mEvUopEChb8yAq/S4dvaGLg==} cpu: [x64] os: [win32] - '@rspack/binding@1.4.5': - resolution: {integrity: sha512-hO7DrZMMOyzwK7EEYfHMJmWhsNjeYLr39pEnXOWeuCCcwus6e/QNSSf2m/2mSFf0JeINwQqHkA1JvJEZ5JSj6g==} + '@rspack/binding@1.4.6': + resolution: {integrity: sha512-rRc6sbKWxhomxxJeqi4QS3S/2T6pKf4JwC/VHXs7KXw7lHXHa3yxPynmn3xHstL0H6VLaM5xQj87Wh7lQYRAPg==} - '@rspack/cli@1.4.5': - resolution: {integrity: sha512-Y1gbX31GiURBany7kBconpI37jXc/hxILL17rx0+IxlmNcXnw1i/HXVKF+YbUFaFDtmI5A8wcAPzhFwhguUR6Q==} + '@rspack/cli@1.4.6': + resolution: {integrity: sha512-9ltEQMQ6P6FM/DSqFQMGn1ZpZ8sespD8+WyQZT+Vz5ICVAwvN/AbkLJ/yriLNPZS7vJHvnki+NKBpjotxI6BsA==} hasBin: true peerDependencies: '@rspack/core': ^1.0.0-alpha || ^1.x - '@rspack/core@1.4.5': - resolution: {integrity: sha512-4OlxGQ4yPbAOYbVStMotaYrydm8r5VbLByrmQ34LNBYIDSmwaBmHQVMYGIesuGW681pr139XwInKvsoAoW6VTA==} + '@rspack/core@1.4.6': + resolution: {integrity: sha512-/OpJLv7dPEE7x/qCXGecRm9suNxz5w0Dheq2sh0TjTCUHodtMET3T+FlRWznBAlZeNuHLECDp0DWhchgS8BWuA==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -9275,7 +9275,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.1.0(cc65b89567233899d1df24842e826bb1)': + '@angular-devkit/build-angular@20.1.0(86f3dad4c6d944e4415ae98dc447c750)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2001.0(chokidar@4.0.3) @@ -9299,7 +9299,7 @@ snapshots: babel-loader: 10.0.0(@babel/core@7.27.7)(webpack@5.99.9(esbuild@0.25.5)) browserslist: 4.25.1 copy-webpack-plugin: 13.0.0(webpack@5.99.9(esbuild@0.25.5)) - css-loader: 7.1.2(@rspack/core@1.4.5)(webpack@5.99.9(esbuild@0.25.5)) + css-loader: 7.1.2(@rspack/core@1.4.6)(webpack@5.99.9(esbuild@0.25.5)) esbuild-wasm: 0.25.5 fast-glob: 3.3.3 http-proxy-middleware: 3.0.5 @@ -9307,7 +9307,7 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.3.0 - less-loader: 12.3.0(@rspack/core@1.4.5)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)) + less-loader: 12.3.0(@rspack/core@1.4.6)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)) license-webpack-plugin: 4.0.2(webpack@5.99.9(esbuild@0.25.5)) loader-utils: 3.3.1 mini-css-extract-plugin: 2.9.2(webpack@5.99.9(esbuild@0.25.5)) @@ -9316,11 +9316,11 @@ snapshots: picomatch: 4.0.2 piscina: 5.1.2 postcss: 8.5.6 - postcss-loader: 8.1.1(@rspack/core@1.4.5)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) + postcss-loader: 8.1.1(@rspack/core@1.4.6)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.89.2 - sass-loader: 16.0.5(@rspack/core@1.4.5)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)) + sass-loader: 16.0.5(@rspack/core@1.4.6)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)) semver: 7.7.2 source-map-loader: 5.0.0(webpack@5.99.9(esbuild@0.25.5)) source-map-support: 0.5.21 @@ -12612,56 +12612,56 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.44.2': optional: true - '@rspack/binding-darwin-arm64@1.4.5': + '@rspack/binding-darwin-arm64@1.4.6': optional: true - '@rspack/binding-darwin-x64@1.4.5': + '@rspack/binding-darwin-x64@1.4.6': optional: true - '@rspack/binding-linux-arm64-gnu@1.4.5': + '@rspack/binding-linux-arm64-gnu@1.4.6': optional: true - '@rspack/binding-linux-arm64-musl@1.4.5': + '@rspack/binding-linux-arm64-musl@1.4.6': optional: true - '@rspack/binding-linux-x64-gnu@1.4.5': + '@rspack/binding-linux-x64-gnu@1.4.6': optional: true - '@rspack/binding-linux-x64-musl@1.4.5': + '@rspack/binding-linux-x64-musl@1.4.6': optional: true - '@rspack/binding-wasm32-wasi@1.4.5': + '@rspack/binding-wasm32-wasi@1.4.6': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rspack/binding-win32-arm64-msvc@1.4.5': + '@rspack/binding-win32-arm64-msvc@1.4.6': optional: true - '@rspack/binding-win32-ia32-msvc@1.4.5': + '@rspack/binding-win32-ia32-msvc@1.4.6': optional: true - '@rspack/binding-win32-x64-msvc@1.4.5': + '@rspack/binding-win32-x64-msvc@1.4.6': optional: true - '@rspack/binding@1.4.5': + '@rspack/binding@1.4.6': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.4.5 - '@rspack/binding-darwin-x64': 1.4.5 - '@rspack/binding-linux-arm64-gnu': 1.4.5 - '@rspack/binding-linux-arm64-musl': 1.4.5 - '@rspack/binding-linux-x64-gnu': 1.4.5 - '@rspack/binding-linux-x64-musl': 1.4.5 - '@rspack/binding-wasm32-wasi': 1.4.5 - '@rspack/binding-win32-arm64-msvc': 1.4.5 - '@rspack/binding-win32-ia32-msvc': 1.4.5 - '@rspack/binding-win32-x64-msvc': 1.4.5 - - '@rspack/cli@1.4.5(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': + '@rspack/binding-darwin-arm64': 1.4.6 + '@rspack/binding-darwin-x64': 1.4.6 + '@rspack/binding-linux-arm64-gnu': 1.4.6 + '@rspack/binding-linux-arm64-musl': 1.4.6 + '@rspack/binding-linux-x64-gnu': 1.4.6 + '@rspack/binding-linux-x64-musl': 1.4.6 + '@rspack/binding-wasm32-wasi': 1.4.6 + '@rspack/binding-win32-arm64-msvc': 1.4.6 + '@rspack/binding-win32-ia32-msvc': 1.4.6 + '@rspack/binding-win32-x64-msvc': 1.4.6 + + '@rspack/cli@1.4.6(@rspack/core@1.4.6)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 1.4.5 - '@rspack/dev-server': 1.1.3(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) + '@rspack/core': 1.4.6 + '@rspack/dev-server': 1.1.3(@rspack/core@1.4.6)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8) colorette: 2.0.20 exit-hook: 4.0.0 interpret: 3.1.1 @@ -12677,15 +12677,15 @@ snapshots: - webpack - webpack-cli - '@rspack/core@1.4.5': + '@rspack/core@1.4.6': dependencies: '@module-federation/runtime-tools': 0.15.0 - '@rspack/binding': 1.4.5 + '@rspack/binding': 1.4.6 '@rspack/lite-tapable': 1.0.1 - '@rspack/dev-server@1.1.3(@rspack/core@1.4.5)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': + '@rspack/dev-server@1.1.3(@rspack/core@1.4.6)(@types/express@4.17.23)(webpack-cli@5.1.4)(webpack@5.99.8)': dependencies: - '@rspack/core': 1.4.5 + '@rspack/core': 1.4.6 chokidar: 3.6.0 http-proxy-middleware: 2.0.9(@types/express@4.17.23) p-retry: 6.2.1 @@ -14417,7 +14417,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(@rspack/core@1.4.5)(webpack@5.99.9(esbuild@0.25.5)): + css-loader@7.1.2(@rspack/core@1.4.6)(webpack@5.99.9(esbuild@0.25.5)): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -14428,7 +14428,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.5 + '@rspack/core': 1.4.6 webpack: 5.99.9(esbuild@0.25.5) css-select@5.2.2: @@ -16700,11 +16700,11 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.3 - less-loader@12.3.0(@rspack/core@1.4.5)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)): + less-loader@12.3.0(@rspack/core@1.4.6)(less@4.3.0)(webpack@5.99.9(esbuild@0.25.5)): dependencies: less: 4.3.0 optionalDependencies: - '@rspack/core': 1.4.5 + '@rspack/core': 1.4.6 webpack: 5.99.9(esbuild@0.25.5) less@4.3.0: @@ -18128,14 +18128,14 @@ snapshots: posix-character-classes@0.1.1: {} - postcss-loader@8.1.1(@rspack/core@1.4.5)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): + postcss-loader@8.1.1(@rspack/core@1.4.6)(postcss@8.5.6)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.5 + '@rspack/core': 1.4.6 webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - typescript @@ -18747,11 +18747,11 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(@rspack/core@1.4.5)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)): + sass-loader@16.0.5(@rspack/core@1.4.6)(sass@1.89.2)(webpack@5.99.9(esbuild@0.25.5)): dependencies: neo-async: 2.6.2 optionalDependencies: - '@rspack/core': 1.4.5 + '@rspack/core': 1.4.6 sass: 1.89.2 webpack: 5.99.9(esbuild@0.25.5) From 2a88df77ff6224512375df7f977600f99cadfad3 Mon Sep 17 00:00:00 2001 From: Chihab Otmani Date: Mon, 14 Jul 2025 07:20:25 +0100 Subject: [PATCH 3/5] fix: disable unit-test builder until stabilized --- .../nx-workspace/apps/ng-app-cli/package.json | 4 +- .../angular/src/builders/unit-test/index.ts | 90 ++++++++++--------- .../angular/src/schematics/ng-add/index.ts | 8 +- 3 files changed, 58 insertions(+), 44 deletions(-) diff --git a/examples/nx-workspace/apps/ng-app-cli/package.json b/examples/nx-workspace/apps/ng-app-cli/package.json index 64a5776..4e15a33 100644 --- a/examples/nx-workspace/apps/ng-app-cli/package.json +++ b/examples/nx-workspace/apps/ng-app-cli/package.json @@ -11,8 +11,8 @@ "build:esbuild-browser": "NODE_ENV=production ng run ng-app-cli:build-be", "build:browser": "NODE_ENV=production ng run ng-app-cli:build-browser", "pretest:karma": "ng config projects.ng-app-cli.architect.test-karma.options.ngxEnv.prefix 'NGX_'", - "test": "NODE_ENV=test NGX_BRANCH=test ng test", - "test:karma": "NODE_ENV=test NGX_BRANCH=test ng run ng-app-cli:test-karma", + "test:unit": "NODE_ENV=test NGX_BRANCH=test ng test", + "test": "NODE_ENV=test NGX_BRANCH=test ng run ng-app-cli:test-karma", "test:jest": "NODE_ENV=test node --experimental-vm-modules ./node_modules/jest/bin/jest.js --config ./jest.config.mjs", "e2e": "playwright test", "static": "serve dist/ng-app-cli/browser -p 8085", diff --git a/packages/angular/src/builders/unit-test/index.ts b/packages/angular/src/builders/unit-test/index.ts index b420669..02b5a82 100644 --- a/packages/angular/src/builders/unit-test/index.ts +++ b/packages/angular/src/builders/unit-test/index.ts @@ -1,43 +1,53 @@ -import { BuilderContext, createBuilder } from "@angular-devkit/architect"; -import { executeUnitTestBuilder, UnitTestBuilderOptions } from "@angular/build"; -import { env } from "@dotenv-run/core"; -import { catchError, combineLatest, switchMap } from "rxjs"; -import { getEnvironment } from "../utils/get-environment"; -import { validateAndPrepareBuildContext } from "../utils/validate-prepare-context"; -import { getProjectCwd } from "../utils/project"; +// import { BuilderContext, createBuilder } from "@angular-devkit/architect"; +// import { executeUnitTestBuilder, UnitTestBuilderOptions } from "@angular/build"; +// import { env } from "@dotenv-run/core"; +// import { catchError, combineLatest, switchMap, throwError } from "rxjs"; +// import { getEnvironment } from "../utils/get-environment"; +// import { validateAndPrepareBuildContext } from "../utils/validate-prepare-context"; +// import { getProjectCwd } from "../utils/project"; +// import browser from "../browser"; -export const executeWithEnv = ( - options: UnitTestBuilderOptions, - context: BuilderContext -) => { - return combineLatest([ - validateAndPrepareBuildContext(options.buildTarget, context), - getProjectCwd(context), - ]).pipe( - switchMap(([buildTarget, cwd]) => { - const { full } = env({ - ...buildTarget.ngxEnv, - runtime: false, // Runtime is not supported in unit tests - cwd, - environment: getEnvironment(buildTarget.configuration), - }); - context.getTargetOptions = async () => ({ - ...buildTarget.options, - define: full, - }); - if (buildTarget.ngxEnv.runtime) { - console.warn( - "NOTE: @ngx-env/builder runtime option is not supported in unit tests." - ); - console.log(); - } - return executeUnitTestBuilder(options, context); - }), - catchError((e) => { - console.error(e); - return executeUnitTestBuilder(options, context); - }) - ); -}; +import { createBuilder } from "@angular-devkit/architect"; +import { UnitTestBuilderOptions } from "@angular/build"; + +export const executeWithEnv = () => + // options: UnitTestBuilderOptions, + // context: BuilderContext + { + // return error and that it is not supported yet by @ngx-env/builder + + throw new Error( + "@ngx-env/builder doest not support yet the experimental unit-test builder" + ); + // return combineLatest([ + // validateAndPrepareBuildContext(options.buildTarget, context), + // getProjectCwd(context), + // ]).pipe( + // switchMap(([buildTarget, cwd]) => { + // const { full } = env({ + // ...buildTarget.ngxEnv, + // runtime: false, // Runtime is not supported in unit tests + // cwd, + // environment: getEnvironment(buildTarget.configuration), + // }); + // // delete config.test.browser; + // // config.test.environment = 'jsdom'; + // context.getTargetOptions = async () => ({ + // ...buildTarget.options, + // define: full, + // }); + // if (buildTarget.ngxEnv.runtime) { + // console.warn( + // "NOTE: @ngx-env/builder runtime option is not supported in unit tests." + // ); + // console.log(); + // } + // return executeUnitTestBuilder(options, context); + // }), + // catchError((e) => { + // return executeUnitTestBuilder(options, context); + // }) + // ); + }; export default createBuilder(executeWithEnv); diff --git a/packages/angular/src/schematics/ng-add/index.ts b/packages/angular/src/schematics/ng-add/index.ts index b3d250a..75aa9eb 100644 --- a/packages/angular/src/schematics/ng-add/index.ts +++ b/packages/angular/src/schematics/ng-add/index.ts @@ -99,8 +99,12 @@ export function builder(options: any): Rule { } } writeBuilder(project, "serve", "@ngx-env/builder:dev-server", true); - writeBuilder(project, "test", "@ngx-env/builder:karma"); - writeBuilder(project, "test", "@ngx-env/builder:unit-test"); + // if (hasTargetBuilder(project, "test", "unit-test")) { + // writeBuilder(project, "test", "@ngx-env/builder:unit-test"); + // } else + if (hasTargetBuilder(project, "test", "karma")) { + writeBuilder(project, "test", "@ngx-env/builder:karma"); + } writeBuilder(project, "extract-i18n", "@ngx-env/builder:extract-i18n"); tree.overwrite(workspacePath, JSON.stringify(workspace, null, 2)); From fcead53f6420bfcc093938c86be87fec8e50892f Mon Sep 17 00:00:00 2001 From: Chihab Otmani Date: Mon, 14 Jul 2025 13:37:12 +0100 Subject: [PATCH 4/5] fix: remove watch mode from karma builder --- .../nx-workspace/apps/ng-app-cli/angular.json | 1 + .../apps/ng-app-cli/karma.conf.js | 41 ------------------- 2 files changed, 1 insertion(+), 41 deletions(-) delete mode 100644 examples/nx-workspace/apps/ng-app-cli/karma.conf.js diff --git a/examples/nx-workspace/apps/ng-app-cli/angular.json b/examples/nx-workspace/apps/ng-app-cli/angular.json index 48c826b..6153ac4 100644 --- a/examples/nx-workspace/apps/ng-app-cli/angular.json +++ b/examples/nx-workspace/apps/ng-app-cli/angular.json @@ -198,6 +198,7 @@ "test-karma": { "builder": "@ngx-env/builder:karma", "options": { + "watch": false, "tsConfig": "tsconfig.spec.json", "polyfills": ["zone.js"], "ngxEnv": { diff --git a/examples/nx-workspace/apps/ng-app-cli/karma.conf.js b/examples/nx-workspace/apps/ng-app-cli/karma.conf.js deleted file mode 100644 index 5ad85aa..0000000 --- a/examples/nx-workspace/apps/ng-app-cli/karma.conf.js +++ /dev/null @@ -1,41 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: "", - frameworks: ["jasmine", "@angular-devkit/build-angular"], - plugins: [ - require("karma-jasmine"), - require("karma-chrome-launcher"), - require("karma-jasmine-html-reporter"), - require("karma-coverage"), - require("@angular-devkit/build-angular/plugins/karma"), - ], - client: { - jasmine: { - // you can add configuration options for Jasmine here - // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html - // for example, you can disable the random execution with `random: false` - // or set a specific seed with `seed: 4321` - }, - clearContext: false, // leave Jasmine Spec Runner output visible in browser - }, - jasmineHtmlReporter: { - suppressAll: true, // removes the duplicated traces - }, - coverageReporter: { - dir: require("path").join(__dirname, "./coverage/ng-app-cli"), - subdir: ".", - reporters: [{ type: "html" }, { type: "text-summary" }], - }, - reporters: ["progress", "kjhtml"], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ["ChromeHeadless"], - singleRun: false, - restartOnFileChange: true, - }); -}; From 5c77d5ccc8e114d373b907f7ab4f06576f2907ee Mon Sep 17 00:00:00 2001 From: Chihab Otmani Date: Tue, 15 Jul 2025 07:19:55 +0100 Subject: [PATCH 5/5] fix: set chrome headless to run ng test --- examples/nx-workspace/apps/ng-app-cli/angular.json | 7 ++++--- examples/nx-workspace/apps/ng-app-cli/package.json | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/nx-workspace/apps/ng-app-cli/angular.json b/examples/nx-workspace/apps/ng-app-cli/angular.json index 6153ac4..0df968f 100644 --- a/examples/nx-workspace/apps/ng-app-cli/angular.json +++ b/examples/nx-workspace/apps/ng-app-cli/angular.json @@ -195,7 +195,7 @@ "buildTarget": "ng-app-cli:build" } }, - "test-karma": { + "test": { "builder": "@ngx-env/builder:karma", "options": { "watch": false, @@ -209,10 +209,11 @@ "verbose": true }, "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.css"] + "styles": ["src/styles.css"], + "browsers": "ChromeHeadless" } }, - "test": { + "test-unit": { "builder": "@ngx-env/builder:unit-test", "options": { "browsers": ["chromium"], diff --git a/examples/nx-workspace/apps/ng-app-cli/package.json b/examples/nx-workspace/apps/ng-app-cli/package.json index 4e15a33..e617122 100644 --- a/examples/nx-workspace/apps/ng-app-cli/package.json +++ b/examples/nx-workspace/apps/ng-app-cli/package.json @@ -11,8 +11,8 @@ "build:esbuild-browser": "NODE_ENV=production ng run ng-app-cli:build-be", "build:browser": "NODE_ENV=production ng run ng-app-cli:build-browser", "pretest:karma": "ng config projects.ng-app-cli.architect.test-karma.options.ngxEnv.prefix 'NGX_'", - "test:unit": "NODE_ENV=test NGX_BRANCH=test ng test", - "test": "NODE_ENV=test NGX_BRANCH=test ng run ng-app-cli:test-karma", + "test:unit": "NODE_ENV=test NGX_BRANCH=test ng test-unit", + "test": "NODE_ENV=test NGX_BRANCH=test ng run ng-app-cli:test", "test:jest": "NODE_ENV=test node --experimental-vm-modules ./node_modules/jest/bin/jest.js --config ./jest.config.mjs", "e2e": "playwright test", "static": "serve dist/ng-app-cli/browser -p 8085",