From 6e3157c2cd074d9b64c23ee6f1ea9a4f8c4e0625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 22 Oct 2024 11:23:50 +0200 Subject: [PATCH 01/36] feat(angular): support angular v19.0.0 (#28953) Fixes # --- package.json | 24 +- packages/angular/migrations.json | 72 +- .../executors/application/application.impl.ts | 3 +- .../extract-i18n/extract-i18n.impl.ts | 4 +- .../update-20-2-0/update-angular-cli.spec.ts | 42 + .../update-20-2-0/update-angular-cli.ts | 23 + packages/angular/src/utils/versions.ts | 6 +- packages/workspace/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 4013 ++++++++++++----- 9 files changed, 2948 insertions(+), 1241 deletions(-) create mode 100644 packages/angular/src/migrations/update-20-2-0/update-angular-cli.spec.ts create mode 100644 packages/angular/src/migrations/update-20-2-0/update-angular-cli.ts diff --git a/package.json b/package.json index f77522a8cb222..e29f61400e308 100644 --- a/package.json +++ b/package.json @@ -27,19 +27,19 @@ }, "devDependencies": { "@actions/core": "^1.10.0", - "@angular-devkit/architect": "~0.1802.0", - "@angular-devkit/build-angular": "~18.2.0", - "@angular-devkit/core": "~18.2.0", - "@angular-devkit/schematics": "~18.2.0", + "@angular-devkit/architect": "~0.1900.0", + "@angular-devkit/build-angular": "~19.0.0", + "@angular-devkit/core": "~19.0.0", + "@angular-devkit/schematics": "~19.0.0", "@angular-eslint/eslint-plugin": "^18.3.0", "@angular-eslint/eslint-plugin-template": "^18.3.0", "@angular-eslint/template-parser": "^18.3.0", - "@angular/cli": "~18.2.0", - "@angular/common": "~18.2.0", - "@angular/compiler": "~18.2.0", - "@angular/compiler-cli": "~18.2.0", - "@angular/core": "~18.2.0", - "@angular/router": "~18.2.0", + "@angular/cli": "~19.0.0", + "@angular/common": "~19.0.0", + "@angular/compiler": "~19.0.0", + "@angular/compiler-cli": "~19.0.0", + "@angular/core": "~19.0.0", + "@angular/router": "~19.0.0", "@babel/core": "^7.23.2", "@babel/helper-create-regexp-features-plugin": "^7.22.9", "@babel/plugin-transform-runtime": "^7.23.2", @@ -105,7 +105,7 @@ "@rspack/dev-server": "1.0.9", "@rspack/plugin-minify": "^0.7.5", "@rspack/plugin-react-refresh": "^1.0.0", - "@schematics/angular": "~18.2.0", + "@schematics/angular": "~19.0.0", "@storybook/addon-essentials": "^8.2.8", "@storybook/addon-interactions": "^8.2.8", "@storybook/core-server": "^8.2.8", @@ -244,7 +244,7 @@ "mini-css-extract-plugin": "~2.4.7", "minimatch": "9.0.3", "next-sitemap": "^3.1.10", - "ng-packagr": "~18.2.0", + "ng-packagr": "~19.0.0", "node-fetch": "^2.6.7", "npm-package-arg": "11.0.1", "nuxt": "^3.10.0", diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index a55fd0f10c013..4e5e8bd387dc4 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -278,6 +278,15 @@ "version": "20.2.0-beta.2", "description": "Update the withModuleFederation import use @nx/module-federation/angular.", "factory": "./src/migrations/update-20-2-0/migrate-with-mf-import-to-new-package" + }, + "update-angular-cli-version-19-0-0": { + "cli": "nx", + "version": "20.2.0-beta.3", + "requires": { + "@angular/core": ">=19.0.0" + }, + "description": "Update the @angular/cli package version to ~19.0.0.", + "factory": "./src/migrations/update-20-2-0/update-angular-cli" } }, "packageJsonUpdates": { @@ -1171,7 +1180,7 @@ } } }, - "20.2.0": { + "20.2.0-module-federation": { "version": "20.2.0-beta.3", "packages": { "@module-federation/enhanced": { @@ -1191,6 +1200,67 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0": { + "version": "20.2.0-beta.3", + "x-prompt": "Do you want to update the Angular version to v19?", + "requires": { + "@angular/core": ">=18.2.0 <19.0.0" + }, + "packages": { + "@angular-devkit/build-angular": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/core": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/schematics": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular/build": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular/pwa": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular/ssr": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@schematics/angular": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/architect": { + "version": "~0.1900.0", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-webpack": { + "version": "~0.1900.0", + "alwaysAddToPackageJson": false + }, + "@angular/core": { + "version": "~19.0.0", + "alwaysAddToPackageJson": true + }, + "@angular/material": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "@angular/cdk": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + }, + "ng-packagr": { + "version": "~19.0.0", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/src/executors/application/application.impl.ts b/packages/angular/src/executors/application/application.impl.ts index a6e4ba4b9493b..1e0a977fbd8e0 100644 --- a/packages/angular/src/executors/application/application.impl.ts +++ b/packages/angular/src/executors/application/application.impl.ts @@ -42,7 +42,6 @@ export default async function* applicationExecutor( ? await loadIndexHtmlTransformer(indexHtmlTransformerPath, options.tsConfig) : undefined; - const { buildApplication } = await import('@angular-devkit/build-angular'); const builderContext = await createBuilderContext( { builderName: 'application', @@ -54,12 +53,14 @@ export default async function* applicationExecutor( const { version: angularVersion } = getInstalledAngularVersionInfo(); if (gte(angularVersion, '17.1.0')) { + const { buildApplication } = await import('@angular-devkit/build-angular'); return yield* buildApplication(delegateExecutorOptions, builderContext, { codePlugins: plugins, indexHtmlTransformer, }); } + const { buildApplication } = require('@angular-devkit/build-angular'); return yield* buildApplication( delegateExecutorOptions, builderContext, diff --git a/packages/angular/src/executors/extract-i18n/extract-i18n.impl.ts b/packages/angular/src/executors/extract-i18n/extract-i18n.impl.ts index 2c506951e895d..05842fcf85760 100644 --- a/packages/angular/src/executors/extract-i18n/extract-i18n.impl.ts +++ b/packages/angular/src/executors/extract-i18n/extract-i18n.impl.ts @@ -56,7 +56,9 @@ export default async function* extractI18nExecutor( function getDelegateBuilderOptions( options: ExtractI18nExecutorOptions ): ExtractI18nBuilderOptions { - const delegateBuilderOptions: ExtractI18nBuilderOptions = { ...options }; + const delegateBuilderOptions: ExtractI18nBuilderOptions & { + browserTarget?: string; + } = { ...options }; const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); if (angularMajorVersion <= 17) { diff --git a/packages/angular/src/migrations/update-20-2-0/update-angular-cli.spec.ts b/packages/angular/src/migrations/update-20-2-0/update-angular-cli.spec.ts new file mode 100644 index 0000000000000..d62b620f6e9c3 --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/update-angular-cli.spec.ts @@ -0,0 +1,42 @@ +import { readJson, Tree, writeJson } from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import updateAngularCli, { angularCliVersion } from './update-angular-cli'; + +describe('update-angular-cli migration', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + }); + + it('should update @angular/cli version when defined as a dev dependency', async () => { + writeJson(tree, 'package.json', { + devDependencies: { '@angular/cli': '~13.3.0' }, + }); + + await updateAngularCli(tree); + + const { devDependencies } = readJson(tree, 'package.json'); + expect(devDependencies['@angular/cli']).toBe(angularCliVersion); + }); + + it('should update @angular/cli version when defined as a dependency', async () => { + writeJson(tree, 'package.json', { + dependencies: { '@angular/cli': '~13.3.0' }, + }); + + await updateAngularCli(tree); + + const { dependencies } = readJson(tree, 'package.json'); + expect(dependencies['@angular/cli']).toBe(angularCliVersion); + }); + + it('should not add @angular/cli to package.json when it is not set', async () => { + const initialPackageJson = readJson(tree, 'package.json'); + + await updateAngularCli(tree); + + const packageJson = readJson(tree, 'package.json'); + expect(packageJson).toStrictEqual(initialPackageJson); + }); +}); diff --git a/packages/angular/src/migrations/update-20-2-0/update-angular-cli.ts b/packages/angular/src/migrations/update-20-2-0/update-angular-cli.ts new file mode 100644 index 0000000000000..574293b47733a --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/update-angular-cli.ts @@ -0,0 +1,23 @@ +import { formatFiles, Tree, updateJson } from '@nx/devkit'; + +export const angularCliVersion = '~19.0.0'; + +export default async function (tree: Tree) { + let shouldFormat = false; + + updateJson(tree, 'package.json', (json) => { + if (json.devDependencies?.['@angular/cli']) { + json.devDependencies['@angular/cli'] = angularCliVersion; + shouldFormat = true; + } else if (json.dependencies?.['@angular/cli']) { + json.dependencies['@angular/cli'] = angularCliVersion; + shouldFormat = true; + } + + return json; + }); + + if (shouldFormat) { + await formatFiles(tree); + } +} diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index f6266166af1b4..c31066d4ff4f1 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -1,8 +1,8 @@ export const nxVersion = require('../../package.json').version; -export const angularVersion = '~18.2.0'; -export const angularDevkitVersion = '~18.2.0'; -export const ngPackagrVersion = '~18.2.0'; +export const angularVersion = '~19.0.0'; +export const angularDevkitVersion = '~19.0.0'; +export const ngPackagrVersion = '~19.0.0'; export const ngrxVersion = '^18.0.2'; export const rxjsVersion = '~7.8.0'; export const zoneJsVersion = '~0.14.3'; diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index 9776b10f3ec74..16ea10011801f 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -4,4 +4,4 @@ export const typescriptVersion = '~5.5.2'; // TODO: remove when preset generation is reworked and // deps are not installed from workspace -export const angularCliVersion = '~18.2.0'; +export const angularCliVersion = '~19.0.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d4951d08bb13..187e11401acc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,17 +170,17 @@ importers: specifier: ^1.10.0 version: 1.10.1 '@angular-devkit/architect': - specifier: ~0.1802.0 - version: 0.1802.5(chokidar@3.6.0) + specifier: ~0.1900.0 + version: 0.1900.2(chokidar@3.6.0) '@angular-devkit/build-angular': - specifier: ~18.2.0 - version: 18.2.5(n4g2ncrsvycmipva4euzbnrejy) + specifier: ~19.0.0 + version: 19.0.2(dykgz2welc2qckhdovskm43hqq) '@angular-devkit/core': - specifier: ~18.2.0 - version: 18.2.5(chokidar@3.6.0) + specifier: ~19.0.0 + version: 19.0.2(chokidar@3.6.0) '@angular-devkit/schematics': - specifier: ~18.2.0 - version: 18.2.5(chokidar@3.6.0) + specifier: ~19.0.0 + version: 19.0.2(chokidar@3.6.0) '@angular-eslint/eslint-plugin': specifier: ^18.3.0 version: 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) @@ -191,23 +191,23 @@ importers: specifier: ^18.3.0 version: 18.3.1(eslint@8.57.0)(typescript@5.5.4) '@angular/cli': - specifier: ~18.2.0 - version: 18.2.5(chokidar@3.6.0) + specifier: ~19.0.0 + version: 19.0.2(@types/node@20.16.10)(chokidar@3.6.0) '@angular/common': - specifier: ~18.2.0 - version: 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + specifier: ~19.0.0 + version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/compiler': - specifier: ~18.2.0 - version: 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)) + specifier: ~19.0.0 + version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/compiler-cli': - specifier: ~18.2.0 - version: 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + specifier: ~19.0.0 + version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@angular/core': - specifier: ~18.2.0 - version: 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ~19.0.0 + version: 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) '@angular/router': - specifier: ~18.2.0 - version: 18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + specifier: ~19.0.0 + version: 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) '@babel/core': specifier: ^7.23.2 version: 7.25.2 @@ -285,10 +285,10 @@ importers: version: 9.4.3(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@9.4.3(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@9.4.3)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@9.4.3(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@9.4.3)) '@ngrx/router-store': specifier: 18.0.2 - version: 18.0.2(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@ngrx/store@18.0.2(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1) + version: 18.0.2(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@ngrx/store@18.0.2(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1) '@ngrx/store': specifier: 18.0.2 - version: 18.0.2(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + version: 18.0.2(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@nuxt/kit': specifier: ^3.10.0 version: 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) @@ -297,37 +297,37 @@ importers: version: 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) '@nx/angular': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(vnnla7tuhsdt6fi5rv5br73ipi) + version: 20.2.0-beta.3(ruy5goi3w7abz2qlhqb4isozha) '@nx/cypress': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/devkit': specifier: 20.2.0-beta.3 version: 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@nx/esbuild': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/next': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@nx/playwright': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@nx/powerpack-conformance': specifier: 1.1.0-beta.6 - version: 1.1.0-beta.6(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/powerpack-enterprise-cloud': specifier: 1.1.0-beta.6 version: 1.1.0-beta.6(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) @@ -336,22 +336,22 @@ importers: version: 1.1.0-beta.6 '@nx/react': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@nx/rspack': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(j3vwrpxvjvgypnopcrj3y62owm) + version: 20.2.0-beta.3(zunirlezpe2aajwrlb3zzhehdm) '@nx/storybook': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/vite': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@nx/web': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/webpack': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@phenomnomnominal/tsquery': specifier: ~5.0.1 version: 5.0.1(typescript@5.5.4) @@ -369,7 +369,7 @@ importers: version: 1.9.0(react-redux@8.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) '@remix-run/dev': specifier: ^2.14.0 - version: 2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + version: 2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@remix-run/node': specifier: ^2.14.0 version: 2.14.0(typescript@5.5.4) @@ -404,8 +404,8 @@ importers: specifier: ^1.0.0 version: 1.0.0(react-refresh@0.10.0) '@schematics/angular': - specifier: ~18.2.0 - version: 18.2.5(chokidar@3.6.0) + specifier: ~19.0.0 + version: 19.0.2(chokidar@3.6.0) '@storybook/addon-essentials': specifier: ^8.2.8 version: 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) @@ -420,7 +420,7 @@ importers: version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) '@storybook/react-vite': specifier: ^8.2.8 - version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3) + version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@storybook/react-webpack5': specifier: ^8.2.8 version: 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) @@ -552,7 +552,7 @@ importers: version: 8.17.1 angular-eslint: specifier: ^18.3.0 - version: 18.3.1(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4) + version: 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4) autoprefixer: specifier: 10.4.13 version: 10.4.13(postcss@8.4.38) @@ -821,8 +821,8 @@ importers: specifier: ^3.1.10 version: 3.1.55(@next/env@14.2.16)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0)) ng-packagr: - specifier: ~18.2.0 - version: 18.2.1(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) + specifier: ~19.0.0 + version: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) node-fetch: specifier: ^2.6.7 version: 2.7.0(encoding@0.1.13) @@ -831,7 +831,7 @@ importers: version: 11.0.1 nuxt: specifier: ^3.10.0 - version: 3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3) + version: 3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) nx: specifier: 20.2.0-beta.3 version: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) @@ -1002,10 +1002,10 @@ importers: version: 5.32.2(encoding@0.1.13)(typanion@3.14.0) vite: specifier: 5.0.8 - version: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + version: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) vitest: specifier: 1.3.1 - version: 1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + version: 1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) webpack: specifier: 5.88.0 version: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) @@ -1141,27 +1141,28 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1802.5': - resolution: {integrity: sha512-c7sVoW85Yqj7IYvNKxtNSGS5I7gWpORorg/xxLZX3OkHWXDrwYbb5LN/2p5/Aytxyb0aXl4o5fFOu6CUwcaLUw==} + '@angular-devkit/architect@0.1900.2': + resolution: {integrity: sha512-rGUgOgN/jb3Pyx3E1JsUbwQQZp4C0M/t0lwyWIFjUpndl27aBDjO2y5hzeG0B1+FgOuSNg8BPOYaEIO5vSCspw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/build-angular@18.2.5': - resolution: {integrity: sha512-dIvb0AHoRIMM6tLuG4t6lDDslSAYP77wqytodsN317UzFOuuCPernXbO8NJs+QHxj09nPsem1T5vnvpO2E/PVQ==} + '@angular-devkit/build-angular@19.0.2': + resolution: {integrity: sha512-F7wwo0fVshrlnTyBuqP6abt95soOsO+H/dYLn0JVud+SXhbSXpKDxZovlIBUKh1kj0BXny7erTYHmPWVtZpfsg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 - '@web/test-runner': ^0.18.0 + '@angular/compiler-cli': ^19.0.0 + '@angular/localize': ^19.0.0 + '@angular/platform-server': ^19.0.0 + '@angular/service-worker': ^19.0.0 + '@angular/ssr': ^19.0.2 + '@web/test-runner': ^0.19.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^18.0.0 + ng-packagr: ^19.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' + typescript: '>=5.5 <5.7' peerDependenciesMeta: '@angular/localize': optional: true @@ -1169,6 +1170,8 @@ packages: optional: true '@angular/service-worker': optional: true + '@angular/ssr': + optional: true '@web/test-runner': optional: true browser-sync: @@ -1186,8 +1189,8 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.1802.5': - resolution: {integrity: sha512-6qkcrWBdkxojCVHGWcdJaz4G+7QTjFvmc+3g8xvLc9sYvJq1I059gfXhDnC0FxiA0MT4cY/26ECYWUHTD5CJLQ==} + '@angular-devkit/build-webpack@0.1900.2': + resolution: {integrity: sha512-4JHkY6908YsIWh9FM/6ihsVZyWAM4/C91D8S4v/aZhVLt37HwTAxbecPbYNbexgDca81LI5TAqR8cwb0syIkWA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 @@ -1211,11 +1214,11 @@ packages: chokidar: optional: true - '@angular-devkit/core@18.2.5': - resolution: {integrity: sha512-r9TumPlJ8PvA2+yz4sp+bUHgtznaVKzhvXTN5qL1k4YP8LJ7iZWMR2FOP+HjukHZOTsenzmV9pszbogabqwoZQ==} + '@angular-devkit/core@19.0.2': + resolution: {integrity: sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - chokidar: ^3.5.2 + chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true @@ -1233,8 +1236,8 @@ packages: resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@18.2.5': - resolution: {integrity: sha512-NUmz2UQ1Xl4cf4j1AgkwIfsCjBzAPgfeC3IBrD29hSOBE1Y3j6auqjBkvw50v6mbSPxESND995Xy13HpK1Xflw==} + '@angular-devkit/schematics@19.0.2': + resolution: {integrity: sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@angular-eslint/builder@18.3.1': @@ -1279,18 +1282,20 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular/build@18.2.5': - resolution: {integrity: sha512-XWkmjzgeUga0SJ0lYSYcTuYOWTyqcln2mNfBp7Ae/GZ+/7+APbedsIZEiZGZwveOIyOpTM5wguNSoe9khDl5Ig==} + '@angular/build@19.0.2': + resolution: {integrity: sha512-i2mSg9ZoPto3IMNi/HnP2ZOwvcmaPEKrS7EOYeu1m1W9InuZ55ssMqrjKpeohKVYHwep8QmFrmDERbqutaN2hg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 + '@angular/compiler': ^19.0.0 + '@angular/compiler-cli': ^19.0.0 + '@angular/localize': ^19.0.0 + '@angular/platform-server': ^19.0.0 + '@angular/service-worker': ^19.0.0 + '@angular/ssr': ^19.0.2 less: ^4.2.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' + typescript: '>=5.5 <5.7' peerDependenciesMeta: '@angular/localize': optional: true @@ -1298,6 +1303,8 @@ packages: optional: true '@angular/service-worker': optional: true + '@angular/ssr': + optional: true less: optional: true postcss: @@ -1305,41 +1312,41 @@ packages: tailwindcss: optional: true - '@angular/cli@18.2.5': - resolution: {integrity: sha512-97uNs0HsOdnMaTlNJKFjIBUXw0wz43uYvSSKmIpBt7eq1LaPLju1G/qpDIHx2YwhMClPrXXrW2H/xdvqZiIw+w==} + '@angular/cli@19.0.2': + resolution: {integrity: sha512-TlPrs3hRkHWrQEKwHde9l2F4IgT5tWTx4zFcllzBh2dW9iRpqXSYRb82xNHsbopdAu4lXjsYl7JilV2DQPZEaA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@18.2.5': - resolution: {integrity: sha512-m+KJrtbFXTE36jP/po6UAMeUR/enQxRHpVGLCRcIcE7VWVH1ZcOvoW1yqh2A6k+KxWXeajlq/Z04nnMhcoxMRw==} + '@angular/common@19.0.1': + resolution: {integrity: sha512-FWAyHlEhPeLHvNLuzSl2rlksK/fVVB5O3soBYOeiKScN1vlAdALbwPDIHhimhNFBV8kmtc144WjkcTxt8MK/4g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.5 + '@angular/core': 19.0.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@18.2.5': - resolution: {integrity: sha512-CCCtZobUTUfId/RTYtuDCw5R1oK0w65hdAUMRP1MdGmd8bb8DKJA86u1QCWwozL3rbXlIIX4ognQ6urQ43k/Gw==} + '@angular/compiler-cli@19.0.1': + resolution: {integrity: sha512-dIpJCRPmmgmPyAqkOwhP4IEj+T5H4s3x39sCCBohqr2mlZcTXp/Fir8CXnMHlzawh4eXm4pvHjvh/bmMH4efrA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 18.2.5 - typescript: '>=5.4 <5.6' + '@angular/compiler': 19.0.1 + typescript: '>=5.5 <5.7' - '@angular/compiler@18.2.5': - resolution: {integrity: sha512-vcqe9x4dGGAnMfPhEpcZyiSVgAiqJeK80LqP1vWoAmBR+HeOqAilSv6SflcLAtuTzwgzMMAvD2T+SMCgUvaqww==} + '@angular/compiler@19.0.1': + resolution: {integrity: sha512-loyI701+As+sWsE4yr9HpIPBqIohpNrGby/hsXtr+zJTMUWp/sKZlavctVtUsWWJhwHMevoybdgd3N9NY97F7g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.5 + '@angular/core': 19.0.1 peerDependenciesMeta: '@angular/core': optional: true - '@angular/core@18.2.5': - resolution: {integrity: sha512-5BLVc5gXxzanQkADNS9WPsor3vNF5nQcyIHBi5VScErwM5vVZ7ATH1iZwaOg1ykDEVTFVhKDwD0X1aaqGDbhmQ==} + '@angular/core@19.0.1': + resolution: {integrity: sha512-+VpWcg2aC/dY9TM6fsj00enZ6RP5wpRqk/SeRe3UP3Je/n+vWIgHJTb1ZLNeOIvDaE86BhKPMwFS0QVjoEGQFA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.10 + zone.js: ~0.15.0 '@angular/platform-browser@18.2.5': resolution: {integrity: sha512-PoX9idwnOpTJBlujzZ2nFGOsmCnZzOH7uNSWIR7trdoq0b1AFXfrxlCQ36qWamk7bbhJI4H28L8YTmKew/nXDA==} @@ -1352,13 +1359,13 @@ packages: '@angular/animations': optional: true - '@angular/router@18.2.5': - resolution: {integrity: sha512-OjZV1PTiSwT0ytmR0ykveLYzs4uQWf0EuIclZmWqM/bb8Q4P+gJl7/sya05nGnZsj6nHGOL0e/LhSZ3N+5p6qg==} + '@angular/router@19.0.1': + resolution: {integrity: sha512-/9f7RxVqOTASFhpqla7x9V58SE8Yv4SClKRikvv5Tn5EGDbSVR3DgGu6qENP57A2pVPW4Ho5er5KKT35HjhcFw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.5 - '@angular/core': 18.2.5 - '@angular/platform-browser': 18.2.5 + '@angular/common': 19.0.1 + '@angular/core': 19.0.1 + '@angular/platform-browser': 19.0.1 rxjs: ^6.5.3 || ^7.4.0 '@antfu/utils@0.7.10': @@ -1435,46 +1442,82 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.4': resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.25.2': resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} '@babel/generator@7.25.6': resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.2': resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.4': resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.25.2': resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-define-polyfill-provider@0.6.2': resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: @@ -1484,44 +1527,86 @@ packages: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.25.2': resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.8': resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + '@babel/helper-remap-async-to-generator@7.25.0': resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.25.0': resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} @@ -1530,22 +1615,42 @@ packages: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.0': resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.6': resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} @@ -1555,36 +1660,71 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-proposal-decorators@7.24.7': resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} @@ -1640,8 +1780,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1652,6 +1792,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -1728,8 +1874,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.0': - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1740,222 +1886,444 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.24.7': resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.24.7': resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.25.0': resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.25.4': resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-static-block@7.24.7': resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + '@babel/plugin-transform-classes@7.25.4': resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.24.7': resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.24.8': resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.24.7': resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.24.7': resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-dynamic-import@7.24.7': resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.24.7': resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.24.7': resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.24.7': resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.25.1': resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.24.7': resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.25.2': resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.24.7': resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.24.7': resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.24.7': resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.8': resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.25.0': resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.24.7': resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-new-target@7.24.7': resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.24.7': resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.24.7': resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.24.7': resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.24.7': resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-chaining@7.24.8': resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.7': resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.25.4': resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-property-in-object@7.24.7': resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.24.7': resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-constant-elements@7.25.1': resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} engines: {node: '>=6.9.0'} @@ -1992,14 +2360,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/plugin-transform-reserved-words@7.24.7': resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.24.7': - resolution: {integrity: sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==} + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2010,36 +2390,72 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.25.9': + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.24.7': resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.24.7': resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.24.7': resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.24.7': resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.24.8': resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.25.2': resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} @@ -2052,29 +2468,47 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.24.7': resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.24.7': resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-sets-regex@7.25.4': resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.3': - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 '@babel/preset-env@7.25.4': resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} @@ -2082,6 +2516,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + 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: @@ -2102,14 +2542,14 @@ packages: '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} - engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + '@babel/standalone@7.25.6': resolution: {integrity: sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==} engines: {node: '>=6.9.0'} @@ -2118,14 +2558,26 @@ packages: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.6': resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.25.6': resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -2228,8 +2680,8 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - '@discoveryjs/json-ext@0.6.1': - resolution: {integrity: sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==} + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} engines: {node: '>=14.17.0'} '@docsearch/css@3.6.1': @@ -2276,14 +2728,14 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -2318,14 +2770,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -2360,14 +2812,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2402,14 +2854,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -2444,14 +2896,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2486,14 +2938,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2528,14 +2980,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2570,14 +3022,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2612,14 +3064,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2654,14 +3106,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2696,14 +3148,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2738,14 +3190,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2780,14 +3232,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2822,14 +3274,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2864,14 +3316,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -2906,14 +3358,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -2948,14 +3400,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -2990,26 +3442,26 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -3044,14 +3496,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -3086,14 +3538,14 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -3128,14 +3580,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -3170,14 +3622,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -3212,14 +3664,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3304,69 +3756,89 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} - '@inquirer/checkbox@2.5.0': - resolution: {integrity: sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==} - engines: {node: '>=18'} - - '@inquirer/confirm@3.1.22': - resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} + '@inquirer/checkbox@4.0.2': + resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/confirm@3.2.0': - resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} + '@inquirer/confirm@5.0.2': + resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} + '@inquirer/core@10.1.0': + resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} engines: {node: '>=18'} - '@inquirer/editor@2.2.0': - resolution: {integrity: sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==} + '@inquirer/editor@4.1.0': + resolution: {integrity: sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/expand@2.3.0': - resolution: {integrity: sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==} + '@inquirer/expand@4.0.2': + resolution: {integrity: sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/figures@1.0.6': - resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} + '@inquirer/figures@1.0.8': + resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} engines: {node: '>=18'} - '@inquirer/input@2.3.0': - resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} + '@inquirer/input@4.0.2': + resolution: {integrity: sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/number@1.1.0': - resolution: {integrity: sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==} + '@inquirer/number@3.0.2': + resolution: {integrity: sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/password@2.2.0': - resolution: {integrity: sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==} + '@inquirer/password@4.0.2': + resolution: {integrity: sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/prompts@5.3.8': - resolution: {integrity: sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==} + '@inquirer/prompts@7.1.0': + resolution: {integrity: sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/rawlist@2.3.0': - resolution: {integrity: sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==} + '@inquirer/rawlist@4.0.2': + resolution: {integrity: sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/search@1.1.0': - resolution: {integrity: sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==} + '@inquirer/search@3.0.2': + resolution: {integrity: sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' - '@inquirer/select@2.5.0': - resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} + '@inquirer/select@4.0.2': + resolution: {integrity: sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@inquirer/type@1.5.5': resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} + '@inquirer/type@3.0.1': + resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -3375,6 +3847,10 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + '@istanbuljs/load-nyc-config@1.1.0': resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -3519,43 +3995,43 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@listr2/prompt-adapter-inquirer@2.0.15': - resolution: {integrity: sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==} + '@listr2/prompt-adapter-inquirer@2.0.18': + resolution: {integrity: sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==} engines: {node: '>=18.0.0'} peerDependencies: - '@inquirer/prompts': '>= 3 < 6' + '@inquirer/prompts': '>= 3 < 8' '@ljharb/through@2.3.13': resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} - '@lmdb/lmdb-darwin-arm64@3.0.13': - resolution: {integrity: sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==} + '@lmdb/lmdb-darwin-arm64@3.1.5': + resolution: {integrity: sha512-ue5PSOzHMCIYrfvPP/MRS6hsKKLzqqhcdAvJCO8uFlDdj598EhgnacuOTuqA6uBK5rgiZXfDWyb7DVZSiBKxBA==} cpu: [arm64] os: [darwin] - '@lmdb/lmdb-darwin-x64@3.0.13': - resolution: {integrity: sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==} + '@lmdb/lmdb-darwin-x64@3.1.5': + resolution: {integrity: sha512-CGhsb0R5vE6mMNCoSfxHFD8QTvBHM51gs4DBeigTYHWnYv2V5YpJkC4rMo5qAAFifuUcc0+a8a3SIU0c9NrfNw==} cpu: [x64] os: [darwin] - '@lmdb/lmdb-linux-arm64@3.0.13': - resolution: {integrity: sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==} + '@lmdb/lmdb-linux-arm64@3.1.5': + resolution: {integrity: sha512-LAjaoOcBHGj6fiYB8ureiqPoph4eygbXu4vcOF+hsxiY74n8ilA7rJMmGUT0K0JOB5lmRQHSmor3mytRjS4qeQ==} cpu: [arm64] os: [linux] - '@lmdb/lmdb-linux-arm@3.0.13': - resolution: {integrity: sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==} + '@lmdb/lmdb-linux-arm@3.1.5': + resolution: {integrity: sha512-3WeW328DN+xB5PZdhSWmqE+t3+44xWXEbqQ+caWJEZfOFdLp9yklBZEbVqVdqzznkoaXJYxTCp996KD6HmANeg==} cpu: [arm] os: [linux] - '@lmdb/lmdb-linux-x64@3.0.13': - resolution: {integrity: sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==} + '@lmdb/lmdb-linux-x64@3.1.5': + resolution: {integrity: sha512-k/IklElP70qdCXOQixclSl2GPLFiopynGoKX1FqDd1/H0E3Fo1oPwjY2rEVu+0nS3AOw1sryStdXk8CW3cVIsw==} cpu: [x64] os: [linux] - '@lmdb/lmdb-win32-x64@3.0.13': - resolution: {integrity: sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==} + '@lmdb/lmdb-win32-x64@3.1.5': + resolution: {integrity: sha512-KYar6W8nraZfSJspcK7Kp7hdj238X/FNauYbZyrqPBrtsXI1hvI4/KcRcRGP50aQoV7fkKDyJERlrQGMGTZUsA==} cpu: [x64] os: [win32] @@ -4433,12 +4909,12 @@ packages: '@angular/core': ^18.0.0 rxjs: ^6.5.3 || ^7.5.0 - '@ngtools/webpack@18.2.5': - resolution: {integrity: sha512-L0n4eHObeqEOYRfSP+e4SeF/dmwxOIFy9xYvYCOUwOLrW4b3+a1+kkT30pqyfL72LFtpf0cmUwaWEFIcWl5PCg==} + '@ngtools/webpack@19.0.2': + resolution: {integrity: sha512-wHAIItix6zAOczdLjY9Z/e4mtpBDSzBkN//N6GHoGtjtCSzqZg4uPg5KG7B5tpVb/u6IMRK+4hhu9Vu8lhzz8g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^18.0.0 - typescript: '>=5.4 <5.6' + '@angular/compiler-cli': ^19.0.0 + typescript: '>=5.5 <5.7' webpack: ^5.54.0 '@nodelib/fs.scandir@2.1.5': @@ -4461,50 +4937,58 @@ packages: resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/agent@3.0.0': + resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} + engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/fs@3.1.1': resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/fs@4.0.0': + resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} + engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/git@4.1.0': resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/git@5.0.8': - resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/git@6.0.1': + resolution: {integrity: sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw==} + engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/installed-package-contents@3.0.0': + resolution: {integrity: sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@npmcli/node-gyp@4.0.0': + resolution: {integrity: sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==} + engines: {node: ^18.17.0 || >=20.5.0} '@npmcli/package-json@4.0.1': resolution: {integrity: sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/package-json@5.2.1': - resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/package-json@6.0.1': + resolution: {integrity: sha512-YW6PZ99sc1Q4DINEY2td5z9Z3rwbbsx7CyCnOc7UXUUdePXh5gPi1UeaoQVmKQMVbIU7aOwX2l1OG5ZfjgGi5g==} + engines: {node: ^18.17.0 || >=20.5.0} '@npmcli/promise-spawn@6.0.2': resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@npmcli/promise-spawn@7.0.2': - resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} - engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/promise-spawn@8.0.2': + resolution: {integrity: sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==} + engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/redact@2.0.1': - resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} - engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/redact@3.0.0': + resolution: {integrity: sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==} + engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/run-script@8.1.0': - resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@npmcli/run-script@9.0.1': + resolution: {integrity: sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==} + engines: {node: ^18.17.0 || >=20.5.0} '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} @@ -5450,19 +5934,19 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/rollup-android-arm-eabi@4.22.0': + resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.22.0': - resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} + '@rollup/rollup-android-arm-eabi@4.26.0': + resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} - cpu: [arm64] + '@rollup/rollup-android-arm-eabi@4.27.4': + resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==} + cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.22.0': @@ -5470,19 +5954,29 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-android-arm64@4.26.0': + resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] - os: [darwin] + os: [android] + + '@rollup/rollup-android-arm64@4.27.4': + resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==} + cpu: [arm64] + os: [android] '@rollup/rollup-darwin-arm64@4.22.0': resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} - cpu: [x64] + '@rollup/rollup-darwin-arm64@4.26.0': + resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.27.4': + resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==} + cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.22.0': @@ -5490,18 +5984,48 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} - cpu: [arm] - os: [linux] + '@rollup/rollup-darwin-x64@4.26.0': + resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.27.4': + resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.26.0': + resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-arm64@4.27.4': + resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.26.0': + resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.27.4': + resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==} + cpu: [x64] + os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.22.0': resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': + resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.27.4': + resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==} cpu: [arm] os: [linux] @@ -5510,9 +6034,14 @@ packages: cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} - cpu: [arm64] + '@rollup/rollup-linux-arm-musleabihf@4.26.0': + resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.27.4': + resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==} + cpu: [arm] os: [linux] '@rollup/rollup-linux-arm64-gnu@4.22.0': @@ -5520,8 +6049,13 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-gnu@4.26.0': + resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.27.4': + resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==} cpu: [arm64] os: [linux] @@ -5530,9 +6064,14 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} - cpu: [ppc64] + '@rollup/rollup-linux-arm64-musl@4.26.0': + resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.27.4': + resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==} + cpu: [arm64] os: [linux] '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': @@ -5540,9 +6079,14 @@ packages: cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} - cpu: [riscv64] + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': + resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': + resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==} + cpu: [ppc64] os: [linux] '@rollup/rollup-linux-riscv64-gnu@4.22.0': @@ -5550,9 +6094,14 @@ packages: cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} - cpu: [s390x] + '@rollup/rollup-linux-riscv64-gnu@4.26.0': + resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.27.4': + resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==} + cpu: [riscv64] os: [linux] '@rollup/rollup-linux-s390x-gnu@4.22.0': @@ -5560,9 +6109,14 @@ packages: cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} - cpu: [x64] + '@rollup/rollup-linux-s390x-gnu@4.26.0': + resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.27.4': + resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==} + cpu: [s390x] os: [linux] '@rollup/rollup-linux-x64-gnu@4.22.0': @@ -5570,8 +6124,13 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-gnu@4.26.0': + resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.27.4': + resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==} cpu: [x64] os: [linux] @@ -5580,19 +6139,29 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} - cpu: [arm64] - os: [win32] + '@rollup/rollup-linux-x64-musl@4.26.0': + resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.27.4': + resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==} + cpu: [x64] + os: [linux] '@rollup/rollup-win32-arm64-msvc@4.22.0': resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} - cpu: [ia32] + '@rollup/rollup-win32-arm64-msvc@4.26.0': + resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.27.4': + resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==} + cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.22.0': @@ -5600,9 +6169,14 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} - cpu: [x64] + '@rollup/rollup-win32-ia32-msvc@4.26.0': + resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.27.4': + resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==} + cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-msvc@4.22.0': @@ -5610,8 +6184,18 @@ packages: cpu: [x64] os: [win32] - '@rollup/wasm-node@4.22.0': - resolution: {integrity: sha512-uVU0o0CWcjKAWHpBSezLaFWOXF7xJbk1H3qFFEQ+ntRATHvJWKNJUP4q9/CGqC5qz1NBnc84RBiHbw0l6o+2Gg==} + '@rollup/rollup-win32-x64-msvc@4.26.0': + resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.27.4': + resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==} + cpu: [x64] + os: [win32] + + '@rollup/wasm-node@4.27.4': + resolution: {integrity: sha512-Q1b1A1RAP4Pp4qwU59n4819nJ4v4CDgBbY1/FbC1pW5PmHHI36yyqDMB0BW/F+3lLDt0KDd+t7tBrki9oSEg/w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5756,33 +6340,33 @@ packages: '@rushstack/eslint-patch@1.10.4': resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - '@schematics/angular@18.2.5': - resolution: {integrity: sha512-tBXhk9OGT4U6VsBNbuCNl2ITDOF3NYdGrEieIHU+lHSkpJNGZUIGxCgXCETXkmXDq1pe4wFZSKelWjeqYDfX0g==} + '@schematics/angular@19.0.2': + resolution: {integrity: sha512-KPNKJRcuJ9kWctcW+g7WzmCEHpjNnYbNVyiU/MvKdQX0uhGXnXE13YMVfgYIf/0KeHcVp5dkAwg5dkmm9PGNTw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@sigstore/bundle@2.3.2': - resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/bundle@3.0.0': + resolution: {integrity: sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/core@2.0.0': + resolution: {integrity: sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==} + engines: {node: ^18.17.0 || >=20.5.0} '@sigstore/protobuf-specs@0.3.2': resolution: {integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==} engines: {node: ^16.14.0 || >=18.0.0} - '@sigstore/sign@2.3.2': - resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/sign@3.0.0': + resolution: {integrity: sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/tuf@2.3.4': - resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/tuf@3.0.0': + resolution: {integrity: sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw==} + engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/verify@1.2.1': - resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/verify@2.0.0': + resolution: {integrity: sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg==} + engines: {node: ^18.17.0 || >=20.5.0} '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -6329,9 +6913,9 @@ packages: resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} engines: {node: ^16.14.0 || >=18.0.0} - '@tufjs/models@2.0.1': - resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@tufjs/models@3.0.1': + resolution: {integrity: sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==} + engines: {node: ^18.17.0 || >=20.5.0} '@tweenjs/tween.js@23.1.3': resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} @@ -6555,9 +7139,6 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} @@ -6684,9 +7265,6 @@ packages: '@types/webxr@0.5.20': resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - '@types/ws@8.5.12': resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} @@ -7225,6 +7803,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -7600,13 +8183,6 @@ packages: peerDependencies: '@babel/core': ^7.8.0 - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - babel-loader@9.2.1: resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} @@ -7693,6 +8269,9 @@ packages: bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} + beasties@0.1.0: + resolution: {integrity: sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw==} + before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -7792,6 +8371,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -7874,6 +8458,10 @@ packages: resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} engines: {node: ^16.14.0 || >=18.0.0} + cacache@19.0.1: + resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} + engines: {node: ^18.17.0 || >=20.5.0} + cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} @@ -7943,6 +8531,9 @@ packages: caniuse-lite@1.0.30001662: resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} + caniuse-lite@1.0.30001684: + resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} + case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} engines: {node: '>=4'} @@ -8030,6 +8621,10 @@ packages: resolution: {integrity: sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==} engines: {node: '>= 14.16.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -8037,6 +8632,10 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -8495,9 +9094,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - critters@0.0.24: - resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} - cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} @@ -9165,6 +9761,9 @@ packages: electron-to-chromium@1.5.25: resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} + electron-to-chromium@1.5.65: + resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==} + emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -9322,8 +9921,8 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild-wasm@0.23.0: - resolution: {integrity: sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==} + esbuild-wasm@0.24.0: + resolution: {integrity: sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg==} engines: {node: '>=18'} hasBin: true @@ -9352,13 +9951,13 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} engines: {node: '>=18'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} hasBin: true @@ -10409,6 +11008,10 @@ packages: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@8.0.2: + resolution: {integrity: sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==} + engines: {node: ^18.17.0 || >=20.5.0} + hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} @@ -10440,8 +11043,8 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} http-assert@1.5.0: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} @@ -10489,10 +11092,6 @@ packages: '@types/express': optional: true - http-proxy-middleware@3.0.0: - resolution: {integrity: sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - http-proxy-middleware@3.0.3: resolution: {integrity: sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10591,9 +11190,9 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.5: - resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ignore-walk@7.0.0: + resolution: {integrity: sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==} + engines: {node: ^18.17.0 || >=20.5.0} ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} @@ -10621,6 +11220,9 @@ packages: immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + immutable@5.0.3: + resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==} + import-cwd@3.0.0: resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} engines: {node: '>=8'} @@ -10674,9 +11276,9 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ini@5.0.0: + resolution: {integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==} + engines: {node: ^18.17.0 || >=20.5.0} injection-js@2.4.0: resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} @@ -11347,6 +11949,10 @@ packages: resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} + json-schema-ref-parser@9.0.9: resolution: {integrity: sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==} engines: {node: '>=10'} @@ -11581,12 +12187,12 @@ packages: enquirer: optional: true - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} - lmdb@3.0.13: - resolution: {integrity: sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==} + lmdb@3.1.5: + resolution: {integrity: sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw==} hasBin: true load-json-file@4.0.0: @@ -11797,6 +12403,9 @@ packages: magic-string@0.30.11: resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -11823,6 +12432,10 @@ packages: resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} engines: {node: ^16.14.0 || >=18.0.0} + make-fetch-happen@14.0.3: + resolution: {integrity: sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==} + engines: {node: ^18.17.0 || >=20.5.0} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -12168,8 +12781,8 @@ packages: peerDependencies: webpack: ^5.0.0 - mini-css-extract-plugin@2.9.0: - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} + mini-css-extract-plugin@2.9.2: + resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -12222,6 +12835,10 @@ packages: resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + minipass-fetch@4.0.0: + resolution: {integrity: sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==} + engines: {node: ^18.17.0 || >=20.5.0} + minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} @@ -12250,6 +12867,10 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} @@ -12265,6 +12886,11 @@ packages: engines: {node: '>=10'} hasBin: true + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} @@ -12306,8 +12932,8 @@ packages: resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} hasBin: true - msgpackr@1.11.0: - resolution: {integrity: sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==} + msgpackr@1.11.2: + resolution: {integrity: sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==} multer@1.4.4-lts.1: resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} @@ -12324,6 +12950,10 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + 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'} @@ -12365,6 +12995,10 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -12404,23 +13038,19 @@ packages: sass: optional: true - ng-packagr@18.2.1: - resolution: {integrity: sha512-dy9ZDpZb3QpAz+Y/m8VAu7ctr2VrnRU3gmQwJagnNybVJtCsKn3lZA3IW7Z7GTLoG5IALSPouiCgiB/C8ozv7w==} + ng-packagr@19.0.1: + resolution: {integrity: sha512-PnXa/y3ce3v4bKJNtUBS7qcNoyv5g/tSthoMe23NyMV5kjNY4+hJT7h64zK+8tnJWTelCbIpoep7tmSPsOifBA==} engines: {node: ^18.19.1 || >=20.11.1} hasBin: true peerDependencies: - '@angular/compiler-cli': ^18.0.0 || ^18.2.0-next.0 + '@angular/compiler-cli': ^19.0.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 tslib: ^2.3.0 - typescript: '>=5.4 <5.6' + typescript: '>=5.5 <5.7' peerDependenciesMeta: tailwindcss: optional: true - nice-napi@1.0.2: - resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} - os: ['!win32'] - nitropack@2.9.7: resolution: {integrity: sha512-aKXvtNrWkOCMsQbsk4A0qQdBjrJ1ZcvwlTQevI/LAgLWLYc5L7Q/YiYxGLal4ITyNSlzir1Cm1D2ZxnYhmpMEw==} engines: {node: ^16.11.0 || >=17.0.0} @@ -12529,9 +13159,9 @@ packages: resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} + normalize-package-data@7.0.0: + resolution: {integrity: sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA==} + engines: {node: ^18.17.0 || >=20.5.0} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -12545,14 +13175,18 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-bundled@3.0.1: - resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-bundled@4.0.0: + resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==} + engines: {node: ^18.17.0 || >=20.5.0} npm-install-checks@6.3.0: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-install-checks@7.1.1: + resolution: {integrity: sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==} + engines: {node: ^18.17.0 || >=20.5.0} + npm-normalize-package-bin@1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} @@ -12560,6 +13194,10 @@ packages: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + npm-package-arg@10.1.0: resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -12568,25 +13206,25 @@ packages: resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} engines: {node: ^16.14.0 || >=18.0.0} - npm-package-arg@11.0.3: - resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-package-arg@12.0.0: + resolution: {integrity: sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A==} + engines: {node: ^18.17.0 || >=20.5.0} - npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-packlist@9.0.0: + resolution: {integrity: sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-pick-manifest@10.0.0: + resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} + engines: {node: ^18.17.0 || >=20.5.0} npm-pick-manifest@8.0.2: resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - npm-pick-manifest@9.1.0: - resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@17.1.0: - resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-registry-fetch@18.0.2: + resolution: {integrity: sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==} + engines: {node: ^18.17.0 || >=20.5.0} npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} @@ -12785,8 +13423,8 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - ordered-binary@1.5.1: - resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} + ordered-binary@1.5.3: + resolution: {integrity: sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==} os-filter-obj@2.0.0: resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} @@ -12858,6 +13496,10 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} + p-map@7.0.2: + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + engines: {node: '>=18'} + p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -12888,9 +13530,9 @@ packages: package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} - pacote@18.0.6: - resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} - engines: {node: ^16.14.0 || >=18.0.0} + pacote@20.0.0: + resolution: {integrity: sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true pako@0.2.9: @@ -13057,6 +13699,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -13118,9 +13763,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - piscina@4.6.1: - resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==} - piscina@4.7.0: resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} @@ -13952,14 +14594,14 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + potpack@1.0.2: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} @@ -14027,6 +14669,10 @@ packages: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -14432,6 +15078,17 @@ packages: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + hasBin: true + regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true @@ -14618,13 +15275,18 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup@4.22.0: + resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.22.0: - resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} + rollup@4.26.0: + resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.27.4: + resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -14693,8 +15355,8 @@ packages: sass-embedded: optional: true - sass-loader@16.0.0: - resolution: {integrity: sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==} + sass-loader@16.0.3: + resolution: {integrity: sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -14719,13 +15381,13 @@ packages: engines: {node: '>=12.0.0'} hasBin: true - sass@1.77.6: - resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} + sass@1.80.7: + resolution: {integrity: sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==} engines: {node: '>=14.0.0'} hasBin: true - sass@1.79.1: - resolution: {integrity: sha512-+mA7svoNKeL0DiJqZGeR/ZGUu8he4I8o3jyUcOFyo4eBJrwNgIMmAEwCMo/N2Y3wdjOBcRzoNxZIOtrtMX8EXg==} + sass@1.81.0: + resolution: {integrity: sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==} engines: {node: '>=14.0.0'} hasBin: true @@ -14917,9 +15579,9 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.3.1: - resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} - engines: {node: ^16.14.0 || >=18.0.0} + sigstore@3.0.0: + resolution: {integrity: sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==} + engines: {node: ^18.17.0 || >=20.5.0} simple-git@3.27.0: resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} @@ -15111,6 +15773,10 @@ packages: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ssri@12.0.0: + resolution: {integrity: sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==} + engines: {node: ^18.17.0 || >=20.5.0} + sswr@2.0.0: resolution: {integrity: sha512-mV0kkeBHcjcb0M5NqKtKVg/uTIYNlIIniyDfSGrSfxpEdM9C365jK0z55pl9K0xAkNTJi2OAOVFQpgMPUk+V0w==} peerDependencies: @@ -15461,6 +16127,10 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + tcp-port-used@1.0.2: resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} @@ -15496,13 +16166,13 @@ packages: engines: {node: '>=10'} hasBin: true - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + terser@5.33.0: + resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} engines: {node: '>=10'} hasBin: true - terser@5.33.0: - resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} + terser@5.36.0: + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} engines: {node: '>=10'} hasBin: true @@ -15782,6 +16452,9 @@ packages: tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} engines: {node: '>=0.6.x'} @@ -15792,9 +16465,9 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tuf-js@2.2.1: - resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} - engines: {node: ^16.14.0 || >=18.0.0} + tuf-js@3.0.1: + resolution: {integrity: sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==} + engines: {node: ^18.17.0 || >=20.5.0} tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -16004,10 +16677,18 @@ packages: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-filename@4.0.0: + resolution: {integrity: sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==} + engines: {node: ^18.17.0 || >=20.5.0} + unique-slug@4.0.0: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-slug@5.0.0: + resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} + engines: {node: ^18.17.0 || >=20.5.0} + unist-builder@4.0.0: resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} @@ -16161,6 +16842,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} @@ -16278,6 +16965,10 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@6.0.0: + resolution: {integrity: sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==} + engines: {node: ^18.17.0 || >=20.5.0} + validator@13.12.0: resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} engines: {node: '>= 0.10'} @@ -16406,6 +17097,37 @@ packages: terser: optional: true + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vite@5.4.6: resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -16524,10 +17246,6 @@ packages: wasm-sjlj@1.0.5: resolution: {integrity: sha512-Z/MHJeOkAvJJVWnGX3/YZGYldGaawZbYHX4ldYG9kLhcdB8H31F5x66M7Zc4BP/7pg0aLsusQj1629m2B3Rilg==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -16616,6 +17334,19 @@ packages: webpack-cli: optional: true + webpack-dev-server@5.1.0: + resolution: {integrity: sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + webpack-hot-middleware@2.26.1: resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} @@ -16668,6 +17399,16 @@ packages: webpack-cli: optional: true + webpack@5.96.1: + resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} + 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'} @@ -16725,6 +17466,11 @@ packages: engines: {node: ^16.13.0 || >=18.0.0} hasBin: true + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -16820,6 +17566,10 @@ packages: yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -17060,86 +17810,80 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/architect@0.1802.5(chokidar@3.6.0)': + '@angular-devkit/architect@0.1900.2(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) rxjs: 7.8.1 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.5(n4g2ncrsvycmipva4euzbnrejy)': + '@angular-devkit/build-angular@19.0.2(dykgz2welc2qckhdovskm43hqq)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.5(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.5(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) - '@angular/build': 18.2.5(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4) - '@angular/compiler-cli': 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/helper-annotate-as-pure': 7.24.7 + '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.1900.2(chokidar@3.6.0)(webpack-dev-server@5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.36.0)(typescript@5.5.4) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/runtime': 7.25.0 - '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.5(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6)) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + '@babel/runtime': 7.26.0 + '@discoveryjs/json-ext': 0.6.3 + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + autoprefixer: 10.4.20(postcss@8.4.49) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) browserslist: 4.23.3 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - critters: 0.0.24 - css-loader: 7.1.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - esbuild-wasm: 0.23.0 + copy-webpack-plugin: 12.0.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + css-loader: 7.1.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + esbuild-wasm: 0.24.0 fast-glob: 3.3.2 - http-proxy-middleware: 3.0.0 - https-proxy-agent: 7.0.5 + http-proxy-middleware: 3.0.3 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(less@4.2.0)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + less-loader: 12.2.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(less@4.2.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + license-webpack-plugin: 4.0.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) loader-utils: 3.3.1 - magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - mrmime: 2.0.0 + mini-css-extract-plugin: 2.9.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) open: 10.1.0 ora: 5.4.1 - parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 - piscina: 4.6.1 - postcss: 8.4.41 - postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + piscina: 4.7.0 + postcss: 8.4.49 + postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.77.6 - sass-loader: 16.0.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(sass@1.77.6)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + sass: 1.80.7 + sass-loader: 16.0.3(@rspack/core@1.1.3(@swc/helpers@0.5.11))(sass@1.80.7)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + source-map-loader: 5.0.0(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) source-map-support: 0.5.21 - terser: 5.31.6 + terser: 5.36.0 tree-kill: 1.2.2 - tslib: 2.6.3 + tslib: 2.8.1 typescript: 5.5.4 - vite: 5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6) - watchpack: 2.4.1 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - webpack-dev-server: 5.0.4(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + webpack-dev-server: 5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) optionalDependencies: - esbuild: 0.23.0 + esbuild: 0.24.0 jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) jest-environment-jsdom: 29.7.0 - ng-packagr: 18.2.1(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) + ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) transitivePeerDependencies: + - '@angular/compiler' - '@rspack/core' - '@swc/core' - '@types/node' @@ -17155,14 +17899,15 @@ snapshots: - supports-color - uglify-js - utf-8-validate + - vite - webpack-cli - '@angular-devkit/build-webpack@0.1802.5(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': + '@angular-devkit/build-webpack@0.1900.2(chokidar@3.6.0)(webpack-dev-server@5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': dependencies: - '@angular-devkit/architect': 0.1802.5(chokidar@3.6.0) + '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) rxjs: 7.8.1 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - webpack-dev-server: 5.0.4(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack-dev-server: 5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) transitivePeerDependencies: - chokidar @@ -17187,7 +17932,7 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/core@18.2.5(chokidar@3.6.0)': + '@angular-devkit/core@19.0.2(chokidar@3.6.0)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -17229,11 +17974,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@18.2.5(chokidar@3.6.0)': + '@angular-devkit/schematics@19.0.2(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) jsonc-parser: 3.3.1 - magic-string: 0.30.11 + magic-string: 0.30.12 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: @@ -17264,10 +18009,10 @@ snapshots: eslint: 8.57.0 typescript: 5.5.4 - '@angular-eslint/schematics@18.3.1(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/schematics@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.5(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) ignore: 5.3.2 @@ -17292,38 +18037,40 @@ snapshots: eslint: 8.57.0 typescript: 5.5.4 - '@angular/build@18.2.5(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.36.0)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.5(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 + '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) + '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@inquirer/confirm': 3.1.22 - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6)) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@inquirer/confirm': 5.0.2(@types/node@20.16.10) + '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0)) + beasties: 0.1.0 browserslist: 4.23.3 - critters: 0.0.24 - esbuild: 0.23.0 + esbuild: 0.24.0 fast-glob: 3.3.2 https-proxy-agent: 7.0.5 - listr2: 8.2.4 - lmdb: 3.0.13 - magic-string: 0.30.11 + istanbul-lib-instrument: 6.0.3 + listr2: 8.2.5 + magic-string: 0.30.12 mrmime: 2.0.0 parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 - piscina: 4.6.1 - rollup: 4.20.0 - sass: 1.77.6 + piscina: 4.7.0 + rollup: 4.26.0 + sass: 1.80.7 semver: 7.6.3 typescript: 5.5.4 - vite: 5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6) - watchpack: 2.4.1 + vite: 5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0) + watchpack: 2.4.2 optionalDependencies: less: 4.2.0 - postcss: 8.4.41 + lmdb: 3.1.5 + postcss: 8.4.49 tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) transitivePeerDependencies: - '@types/node' @@ -17335,42 +18082,43 @@ snapshots: - supports-color - terser - '@angular/cli@18.2.5(chokidar@3.6.0)': + '@angular/cli@19.0.2(@types/node@20.16.10)(chokidar@3.6.0)': dependencies: - '@angular-devkit/architect': 0.1802.5(chokidar@3.6.0) - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.5(chokidar@3.6.0) - '@inquirer/prompts': 5.3.8 - '@listr2/prompt-adapter-inquirer': 2.0.15(@inquirer/prompts@5.3.8) - '@schematics/angular': 18.2.5(chokidar@3.6.0) + '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) + '@inquirer/prompts': 7.1.0(@types/node@20.16.10) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.1.0(@types/node@20.16.10)) + '@schematics/angular': 19.0.2(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 - ini: 4.1.3 + ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 8.2.4 - npm-package-arg: 11.0.3 - npm-pick-manifest: 9.1.0 - pacote: 18.0.6 + listr2: 8.2.5 + npm-package-arg: 12.0.0 + npm-pick-manifest: 10.0.0 + pacote: 20.0.0 resolve: 1.22.8 semver: 7.6.3 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: + - '@types/node' - bluebird - chokidar - supports-color - '@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + '@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 tslib: 2.7.0 - '@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': + '@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': dependencies: - '@angular/compiler': 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)) - '@babel/core': 7.25.2 + '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) + '@babel/core': 7.26.0 '@jridgewell/sourcemap-codec': 1.5.0 - chokidar: 3.6.0 + chokidar: 4.0.0 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 @@ -17380,29 +18128,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: tslib: 2.7.0 optionalDependencies: - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)': + '@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)': dependencies: rxjs: 7.8.1 tslib: 2.7.0 zone.js: 0.14.10 - '@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))': + '@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))': dependencies: - '@angular/common': 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.7.0 - '@angular/router@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': + '@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)) + '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) rxjs: 7.8.1 tslib: 2.7.0 @@ -17557,8 +18305,16 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.1.0 + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.0 + '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.26.2': {} + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 @@ -17579,24 +18335,49 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.0': + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + convert-source-map: 2.0.0 + debug: 4.3.7(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.6': dependencies: '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/generator@7.25.6': + '@babel/generator@7.26.2': dependencies: - '@babel/types': 7.25.6 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.25.6 + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: '@babel/traverse': 7.25.6 @@ -17604,6 +18385,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.4 @@ -17612,6 +18400,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17625,6 +18421,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17632,6 +18441,20 @@ snapshots: regexpu-core: 5.3.2 semver: 6.3.1 + '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.24.7 + regexpu-core: 5.3.2 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.2.0 + semver: 6.3.1 + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17643,6 +18466,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.7(supports-color@8.1.1) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + '@babel/helper-member-expression-to-functions@7.24.8': dependencies: '@babel/traverse': 7.25.6 @@ -17650,6 +18484,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.25.6 @@ -17657,6 +18498,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17667,12 +18515,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.25.6 + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.0 + '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17682,6 +18545,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17691,6 +18563,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.25.6 @@ -17698,6 +18579,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-simple-access@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.25.6 @@ -17705,16 +18593,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-split-export-declaration@7.24.7': dependencies: '@babel/types': 7.25.6 '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-wrap-function@7.25.0': dependencies: '@babel/template': 7.25.0 @@ -17723,11 +18624,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-wrap-function@7.25.9': + dependencies: + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 + transitivePeerDependencies: + - supports-color + '@babel/helpers@7.25.6': dependencies: '@babel/template': 7.25.0 '@babel/types': 7.25.6 + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 @@ -17739,6 +18653,10 @@ snapshots: dependencies: '@babel/types': 7.25.6 + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17747,16 +18665,34 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17766,6 +18702,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17774,6 +18719,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17787,6 +18740,10 @@ snapshots: dependencies: '@babel/core': 7.25.2 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17827,16 +18784,21 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17903,12 +18865,23 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -17918,13 +18891,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.6 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color @@ -17937,16 +18909,35 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17955,6 +18946,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17964,6 +18963,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -17976,40 +18983,85 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.25.0 + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 + '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18018,12 +19070,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18032,6 +19097,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18041,28 +19114,57 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18071,6 +19173,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18080,6 +19190,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18090,6 +19209,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18098,29 +19227,58 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18129,6 +19287,13 @@ snapshots: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18137,12 +19302,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18152,11 +19330,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18165,6 +19356,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18175,11 +19374,25 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18220,12 +19433,29 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -18237,14 +19467,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)': + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -18254,6 +19484,11 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18262,21 +19497,44 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18293,25 +19551,48 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/preset-env@7.25.3(@babel/core@7.25.2)': + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 @@ -18343,7 +19624,7 @@ snapshots: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) @@ -18400,90 +19681,76 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-env@7.25.4(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) core-js-compat: 3.38.1 semver: 6.3.1 transitivePeerDependencies: @@ -18496,6 +19763,13 @@ snapshots: '@babel/types': 7.25.6 esutils: 2.0.3 + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.25.6 + esutils: 2.0.3 + '@babel/preset-react@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -18521,11 +19795,11 @@ snapshots: '@babel/regjsgen@0.8.0': {} - '@babel/runtime@7.25.0': + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 - '@babel/runtime@7.25.6': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 @@ -18537,6 +19811,12 @@ snapshots: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + '@babel/traverse@7.25.6': dependencies: '@babel/code-frame': 7.24.7 @@ -18549,12 +19829,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.25.6': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@base2/pretty-print-object@1.0.1': {} '@bcoe/v8-coverage@0.2.3': {} @@ -18680,7 +19977,7 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@discoveryjs/json-ext@0.6.1': {} + '@discoveryjs/json-ext@0.6.3': {} '@docsearch/css@3.6.1': {} @@ -18719,10 +20016,10 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.23.0': + '@esbuild/aix-ppc64@0.23.1': optional: true - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.24.0': optional: true '@esbuild/android-arm64@0.16.3': @@ -18740,10 +20037,10 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.23.0': + '@esbuild/android-arm64@0.23.1': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/android-arm64@0.24.0': optional: true '@esbuild/android-arm@0.16.3': @@ -18761,10 +20058,10 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.23.0': + '@esbuild/android-arm@0.23.1': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm@0.24.0': optional: true '@esbuild/android-x64@0.16.3': @@ -18782,10 +20079,10 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.23.0': + '@esbuild/android-x64@0.23.1': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-x64@0.24.0': optional: true '@esbuild/darwin-arm64@0.16.3': @@ -18803,10 +20100,10 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.23.0': + '@esbuild/darwin-arm64@0.23.1': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/darwin-arm64@0.24.0': optional: true '@esbuild/darwin-x64@0.16.3': @@ -18824,10 +20121,10 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.23.0': + '@esbuild/darwin-x64@0.23.1': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-x64@0.24.0': optional: true '@esbuild/freebsd-arm64@0.16.3': @@ -18845,10 +20142,10 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.23.0': + '@esbuild/freebsd-arm64@0.23.1': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/freebsd-arm64@0.24.0': optional: true '@esbuild/freebsd-x64@0.16.3': @@ -18866,10 +20163,10 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.23.0': + '@esbuild/freebsd-x64@0.23.1': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-x64@0.24.0': optional: true '@esbuild/linux-arm64@0.16.3': @@ -18887,10 +20184,10 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.23.0': + '@esbuild/linux-arm64@0.23.1': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/linux-arm64@0.24.0': optional: true '@esbuild/linux-arm@0.16.3': @@ -18908,10 +20205,10 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.23.0': + '@esbuild/linux-arm@0.23.1': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm@0.24.0': optional: true '@esbuild/linux-ia32@0.16.3': @@ -18929,10 +20226,10 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.23.0': + '@esbuild/linux-ia32@0.23.1': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-ia32@0.24.0': optional: true '@esbuild/linux-loong64@0.16.3': @@ -18950,10 +20247,10 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.23.0': + '@esbuild/linux-loong64@0.23.1': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-loong64@0.24.0': optional: true '@esbuild/linux-mips64el@0.16.3': @@ -18971,10 +20268,10 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.23.0': + '@esbuild/linux-mips64el@0.23.1': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-mips64el@0.24.0': optional: true '@esbuild/linux-ppc64@0.16.3': @@ -18992,10 +20289,10 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.23.0': + '@esbuild/linux-ppc64@0.23.1': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-ppc64@0.24.0': optional: true '@esbuild/linux-riscv64@0.16.3': @@ -19013,10 +20310,10 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.23.0': + '@esbuild/linux-riscv64@0.23.1': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-riscv64@0.24.0': optional: true '@esbuild/linux-s390x@0.16.3': @@ -19034,10 +20331,10 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.23.0': + '@esbuild/linux-s390x@0.23.1': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-s390x@0.24.0': optional: true '@esbuild/linux-x64@0.16.3': @@ -19055,10 +20352,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.23.0': + '@esbuild/linux-x64@0.23.1': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.24.0': optional: true '@esbuild/netbsd-x64@0.16.3': @@ -19076,18 +20373,18 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.23.0': - optional: true - '@esbuild/netbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-arm64@0.23.0': + '@esbuild/netbsd-x64@0.24.0': optional: true '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-arm64@0.24.0': + optional: true + '@esbuild/openbsd-x64@0.16.3': optional: true @@ -19103,10 +20400,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.23.0': + '@esbuild/openbsd-x64@0.23.1': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-x64@0.24.0': optional: true '@esbuild/sunos-x64@0.16.3': @@ -19124,10 +20421,10 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.23.0': + '@esbuild/sunos-x64@0.23.1': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/sunos-x64@0.24.0': optional: true '@esbuild/win32-arm64@0.16.3': @@ -19145,10 +20442,10 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.23.0': + '@esbuild/win32-arm64@0.23.1': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/win32-arm64@0.24.0': optional: true '@esbuild/win32-ia32@0.16.3': @@ -19166,10 +20463,10 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.23.0': + '@esbuild/win32-ia32@0.23.1': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-ia32@0.24.0': optional: true '@esbuild/win32-x64@0.16.3': @@ -19187,10 +20484,10 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.23.0': + '@esbuild/win32-x64@0.23.1': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-x64@0.24.0': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -19272,100 +20569,105 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@inquirer/checkbox@2.5.0': + '@inquirer/checkbox@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.6 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - '@inquirer/confirm@3.1.22': + '@inquirer/confirm@5.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 - - '@inquirer/confirm@3.2.0': - dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 - '@inquirer/core@9.2.1': + '@inquirer/core@10.1.0(@types/node@20.16.10)': dependencies: - '@inquirer/figures': 1.0.6 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.5.5 - '@types/wrap-ansi': 3.0.0 + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.16.10) ansi-escapes: 4.3.2 cli-width: 4.1.0 - mute-stream: 1.0.0 + mute-stream: 2.0.0 signal-exit: 4.1.0 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' - '@inquirer/editor@2.2.0': + '@inquirer/editor@4.1.0(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 external-editor: 3.1.0 - '@inquirer/expand@2.3.0': + '@inquirer/expand@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 yoctocolors-cjs: 2.1.2 - '@inquirer/figures@1.0.6': {} + '@inquirer/figures@1.0.8': {} - '@inquirer/input@2.3.0': + '@inquirer/input@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 - '@inquirer/number@1.1.0': + '@inquirer/number@3.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 - '@inquirer/password@2.2.0': + '@inquirer/password@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 ansi-escapes: 4.3.2 - '@inquirer/prompts@5.3.8': - dependencies: - '@inquirer/checkbox': 2.5.0 - '@inquirer/confirm': 3.2.0 - '@inquirer/editor': 2.2.0 - '@inquirer/expand': 2.3.0 - '@inquirer/input': 2.3.0 - '@inquirer/number': 1.1.0 - '@inquirer/password': 2.2.0 - '@inquirer/rawlist': 2.3.0 - '@inquirer/search': 1.1.0 - '@inquirer/select': 2.5.0 + '@inquirer/prompts@7.1.0(@types/node@20.16.10)': + dependencies: + '@inquirer/checkbox': 4.0.2(@types/node@20.16.10) + '@inquirer/confirm': 5.0.2(@types/node@20.16.10) + '@inquirer/editor': 4.1.0(@types/node@20.16.10) + '@inquirer/expand': 4.0.2(@types/node@20.16.10) + '@inquirer/input': 4.0.2(@types/node@20.16.10) + '@inquirer/number': 3.0.2(@types/node@20.16.10) + '@inquirer/password': 4.0.2(@types/node@20.16.10) + '@inquirer/rawlist': 4.0.2(@types/node@20.16.10) + '@inquirer/search': 3.0.2(@types/node@20.16.10) + '@inquirer/select': 4.0.2(@types/node@20.16.10) + '@types/node': 20.16.10 - '@inquirer/rawlist@2.3.0': + '@inquirer/rawlist@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 yoctocolors-cjs: 2.1.2 - '@inquirer/search@1.1.0': + '@inquirer/search@3.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.6 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 yoctocolors-cjs: 2.1.2 - '@inquirer/select@2.5.0': + '@inquirer/select@4.0.2(@types/node@20.16.10)': dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/figures': 1.0.6 - '@inquirer/type': 1.5.5 + '@inquirer/core': 10.1.0(@types/node@20.16.10) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@20.16.10) + '@types/node': 20.16.10 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -19373,9 +20675,9 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@2.0.0': + '@inquirer/type@3.0.1(@types/node@20.16.10)': dependencies: - mute-stream: 1.0.0 + '@types/node': 20.16.10 '@ioredis/commands@1.2.0': {} @@ -19388,6 +20690,10 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 @@ -19564,13 +20870,13 @@ snapshots: '@types/yargs': 17.0.10 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.5.4) - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) optionalDependencies: typescript: 5.5.4 @@ -19631,31 +20937,31 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.15(@inquirer/prompts@5.3.8)': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.1.0(@types/node@20.16.10))': dependencies: - '@inquirer/prompts': 5.3.8 + '@inquirer/prompts': 7.1.0(@types/node@20.16.10) '@inquirer/type': 1.5.5 '@ljharb/through@2.3.13': dependencies: call-bind: 1.0.7 - '@lmdb/lmdb-darwin-arm64@3.0.13': + '@lmdb/lmdb-darwin-arm64@3.1.5': optional: true - '@lmdb/lmdb-darwin-x64@3.0.13': + '@lmdb/lmdb-darwin-x64@3.1.5': optional: true - '@lmdb/lmdb-linux-arm64@3.0.13': + '@lmdb/lmdb-linux-arm64@3.1.5': optional: true - '@lmdb/lmdb-linux-arm@3.0.13': + '@lmdb/lmdb-linux-arm@3.1.5': optional: true - '@lmdb/lmdb-linux-x64@3.0.13': + '@lmdb/lmdb-linux-x64@3.1.5': optional: true - '@lmdb/lmdb-win32-x64@3.0.13': + '@lmdb/lmdb-win32-x64@3.1.5': optional: true '@ltd/j-toml@1.38.0': {} @@ -20445,26 +21751,26 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.16': optional: true - '@ngrx/router-store@18.0.2(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@ngrx/store@18.0.2(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1)': + '@ngrx/router-store@18.0.2(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1))(@ngrx/store@18.0.2(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@angular/common': 18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/router': 18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) - '@ngrx/store': 18.0.2(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/router': 19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1) + '@ngrx/store': 18.0.2(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.7.0 - '@ngrx/store@18.0.2(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': + '@ngrx/store@18.0.2(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1)': dependencies: - '@angular/core': 18.2.5(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 tslib: 2.7.0 - '@ngtools/webpack@18.2.5(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': + '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': dependencies: - '@angular/compiler-cli': 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -20490,10 +21796,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@npmcli/agent@3.0.0': + dependencies: + agent-base: 7.1.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + '@npmcli/fs@3.1.1': dependencies: semver: 7.6.3 + '@npmcli/fs@4.0.0': + dependencies: + semver: 7.6.3 + '@npmcli/git@4.1.0': dependencies: '@npmcli/promise-spawn': 6.0.2 @@ -20507,26 +21827,26 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/git@5.0.8': + '@npmcli/git@6.0.1': dependencies: - '@npmcli/promise-spawn': 7.0.2 - ini: 4.1.3 + '@npmcli/promise-spawn': 8.0.2 + ini: 5.0.0 lru-cache: 10.4.3 - npm-pick-manifest: 9.1.0 - proc-log: 4.2.0 + npm-pick-manifest: 10.0.0 + proc-log: 5.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 semver: 7.6.3 - which: 4.0.0 + which: 5.0.0 transitivePeerDependencies: - bluebird - '@npmcli/installed-package-contents@2.1.0': + '@npmcli/installed-package-contents@3.0.0': dependencies: - npm-bundled: 3.0.1 - npm-normalize-package-bin: 3.0.1 + npm-bundled: 4.0.0 + npm-normalize-package-bin: 4.0.0 - '@npmcli/node-gyp@3.0.0': {} + '@npmcli/node-gyp@4.0.0': {} '@npmcli/package-json@4.0.1': dependencies: @@ -20540,14 +21860,14 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/package-json@5.2.1': + '@npmcli/package-json@6.0.1': dependencies: - '@npmcli/git': 5.0.8 + '@npmcli/git': 6.0.1 glob: 10.4.5 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - proc-log: 4.2.0 + hosted-git-info: 8.0.2 + json-parse-even-better-errors: 4.0.0 + normalize-package-data: 7.0.0 + proc-log: 5.0.0 semver: 7.6.3 transitivePeerDependencies: - bluebird @@ -20556,32 +21876,32 @@ snapshots: dependencies: which: 3.0.1 - '@npmcli/promise-spawn@7.0.2': + '@npmcli/promise-spawn@8.0.2': dependencies: - which: 4.0.0 + which: 5.0.0 - '@npmcli/redact@2.0.1': {} + '@npmcli/redact@3.0.0': {} - '@npmcli/run-script@8.1.0': + '@npmcli/run-script@9.0.1': dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 + '@npmcli/node-gyp': 4.0.0 + '@npmcli/package-json': 6.0.1 + '@npmcli/promise-spawn': 8.0.2 node-gyp: 10.2.0 - proc-log: 4.2.0 - which: 4.0.0 + proc-log: 5.0.0 + which: 5.0.0 transitivePeerDependencies: - bluebird - supports-color '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.4.2(magicast@0.3.5)(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3)': + '@nuxt/devtools-kit@1.4.2(magicast@0.3.5)(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) execa: 7.2.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - magicast - rollup @@ -20601,13 +21921,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.4.2(magicast@0.3.5)(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3) + '@nuxt/devtools-kit': 1.4.2(magicast@0.3.5)(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.4.2 '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) - '@vue/devtools-core': 7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4)) + '@vue/devtools-core': 7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 consola: 3.2.3 @@ -20636,9 +21956,9 @@ snapshots: sirv: 2.0.4 tinyglobby: 0.2.6 unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3))(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) - vite-plugin-vue-inspector: 5.2.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3))(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + vite-plugin-vue-inspector: 5.2.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) which: 3.0.1 ws: 8.18.0 transitivePeerDependencies: @@ -20722,12 +22042,12 @@ snapshots: - supports-color - webpack-sources - '@nuxt/vite-builder@3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': + '@nuxt/vite-builder@3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) - '@vitejs/plugin-vue': 5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) autoprefixer: 10.4.20(postcss@8.4.47) clear: 0.1.0 consola: 3.2.3 @@ -20753,9 +22073,9 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 1.14.1(webpack-sources@3.2.3) - vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vite-node: 2.1.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vite-plugin-checker: 0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vite-node: 2.1.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vite-plugin-checker: 0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) vue: 3.5.6(typescript@5.5.4) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: @@ -20790,20 +22110,20 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/angular@20.2.0-beta.3(vnnla7tuhsdt6fi5rv5br73ipi)': + '@nx/angular@20.2.0-beta.3(ruy5goi3w7abz2qlhqb4isozha)': dependencies: - '@angular-devkit/build-angular': 18.2.5(n4g2ncrsvycmipva4euzbnrejy) - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.5(chokidar@3.6.0) + '@angular-devkit/build-angular': 19.0.2(dykgz2welc2qckhdovskm43hqq) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) - '@schematics/angular': 18.2.5(chokidar@3.6.0) + '@schematics/angular': 19.0.2(chokidar@3.6.0) '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) chalk: 4.1.2 find-cache-dir: 3.3.2 @@ -20849,11 +22169,11 @@ snapshots: - vue-tsc - webpack-cli - '@nx/cypress@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/cypress@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) detect-port: 1.6.1 tslib: 2.7.0 @@ -20921,10 +22241,10 @@ snapshots: tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/esbuild@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) fast-glob: 3.2.7 picocolors: 1.1.0 tsconfig-paths: 4.2.0 @@ -20943,10 +22263,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint-plugin@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) @@ -20971,10 +22291,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 8.57.0 semver: 7.6.3 tslib: 2.7.0 @@ -21009,12 +22329,12 @@ snapshots: react-router-dom: 6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: 2.5.2 - '@nx/jest@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) chalk: 4.1.2 identity-obj-proxy: 3.0.0 @@ -21041,7 +22361,7 @@ snapshots: - typescript - verdaccio - '@nx/js@20.1.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -21055,7 +22375,7 @@ snapshots: '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -21086,7 +22406,7 @@ snapshots: - supports-color - typescript - '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -21100,7 +22420,7 @@ snapshots: '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -21131,7 +22451,7 @@ snapshots: - supports-color - typescript - '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -21145,7 +22465,7 @@ snapshots: '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.9) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 @@ -21176,13 +22496,13 @@ snapshots: - supports-color - typescript - '@nx/module-federation@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/module-federation@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/sdk': 0.7.6 '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@rspack/core': 1.1.2(@swc/helpers@0.5.11) express: 4.21.0 http-proxy-middleware: 3.0.3 @@ -21211,15 +22531,15 @@ snapshots: - vue-tsc - webpack-cli - '@nx/next@20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@nx/next@20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/react': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/react': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@svgr/webpack': 8.1.0(typescript@5.5.4) copy-webpack-plugin: 10.2.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -21325,13 +22645,13 @@ snapshots: '@nx/nx-win32-x64-msvc@20.2.0-beta.3': optional: true - '@nx/playwright@20.2.0-beta.3(@babel/traverse@7.25.6)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/playwright@20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/vite': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/vite': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) minimatch: 9.0.3 tslib: 2.7.0 @@ -21369,10 +22689,10 @@ snapshots: - vue-template-compiler - webpack-cli - '@nx/powerpack-conformance@1.1.0-beta.6(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/powerpack-conformance@1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.1.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/powerpack-license': 1.1.0-beta.6 ajv: 8.17.1 esbuild: 0.21.5 @@ -21436,13 +22756,13 @@ snapshots: '@nx/powerpack-license-win32-arm64-msvc': 1.1.0-beta.6 '@nx/powerpack-license-win32-x64-msvc': 1.1.0-beta.6 - '@nx/react@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@nx/react@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@svgr/webpack': 8.1.0(typescript@5.5.4) express: 4.21.0 @@ -21476,14 +22796,14 @@ snapshots: - webpack - webpack-cli - '@nx/rspack@20.2.0-beta.3(j3vwrpxvjvgypnopcrj3y62owm)': + '@nx/rspack@20.2.0-beta.3(zunirlezpe2aajwrlb3zzhehdm)': dependencies: '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@rspack/core': 1.1.3(@swc/helpers@0.5.11) '@rspack/dev-server': 1.0.9(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@types/express@4.17.14)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -21538,12 +22858,12 @@ snapshots: - vue-tsc - webpack-cli - '@nx/storybook@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/storybook@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/cypress': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/cypress': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) semver: 7.6.3 tslib: 2.7.0 @@ -21562,17 +22882,17 @@ snapshots: - typescript - verdaccio - '@nx/vite@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))': + '@nx/vite@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@swc/helpers': 0.5.11 enquirer: 2.3.6 minimatch: 9.0.3 tsconfig-paths: 4.2.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vitest: 1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vitest: 1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -21585,10 +22905,10 @@ snapshots: - typescript - verdaccio - '@nx/web@20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/web@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) detect-port: 1.6.1 http-server: 14.1.0 picocolors: 1.1.0 @@ -21605,11 +22925,11 @@ snapshots: - typescript - verdaccio - '@nx/webpack@20.2.0-beta.3(@babel/traverse@7.25.6)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/webpack@20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@babel/core': 7.25.2 '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.6)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) ajv: 8.17.1 autoprefixer: 10.4.13(postcss@8.4.38) @@ -22169,7 +23489,7 @@ snapshots: react: 18.3.1 react-redux: 8.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) - '@remix-run/dev@2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))': + '@remix-run/dev@2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -22186,7 +23506,7 @@ snapshots: '@remix-run/router': 1.21.0 '@remix-run/server-runtime': 2.14.0(typescript@5.5.4) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + '@vanilla-extract/integration': 6.5.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -22225,11 +23545,11 @@ snapshots: tar-fs: 2.1.1 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.5.4) - vite-node: 1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite-node: 1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) ws: 7.5.10 optionalDependencies: typescript: 5.5.4 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -22375,6 +23695,12 @@ snapshots: optionalDependencies: rollup: 4.22.0 + '@rollup/plugin-json@6.1.0(rollup@4.27.4)': + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.27.4) + optionalDependencies: + rollup: 4.27.4 + '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.22.0) @@ -22422,105 +23748,173 @@ snapshots: optionalDependencies: rollup: 4.22.0 - '@rollup/rollup-android-arm-eabi@4.20.0': - optional: true + '@rollup/pluginutils@5.1.0(rollup@4.27.4)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.27.4 '@rollup/rollup-android-arm-eabi@4.22.0': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-android-arm-eabi@4.26.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.27.4': optional: true '@rollup/rollup-android-arm64@4.22.0': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-android-arm64@4.26.0': + optional: true + + '@rollup/rollup-android-arm64@4.27.4': optional: true '@rollup/rollup-darwin-arm64@4.22.0': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-darwin-arm64@4.26.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.27.4': optional: true '@rollup/rollup-darwin-x64@4.22.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-darwin-x64@4.26.0': + optional: true + + '@rollup/rollup-darwin-x64@4.27.4': + optional: true + + '@rollup/rollup-freebsd-arm64@4.26.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.27.4': + optional: true + + '@rollup/rollup-freebsd-x64@4.26.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.27.4': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.22.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.27.4': optional: true '@rollup/rollup-linux-arm-musleabihf@4.22.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.26.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.27.4': optional: true '@rollup/rollup-linux-arm64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.26.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.27.4': optional: true '@rollup/rollup-linux-arm64-musl@4.22.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-linux-arm64-musl@4.26.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.27.4': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': optional: true '@rollup/rollup-linux-riscv64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-riscv64-gnu@4.26.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.27.4': optional: true '@rollup/rollup-linux-s390x-gnu@4.22.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-s390x-gnu@4.26.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.27.4': optional: true '@rollup/rollup-linux-x64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-x64-gnu@4.26.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.27.4': optional: true '@rollup/rollup-linux-x64-musl@4.22.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-linux-x64-musl@4.26.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.27.4': optional: true '@rollup/rollup-win32-arm64-msvc@4.22.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-win32-arm64-msvc@4.26.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.27.4': optional: true '@rollup/rollup-win32-ia32-msvc@4.22.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-win32-ia32-msvc@4.26.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.27.4': optional: true '@rollup/rollup-win32-x64-msvc@4.22.0': optional: true - '@rollup/wasm-node@4.22.0': + '@rollup/rollup-win32-x64-msvc@4.26.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.27.4': + optional: true + + '@rollup/wasm-node@4.27.4': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: fsevents: 2.3.3 @@ -22660,44 +24054,44 @@ snapshots: '@rushstack/eslint-patch@1.10.4': {} - '@schematics/angular@18.2.5(chokidar@3.6.0)': + '@schematics/angular@19.0.2(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 18.2.5(chokidar@3.6.0) - '@angular-devkit/schematics': 18.2.5(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar - '@sigstore/bundle@2.3.2': + '@sigstore/bundle@3.0.0': dependencies: '@sigstore/protobuf-specs': 0.3.2 - '@sigstore/core@1.1.0': {} + '@sigstore/core@2.0.0': {} '@sigstore/protobuf-specs@0.3.2': {} - '@sigstore/sign@2.3.2': + '@sigstore/sign@3.0.0': dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.2 - make-fetch-happen: 13.0.1 - proc-log: 4.2.0 + make-fetch-happen: 14.0.3 + proc-log: 5.0.0 promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@2.3.4': + '@sigstore/tuf@3.0.0': dependencies: '@sigstore/protobuf-specs': 0.3.2 - tuf-js: 2.2.1 + tuf-js: 3.0.1 transitivePeerDependencies: - supports-color - '@sigstore/verify@1.2.1': + '@sigstore/verify@2.0.0': dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.2 '@sinclair/typebox@0.27.8': {} @@ -22828,7 +24222,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@storybook/csf-plugin': 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 @@ -22840,7 +24234,7 @@ snapshots: magic-string: 0.30.11 storybook: 8.3.2 ts-dedent: 2.2.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -23010,11 +24404,11 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.2 - '@storybook/react-vite@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@storybook/builder-vite': 8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3) + '@storybook/builder-vite': 8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) find-up: 5.0.0 magic-string: 0.30.11 @@ -23024,7 +24418,7 @@ snapshots: resolve: 1.22.8 storybook: 8.3.2 tsconfig-paths: 4.2.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@preact/preset-vite' - '@storybook/test' @@ -23447,7 +24841,7 @@ snapshots: '@tufjs/canonical-json@2.0.0': {} - '@tufjs/models@2.0.1': + '@tufjs/models@3.0.1': dependencies: '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.5 @@ -23710,10 +25104,6 @@ snapshots: '@types/ms@0.7.34': {} - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 20.16.10 - '@types/node-fetch@2.6.11': dependencies: '@types/node': 20.16.10 @@ -23845,8 +25235,6 @@ snapshots: '@types/webxr@0.5.20': {} - '@types/wrap-ansi@3.0.0': {} - '@types/ws@8.5.12': dependencies: '@types/node': 20.16.10 @@ -24059,7 +25447,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)': + '@vanilla-extract/integration@6.5.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) @@ -24072,8 +25460,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.1 outdent: 0.8.0 - vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vite-node: 1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vite-node: 1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -24261,23 +25649,27 @@ snapshots: minimatch: 7.4.6 semver: 7.6.3 - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6))': + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + dependencies: + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + + '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0))': dependencies: - vite: 5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6) + vite: 5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0) - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) - vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) vue: 3.5.6(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': dependencies: - vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) vue: 3.5.6(typescript@5.5.4) '@vitest/expect@1.3.1': @@ -24416,14 +25808,14 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4))': + '@vue/devtools-core@7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': dependencies: '@vue/devtools-kit': 7.4.4 '@vue/devtools-shared': 7.4.5 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)) + vite-hot-client: 0.2.3(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) vue: 3.5.6(typescript@5.5.4) transitivePeerDependencies: - vite @@ -24662,6 +26054,8 @@ snapshots: acorn@8.12.1: {} + acorn@8.14.0: {} + add-stream@1.0.0: {} address@1.2.2: {} @@ -24769,12 +26163,12 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - angular-eslint@18.3.1(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4): + angular-eslint@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4): dependencies: '@angular-eslint/builder': 18.3.1(eslint@8.57.0)(typescript@5.5.4) '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/schematics': 18.3.1(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) + '@angular-eslint/schematics': 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@angular-eslint/template-parser': 18.3.1(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 typescript: 5.5.4 @@ -25022,24 +26416,24 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.4.41): + autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.23.3 caniuse-lite: 1.0.30001662 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.41 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.4.47): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.23.3 caniuse-lite: 1.0.30001662 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -25077,19 +26471,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) babel-plugin-const-enum@1.2.0(@babel/core@7.25.2): dependencies: @@ -25132,6 +26526,15 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 @@ -25140,6 +26543,14 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + core-js-compat: 3.38.1 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 @@ -25147,12 +26558,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6): + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.9): dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 optionalDependencies: - '@babel/traverse': 7.25.6 + '@babel/traverse': 7.25.9 babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): dependencies: @@ -25202,6 +26620,17 @@ snapshots: bcryptjs@2.4.3: {} + beasties@0.1.0: + dependencies: + css-select: 5.1.0 + css-what: 6.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + htmlparser2: 9.1.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-media-query-parser: 0.2.3 + before-after-hook@2.2.3: {} before-after-hook@3.0.2: {} @@ -25345,6 +26774,13 @@ snapshots: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001684 + electron-to-chromium: 1.5.65 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -25442,6 +26878,21 @@ snapshots: tar: 6.2.1 unique-filename: 3.0.0 + cacache@19.0.1: + dependencies: + '@npmcli/fs': 4.0.0 + fs-minipass: 3.0.3 + glob: 10.4.5 + lru-cache: 10.4.3 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 7.0.2 + ssri: 12.0.0 + tar: 7.4.3 + unique-filename: 4.0.0 + cache-content-type@1.0.1: dependencies: mime-types: 2.1.35 @@ -25513,6 +26964,8 @@ snapshots: caniuse-lite@1.0.30001662: {} + caniuse-lite@1.0.30001684: {} + case-sensitive-paths-webpack-plugin@2.4.0: {} caseless@0.12.0: {} @@ -25603,10 +27056,16 @@ snapshots: dependencies: readdirp: 4.0.1 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.1 + chownr@1.1.4: {} chownr@2.0.0: {} + chownr@3.0.0: {} + chrome-trace-event@1.0.4: {} ci-info@2.0.0: {} @@ -26007,7 +27466,7 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - copy-webpack-plugin@12.0.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + copy-webpack-plugin@12.0.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -26015,7 +27474,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) core-js-compat@3.38.1: dependencies: @@ -26112,16 +27571,6 @@ snapshots: create-require@1.1.1: {} - critters@0.0.24: - dependencies: - chalk: 4.1.2 - css-select: 5.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - htmlparser2: 8.0.2 - postcss: 8.4.38 - postcss-media-query-parser: 0.2.3 - cron-parser@4.9.0: dependencies: luxon: 3.5.0 @@ -26194,7 +27643,7 @@ snapshots: '@rspack/core': 1.1.3(@swc/helpers@0.5.11) webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - css-loader@7.1.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + css-loader@7.1.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -26206,7 +27655,7 @@ snapshots: semver: 7.6.3 optionalDependencies: '@rspack/core': 1.1.3(@swc/helpers@0.5.11) - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) css-minimizer-webpack-plugin@5.0.1(esbuild@0.19.5)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: @@ -26815,6 +28264,8 @@ snapshots: electron-to-chromium@1.5.25: {} + electron-to-chromium@1.5.65: {} + emittery@0.13.1: {} emnapi@1.3.1(node-addon-api@7.1.1): @@ -27037,7 +28488,7 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild-wasm@0.23.0: {} + esbuild-wasm@0.24.0: {} esbuild@0.16.3: optionalDependencies: @@ -27166,33 +28617,6 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 - esbuild@0.23.1: optionalDependencies: '@esbuild/aix-ppc64': 0.23.1 @@ -27220,6 +28644,33 @@ snapshots: '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -28599,6 +30050,10 @@ snapshots: dependencies: lru-cache: 10.4.3 + hosted-git-info@8.0.2: + dependencies: + lru-cache: 10.4.3 + hpack.js@2.1.6: dependencies: inherits: 2.0.4 @@ -28642,7 +30097,7 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - htmlparser2@8.0.2: + htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -28730,17 +30185,6 @@ snapshots: transitivePeerDependencies: - debug - http-proxy-middleware@3.0.0: - dependencies: - '@types/http-proxy': 1.17.15 - debug: 4.3.7(supports-color@8.1.1) - http-proxy: 1.18.1(debug@4.3.7) - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.8 - transitivePeerDependencies: - - supports-color - http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.15 @@ -28854,7 +30298,7 @@ snapshots: ieee754@1.2.1: {} - ignore-walk@6.0.5: + ignore-walk@7.0.0: dependencies: minimatch: 9.0.3 @@ -28875,6 +30319,8 @@ snapshots: immutable@4.3.7: {} + immutable@5.0.3: {} + import-cwd@3.0.0: dependencies: import-from: 3.0.0 @@ -28928,7 +30374,7 @@ snapshots: ini@4.1.1: {} - ini@4.1.3: {} + ini@5.0.0: {} injection-js@2.4.0: dependencies: @@ -29779,6 +31225,8 @@ snapshots: json-parse-even-better-errors@3.0.2: {} + json-parse-even-better-errors@4.0.0: {} + json-schema-ref-parser@9.0.9: dependencies: '@apidevtools/json-schema-ref-parser': 9.0.9 @@ -29982,12 +31430,12 @@ snapshots: less: 4.1.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - less-loader@12.2.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(less@4.2.0)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + less-loader@12.2.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(less@4.2.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: less: 4.2.0 optionalDependencies: '@rspack/core': 1.1.3(@swc/helpers@0.5.11) - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) less@4.1.3: dependencies: @@ -30007,7 +31455,7 @@ snapshots: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.7.0 + tslib: 2.8.1 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -30045,11 +31493,11 @@ snapshots: optionalDependencies: webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + license-webpack-plugin@4.0.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) lie@3.3.0: dependencies: @@ -30101,7 +31549,7 @@ snapshots: optionalDependencies: enquirer: 2.3.6 - listr2@8.2.4: + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -30110,20 +31558,21 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.0 - lmdb@3.0.13: + lmdb@3.1.5: dependencies: - msgpackr: 1.11.0 + msgpackr: 1.11.2 node-addon-api: 6.1.0 node-gyp-build-optional-packages: 5.2.2 - ordered-binary: 1.5.1 + ordered-binary: 1.5.3 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.0.13 - '@lmdb/lmdb-darwin-x64': 3.0.13 - '@lmdb/lmdb-linux-arm': 3.0.13 - '@lmdb/lmdb-linux-arm64': 3.0.13 - '@lmdb/lmdb-linux-x64': 3.0.13 - '@lmdb/lmdb-win32-x64': 3.0.13 + '@lmdb/lmdb-darwin-arm64': 3.1.5 + '@lmdb/lmdb-darwin-x64': 3.1.5 + '@lmdb/lmdb-linux-arm': 3.1.5 + '@lmdb/lmdb-linux-arm64': 3.1.5 + '@lmdb/lmdb-linux-x64': 3.1.5 + '@lmdb/lmdb-win32-x64': 3.1.5 + optional: true load-json-file@4.0.0: dependencies: @@ -30331,6 +31780,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -30374,6 +31827,22 @@ snapshots: transitivePeerDependencies: - supports-color + make-fetch-happen@14.0.3: + dependencies: + '@npmcli/agent': 3.0.0 + cacache: 19.0.1 + http-cache-semantics: 4.1.1 + minipass: 7.1.2 + minipass-fetch: 4.0.0 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 5.0.0 + promise-retry: 2.0.1 + ssri: 12.0.0 + transitivePeerDependencies: + - supports-color + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -31006,11 +32475,11 @@ snapshots: schema-utils: 4.2.0 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - mini-css-extract-plugin@2.9.0(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + mini-css-extract-plugin@2.9.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) mini-svg-data-uri@1.4.4: {} @@ -31064,6 +32533,14 @@ snapshots: optionalDependencies: encoding: 0.1.13 + minipass-fetch@4.0.0: + dependencies: + minipass: 7.1.2 + minipass-sized: 1.0.3 + minizlib: 3.0.1 + optionalDependencies: + encoding: 0.1.13 + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 @@ -31089,6 +32566,11 @@ snapshots: minipass: 3.3.6 yallist: 4.0.0 + minizlib@3.0.1: + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 + mitt@3.0.1: {} mkdirp-classic@0.5.3: {} @@ -31099,6 +32581,8 @@ snapshots: mkdirp@1.0.4: {} + mkdirp@3.0.1: {} + mlly@1.7.1: dependencies: acorn: 8.12.1 @@ -31138,9 +32622,10 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 optional: true - msgpackr@1.11.0: + msgpackr@1.11.2: optionalDependencies: msgpackr-extract: 3.0.3 + optional: true multer@1.4.4-lts.1: dependencies: @@ -31161,6 +32646,8 @@ snapshots: mute-stream@1.0.0: {} + mute-stream@2.0.0: {} + mv@2.1.1: dependencies: mkdirp: 0.5.6 @@ -31193,6 +32680,8 @@ snapshots: negotiator@0.6.3: {} + negotiator@1.0.0: {} + neo-async@2.6.2: {} next-seo@5.15.0(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): @@ -31237,43 +32726,35 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@18.2.1(@angular/compiler-cli@18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4): + ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4): dependencies: - '@angular/compiler-cli': 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - '@rollup/plugin-json': 6.1.0(rollup@4.22.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) - '@rollup/wasm-node': 4.22.0 + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@rollup/plugin-json': 6.1.0(rollup@4.27.4) + '@rollup/wasm-node': 4.27.4 ajv: 8.17.1 ansi-colors: 4.1.3 browserslist: 4.23.3 - cacache: 18.0.4 - chokidar: 3.6.0 + chokidar: 4.0.1 commander: 12.1.0 convert-source-map: 2.0.0 dependency-graph: 1.0.0 - esbuild: 0.23.1 + esbuild: 0.24.0 fast-glob: 3.3.2 find-cache-dir: 3.3.2 injection-js: 2.4.0 - jsonc-parser: 3.2.0 + jsonc-parser: 3.3.1 less: 4.2.0 ora: 5.3.0 piscina: 4.7.0 - postcss: 8.4.38 + postcss: 8.4.47 rxjs: 7.8.1 - sass: 1.79.1 + sass: 1.81.0 tslib: 2.7.0 typescript: 5.5.4 optionalDependencies: - rollup: 4.22.0 + rollup: 4.27.4 tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) - nice-napi@1.0.2: - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.2 - optional: true - nitropack@2.9.7(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(encoding@0.1.13)(magicast@0.3.5)(webpack-sources@3.2.3): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 @@ -31373,7 +32854,8 @@ snapshots: node-addon-api@3.2.1: {} - node-addon-api@6.1.0: {} + node-addon-api@6.1.0: + optional: true node-addon-api@7.1.1: {} @@ -31402,6 +32884,7 @@ snapshots: node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc: 2.0.3 + optional: true node-gyp-build@4.8.2: {} @@ -31466,9 +32949,9 @@ snapshots: semver: 7.6.3 validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.2: + normalize-package-data@7.0.0: dependencies: - hosted-git-info: 7.0.2 + hosted-git-info: 8.0.2 semver: 7.6.3 validate-npm-package-license: 3.0.4 @@ -31478,18 +32961,24 @@ snapshots: normalize-url@6.1.0: {} - npm-bundled@3.0.1: + npm-bundled@4.0.0: dependencies: - npm-normalize-package-bin: 3.0.1 + npm-normalize-package-bin: 4.0.0 npm-install-checks@6.3.0: dependencies: semver: 7.6.3 + npm-install-checks@7.1.1: + dependencies: + semver: 7.6.3 + npm-normalize-package-bin@1.0.1: {} npm-normalize-package-bin@3.0.1: {} + npm-normalize-package-bin@4.0.0: {} + npm-package-arg@10.1.0: dependencies: hosted-git-info: 6.1.1 @@ -31504,41 +32993,41 @@ snapshots: semver: 7.6.3 validate-npm-package-name: 5.0.1 - npm-package-arg@11.0.3: + npm-package-arg@12.0.0: dependencies: - hosted-git-info: 7.0.2 - proc-log: 4.2.0 + hosted-git-info: 8.0.2 + proc-log: 5.0.0 semver: 7.6.3 - validate-npm-package-name: 5.0.1 + validate-npm-package-name: 6.0.0 - npm-packlist@8.0.2: + npm-packlist@9.0.0: dependencies: - ignore-walk: 6.0.5 + ignore-walk: 7.0.0 - npm-pick-manifest@8.0.2: + npm-pick-manifest@10.0.0: dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 10.1.0 + npm-install-checks: 7.1.1 + npm-normalize-package-bin: 4.0.0 + npm-package-arg: 12.0.0 semver: 7.6.3 - npm-pick-manifest@9.1.0: + npm-pick-manifest@8.0.2: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.1 + npm-package-arg: 10.1.0 semver: 7.6.3 - npm-registry-fetch@17.1.0: + npm-registry-fetch@18.0.2: dependencies: - '@npmcli/redact': 2.0.1 + '@npmcli/redact': 3.0.0 jsonparse: 1.3.1 - make-fetch-happen: 13.0.1 + make-fetch-happen: 14.0.3 minipass: 7.1.2 - minipass-fetch: 3.0.5 - minizlib: 2.1.2 - npm-package-arg: 11.0.1 - proc-log: 4.2.0 + minipass-fetch: 4.0.0 + minizlib: 3.0.1 + npm-package-arg: 12.0.0 + proc-log: 5.0.0 transitivePeerDependencies: - supports-color @@ -31571,14 +33060,14 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(webpack-sources@3.2.3): + nuxt@3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) - '@nuxt/vite-builder': 3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) + '@nuxt/vite-builder': 3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) '@unhead/dom': 1.11.6 '@unhead/shared': 1.11.6 '@unhead/ssr': 1.11.6 @@ -31966,7 +33455,8 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - ordered-binary@1.5.1: {} + ordered-binary@1.5.3: + optional: true os-filter-obj@2.0.0: dependencies: @@ -32029,6 +33519,8 @@ snapshots: dependencies: aggregate-error: 3.1.0 + p-map@7.0.2: {} + p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 @@ -32057,24 +33549,24 @@ snapshots: package-manager-detector@0.2.0: {} - pacote@18.0.6: + pacote@20.0.0: dependencies: - '@npmcli/git': 5.0.8 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 8.1.0 - cacache: 18.0.4 + '@npmcli/git': 6.0.1 + '@npmcli/installed-package-contents': 3.0.0 + '@npmcli/package-json': 6.0.1 + '@npmcli/promise-spawn': 8.0.2 + '@npmcli/run-script': 9.0.1 + cacache: 19.0.1 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 11.0.1 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.1.0 - npm-registry-fetch: 17.1.0 - proc-log: 4.2.0 + npm-package-arg: 12.0.0 + npm-packlist: 9.0.0 + npm-pick-manifest: 10.0.0 + npm-registry-fetch: 18.0.2 + proc-log: 5.0.0 promise-retry: 2.0.1 - sigstore: 2.3.1 - ssri: 10.0.6 + sigstore: 3.0.0 + ssri: 12.0.0 tar: 6.2.1 transitivePeerDependencies: - bluebird @@ -32236,6 +33728,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@3.0.1: {} @@ -32299,10 +33793,6 @@ snapshots: pirates@4.0.6: {} - piscina@4.6.1: - optionalDependencies: - nice-napi: 1.0.2 - piscina@4.7.0: optionalDependencies: '@napi-rs/nice': 1.0.1 @@ -32606,15 +34096,15 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 - postcss: 8.4.41 + postcss: 8.4.49 semver: 7.6.3 optionalDependencies: '@rspack/core': 1.1.3(@swc/helpers@0.5.11) - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) transitivePeerDependencies: - typescript @@ -33132,16 +34622,16 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 - postcss@8.4.41: + postcss@8.4.47: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 - postcss@8.4.47: + postcss@8.4.49: dependencies: nanoid: 3.3.7 - picocolors: 1.1.0 + picocolors: 1.1.1 source-map-js: 1.2.1 potpack@1.0.2: {} @@ -33200,6 +34690,8 @@ snapshots: proc-log@4.2.0: {} + proc-log@5.0.0: {} + process-nextick-args@2.0.1: {} process-warning@1.0.0: {} @@ -33638,7 +35130,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 regex-parser@2.3.0: {} @@ -33658,6 +35150,21 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 + regexpu-core@6.2.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.12.0 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.0 + + regjsgen@0.8.0: {} + + regjsparser@0.12.0: + dependencies: + jsesc: 3.0.2 + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 @@ -33879,28 +35386,6 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.20.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 - fsevents: 2.3.3 - rollup@4.22.0: dependencies: '@types/estree': 1.0.5 @@ -33923,6 +35408,55 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.22.0 fsevents: 2.3.3 + rollup@4.26.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.26.0 + '@rollup/rollup-android-arm64': 4.26.0 + '@rollup/rollup-darwin-arm64': 4.26.0 + '@rollup/rollup-darwin-x64': 4.26.0 + '@rollup/rollup-freebsd-arm64': 4.26.0 + '@rollup/rollup-freebsd-x64': 4.26.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.26.0 + '@rollup/rollup-linux-arm-musleabihf': 4.26.0 + '@rollup/rollup-linux-arm64-gnu': 4.26.0 + '@rollup/rollup-linux-arm64-musl': 4.26.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.26.0 + '@rollup/rollup-linux-riscv64-gnu': 4.26.0 + '@rollup/rollup-linux-s390x-gnu': 4.26.0 + '@rollup/rollup-linux-x64-gnu': 4.26.0 + '@rollup/rollup-linux-x64-musl': 4.26.0 + '@rollup/rollup-win32-arm64-msvc': 4.26.0 + '@rollup/rollup-win32-ia32-msvc': 4.26.0 + '@rollup/rollup-win32-x64-msvc': 4.26.0 + fsevents: 2.3.3 + + rollup@4.27.4: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.27.4 + '@rollup/rollup-android-arm64': 4.27.4 + '@rollup/rollup-darwin-arm64': 4.27.4 + '@rollup/rollup-darwin-x64': 4.27.4 + '@rollup/rollup-freebsd-arm64': 4.27.4 + '@rollup/rollup-freebsd-x64': 4.27.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.4 + '@rollup/rollup-linux-arm-musleabihf': 4.27.4 + '@rollup/rollup-linux-arm64-gnu': 4.27.4 + '@rollup/rollup-linux-arm64-musl': 4.27.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4 + '@rollup/rollup-linux-riscv64-gnu': 4.27.4 + '@rollup/rollup-linux-s390x-gnu': 4.27.4 + '@rollup/rollup-linux-x64-gnu': 4.27.4 + '@rollup/rollup-linux-x64-musl': 4.27.4 + '@rollup/rollup-win32-arm64-msvc': 4.27.4 + '@rollup/rollup-win32-ia32-msvc': 4.27.4 + '@rollup/rollup-win32-x64-msvc': 4.27.4 + fsevents: 2.3.3 + optional: true + run-applescript@7.0.0: {} run-async@2.4.1: {} @@ -33972,13 +35506,13 @@ snapshots: optionalDependencies: sass: 1.55.0 - sass-loader@16.0.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(sass@1.77.6)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + sass-loader@16.0.3(@rspack/core@1.1.3(@swc/helpers@0.5.11))(sass@1.80.7)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.1.3(@swc/helpers@0.5.11) - sass: 1.77.6 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + sass: 1.80.7 + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) sass@1.55.0: dependencies: @@ -33986,17 +35520,21 @@ snapshots: immutable: 4.3.7 source-map-js: 1.2.1 - sass@1.77.6: + sass@1.80.7: dependencies: - chokidar: 3.6.0 - immutable: 4.3.7 + chokidar: 4.0.0 + immutable: 5.0.3 source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.4.1 - sass@1.79.1: + sass@1.81.0: dependencies: - chokidar: 4.0.0 - immutable: 4.3.7 + chokidar: 4.0.1 + immutable: 5.0.3 source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.4.1 sax@1.4.1: {} @@ -34235,14 +35773,14 @@ snapshots: signal-exit@4.1.0: {} - sigstore@2.3.1: + sigstore@3.0.0: dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 + '@sigstore/bundle': 3.0.0 + '@sigstore/core': 2.0.0 '@sigstore/protobuf-specs': 0.3.2 - '@sigstore/sign': 2.3.2 - '@sigstore/tuf': 2.3.4 - '@sigstore/verify': 1.2.1 + '@sigstore/sign': 3.0.0 + '@sigstore/tuf': 3.0.0 + '@sigstore/verify': 2.0.0 transitivePeerDependencies: - supports-color @@ -34361,11 +35899,11 @@ snapshots: source-map-js: 1.2.1 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - source-map-loader@5.0.0(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + source-map-loader@5.0.0(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) source-map-support@0.5.13: dependencies: @@ -34475,6 +36013,10 @@ snapshots: dependencies: minipass: 7.1.2 + ssri@12.0.0: + dependencies: + minipass: 7.1.2 + sswr@2.0.0(svelte@4.2.19): dependencies: svelte: 4.2.19 @@ -34900,6 +36442,15 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 + tcp-port-used@1.0.2: dependencies: debug: 4.3.1 @@ -34942,17 +36493,17 @@ snapshots: '@swc/core': 1.5.7(@swc/helpers@0.5.11) esbuild: 0.19.5 - terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + terser-webpack-plugin@5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.33.0 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) - esbuild: 0.23.0 + esbuild: 0.24.0 terser@5.16.1: dependencies: @@ -34961,14 +36512,14 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.6: + terser@5.33.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - terser@5.33.0: + terser@5.36.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -35254,6 +36805,8 @@ snapshots: tslib@2.7.0: {} + tslib@2.8.1: {} + tsscmp@1.0.6: {} tsutils@3.21.0(typescript@5.5.4): @@ -35261,11 +36814,11 @@ snapshots: tslib: 1.14.1 typescript: 5.5.4 - tuf-js@2.2.1: + tuf-js@3.0.1: dependencies: - '@tufjs/models': 2.0.1 + '@tufjs/models': 3.0.1 debug: 4.3.7(supports-color@8.1.1) - make-fetch-happen: 13.0.1 + make-fetch-happen: 14.0.3 transitivePeerDependencies: - supports-color @@ -35492,10 +37045,18 @@ snapshots: dependencies: unique-slug: 4.0.0 + unique-filename@4.0.0: + dependencies: + unique-slug: 5.0.0 + unique-slug@4.0.0: dependencies: imurmurhash: 0.1.4 + unique-slug@5.0.0: + dependencies: + imurmurhash: 0.1.4 + unist-builder@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -35669,6 +37230,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.0 + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.0 + uqr@0.1.2: {} uri-js@4.4.1: @@ -35769,6 +37336,8 @@ snapshots: validate-npm-package-name@5.0.1: {} + validate-npm-package-name@6.0.0: {} + validator@13.12.0: {} vary@1.1.2: {} @@ -35860,17 +37429,17 @@ snapshots: unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vite-hot-client@0.2.3(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)): + vite-hot-client@0.2.3(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) - vite-node@1.3.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vite-node@1.3.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -35881,13 +37450,13 @@ snapshots: - supports-color - terser - vite-node@1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vite-node@1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.0 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -35898,12 +37467,12 @@ snapshots: - supports-color - terser - vite-node@2.1.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vite-node@2.1.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) pathe: 1.1.2 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -35914,7 +37483,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)): + vite-plugin-checker@0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -35926,7 +37495,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -35936,7 +37505,7 @@ snapshots: optionator: 0.9.4 typescript: 5.5.4 - vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3))(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3))(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.22.0) @@ -35947,14 +37516,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.0 sirv: 2.0.4 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) optionalDependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@5.2.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6)): + vite-plugin-vue-inspector@5.2.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -35965,11 +37534,11 @@ snapshots: '@vue/compiler-dom': 3.5.6 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - supports-color - vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: esbuild: 0.19.5 postcss: 8.4.38 @@ -35980,22 +37549,22 @@ snapshots: less: 4.1.3 sass: 1.55.0 stylus: 0.64.0 - terser: 5.31.6 + terser: 5.36.0 - vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vite@5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.22.0 + postcss: 8.4.49 + rollup: 4.26.0 optionalDependencies: '@types/node': 20.16.10 fsevents: 2.3.3 - less: 4.1.3 - sass: 1.55.0 + less: 4.2.0 + sass: 1.80.7 stylus: 0.64.0 - terser: 5.31.6 + terser: 5.36.0 - vite@5.4.6(@types/node@20.16.10)(less@4.2.0)(sass@1.77.6)(stylus@0.64.0)(terser@5.31.6): + vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -36003,12 +37572,12 @@ snapshots: optionalDependencies: '@types/node': 20.16.10 fsevents: 2.3.3 - less: 4.2.0 - sass: 1.77.6 + less: 4.1.3 + sass: 1.55.0 stylus: 0.64.0 - terser: 5.31.6 + terser: 5.36.0 - vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6): + vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0): dependencies: '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 @@ -36027,8 +37596,8 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) - vite-node: 1.3.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.31.6) + vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) + vite-node: 1.3.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.16.10 @@ -36102,11 +37671,6 @@ snapshots: wasm-sjlj@1.0.5: {} - watchpack@2.4.1: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -36120,7 +37684,8 @@ snapshots: dependencies: defaults: 1.0.4 - weak-lru-cache@1.2.2: {} + weak-lru-cache@1.2.2: + optional: true weak-napi@2.0.2: dependencies: @@ -36186,7 +37751,7 @@ snapshots: optionalDependencies: webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + webpack-dev-middleware@7.4.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: colorette: 2.0.20 memfs: 4.12.0 @@ -36195,9 +37760,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - webpack-dev-server@5.0.4(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.88.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -36227,10 +37792,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + webpack-dev-middleware: 7.4.2(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) ws: 8.18.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0) transitivePeerDependencies: - bufferutil @@ -36238,7 +37803,7 @@ snapshots: - supports-color - utf-8-validate - webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.88.0): + webpack-dev-server@5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -36253,7 +37818,6 @@ snapshots: colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 @@ -36262,16 +37826,15 @@ snapshots: launch-editor: 2.9.1 open: 10.1.0 p-retry: 6.2.0 - rimraf: 5.0.10 schema-utils: 4.2.0 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.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) ws: 8.18.0 optionalDependencies: - webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0) transitivePeerDependencies: - bufferutil @@ -36308,10 +37871,10 @@ snapshots: optionalDependencies: html-webpack-plugin: 5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) optionalDependencies: html-webpack-plugin: 5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -36373,7 +37936,7 @@ snapshots: schema-utils: 3.3.0 tapable: 2.2.1 terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - watchpack: 2.4.1 + watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0) @@ -36382,15 +37945,15 @@ snapshots: - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)): + webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)): dependencies: + '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 + acorn: 8.14.0 + browserslist: 4.24.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -36404,8 +37967,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0) @@ -36492,6 +38055,10 @@ snapshots: dependencies: isexe: 3.1.1 + which@5.0.0: + dependencies: + isexe: 3.1.1 + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -36562,6 +38129,8 @@ snapshots: yallist@4.0.0: {} + yallist@5.0.0: {} + yaml@1.10.2: {} yaml@2.5.1: {} From d669e78cca258309daa46b8018d045d15b60204b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 22 Oct 2024 14:07:46 +0200 Subject: [PATCH 02/36] fix(angular): apply some required changes --- e2e/angular/src/ng-add.test.ts | 4 ++-- .../__snapshots__/application.spec.ts.snap | 11 +++++++---- .../generators/application/application.spec.ts | 8 ++++---- .../ng-module/src/app/app.component.ts__tpl__ | 3 ++- .../generators/application/lib/create-files.ts | 1 + .../generators/application/lib/create-project.ts | 4 ++-- .../__snapshots__/component.spec.ts.snap | 9 +++++++++ .../src/generators/component/component.spec.ts | 1 + .../src/generators/component/component.ts | 1 + .../component/files/__fileName__.ts__tpl__ | 4 ++-- .../__snapshots__/directive.spec.ts.snap | 4 +++- .../src/generators/directive/directive.ts | 11 +++++------ .../directive/files/__fileName__.ts__tpl__ | 4 ++-- .../host/__snapshots__/host.spec.ts.snap | 8 ++++---- .../files/common/v17+/src/main.server.ts__tmpl__ | 2 +- .../pipe/__snapshots__/pipe.spec.ts.snap | 7 +++++-- .../generators/pipe/files/__fileName__.ts__tpl__ | 4 ++-- packages/angular/src/generators/pipe/pipe.ts | 3 +++ .../remote/__snapshots__/remote.spec.ts.snap | 6 ++++-- .../files/common/v17+/src/main.server.ts__tmpl__ | 2 +- .../angular/src/generators/remote/remote.spec.ts | 1 + .../lib/convert-directive-to-scam.spec.ts | 3 ++- .../scam-directive/scam-directive.spec.ts | 9 ++++++--- .../scam-pipe/lib/convert-pipe-to-scam.spec.ts | 3 ++- .../src/generators/scam-pipe/scam-pipe.spec.ts | 9 ++++++--- .../scam-to-standalone.spec.ts | 1 + .../scam/lib/convert-component-to-scam.spec.ts | 2 ++ .../angular/src/generators/scam/scam.spec.ts | 3 +++ .../setup-mf/__snapshots__/setup-mf.spec.ts.snap | 2 ++ .../entry.component.ts__tmpl__ | 3 ++- .../generators/setup-mf/lib/add-remote-entry.ts | 4 ++++ .../__snapshots__/setup-ssr.spec.ts.snap | 16 ++++++++-------- .../application-builder/__serverFileName__ | 2 +- .../server-builder/v17+/__serverFileName__ | 2 +- 34 files changed, 102 insertions(+), 55 deletions(-) diff --git a/e2e/angular/src/ng-add.test.ts b/e2e/angular/src/ng-add.test.ts index e9839f2b6e3ba..5a500ae1939cd 100644 --- a/e2e/angular/src/ng-add.test.ts +++ b/e2e/angular/src/ng-add.test.ts @@ -199,8 +199,8 @@ describe('convert Angular CLI workspace to an Nx workspace', () => { }, { type: 'anyComponentStyle', - maximumWarning: '2kB', - maximumError: '4kB', + maximumWarning: '4kB', + maximumError: '8kB', }, ], outputHashing: 'all', diff --git a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap index a53f05ac8dc61..853745d95c5f6 100644 --- a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap +++ b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap @@ -25,6 +25,7 @@ exports[`app --minimal should skip "nx-welcome.component.ts" file and references @Component({ selector: 'app-root', + standalone: false, templateUrl: './app.component.html', styleUrl: './app.component.css', }) @@ -85,6 +86,7 @@ exports[`app --minimal should skip "nx-welcome.component.ts" file and references @Component({ selector: 'app-root', + standalone: false, templateUrl: './app.component.html', styleUrl: './app.component.css', }) @@ -545,6 +547,7 @@ exports[`app format files should format files 2`] = ` @Component({ selector: 'app-root', + standalone: false, templateUrl: './app.component.html', styleUrl: './app.component.css', }) @@ -618,8 +621,8 @@ exports[`app nested should create project configs 1`] = ` "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ], @@ -734,8 +737,8 @@ exports[`app not nested should create project configs 1`] = ` "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ], diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 21c4a31622064..d1f56f199962c 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -1177,8 +1177,8 @@ describe('app', () => { "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ] @@ -1212,8 +1212,8 @@ describe('app', () => { "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ] diff --git a/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ b/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ index e8b42f0f4f32f..a908566fb38dd 100644 --- a/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ +++ b/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ @@ -1,7 +1,8 @@ import { Component<% if(viewEncapsulation) { %>, ViewEncapsulation<% } %> } from '@angular/core'; @Component({ - selector: '<%= rootSelector %>',<% if(!inlineTemplate) { %> + selector: '<%= rootSelector %>',<% if (setStandaloneFalse) { %> + standalone: false,<% } if(!inlineTemplate) { %> templateUrl: './app.component.html',<% } else { %> template: `<% if(minimal) { %>

Welcome <%= appName %>

<% } else { %><<%= nxWelcomeSelector %>>><% } %> <% if(routing) { %><% } %>`,<% } %><% if (angularMajorVersion < 17) { if(!inlineStyle) { %> styleUrls: ['./app.component.<%= style %>'],<% } else { %> diff --git a/packages/angular/src/generators/application/lib/create-files.ts b/packages/angular/src/generators/application/lib/create-files.ts index b759de19c3e7f..c22d442582ab7 100644 --- a/packages/angular/src/generators/application/lib/create-files.ts +++ b/packages/angular/src/generators/application/lib/create-files.ts @@ -55,6 +55,7 @@ export async function createFiles( disableModernClassFieldsBehavior, useEventCoalescing: angularMajorVersion >= 18, useRouterTestingModule: angularMajorVersion < 18, + setStandaloneFalse: angularMajorVersion >= 18, connectCloudUrl, tutorialUrl: options.standalone ? 'https://nx.dev/getting-started/tutorials/angular-standalone-tutorial?utm_source=nx-project' diff --git a/packages/angular/src/generators/application/lib/create-project.ts b/packages/angular/src/generators/application/lib/create-project.ts index b1597ad2e4831..166fbcdaebc77 100644 --- a/packages/angular/src/generators/application/lib/create-project.ts +++ b/packages/angular/src/generators/application/lib/create-project.ts @@ -29,8 +29,8 @@ export function createProject(tree: Tree, options: NormalizedSchema) { { type: 'initial', maximumWarning: '500kb', maximumError: '1mb' }, { type: 'anyComponentStyle', - maximumWarning: '2kb', - maximumError: '4kb', + maximumWarning: '4kb', + maximumError: '8kb', }, ]; } else { diff --git a/packages/angular/src/generators/component/__snapshots__/component.spec.ts.snap b/packages/angular/src/generators/component/__snapshots__/component.spec.ts.snap index 64ce3631190d9..c5de77b0ae906 100644 --- a/packages/angular/src/generators/component/__snapshots__/component.spec.ts.snap +++ b/packages/angular/src/generators/component/__snapshots__/component.spec.ts.snap @@ -18,6 +18,7 @@ exports[`component Generator compat should inline styles when --inline-style=tru @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styles: \`\` }) @@ -30,6 +31,7 @@ exports[`component Generator secondary entry points should create the component @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -47,6 +49,7 @@ exports[`component Generator should create component files correctly: component @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css', }) @@ -96,6 +99,7 @@ exports[`component Generator should create the component correctly and export it @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -128,6 +132,7 @@ exports[`component Generator should create the component correctly and not expor @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -155,6 +160,7 @@ exports[`component Generator should create the component correctly and not expor @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -167,6 +173,7 @@ exports[`component Generator should create the component correctly but not expor @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -179,6 +186,7 @@ exports[`component Generator should inline styles when --inline-style=true 1`] = @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styles: \`\` }) @@ -191,6 +199,7 @@ exports[`component Generator should inline template when --inline-template=true @Component({ selector: 'example', + standalone: false, template: \`

example works!

\`, styleUrl: './example.component.css' }) diff --git a/packages/angular/src/generators/component/component.spec.ts b/packages/angular/src/generators/component/component.spec.ts index 9bc6b75c6433e..144a6c93199de 100644 --- a/packages/angular/src/generators/component/component.spec.ts +++ b/packages/angular/src/generators/component/component.spec.ts @@ -205,6 +205,7 @@ describe('component Generator', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html' }) export class ExampleComponent {} diff --git a/packages/angular/src/generators/component/component.ts b/packages/angular/src/generators/component/component.ts index 93cc0d8d23e77..5d6221bce652a 100644 --- a/packages/angular/src/generators/component/component.ts +++ b/packages/angular/src/generators/component/component.ts @@ -31,6 +31,7 @@ export async function componentGenerator(tree: Tree, rawOptions: Schema) { viewEncapsulation: options.viewEncapsulation, displayBlock: options.displayBlock, selector: options.selector, + setStandaloneFalse: angularMajorVersion >= 18, angularMajorVersion, tpl: '', } diff --git a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ index cbe0d9c59c253..b6889a5259e66 100644 --- a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ +++ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ @@ -2,8 +2,8 @@ import { <% if(changeDetection !== 'Default') { %>ChangeDetectionStrategy, <% }% import { CommonModule } from '@angular/common';<% } %> @Component({<% if(!skipSelector) {%> - selector: '<%= selector %>',<%}%><% if(standalone) {%> - standalone: true, + selector: '<%= selector %>',<%}%><% if(standalone || setStandaloneFalse) { %> + standalone: <%= standalone %>,<% } %><% if(standalone) { %> imports: [CommonModule],<%}%><% if(inlineTemplate) { %> template: `

<%= name %> works!

`<% } else { %> templateUrl: './<%= fileName %>.html'<% } if (angularMajorVersion < 17) { if(inlineStyle) { %>, diff --git a/packages/angular/src/generators/directive/__snapshots__/directive.spec.ts.snap b/packages/angular/src/generators/directive/__snapshots__/directive.spec.ts.snap index 4868c58aa6864..75a6440b35df4 100644 --- a/packages/angular/src/generators/directive/__snapshots__/directive.spec.ts.snap +++ b/packages/angular/src/generators/directive/__snapshots__/directive.spec.ts.snap @@ -17,6 +17,7 @@ exports[`directive generator --no-standalone should generate a directive with te @Directive({ selector: '[test]', + standalone: false, }) export class TestDirective { constructor() {} @@ -68,7 +69,8 @@ exports[`directive generator --no-standalone should import the directive correct "import { Directive } from '@angular/core'; @Directive({ - selector: '[test]' + selector: '[test]', + standalone: false }) export class TestDirective { constructor() {} diff --git a/packages/angular/src/generators/directive/directive.ts b/packages/angular/src/generators/directive/directive.ts index dfc3625a0cdbf..dea2a40f1ae9a 100644 --- a/packages/angular/src/generators/directive/directive.ts +++ b/packages/angular/src/generators/directive/directive.ts @@ -1,17 +1,15 @@ import type { Tree } from '@nx/devkit'; -import { - formatFiles, - generateFiles, - joinPathFragments, - names, -} from '@nx/devkit'; +import { formatFiles, generateFiles, joinPathFragments } from '@nx/devkit'; import { addToNgModule, findModule } from '../utils'; +import { getInstalledAngularVersionInfo } from '../utils/version-utils'; import { normalizeOptions } from './lib'; import type { Schema } from './schema'; export async function directiveGenerator(tree: Tree, schema: Schema) { const options = await normalizeOptions(tree, schema); + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + generateFiles( tree, joinPathFragments(__dirname, 'files'), @@ -21,6 +19,7 @@ export async function directiveGenerator(tree: Tree, schema: Schema) { symbolName: options.symbolName, fileName: options.fileName, standalone: options.standalone, + setStandaloneFalse: angularMajorVersion >= 18, tpl: '', } ); diff --git a/packages/angular/src/generators/directive/files/__fileName__.ts__tpl__ b/packages/angular/src/generators/directive/files/__fileName__.ts__tpl__ index b14849a32d5b1..32d7cdb756dbc 100644 --- a/packages/angular/src/generators/directive/files/__fileName__.ts__tpl__ +++ b/packages/angular/src/generators/directive/files/__fileName__.ts__tpl__ @@ -1,8 +1,8 @@ import { Directive } from '@angular/core'; @Directive({ - selector: '[<%= selector %>]'<% if(standalone) {%>, - standalone: true<%}%> + selector: '[<%= selector %>]'<% if(standalone || setStandaloneFalse) { %>, + standalone: <%= standalone %><% } %> }) export class <%= symbolName %> { constructor() {} diff --git a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap index be996ac0d3514..a5a1b9f1e5058 100644 --- a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap +++ b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap @@ -159,7 +159,7 @@ exports[`Host App Generator --ssr should generate the correct files 4`] = ` "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; @@ -351,7 +351,7 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; @@ -572,7 +572,7 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; @@ -810,7 +810,7 @@ exports[`Host App Generator --ssr should generate the correct files when --types "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; diff --git a/packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ b/packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ index 3242070ad583d..3d5eb10d18d40 100644 --- a/packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; diff --git a/packages/angular/src/generators/pipe/__snapshots__/pipe.spec.ts.snap b/packages/angular/src/generators/pipe/__snapshots__/pipe.spec.ts.snap index da982a2009479..1d842c0977d42 100644 --- a/packages/angular/src/generators/pipe/__snapshots__/pipe.spec.ts.snap +++ b/packages/angular/src/generators/pipe/__snapshots__/pipe.spec.ts.snap @@ -17,6 +17,7 @@ exports[`pipe generator --no-standalone should generate a pipe with test files a @Pipe({ name: 'test', + standalone: false, }) export class TestPipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { @@ -54,7 +55,8 @@ exports[`pipe generator --no-standalone should import the pipe correctly when fi "import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'test' + name: 'test', + standalone: false }) export class TestPipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { @@ -92,7 +94,8 @@ exports[`pipe generator --no-standalone should import the pipe correctly when fi "import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'test' + name: 'test', + standalone: false }) export class TestPipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { diff --git a/packages/angular/src/generators/pipe/files/__fileName__.ts__tpl__ b/packages/angular/src/generators/pipe/files/__fileName__.ts__tpl__ index e34dcced72626..a39214a45d3ff 100644 --- a/packages/angular/src/generators/pipe/files/__fileName__.ts__tpl__ +++ b/packages/angular/src/generators/pipe/files/__fileName__.ts__tpl__ @@ -1,8 +1,8 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: '<%= selector %>'<% if(standalone) {%>, - standalone: true<%}%> + name: '<%= selector %>'<% if(standalone || setStandaloneFalse) { %>, + standalone: <%= standalone %><% } %> }) export class <%= symbolName %> implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { diff --git a/packages/angular/src/generators/pipe/pipe.ts b/packages/angular/src/generators/pipe/pipe.ts index 9b67117f59345..95a5423cfaa51 100644 --- a/packages/angular/src/generators/pipe/pipe.ts +++ b/packages/angular/src/generators/pipe/pipe.ts @@ -6,12 +6,14 @@ import { names, } from '@nx/devkit'; import { addToNgModule, findModule } from '../utils'; +import { getInstalledAngularVersionInfo } from '../utils/version-utils'; import { normalizeOptions } from './lib'; import type { Schema } from './schema'; export async function pipeGenerator(tree: Tree, rawOptions: Schema) { const options = await normalizeOptions(tree, rawOptions); + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); const pipeNames = names(options.name); generateFiles( @@ -23,6 +25,7 @@ export async function pipeGenerator(tree: Tree, rawOptions: Schema) { fileName: options.fileName, selector: pipeNames.propertyName, standalone: options.standalone, + setStandaloneFalse: angularMajorVersion >= 18, tpl: '', } ); diff --git a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap index 253fe24cc7fcc..d28d55ed8c71d 100644 --- a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap +++ b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap @@ -127,7 +127,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files 4`] = ` "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; @@ -236,6 +236,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files 8`] = ` @Component({ selector: 'app-test-entry', + standalone: false, template: \`\`, }) export class RemoteEntryComponent {} @@ -359,7 +360,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files when -- "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; @@ -469,6 +470,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files when -- @Component({ selector: 'app-test-entry', + standalone: false, template: \`\` }) export class RemoteEntryComponent {} diff --git a/packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ index f2227974cf1d7..1ff4346da9ec5 100644 --- a/packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; diff --git a/packages/angular/src/generators/remote/remote.spec.ts b/packages/angular/src/generators/remote/remote.spec.ts index 5a073f79e0f9e..ab201bf07ac33 100644 --- a/packages/angular/src/generators/remote/remote.spec.ts +++ b/packages/angular/src/generators/remote/remote.spec.ts @@ -278,6 +278,7 @@ describe('MF Remote App Generator', () => { @Component({ selector: 'app-root', + standalone: false, template: '' }) diff --git a/packages/angular/src/generators/scam-directive/lib/convert-directive-to-scam.spec.ts b/packages/angular/src/generators/scam-directive/lib/convert-directive-to-scam.spec.ts index d57e44ab825b0..fe015a7d1b106 100644 --- a/packages/angular/src/generators/scam-directive/lib/convert-directive-to-scam.spec.ts +++ b/packages/angular/src/generators/scam-directive/lib/convert-directive-to-scam.spec.ts @@ -45,7 +45,8 @@ describe('convertDirectiveToScam', () => { import { CommonModule } from '@angular/common'; @Directive({ - selector: '[example]' + selector: '[example]', + standalone: false }) export class ExampleDirective { constructor() {} diff --git a/packages/angular/src/generators/scam-directive/scam-directive.spec.ts b/packages/angular/src/generators/scam-directive/scam-directive.spec.ts index aa8954598ae04..abf29186ba481 100644 --- a/packages/angular/src/generators/scam-directive/scam-directive.spec.ts +++ b/packages/angular/src/generators/scam-directive/scam-directive.spec.ts @@ -30,7 +30,8 @@ describe('SCAM Directive Generator', () => { import { CommonModule } from '@angular/common'; @Directive({ - selector: '[example]' + selector: '[example]', + standalone: false }) export class ExampleDirective { constructor() {} @@ -161,7 +162,8 @@ describe('SCAM Directive Generator', () => { import { CommonModule } from '@angular/common'; @Directive({ - selector: '[example]' + selector: '[example]', + standalone: false }) export class ExampleDirective { constructor() {} @@ -204,7 +206,8 @@ describe('SCAM Directive Generator', () => { import { CommonModule } from '@angular/common'; @Directive({ - selector: '[example]' + selector: '[example]', + standalone: false }) export class ExampleDirective { constructor() {} diff --git a/packages/angular/src/generators/scam-pipe/lib/convert-pipe-to-scam.spec.ts b/packages/angular/src/generators/scam-pipe/lib/convert-pipe-to-scam.spec.ts index aec5b26181187..da73325d1bab5 100644 --- a/packages/angular/src/generators/scam-pipe/lib/convert-pipe-to-scam.spec.ts +++ b/packages/angular/src/generators/scam-pipe/lib/convert-pipe-to-scam.spec.ts @@ -45,7 +45,8 @@ describe('convertPipeToScam', () => { import { CommonModule } from '@angular/common'; @Pipe({ - name: 'example' + name: 'example', + standalone: false }) export class ExamplePipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { diff --git a/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts b/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts index 39dbed4416c48..4bcb3855246f5 100644 --- a/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts +++ b/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts @@ -30,7 +30,8 @@ describe('SCAM Pipe Generator', () => { import { CommonModule } from '@angular/common'; @Pipe({ - name: 'example' + name: 'example', + standalone: false }) export class ExamplePipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { @@ -163,7 +164,8 @@ describe('SCAM Pipe Generator', () => { import { CommonModule } from '@angular/common'; @Pipe({ - name: 'example' + name: 'example', + standalone: false }) export class ExamplePipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { @@ -208,7 +210,8 @@ describe('SCAM Pipe Generator', () => { import { CommonModule } from '@angular/common'; @Pipe({ - name: 'example' + name: 'example', + standalone: false }) export class ExamplePipe implements PipeTransform { transform(value: unknown, ...args: unknown[]): unknown { diff --git a/packages/angular/src/generators/scam-to-standalone/scam-to-standalone.spec.ts b/packages/angular/src/generators/scam-to-standalone/scam-to-standalone.spec.ts index dc58f5e1031db..8cd34c358a6b9 100644 --- a/packages/angular/src/generators/scam-to-standalone/scam-to-standalone.spec.ts +++ b/packages/angular/src/generators/scam-to-standalone/scam-to-standalone.spec.ts @@ -40,6 +40,7 @@ describe('scam-to-standalone', () => { standalone: true, imports: [CommonModule], selector: 'app-bar', + standalone: false, templateUrl: './bar.component.html', styleUrl: './bar.component.css', }) diff --git a/packages/angular/src/generators/scam/lib/convert-component-to-scam.spec.ts b/packages/angular/src/generators/scam/lib/convert-component-to-scam.spec.ts index 0fd0c18b6829d..42a175bda218d 100644 --- a/packages/angular/src/generators/scam/lib/convert-component-to-scam.spec.ts +++ b/packages/angular/src/generators/scam/lib/convert-component-to-scam.spec.ts @@ -46,6 +46,7 @@ describe('convertComponentToScam', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -156,6 +157,7 @@ describe('convertComponentToScam', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.random.html', styleUrl: './example.random.css' }) diff --git a/packages/angular/src/generators/scam/scam.spec.ts b/packages/angular/src/generators/scam/scam.spec.ts index eed0b99e3c0d8..3e3a877fd407a 100644 --- a/packages/angular/src/generators/scam/scam.spec.ts +++ b/packages/angular/src/generators/scam/scam.spec.ts @@ -31,6 +31,7 @@ describe('SCAM Generator', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -162,6 +163,7 @@ describe('SCAM Generator', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) @@ -205,6 +207,7 @@ describe('SCAM Generator', () => { @Component({ selector: 'example', + standalone: false, templateUrl: './example.component.html', styleUrl: './example.component.css' }) diff --git a/packages/angular/src/generators/setup-mf/__snapshots__/setup-mf.spec.ts.snap b/packages/angular/src/generators/setup-mf/__snapshots__/setup-mf.spec.ts.snap index 807f8117b695c..c3b35d31fba4e 100644 --- a/packages/angular/src/generators/setup-mf/__snapshots__/setup-mf.spec.ts.snap +++ b/packages/angular/src/generators/setup-mf/__snapshots__/setup-mf.spec.ts.snap @@ -345,6 +345,7 @@ exports[`Init MF should generate the remote entry component correctly when prefi @Component({ selector: 'app-remote1-entry', + standalone: false, template: \`\` }) export class RemoteEntryComponent {} @@ -356,6 +357,7 @@ exports[`Init MF should generate the remote entry module and component correctly @Component({ selector: 'my-org-remote1-entry', + standalone: false, template: \`\`, }) export class RemoteEntryComponent {} diff --git a/packages/angular/src/generators/setup-mf/files/entry-module-files/entry.component.ts__tmpl__ b/packages/angular/src/generators/setup-mf/files/entry-module-files/entry.component.ts__tmpl__ index 576a0c5b7096c..04d0b9e1a2f23 100644 --- a/packages/angular/src/generators/setup-mf/files/entry-module-files/entry.component.ts__tmpl__ +++ b/packages/angular/src/generators/setup-mf/files/entry-module-files/entry.component.ts__tmpl__ @@ -1,7 +1,8 @@ import { Component } from '@angular/core'; @Component({<% if (prefix) { %> - selector: '<%= prefix %>-<%= appName %>-entry', + selector: '<%= prefix %>-<%= appName %>-entry',<% if (setStandaloneFalse) { %> + standalone: false,<% } %> template: `<<%= prefix %>-nx-welcome>-nx-welcome>`<% } else { %> selector: '<%= appName %>-entry', template: ``<% } %> diff --git a/packages/angular/src/generators/setup-mf/lib/add-remote-entry.ts b/packages/angular/src/generators/setup-mf/lib/add-remote-entry.ts index 8dba77e706687..4bd835c4badb0 100644 --- a/packages/angular/src/generators/setup-mf/lib/add-remote-entry.ts +++ b/packages/angular/src/generators/setup-mf/lib/add-remote-entry.ts @@ -2,12 +2,15 @@ import type { Tree } from '@nx/devkit'; import { generateFiles, joinPathFragments } from '@nx/devkit'; import { addRoute } from '../../../utils/nx-devkit/route-utils'; import type { Schema } from '../schema'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; export function addRemoteEntry( tree: Tree, { appName, routing, prefix, standalone }: Schema, appRoot: string ) { + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + generateFiles( tree, standalone @@ -22,6 +25,7 @@ export function addRemoteEntry( appName, routing, prefix, + setStandaloneFalse: angularMajorVersion >= 18, } ); diff --git a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap index 92fdc452d3d35..a80a157e6b3d7 100644 --- a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap +++ b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap @@ -79,8 +79,8 @@ exports[`setupSSR with application builder should create the files correctly for "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ], @@ -121,7 +121,7 @@ exports[`setupSSR with application builder should create the files correctly for exports[`setupSSR with application builder should create the files correctly for ssr 2`] = ` "import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import express from 'express'; import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; @@ -199,8 +199,8 @@ exports[`setupSSR with application builder should create the files correctly for "type": "initial", }, { - "maximumError": "4kb", - "maximumWarning": "2kb", + "maximumError": "8kb", + "maximumWarning": "4kb", "type": "anyComponentStyle", }, ], @@ -241,7 +241,7 @@ exports[`setupSSR with application builder should create the files correctly for exports[`setupSSR with application builder should create the files correctly for ssr when app is standalone 2`] = ` "import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import express from 'express'; import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; @@ -334,7 +334,7 @@ exports[`setupSSR with browser builder should create the files correctly for ssr "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; @@ -437,7 +437,7 @@ exports[`setupSSR with browser builder should create the files correctly for ssr "import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; diff --git a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ index 10460604ed2f3..4e3a89e0583c4 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ @@ -1,5 +1,5 @@ import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import express from 'express'; import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; diff --git a/packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ index fc75b432497ae..4678384ff13b3 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr'; +import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; From 0773d398e39f36093f755454ffc44f3bc340ef3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 22 Oct 2024 14:38:39 +0200 Subject: [PATCH 03/36] fix(angular): apply some more required changes --- e2e/angular/src/config.test.ts | 4 ++-- e2e/angular/src/projects.test.ts | 1 + e2e/angular/src/tailwind.test.ts | 1 + .../claimed/ng-module/src/app/nx-welcome.component.ts__tpl__ | 3 ++- .../ng-module/src/app/nx-welcome.component.ts__tpl__ | 3 ++- .../ng-module/src/app/nx-welcome.component.ts__tpl__ | 3 ++- 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/e2e/angular/src/config.test.ts b/e2e/angular/src/config.test.ts index f19ae00cab59e..95e0d4c099f5d 100644 --- a/e2e/angular/src/config.test.ts +++ b/e2e/angular/src/config.test.ts @@ -80,8 +80,8 @@ const angularV1Json = (appName: string) => `{ }, { "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" + "maximumWarning": "4kb", + "maximumError": "8kb" } ], "outputHashing": "all" diff --git a/e2e/angular/src/projects.test.ts b/e2e/angular/src/projects.test.ts index 158ede3dcd4fc..58f15afb6797d 100644 --- a/e2e/angular/src/projects.test.ts +++ b/e2e/angular/src/projects.test.ts @@ -380,6 +380,7 @@ describe('Angular Projects', () => { @Component({ selector: 'app-root', + standalone: false, templateUrl: './app.component.html', }) export class AppComponent { diff --git a/e2e/angular/src/tailwind.test.ts b/e2e/angular/src/tailwind.test.ts index 4072723b2e258..473bc35e386ad 100644 --- a/e2e/angular/src/tailwind.test.ts +++ b/e2e/angular/src/tailwind.test.ts @@ -137,6 +137,7 @@ describe('Tailwind support', () => { @Component({ selector: '${project}-foo', + standalone: false, template: '', styles: [\` .custom-btn { diff --git a/packages/angular/src/generators/application/files/nx-welcome/claimed/ng-module/src/app/nx-welcome.component.ts__tpl__ b/packages/angular/src/generators/application/files/nx-welcome/claimed/ng-module/src/app/nx-welcome.component.ts__tpl__ index f721e36d8e4ba..fe42de40b2cdd 100644 --- a/packages/angular/src/generators/application/files/nx-welcome/claimed/ng-module/src/app/nx-welcome.component.ts__tpl__ +++ b/packages/angular/src/generators/application/files/nx-welcome/claimed/ng-module/src/app/nx-welcome.component.ts__tpl__ @@ -1,7 +1,8 @@ import { Component, ViewEncapsulation } from '@angular/core'; @Component({ - selector: '<%= nxWelcomeSelector %>', + selector: '<%= nxWelcomeSelector %>',<% if (setStandaloneFalse) { %> + standalone: false,<% } %> template: ` Fixes # --- docs/generated/manifests/nx-api.json | 4 +- docs/generated/packages-metadata.json | 4 +- .../angular/executors/application.json | 4 +- .../angular/executors/browser-esbuild.json | 2 +- .../angular/executors/dev-server.json | 4 +- .../angular/generators/application.json | 5 +- .../convert-to-application-executor.json | 4 +- .../angular/generators/setup-ssr.json | 10 +- packages/angular/executors.json | 2 +- packages/angular/generators.json | 2 +- packages/angular/package.json | 1 - .../dev-server/lib/validate-options.ts | 13 +- .../src/builders/dev-server/schema.json | 4 +- .../src/executors/application/schema.json | 2 +- .../application/utils/validate-options.ts | 9 +- .../browser-esbuild/browser-esbuild.impl.ts | 12 +- .../src/executors/browser-esbuild/schema.json | 2 +- .../module-federation-ssr-dev-server.impl.ts | 40 +- .../schema.d.ts | 16 +- .../ng-packagr-adjustments/ng-packagr.ts | 51 +- .../ng-package/entry-point/compile-ngc.di.ts | 32 -- .../entry-point/compile-ngc.transform.ts | 87 ---- .../ng-package/entry-point/entry-point.di.ts | 39 -- .../entry-point/entry-point.transform.ts | 64 --- .../entry-point/write-package.di.ts | 25 - .../entry-point/write-package.transform.ts | 489 ------------------ .../pre-v17/ng-package/options.di.ts | 47 -- .../pre-v17/ng-package/package.di.ts | 48 -- .../pre-v17/ngc/compile-source-files.ts | 272 ---------- .../pre-v17/styles/stylesheet-processor.di.ts | 18 - .../pre-v17/styles/stylesheet-processor.ts | 279 ---------- .../entry-point/write-bundles.di.ts | 0 .../entry-point/write-bundles.transform.ts | 0 .../entry-point/write-package.di.ts | 0 .../entry-point/write-package.transform.ts | 0 .../ng-packagr-lite/ng-packagr-lite.impl.ts | 2 +- .../ng-package/entry-point/compile-ngc.di.ts | 36 -- .../entry-point/compile-ngc.transform.ts | 120 ----- .../ng-package/entry-point/entry-point.di.ts | 48 -- .../ng-package/options.di.ts | 47 -- .../ng-package/package.di.ts | 50 -- .../ng-packagr-adjustments/ng-packagr.ts | 37 +- .../ngc/compile-source-files.ts | 284 ---------- .../styles/stylesheet-processor.di.ts | 18 - .../styles/stylesheet-processor.ts | 272 ---------- .../utils/ng-compiler-cli.ts | 9 - .../src/executors/package/package.impl.ts | 2 +- .../application/application.spec.ts | 63 +-- .../ng-module/src/app/app.component.ts__tpl__ | 6 +- .../src/app/app.component.ts__tpl__ | 6 +- .../lib/add-serve-static-target.ts | 9 +- .../application/lib/create-files.ts | 3 +- .../application/lib/create-project.ts | 54 +- .../application/lib/normalize-options.ts | 9 +- .../src/generators/application/schema.json | 5 +- .../component/files/__fileName__.ts__tpl__ | 12 +- .../convert-to-application-executor.ts | 8 +- .../schema.json | 2 +- .../host/__snapshots__/host.spec.ts.snap | 70 --- .../common/pre-v17/src/main.server.ts__tmpl__ | 66 --- .../{v17+ => }/src/main.server.ts__tmpl__ | 0 .../angular/src/generators/host/host.spec.ts | 20 +- .../generators/host/lib/update-ssr-setup.ts | 23 +- .../angular/src/generators/ngrx/ngrx.spec.ts | 20 +- .../remote/__snapshots__/remote.spec.ts.snap | 76 --- .../common/pre-v17/src/main.server.ts__tmpl__ | 72 --- .../{v17+ => }/src/main.server.ts__tmpl__ | 0 .../generators/remote/lib/update-ssr-setup.ts | 25 +- .../src/generators/remote/remote.spec.ts | 20 - .../__snapshots__/setup-ssr.spec.ts.snap | 63 --- .../{v17+ => }/__serverFileName__ | 0 .../server-builder/pre-v17/__serverFileName__ | 59 --- .../setup-ssr/lib/add-dependencies.ts | 24 +- .../setup-ssr/lib/add-server-file.ts | 8 +- .../setup-ssr/lib/normalize-options.ts | 9 +- .../setup-ssr/lib/update-project-config.ts | 10 +- .../src/generators/setup-ssr/schema.json | 10 +- .../generators/setup-ssr/setup-ssr.spec.ts | 153 +----- .../src/generators/setup-ssr/setup-ssr.ts | 4 +- .../src/generators/utils/version-utils.ts | 4 +- .../src/utils/backward-compatible-versions.ts | 56 +- packages/js/src/generators/init/init.spec.ts | 4 +- packages/js/src/utils/versions.ts | 4 +- .../angular/legacy-angular-versions.ts | 3 +- 84 files changed, 211 insertions(+), 3285 deletions(-) delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.transform.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.transform.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.transform.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/options.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/package.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ngc/compile-source-files.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.di.ts delete mode 100644 packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.ts rename packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/{v17+ => pre-v19}/ng-package/entry-point/write-bundles.di.ts (100%) rename packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/{v17+ => pre-v19}/ng-package/entry-point/write-bundles.transform.ts (100%) rename packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/{v17+ => pre-v19}/ng-package/entry-point/write-package.di.ts (100%) rename packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/{v17+ => pre-v19}/ng-package/entry-point/write-package.transform.ts (100%) delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.di.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/entry-point.di.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/options.di.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/package.di.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.di.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.ts delete mode 100644 packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts delete mode 100644 packages/angular/src/generators/host/files/common/pre-v17/src/main.server.ts__tmpl__ rename packages/angular/src/generators/host/files/common/{v17+ => }/src/main.server.ts__tmpl__ (100%) delete mode 100644 packages/angular/src/generators/remote/files/common/pre-v17/src/main.server.ts__tmpl__ rename packages/angular/src/generators/remote/files/common/{v17+ => }/src/main.server.ts__tmpl__ (100%) rename packages/angular/src/generators/setup-ssr/files/server/server-builder/{v17+ => }/__serverFileName__ (100%) delete mode 100644 packages/angular/src/generators/setup-ssr/files/server/server-builder/pre-v17/__serverFileName__ diff --git a/docs/generated/manifests/nx-api.json b/docs/generated/manifests/nx-api.json index 75e17d7962523..06fd85d4bc487 100644 --- a/docs/generated/manifests/nx-api.json +++ b/docs/generated/manifests/nx-api.json @@ -108,7 +108,7 @@ "type": "executor" }, "/nx-api/angular/executors/application": { - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", "file": "generated/packages/angular/executors/application.json", "hidden": false, "name": "application", @@ -200,7 +200,7 @@ "type": "generator" }, "/nx-api/angular/generators/convert-to-application-executor": { - "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", "file": "generated/packages/angular/generators/convert-to-application-executor.json", "hidden": false, "name": "convert-to-application-executor", diff --git a/docs/generated/packages-metadata.json b/docs/generated/packages-metadata.json index 04e75a49bb135..4e6c182b8db5f 100644 --- a/docs/generated/packages-metadata.json +++ b/docs/generated/packages-metadata.json @@ -103,7 +103,7 @@ "type": "executor" }, { - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", "file": "generated/packages/angular/executors/application.json", "hidden": false, "name": "application", @@ -195,7 +195,7 @@ "type": "generator" }, { - "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", "file": "generated/packages/angular/generators/convert-to-application-executor.json", "hidden": false, "name": "convert-to-application-executor", diff --git a/docs/generated/packages/angular/executors/application.json b/docs/generated/packages/angular/executors/application.json index 9509fe80b324f..de12dd95f553d 100644 --- a/docs/generated/packages/angular/executors/application.json +++ b/docs/generated/packages/angular/executors/application.json @@ -4,7 +4,7 @@ "schema": { "$schema": "http://json-schema.org/draft-07/schema", "title": "Schema for Nx Application Executor", - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", "examplesFile": "This executor is a drop-in replacement for the `@angular-devkit/build-angular:application` builder provided by the Angular CLI. It builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.\n\nIn addition to the features provided by the Angular CLI builder, the `@nx/angular:application` executor also supports the following:\n\n- Providing esbuild plugins\n- Providing a function to transform the application's `index.html` file\n- Incremental builds\n\n{% callout type=\"check\" title=\"Dev Server\" %}\nThe [`@nx/angular:dev-server` executor](/nx-api/angular/executors/dev-server) is required to serve your application when using the `@nx/angular:application` to build it. It is a drop-in replacement for the Angular CLI's `@angular-devkit/build-angular:dev-server` builder and ensures the application is correctly served with Vite when using the `@nx/angular:application` executor.\n{% /callout %}\n\n## Examples\n\n{% tabs %}\n{% tab label=\"Providing esbuild plugins\" %}\n\nThe executor accepts a `plugins` option that allows you to provide esbuild plugins that will be used when building your application. It allows providing a path to a plugin file or an object with a `path` and `options` property to provide options to the plugin.\n\n```json {% fileName=\"apps/my-app/project.json\" highlightLines=[\"8-16\"] %}\n{\n ...\n \"targets\": {\n \"build\": {\n \"executor\": \"@nx/angular:application\",\n \"options\": {\n ...\n \"plugins\": [\n \"apps/my-app/plugins/plugin1.js\",\n {\n \"path\": \"apps/my-app/plugins/plugin2.js\",\n \"options\": {\n \"someOption\": \"some value\"\n }\n }\n ]\n }\n }\n ...\n }\n}\n```\n\n```ts {% fileName=\"apps/my-app/plugins/plugin1.js\" %}\nconst plugin1 = {\n name: 'plugin1',\n setup(build) {\n const options = build.initialOptions;\n options.define.PLUGIN1_TEXT = '\"Value was provided at build time\"';\n },\n};\n\nmodule.exports = plugin1;\n```\n\n```ts {% fileName=\"apps/my-app/plugins/plugin2.js\" %}\nfunction plugin2({ someOption }) {\n return {\n name: 'plugin2',\n setup(build) {\n const options = build.initialOptions;\n options.define.PLUGIN2_TEXT = JSON.stringify(someOption);\n },\n };\n}\n\nmodule.exports = plugin2;\n```\n\nAdditionally, we need to inform TypeScript of the defined variables to prevent type-checking errors during the build. We can achieve this by creating or updating a type definition file included in the TypeScript build process (e.g. `src/types.d.ts`) with the following content:\n\n```ts {% fileName=\"apps/my-app/src/types.d.ts\" %}\ndeclare const PLUGIN1_TEXT: number;\ndeclare const PLUGIN2_TEXT: string;\n```\n\n{% /tab %}\n\n{% tab label=\"Transforming the 'index.html' file\" %}\n\nThe executor accepts an `indexHtmlTransformer` option to provide a path to a file with a default export for a function that receives the application's `index.html` file contents and outputs the updated contents.\n\n```json {% fileName=\"apps/my-app/project.json\" highlightLines=[8] %}\n{\n ...\n \"targets\": {\n \"build\": {\n \"executor\": \"@nx/angular:application\",\n \"options\": {\n ...\n \"indexHtmlTransformer\": \"apps/my-app/index-html.transformer.ts\"\n }\n }\n ...\n }\n}\n```\n\n```ts {% fileName=\"apps/my-app/index-html.transformer.ts\" %}\nexport default function (indexContent: string) {\n return indexContent.replace(\n 'my-app',\n 'my-app (transformed)'\n );\n}\n```\n\n{% /tab %}\n{% /tabs %}\n", "outputCapture": "direct-nodejs", "type": "object", @@ -739,7 +739,7 @@ }, "presets": [] }, - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", "aliases": [], "hidden": false, "path": "/packages/angular/src/executors/application/schema.json", diff --git a/docs/generated/packages/angular/executors/browser-esbuild.json b/docs/generated/packages/angular/executors/browser-esbuild.json index 4617a8ba3bb5f..78316149d6d91 100644 --- a/docs/generated/packages/angular/executors/browser-esbuild.json +++ b/docs/generated/packages/angular/executors/browser-esbuild.json @@ -514,7 +514,7 @@ "default": true }, "plugins": { - "description": "A list of ESBuild plugins. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "A list of ESBuild plugins.", "type": "array", "items": { "oneOf": [ diff --git a/docs/generated/packages/angular/executors/dev-server.json b/docs/generated/packages/angular/executors/dev-server.json index ec2c44ac3b23f..97ccfe59c030a 100644 --- a/docs/generated/packages/angular/executors/dev-server.json +++ b/docs/generated/packages/angular/executors/dev-server.json @@ -107,7 +107,7 @@ }, "forceEsbuild": { "type": "boolean", - "description": "Force the development server to use the 'browser-esbuild' builder when building. This is a developer preview option for the esbuild-based build system. _Note: this is only supported in Angular versions >= 16.1.0_.", + "description": "Force the development server to use the 'browser-esbuild' builder when building. This is a developer preview option for the esbuild-based build system.", "default": false }, "inspect": { @@ -145,7 +145,7 @@ "x-priority": "important" }, "esbuildMiddleware": { - "description": "A list of HTTP request middleware functions. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "A list of HTTP request middleware functions.", "type": "array", "items": { "type": "string", diff --git a/docs/generated/packages/angular/generators/application.json b/docs/generated/packages/angular/generators/application.json index 27845a6855f38..4421414c71f1b 100644 --- a/docs/generated/packages/angular/generators/application.json +++ b/docs/generated/packages/angular/generators/application.json @@ -166,9 +166,10 @@ "default": false }, "bundler": { - "description": "Bundler to use to build the application. It defaults to `esbuild` for Angular versions >= 17.0.0. Otherwise, it defaults to `webpack`. _Note: The `esbuild` bundler is only considered stable from Angular v17._", + "description": "Bundler to use to build the application.", "type": "string", - "enum": ["webpack", "esbuild"], + "enum": ["esbuild", "webpack"], + "default": "esbuild", "x-prompt": "Which bundler do you want to use to build the application?", "x-priority": "important" }, diff --git a/docs/generated/packages/angular/generators/convert-to-application-executor.json b/docs/generated/packages/angular/generators/convert-to-application-executor.json index f394734b7eb98..7561824b213ad 100644 --- a/docs/generated/packages/angular/generators/convert-to-application-executor.json +++ b/docs/generated/packages/angular/generators/convert-to-application-executor.json @@ -5,7 +5,7 @@ "$schema": "http://json-schema.org/schema", "$id": "NxAngularConvertToApplicationExecutorGenerator", "cli": "nx", - "title": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_.", + "title": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", "description": "Converts a project or all projects using one of the `@angular-devkit/build-angular:browser`, `@angular-devkit/build-angular:browser-esbuild`, `@nx/angular:browser` and `@nx/angular:browser-esbuild` executors to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. If the converted target is using one of the `@nx/angular` executors, the `@nx/angular:application` executor will be used. Otherwise, the `@angular-devkit/build-angular:application` builder will be used.", "type": "object", "properties": { @@ -25,7 +25,7 @@ "additionalProperties": false, "presets": [] }, - "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", "implementation": "/packages/angular/src/generators/convert-to-application-executor/convert-to-application-executor.ts", "aliases": [], "hidden": false, diff --git a/docs/generated/packages/angular/generators/setup-ssr.json b/docs/generated/packages/angular/generators/setup-ssr.json index a10318cebd78a..8933e22e246fd 100644 --- a/docs/generated/packages/angular/generators/setup-ssr.json +++ b/docs/generated/packages/angular/generators/setup-ssr.json @@ -16,13 +16,6 @@ "x-prompt": "What app would you like to generate an Angular Universal configuration for?", "x-dropdown": "projects" }, - "appId": { - "type": "string", - "format": "html-selector", - "description": "The `appId` to use with `withServerTransition`.", - "default": "serverApp", - "x-deprecated": "This is deprecated and ignored since Angular 16 and not supported since Angular 17." - }, "main": { "type": "string", "format": "path", @@ -56,7 +49,8 @@ }, "hydration": { "type": "boolean", - "description": "Set up Hydration for the SSR application. It defaults to `true` for Angular versions >= 17.0.0. Otherwise, it defaults to `false`." + "description": "Set up Hydration for the SSR application.", + "default": true }, "skipFormat": { "type": "boolean", diff --git a/packages/angular/executors.json b/packages/angular/executors.json index a567140e80d0d..74b31c86c0e88 100644 --- a/packages/angular/executors.json +++ b/packages/angular/executors.json @@ -33,7 +33,7 @@ "application": { "implementation": "./src/executors/application/application.impl", "schema": "./src/executors/application/schema.json", - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_." + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities." }, "extract-i18n": { "implementation": "./src/executors/extract-i18n/extract-i18n.impl", diff --git a/packages/angular/generators.json b/packages/angular/generators.json index 6e348790ef9cc..608fa8bd70226 100644 --- a/packages/angular/generators.json +++ b/packages/angular/generators.json @@ -36,7 +36,7 @@ "convert-to-application-executor": { "factory": "./src/generators/convert-to-application-executor/convert-to-application-executor", "schema": "./src/generators/convert-to-application-executor/schema.json", - "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_." + "description": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder." }, "directive": { "factory": "./src/generators/directive/directive", diff --git a/packages/angular/package.json b/packages/angular/package.json index 10f1b1c0723c1..54b76661b4752 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -51,7 +51,6 @@ "@phenomnomnominal/tsquery": "~5.0.1", "@typescript-eslint/type-utils": "^8.0.0", "chalk": "^4.1.0", - "find-cache-dir": "^3.3.2", "magic-string": "~0.30.2", "minimatch": "9.0.3", "semver": "^7.5.3", diff --git a/packages/angular/src/builders/dev-server/lib/validate-options.ts b/packages/angular/src/builders/dev-server/lib/validate-options.ts index 8042f83414103..f9beebfffa594 100644 --- a/packages/angular/src/builders/dev-server/lib/validate-options.ts +++ b/packages/angular/src/builders/dev-server/lib/validate-options.ts @@ -4,18 +4,7 @@ import { getInstalledAngularVersionInfo } from '../../../executors/utilities/ang import type { Schema } from '../schema'; export function validateOptions(options: Schema): void { - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(); - - if (lt(angularVersion, '16.1.0') && options.forceEsbuild) { - throw new Error(stripIndents`The "forceEsbuild" option is only supported in Angular >= 16.1.0. You are currently using "${angularVersion}". - You can resolve this error by removing the "forceEsbuild" option or by migrating to Angular 16.1.0.`); - } - - if (angularMajorVersion < 17 && options.esbuildMiddleware?.length > 0) { - throw new Error(stripIndents`The "esbuildMiddleware" option is only supported in Angular >= 17.0.0. You are currently using "${angularVersion}". - You can resolve this error by removing the "esbuildMiddleware" option or by migrating to Angular 17.0.0.`); - } + const { version: angularVersion } = getInstalledAngularVersionInfo(); if (lt(angularVersion, '17.2.0') && options.prebundle) { throw new Error(stripIndents`The "prebundle" option is only supported in Angular >= 17.2.0. You are currently using "${angularVersion}". diff --git a/packages/angular/src/builders/dev-server/schema.json b/packages/angular/src/builders/dev-server/schema.json index 0ec002f57d541..3fa1abb96e051 100644 --- a/packages/angular/src/builders/dev-server/schema.json +++ b/packages/angular/src/builders/dev-server/schema.json @@ -113,7 +113,7 @@ }, "forceEsbuild": { "type": "boolean", - "description": "Force the development server to use the 'browser-esbuild' builder when building. This is a developer preview option for the esbuild-based build system. _Note: this is only supported in Angular versions >= 16.1.0_.", + "description": "Force the development server to use the 'browser-esbuild' builder when building. This is a developer preview option for the esbuild-based build system.", "default": false }, "inspect": { @@ -151,7 +151,7 @@ "x-priority": "important" }, "esbuildMiddleware": { - "description": "A list of HTTP request middleware functions. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "A list of HTTP request middleware functions.", "type": "array", "items": { "type": "string", diff --git a/packages/angular/src/executors/application/schema.json b/packages/angular/src/executors/application/schema.json index 23be6da59d4a3..a336f45b23035 100644 --- a/packages/angular/src/executors/application/schema.json +++ b/packages/angular/src/executors/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-07/schema", "title": "Schema for Nx Application Executor", - "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "Builds an Angular application using [esbuild](https://esbuild.github.io/) with integrated SSR and prerendering capabilities.", "examplesFile": "../../../docs/application-executor-examples.md", "outputCapture": "direct-nodejs", "type": "object", diff --git a/packages/angular/src/executors/application/utils/validate-options.ts b/packages/angular/src/executors/application/utils/validate-options.ts index fa73e6f41811e..94c9fede57b2b 100644 --- a/packages/angular/src/executors/application/utils/validate-options.ts +++ b/packages/angular/src/executors/application/utils/validate-options.ts @@ -3,14 +3,7 @@ import { getInstalledAngularVersionInfo } from '../../utilities/angular-version- import type { ApplicationExecutorOptions } from '../schema'; export function validateOptions(options: ApplicationExecutorOptions): void { - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(); - - if (angularMajorVersion < 17) { - throw new Error( - `The "application" executor requires Angular version 17 or greater. You are currently using version ${angularVersion}.` - ); - } + const { version: angularVersion } = getInstalledAngularVersionInfo(); if (lt(angularVersion, '17.1.0')) { if (options.loader) { diff --git a/packages/angular/src/executors/browser-esbuild/browser-esbuild.impl.ts b/packages/angular/src/executors/browser-esbuild/browser-esbuild.impl.ts index e9f0f1bc6cd70..c0e9b016443a3 100644 --- a/packages/angular/src/executors/browser-esbuild/browser-esbuild.impl.ts +++ b/packages/angular/src/executors/browser-esbuild/browser-esbuild.impl.ts @@ -1,8 +1,7 @@ import type { buildEsbuildBrowser as buildEsbuildBrowserFn } from '@angular-devkit/build-angular/src/builders/browser-esbuild'; -import { stripIndents, type ExecutorContext } from '@nx/devkit'; +import type { ExecutorContext } from '@nx/devkit'; import type { DependentBuildableProjectNode } from '@nx/js/src/utils/buildable-libs-utils'; import { createBuilderContext } from 'nx/src/adapter/ngcli-adapter'; -import { getInstalledAngularVersionInfo } from '../utilities/angular-version-utils'; import { createTmpTsConfigForBuildableLibs } from '../utilities/buildable-libs'; import { loadPlugins } from '../utilities/esbuild-extensions'; import type { EsBuildSchema } from './schema'; @@ -11,15 +10,6 @@ export default async function* esbuildExecutor( options: EsBuildSchema, context: ExecutorContext ): ReturnType { - if (options.plugins) { - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(); - if (angularMajorVersion < 17) { - throw new Error(stripIndents`The "plugins" option is only supported in Angular >= 17.0.0. You are currently using "${angularVersion}". - You can resolve this error by removing the "plugins" option or by migrating to Angular 17.0.0.`); - } - } - options.buildLibsFromSource ??= true; const { diff --git a/packages/angular/src/executors/browser-esbuild/schema.json b/packages/angular/src/executors/browser-esbuild/schema.json index fd0f82487a647..59ceaff81b844 100644 --- a/packages/angular/src/executors/browser-esbuild/schema.json +++ b/packages/angular/src/executors/browser-esbuild/schema.json @@ -441,7 +441,7 @@ "default": true }, "plugins": { - "description": "A list of ESBuild plugins. _Note: this is only supported in Angular versions >= 17.0.0_.", + "description": "A list of ESBuild plugins.", "type": "array", "items": { "oneOf": [ diff --git a/packages/angular/src/executors/module-federation-ssr-dev-server/module-federation-ssr-dev-server.impl.ts b/packages/angular/src/executors/module-federation-ssr-dev-server/module-federation-ssr-dev-server.impl.ts index 61d68fa73916b..9810eba64d438 100644 --- a/packages/angular/src/executors/module-federation-ssr-dev-server/module-federation-ssr-dev-server.impl.ts +++ b/packages/angular/src/executors/module-federation-ssr-dev-server/module-federation-ssr-dev-server.impl.ts @@ -1,31 +1,31 @@ +import { executeSSRDevServerBuilder } from '@angular-devkit/build-angular'; import { type ExecutorContext, logger } from '@nx/devkit'; -import { existsSync } from 'fs'; -import { readProjectsConfigurationFromProjectGraph } from 'nx/src/project-graph/project-graph'; -import { extname, join } from 'path'; import { - getDynamicMfManifestFile, - validateDevRemotes, -} from '../../builders/utilities/module-federation'; -import type { Schema } from './schema'; + combineAsyncIterables, + createAsyncIterable, + mapAsyncIterable, +} from '@nx/devkit/src/utils/async-iterable'; +import { eachValueFrom } from '@nx/devkit/src/utils/rxjs-for-await'; import { getModuleFederationConfig, getRemotes, parseStaticSsrRemotesConfig, startSsrRemoteProxies, } from '@nx/module-federation/src/utils'; +import { waitForPortOpen } from '@nx/web/src/utils/wait-for-port-open'; +import { existsSync } from 'fs'; +import { createBuilderContext } from 'nx/src/adapter/ngcli-adapter'; +import { readProjectsConfigurationFromProjectGraph } from 'nx/src/project-graph/project-graph'; +import { extname, join } from 'path'; +import { + getDynamicMfManifestFile, + validateDevRemotes, +} from '../../builders/utilities/module-federation'; import { buildStaticRemotes } from './lib/build-static-remotes'; +import { normalizeOptions } from './lib/normalize-options'; import { startRemotes } from './lib/start-dev-remotes'; import { startStaticRemotes } from './lib/start-static-remotes'; -import { - combineAsyncIterables, - createAsyncIterable, - mapAsyncIterable, -} from '@nx/devkit/src/utils/async-iterable'; -import { eachValueFrom } from '@nx/devkit/src/utils/rxjs-for-await'; -import { createBuilderContext } from 'nx/src/adapter/ngcli-adapter'; -import { normalizeOptions } from './lib/normalize-options'; -import { waitForPortOpen } from '@nx/web/src/utils/wait-for-port-open'; -import { getInstalledAngularVersionInfo } from '../utilities/angular-version-utils'; +import type { Schema } from './schema'; export async function* moduleFederationSsrDevServerExecutor( schema: Schema, @@ -34,12 +34,6 @@ export async function* moduleFederationSsrDevServerExecutor( const nxBin = require.resolve('nx/bin/nx'); const options = normalizeOptions(schema); - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); - const { executeSSRDevServerBuilder } = - angularMajorVersion >= 17 - ? require('@angular-devkit/build-angular') - : require('@nguniversal/builders'); - const currIter = eachValueFrom( executeSSRDevServerBuilder( options, diff --git a/packages/angular/src/executors/module-federation-ssr-dev-server/schema.d.ts b/packages/angular/src/executors/module-federation-ssr-dev-server/schema.d.ts index 843777f3c6a03..4c43a78789aae 100644 --- a/packages/angular/src/executors/module-federation-ssr-dev-server/schema.d.ts +++ b/packages/angular/src/executors/module-federation-ssr-dev-server/schema.d.ts @@ -1,23 +1,11 @@ import { type DevRemoteDefinition } from '../../builders/utilities/module-federation'; +import type { SSRDevServerBuilderOptions } from '@angular-devkit/build-angular'; -export interface Schema { - browserTarget: string; - serverTarget: string; - host?: string; - port?: number; - progress: boolean; - open?: boolean; - publicHost?: string; - ssl?: boolean; - sslKey?: string; - sslCert?: string; - proxyConfig?: string; +export interface Schema extends SSRDevServerBuilderOptions { devRemotes?: DevRemoteDefinition[]; skipRemotes?: string[]; - verbose: boolean; pathToManifestFile?: string; parallel?: number; staticRemotesPort?: number; - parallel?: number; isInitialHost?: boolean; } diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-packagr.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-packagr.ts index c545ee3ec3931..5b2e216f61227 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-packagr.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-packagr.ts @@ -1,10 +1,7 @@ import { NgPackagr, ngPackagr } from 'ng-packagr'; -import type { BuildAngularLibraryExecutorOptions } from '../../package/schema'; import { getInstalledAngularVersionInfo } from '../../utilities/angular-version-utils'; -export async function getNgPackagrInstance( - options: BuildAngularLibraryExecutorOptions -): Promise { +export async function getNgPackagrInstance(): Promise { const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); if (angularMajorVersion >= 19) { const { STYLESHEET_PROCESSOR } = await import( @@ -17,46 +14,22 @@ export async function getNgPackagrInstance( return packagr; } - if (angularMajorVersion >= 17) { - const { WRITE_BUNDLES_TRANSFORM } = await import( - './v17+/ng-package/entry-point/write-bundles.di.js' - ); - const { WRITE_PACKAGE_TRANSFORM } = await import( - './v17+/ng-package/entry-point/write-package.di.js' - ); - const { STYLESHEET_PROCESSOR } = await import( - '../../utilities/ng-packagr/stylesheet-processor.di.js' - ); - - const packagr = ngPackagr(); - packagr.withProviders([ - WRITE_BUNDLES_TRANSFORM, - WRITE_PACKAGE_TRANSFORM, - STYLESHEET_PROCESSOR, - ]); - - return packagr; - } - - const { NX_ENTRY_POINT_PROVIDERS } = await import( - './pre-v17/ng-package/entry-point/entry-point.di.js' + const { WRITE_BUNDLES_TRANSFORM } = await import( + './pre-v19/ng-package/entry-point/write-bundles.di.js' ); - const { nxProvideOptions } = await import( - './pre-v17/ng-package/options.di.js' + const { WRITE_PACKAGE_TRANSFORM } = await import( + './pre-v19/ng-package/entry-point/write-package.di.js' ); - const { NX_PACKAGE_PROVIDERS, NX_PACKAGE_TRANSFORM } = await import( - './pre-v17/ng-package/package.di.js' + const { STYLESHEET_PROCESSOR } = await import( + '../../utilities/ng-packagr/stylesheet-processor.di.js' ); - const packagr = new NgPackagr([ - ...NX_PACKAGE_PROVIDERS, - ...NX_ENTRY_POINT_PROVIDERS, - nxProvideOptions({ - tailwindConfig: options.tailwindConfig, - watch: options.watch, - }), + const packagr = ngPackagr(); + packagr.withProviders([ + WRITE_BUNDLES_TRANSFORM, + WRITE_PACKAGE_TRANSFORM, + STYLESHEET_PROCESSOR, ]); - packagr.withBuildTransform(NX_PACKAGE_TRANSFORM.provide); return packagr; } diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.di.ts deleted file mode 100644 index 075f7ddf83cff..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.di.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use our own compileNgcTransformFactory instead of the one provided by ng-packagr. - * - Use NX_STYLESHEET_PROCESSOR instead of STYLESHEET_PROCESSOR. - * - Use NX_STYLESHEET_PROCESSOR_TOKEN instead of STYLESHEET_PROCESSOR_TOKEN. - * - USE NX_OPTIONS_TOKEN instead of OPTIONS_TOKEN. - */ - -import { InjectionToken, Provider } from 'injection-js'; -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { provideTransform } from 'ng-packagr/lib/graph/transform.di'; -import { - NX_STYLESHEET_PROCESSOR, - NX_STYLESHEET_PROCESSOR_TOKEN, -} from '../../styles/stylesheet-processor.di'; -import { NX_OPTIONS_TOKEN } from '../options.di'; -import { nxCompileNgcTransformFactory } from './compile-ngc.transform'; - -export const NX_COMPILE_NGC_TOKEN = new InjectionToken( - `nx.v1.compileNgc` -); -export const NX_COMPILE_NGC_TRANSFORM = provideTransform({ - provide: NX_COMPILE_NGC_TOKEN, - useFactory: nxCompileNgcTransformFactory, - deps: [NX_STYLESHEET_PROCESSOR_TOKEN, NX_OPTIONS_TOKEN], -}); -export const NX_COMPILE_NGC_PROVIDERS: Provider[] = [ - NX_STYLESHEET_PROCESSOR, - NX_COMPILE_NGC_TRANSFORM, -]; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.transform.ts deleted file mode 100644 index eb711bf06403a..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/compile-ngc.transform.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Adapted from the original ngPackagr source. - * - * Changes made: - * - Use our own StylesheetProcessor files instead of the ones provide by ng-packagr. - * - Excludes the ngcc compilation for faster builds (angular < v16) - * - Support ESM2020 for Angular < 16. - */ - -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { transformFromPromise } from 'ng-packagr/lib/graph/transform'; -import { - EntryPointNode, - isEntryPoint, - isEntryPointInProgress, - isPackage, - PackageNode, -} from 'ng-packagr/lib/ng-package/nodes'; -import { setDependenciesTsConfigPaths } from 'ng-packagr/lib/ts/tsconfig'; -import * as path from 'path'; -import * as ts from 'typescript'; -import { getInstalledAngularVersionInfo } from '../../../../../utilities/angular-version-utils'; -import { compileSourceFiles } from '../../ngc/compile-source-files'; -import { StylesheetProcessor as StylesheetProcessorClass } from '../../styles/stylesheet-processor'; -import { NgPackagrOptions } from '../options.di'; - -export const nxCompileNgcTransformFactory = ( - StylesheetProcessor: typeof StylesheetProcessorClass, - options: NgPackagrOptions -): Transform => { - return transformFromPromise(async (graph) => { - const entryPoints: EntryPointNode[] = graph.filter(isEntryPoint); - const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); - const ngPackageNode: PackageNode = graph.find(isPackage); - const projectBasePath = ngPackageNode.data.primary.basePath; - - try { - // Add paths mappings for dependencies - const tsConfig = setDependenciesTsConfigPaths( - entryPoint.data.tsConfig, - entryPoints - ); - - const angularVersion = getInstalledAngularVersionInfo(); - - // Compile TypeScript sources - const { declarations } = entryPoint.data.destinationFiles; - const esmModulePath = - angularVersion.major < 16 - ? (entryPoint.data.destinationFiles as any).esm2020 - : entryPoint.data.destinationFiles.esm2022; - const { basePath, cssUrl, styleIncludePaths } = - entryPoint.data.entryPoint; - const { moduleResolutionCache } = entryPoint.cache; - - entryPoint.cache.stylesheetProcessor ??= new StylesheetProcessor( - projectBasePath, - basePath, - cssUrl, - styleIncludePaths, - options.cacheEnabled && options.cacheDirectory, - options.tailwindConfig - ) as any; - - await compileSourceFiles( - graph, - tsConfig, - moduleResolutionCache, - options, - { - outDir: path.dirname(esmModulePath), - declarationDir: path.dirname(declarations), - declaration: true, - target: - angularVersion.major >= 16 - ? ts.ScriptTarget.ES2022 - : ts.ScriptTarget.ES2020, - }, - entryPoint.cache.stylesheetProcessor as any - ); - } catch (error) { - throw error; - } - - return graph; - }); -}; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.di.ts deleted file mode 100644 index 35595cf3f0e24..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.di.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Provide our own entryPointTransformFactory function. - * - Use NX_COMPILE_NGC_TOKEN instead of COMPILE_NGC_TOKEN. - * - Use NX_COMPILE_NGC_PROVIDERS instead of COMPILE_NGC_PROVIDERS. - * - Removed usage of WRITE_BUNDLES_TRANSFORM_TOKEN and WRITE_BUNDLES_TRANSFORM. - */ - -import type { Provider } from 'injection-js'; -import { InjectionToken } from 'injection-js'; -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { provideTransform } from 'ng-packagr/lib/graph/transform.di'; -import { - NX_COMPILE_NGC_PROVIDERS, - NX_COMPILE_NGC_TOKEN, -} from './compile-ngc.di'; -import { nxEntryPointTransformFactory } from './entry-point.transform'; -import { - NX_WRITE_PACKAGE_TRANSFORM, - NX_WRITE_PACKAGE_TRANSFORM_TOKEN, -} from './write-package.di'; - -export const NX_ENTRY_POINT_TRANSFORM_TOKEN = new InjectionToken( - `nx.v1.entryPointTransform` -); - -export const NX_ENTRY_POINT_TRANSFORM = provideTransform({ - provide: NX_ENTRY_POINT_TRANSFORM_TOKEN, - useFactory: nxEntryPointTransformFactory, - deps: [NX_COMPILE_NGC_TOKEN, NX_WRITE_PACKAGE_TRANSFORM_TOKEN], -}); - -export const NX_ENTRY_POINT_PROVIDERS: Provider[] = [ - NX_ENTRY_POINT_TRANSFORM, - ...NX_COMPILE_NGC_PROVIDERS, - NX_WRITE_PACKAGE_TRANSFORM, -]; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.transform.ts deleted file mode 100644 index 36f8a92da170a..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/entry-point.transform.ts +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Removed writing bundles as we don't generate them for incremental builds. - */ - -import { logger } from '@nx/devkit'; -import { STATE_DONE } from 'ng-packagr/lib/graph/node'; -import { isInProgress } from 'ng-packagr/lib/graph/select'; -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { transformFromPromise } from 'ng-packagr/lib/graph/transform'; -import { byEntryPoint } from 'ng-packagr/lib/ng-package/nodes'; -import { pipe } from 'rxjs'; - -/** - * A re-write of the `transformSources()` script that transforms an entry point from sources to distributable format. - * - * Sources are TypeScript source files accompanied by HTML templates and xCSS stylesheets. - * See the Angular Package Format for a detailed description of what the distributables include. - * - * The current transformation pipeline can be thought of as: - * - * - clean - * - compileTs - * - downlevelTs - * - relocateSourceMaps - * - writePackage - * - copyStagedFiles (esm, dts, sourcemaps) - * - writePackageJson - * - * The transformation pipeline is pluggable through the dependency injection system. - * Sub-transformations are passed to this factory function as arguments. - * - * @param compileTs Transformation compiling typescript sources to ES2022 modules. - * @param writeBundles Transformation flattening ES2022 modules to ESM2022, UMD, and minified UMD. - */ -export const nxEntryPointTransformFactory = ( - compileTs: Transform, - writePackage: Transform -): Transform => - pipe( - transformFromPromise(async (graph) => { - // Peek the first entry point from the graph - const entryPoint = graph.find(byEntryPoint().and(isInProgress)); - logger.info( - '\n------------------------------------------------------------------------------' - ); - logger.info( - `Building entry point '${entryPoint.data.entryPoint.moduleId}'` - ); - logger.info( - '------------------------------------------------------------------------------' - ); - }), - // TypeScript sources compilation - compileTs, - // After TypeScript: write package - writePackage, - transformFromPromise(async (graph) => { - const entryPoint = graph.find(byEntryPoint().and(isInProgress)); - entryPoint.state = STATE_DONE; - }) - ); diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.di.ts deleted file mode 100644 index b1038c6931613..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.di.ts +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Provide our own writePackageTransform function. - * - USE NX_OPTIONS_TOKEN instead of OPTIONS_TOKEN. - */ - -import { InjectionToken } from 'injection-js'; -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { - provideTransform, - TransformProvider, -} from 'ng-packagr/lib/graph/transform.di'; -import { NX_OPTIONS_TOKEN } from '../options.di'; -import { nxWritePackageTransform } from './write-package.transform'; - -export const NX_WRITE_PACKAGE_TRANSFORM_TOKEN = new InjectionToken( - `nx.v1.writePackageTransform` -); -export const NX_WRITE_PACKAGE_TRANSFORM: TransformProvider = provideTransform({ - provide: NX_WRITE_PACKAGE_TRANSFORM_TOKEN, - useFactory: nxWritePackageTransform, - deps: [NX_OPTIONS_TOKEN], -}); diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.transform.ts deleted file mode 100644 index d8e72b072e967..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/entry-point/write-package.transform.ts +++ /dev/null @@ -1,489 +0,0 @@ -/** - * Adapted from the original ng-packagr. - * - * Changes made: - * - Change the package.json metadata to only use the ESM2022 output. - * - Change the package.json metadata to only use the ESM2020 output (Angular < 16). - */ - -import { logger } from '@nx/devkit'; -import { BuildGraph } from 'ng-packagr/lib/graph/build-graph'; -import { Node } from 'ng-packagr/lib/graph/node'; -import { transformFromPromise } from 'ng-packagr/lib/graph/transform'; -import { NgEntryPoint } from 'ng-packagr/lib/ng-package/entry-point/entry-point'; -import { - EntryPointNode, - fileUrl, - isEntryPointInProgress, - isEntryPoint, - isPackage, - PackageNode, -} from 'ng-packagr/lib/ng-package/nodes'; -import { NgPackagrOptions } from 'ng-packagr/lib/ng-package/options.di'; -import { NgPackage } from 'ng-packagr/lib/ng-package/package'; -import { - copyFile, - exists, - readFile, - rmdir, - stat, - writeFile, -} from 'ng-packagr/lib/utils/fs'; -import { globFiles } from 'ng-packagr/lib/utils/glob'; -import { ensureUnixPath } from 'ng-packagr/lib/utils/path'; -import { AssetPattern } from 'ng-packagr/ng-package.schema'; -import * as path from 'path'; -import { - getInstalledAngularVersionInfo, - VersionInfo, -} from '../../../../../utilities/angular-version-utils'; - -export const nxWritePackageTransform = (options: NgPackagrOptions) => - transformFromPromise(async (graph) => { - const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); - const ngEntryPoint: NgEntryPoint = entryPoint.data.entryPoint; - const ngPackageNode: PackageNode = graph.find(isPackage); - const ngPackage = ngPackageNode.data; - const { destinationFiles } = entryPoint.data; - - const angularVersion = getInstalledAngularVersionInfo(); - - if (!ngEntryPoint.isSecondaryEntryPoint) { - logger.log('Copying assets'); - - try { - await copyAssets(graph, entryPoint, ngPackageNode, angularVersion); - } catch (error) { - throw error; - } - } - - // 6. WRITE PACKAGE.JSON - const relativeUnixFromDestPath = (filePath: string) => - ensureUnixPath(path.relative(ngEntryPoint.destinationPath, filePath)); - - if (!ngEntryPoint.isSecondaryEntryPoint) { - try { - logger.info('Writing package manifest'); - if (!options.watch) { - const primary = ngPackageNode.data.primary; - await writeFile( - path.join(primary.destinationPath, '.npmignore'), - `# Nested package.json's are only needed for development.\n**/package.json` - ); - } - - await writePackageJson( - ngEntryPoint, - ngPackage, - { - // backward compat for Angular < 16 - ...(angularVersion.major < 16 - ? { - module: relativeUnixFromDestPath( - (destinationFiles as any).esm2020 - ), - es2020: relativeUnixFromDestPath( - (destinationFiles as any).esm2020 - ), - esm2020: relativeUnixFromDestPath( - (destinationFiles as any).esm2020 - ), - } - : { - module: relativeUnixFromDestPath(destinationFiles.esm2022), - }), - typings: relativeUnixFromDestPath(destinationFiles.declarations), - exports: generatePackageExports( - ngEntryPoint, - graph, - angularVersion - ), - // webpack v4+ specific flag to enable advanced optimizations and code splitting - sideEffects: ngEntryPoint.packageJson.sideEffects ?? false, - }, - !!options.watch - ); - } catch (error) { - throw error; - } - } else if (ngEntryPoint.isSecondaryEntryPoint) { - if (options.watch) { - // Update the watch version of the primary entry point `package.json` file. - // this is needed because of Webpack's 5 `cachemanagedpaths` - // https://github.com/ng-packagr/ng-packagr/issues/2069 - const primary = ngPackageNode.data.primary; - const packageJsonPath = path.join( - primary.destinationPath, - 'package.json' - ); - - if (await exists(packageJsonPath)) { - const packageJson = JSON.parse( - await readFile(packageJsonPath, { encoding: 'utf8' }) - ); - packageJson.version = generateWatchVersion(); - await writeFile( - path.join(primary.destinationPath, 'package.json'), - JSON.stringify(packageJson, undefined, 2) - ); - } - } - - // Write a package.json in each secondary entry-point - // This is need for esbuild to secondary entry-points in dist correctly. - await writeFile( - path.join(ngEntryPoint.destinationPath, 'package.json'), - JSON.stringify( - { - module: relativeUnixFromDestPath( - angularVersion.major < 16 - ? (destinationFiles as any).esm2020 - : destinationFiles.esm2022 - ), - }, - undefined, - 2 - ) - ); - } - - logger.info(`Built ${ngEntryPoint.moduleId}`); - - return graph; - }); - -type AssetEntry = Exclude; - -async function copyAssets( - graph: BuildGraph, - entryPointNode: EntryPointNode, - ngPackageNode: PackageNode, - angularVersion: VersionInfo -): Promise { - const ngPackage = ngPackageNode.data; - - const globsForceIgnored: string[] = [ - '.gitkeep', - '**/.DS_Store', - '**/Thumbs.db', - `${ngPackage.dest}/**`, - ]; - - const assets: AssetEntry[] = []; - - for (const assetPath of ngPackage.assets) { - let asset: AssetEntry; - if (typeof assetPath === 'object') { - asset = { ...assetPath }; - } else { - const [isDir, isFile] = await stat(path.join(ngPackage.src, assetPath)) - .then((stats) => [stats.isDirectory(), stats.isFile()]) - .catch(() => [false, false]); - if (isDir) { - asset = { glob: '**/*', input: assetPath, output: assetPath }; - } else if (isFile) { - // filenames are their own glob - asset = { - glob: path.basename(assetPath), - input: path.dirname(assetPath), - output: path.dirname(assetPath), - }; - } else { - asset = { glob: assetPath, input: '/', output: '/' }; - } - } - - asset.input = path.join(ngPackage.src, asset.input); - asset.output = path.join(ngPackage.dest, asset.output); - - const isAncestorPath = (target: string, datum: string) => - path.relative(datum, target).startsWith('..'); - if (isAncestorPath(asset.input, ngPackage.src)) { - throw new Error( - 'Cannot read assets from a location outside of the project root.' - ); - } - if (isAncestorPath(asset.output, ngPackage.dest)) { - throw new Error( - 'Cannot write assets to a location outside of the output path.' - ); - } - - assets.push(asset); - } - - for (const asset of assets) { - const globOptions: Parameters[1] = { - cwd: asset.input, - ignore: [...(asset.ignore ?? []), ...globsForceIgnored], - dot: true, - }; - - if (angularVersion.major < 16) { - // versions lower than v16 support these properties - (globOptions as any).cache = (ngPackageNode.cache as any).globCache; - (globOptions as any).nodir = true; - (globOptions as any).follow = asset.followSymlinks; - } else { - // starting in v16 these properties are supported - globOptions.onlyFiles = true; - globOptions.followSymbolicLinks = asset.followSymlinks; - } - - const filePaths = await globFiles(asset.glob, globOptions); - for (const filePath of filePaths) { - const fileSrcFullPath = path.join(asset.input, filePath); - const fileDestFullPath = path.join(asset.output, filePath); - const nodeUri = fileUrl(ensureUnixPath(fileSrcFullPath)); - let node = graph.get(nodeUri); - if (!node) { - node = new Node(nodeUri); - graph.put(node); - } - entryPointNode.dependsOn(node); - await copyFile(fileSrcFullPath, fileDestFullPath); - } - } -} - -/** - * Creates and writes a `package.json` file of the entry point used by the `node_module` - * resolution strategies. - * - * #### Example - * - * A consumer of the entry point depends on it by `import {..} from '@my/module/id';`. - * The module id `@my/module/id` will be resolved to the `package.json` file that is written by - * this build step. - * The properties `main`, `module`, `typings` (and so on) in the `package.json` point to the - * flattened JavaScript bundles, type definitions, (...). - * - * @param entryPoint An entry point of an Angular package / library - * @param additionalProperties Additional properties, e.g. binary artefacts (bundle files), to merge into `package.json` - */ -async function writePackageJson( - entryPoint: NgEntryPoint, - pkg: NgPackage, - additionalProperties: { - [key: string]: string | boolean | string[] | ConditionalExport; - }, - isWatchMode: boolean -): Promise { - // set additional properties - const packageJson = { ...entryPoint.packageJson, ...additionalProperties }; - - // read tslib version from `@angular/compiler` so that our tslib - // version at least matches that of angular if we use require('tslib').version - // it will get what installed and not the minimum version nor if it is a `~` or `^` - // this is only required for primary - if (isWatchMode) { - // Needed because of Webpack's 5 `cachemanagedpaths` - // https://github.com/angular/angular-cli/issues/20962 - packageJson.version = generateWatchVersion(); - } - - if ( - !packageJson.peerDependencies?.tslib && - !packageJson.dependencies?.tslib - ) { - const { - peerDependencies: angularPeerDependencies = {}, - dependencies: angularDependencies = {}, - } = require('@angular/compiler/package.json'); - const tsLibVersion = - angularPeerDependencies.tslib || angularDependencies.tslib; - - if (tsLibVersion) { - packageJson.dependencies = { - ...packageJson.dependencies, - tslib: tsLibVersion, - }; - } - } else if (packageJson.peerDependencies?.tslib) { - logger.warn( - `'tslib' is no longer recommended to be used as a 'peerDependencies'. Moving it to 'dependencies'.` - ); - packageJson.dependencies = { - ...(packageJson.dependencies || {}), - tslib: packageJson.peerDependencies.tslib, - }; - - delete packageJson.peerDependencies.tslib; - } - - // Verify non-peerDependencies as they can easily lead to duplicate installs or version conflicts - // in the node_modules folder of an application - const allowedList = pkg.allowedNonPeerDependencies.map( - (value) => new RegExp(value) - ); - try { - checkNonPeerDependencies(packageJson, 'dependencies', allowedList); - } catch (e) { - await rmdir(entryPoint.destinationPath, { recursive: true }); - throw e; - } - - // Removes scripts from package.json after build - if (packageJson.scripts) { - if (pkg.keepLifecycleScripts !== true) { - logger.info( - `Removing scripts section in package.json as it's considered a potential security vulnerability.` - ); - delete packageJson.scripts; - } else { - logger.warn( - `You enabled keepLifecycleScripts explicitly. The scripts section in package.json will be published to npm.` - ); - } - } - - // keep the dist package.json clean - // this will not throw if ngPackage field does not exist - delete packageJson.ngPackage; - - const packageJsonPropertiesToDelete = [ - 'stylelint', - 'prettier', - 'browserslist', - 'devDependencies', - 'jest', - 'workspaces', - 'husky', - ]; - - for (const prop of packageJsonPropertiesToDelete) { - if (prop in packageJson) { - delete packageJson[prop]; - logger.info(`Removing ${prop} section in package.json.`); - } - } - - packageJson.name = entryPoint.moduleId; - await writeFile( - path.join(entryPoint.destinationPath, 'package.json'), - JSON.stringify(packageJson, undefined, 2) - ); -} - -function checkNonPeerDependencies( - packageJson: Record, - property: string, - allowed: RegExp[] -) { - if (!packageJson[property]) { - return; - } - - for (const dep of Object.keys(packageJson[property])) { - if (!allowed.some((regex) => regex.test(dep))) { - logger.warn( - `Distributing npm packages with '${property}' is not recommended. Please consider adding ${dep} to 'peerDependencies' or remove it from '${property}'.` - ); - throw new Error( - `Dependency ${dep} must be explicitly allowed using the "allowedNonPeerDependencies" option.` - ); - } - } -} - -type PackageExports = Record; - -/** - * Type describing the conditional exports descriptor for an entry-point. - * https://nodejs.org/api/packages.html#packages_conditional_exports - */ -type ConditionalExport = { - types?: string; - esm2022?: string; - esm?: string; - default?: string; - - // backward compat for Angular < 16 - node?: string; - esm2020?: string; - es2020?: string; - es2015?: string; -}; - -/** - * Generates the `package.json` package exports following APF v13. - * This is supposed to match with: https://github.com/angular/angular/blob/e0667efa6eada64d1fb8b143840689090fc82e52/packages/bazel/src/ng_package/packager.ts#L415. - */ -function generatePackageExports( - { destinationPath, packageJson }: NgEntryPoint, - graph: BuildGraph, - angularVersion: VersionInfo -): PackageExports { - const exports: PackageExports = packageJson.exports - ? JSON.parse(JSON.stringify(packageJson.exports)) - : {}; - - const insertMappingOrError = ( - subpath: string, - mapping: ConditionalExport - ) => { - exports[subpath] ??= {}; - const subpathExport = exports[subpath]; - - // Go through all conditions that should be inserted. If the condition is already - // manually set of the subpath export, we throw an error. In general, we allow for - // additional conditions to be set. These will always precede the generated ones. - for (const conditionName of Object.keys(mapping)) { - if (subpathExport[conditionName] !== undefined) { - logger.warn( - `Found a conflicting export condition for "${subpath}". The "${conditionName}" ` + - `condition would be overridden by ng-packagr. Please unset it.` - ); - } - - // **Note**: The order of the conditions is preserved even though we are setting - // the conditions once at a time (the latest assignment will be at the end). - subpathExport[conditionName] = mapping[conditionName]; - } - }; - - const relativeUnixFromDestPath = (filePath: string) => - './' + ensureUnixPath(path.relative(destinationPath, filePath)); - - insertMappingOrError('./package.json', { default: './package.json' }); - - const entryPoints = graph.filter(isEntryPoint); - for (const entryPoint of entryPoints) { - const { destinationFiles, isSecondaryEntryPoint } = - entryPoint.data.entryPoint; - const subpath = isSecondaryEntryPoint - ? `./${destinationFiles.directory}` - : '.'; - - // backward compat for Angular < 16 - const mapping = - angularVersion.major < 16 - ? { - types: relativeUnixFromDestPath(destinationFiles.declarations), - es2020: relativeUnixFromDestPath((destinationFiles as any).esm2020), - esm2020: relativeUnixFromDestPath( - (destinationFiles as any).esm2020 - ), - default: relativeUnixFromDestPath( - (destinationFiles as any).esm2020 - ), - } - : { - esm2022: relativeUnixFromDestPath(destinationFiles.esm2022), - esm: relativeUnixFromDestPath(destinationFiles.esm2022), - default: relativeUnixFromDestPath(destinationFiles.esm2022), - }; - - insertMappingOrError(subpath, mapping); - } - - return exports; -} - -/** - * Generates a new version for the package `package.json` when runing in watch mode. - */ -function generateWatchVersion() { - return `0.0.0-watch+${Date.now()}`; -} diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/options.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/options.di.ts deleted file mode 100644 index 517ee478affa7..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/options.di.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Adapted from the original ng-packagr. - * - * Changes made: - * - Use our own options interface to add support for tailwindConfig. - */ - -import findCacheDirectory from 'find-cache-dir'; -import { InjectionToken, Provider, ValueProvider } from 'injection-js'; -import { NgPackagrOptions as NgPackagrOptionsBase } from 'ng-packagr/lib/ng-package/options.di'; -import { tmpdir } from 'os'; -import { resolve } from 'path'; - -export interface NgPackagrOptions extends NgPackagrOptionsBase { - tailwindConfig?: string; -} - -export const NX_OPTIONS_TOKEN = new InjectionToken( - `nx.v1.options` -); - -export const nxProvideOptions = ( - options: NgPackagrOptions = {} -): ValueProvider => ({ - provide: NX_OPTIONS_TOKEN, - useValue: normalizeOptions(options), -}); - -export const NX_DEFAULT_OPTIONS_PROVIDER: Provider = nxProvideOptions(); - -function normalizeOptions(options: NgPackagrOptions = {}) { - const ciEnv = process.env['CI']; - const isCI = ciEnv?.toLowerCase() === 'true' || ciEnv === '1'; - const { cacheEnabled = !isCI, cacheDirectory = findCachePath() } = options; - - return { - ...options, - cacheEnabled, - cacheDirectory, - }; -} - -function findCachePath(): string { - const name = 'ng-packagr'; - - return findCacheDirectory({ name }) || resolve(tmpdir(), name); -} diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/package.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/package.di.ts deleted file mode 100644 index 53c385333eb24..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ng-package/package.di.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Adapted from the original ng-packagr. - * - * Changes made: - * - Use NX_ENTRY_POINT_TRANSFORM_TOKEN instead of ENTRY_POINT_TRANSFORM_TOKEN. - * - USE NX_OPTIONS_TOKEN instead of OPTIONS_TOKEN. - * - USE NX_DEFAULT_OPTIONS_PROVIDER instead of DEFAULT_OPTIONS_PROVIDER. - */ - -import type { Provider } from 'injection-js'; -import { InjectionToken } from 'injection-js'; -import type { Transform } from 'ng-packagr/lib/graph/transform'; -import { provideTransform } from 'ng-packagr/lib/graph/transform.di'; -import { - ANALYSE_SOURCES_TOKEN, - ANALYSE_SOURCES_TRANSFORM, -} from 'ng-packagr/lib/ng-package/entry-point/analyse-sources.di'; -import { - INIT_TS_CONFIG_TOKEN, - INIT_TS_CONFIG_TRANSFORM, -} from 'ng-packagr/lib/ng-package/entry-point/init-tsconfig.di'; -import { packageTransformFactory } from 'ng-packagr/lib/ng-package/package.transform'; -import { PROJECT_TOKEN } from 'ng-packagr/lib/project.di'; -import { NX_ENTRY_POINT_TRANSFORM_TOKEN } from './entry-point/entry-point.di'; -import { NX_DEFAULT_OPTIONS_PROVIDER, NX_OPTIONS_TOKEN } from './options.di'; - -export const NX_PACKAGE_TRANSFORM_TOKEN = new InjectionToken( - `nx.v1.packageTransform` -); - -export const NX_PACKAGE_TRANSFORM = provideTransform({ - provide: NX_PACKAGE_TRANSFORM_TOKEN, - useFactory: packageTransformFactory, - deps: [ - PROJECT_TOKEN, - NX_OPTIONS_TOKEN, - INIT_TS_CONFIG_TOKEN, - ANALYSE_SOURCES_TOKEN, - NX_ENTRY_POINT_TRANSFORM_TOKEN, - ], -}); - -export const NX_PACKAGE_PROVIDERS: Provider[] = [ - NX_PACKAGE_TRANSFORM, - NX_DEFAULT_OPTIONS_PROVIDER, - INIT_TS_CONFIG_TRANSFORM, - ANALYSE_SOURCES_TRANSFORM, -]; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ngc/compile-source-files.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ngc/compile-source-files.ts deleted file mode 100644 index 6c3465b6e93b5..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/ngc/compile-source-files.ts +++ /dev/null @@ -1,272 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use custom StylesheetProcessor instead of the one provided by ng-packagr. - * - Support Angular Compiler `incrementalDriver` for Angular < 16. - */ - -import { BuildGraph } from 'ng-packagr/lib/graph/build-graph'; -import { - EntryPointNode, - PackageNode, - isEntryPointInProgress, - isPackage, -} from 'ng-packagr/lib/ng-package/nodes'; -import { - augmentProgramWithVersioning, - cacheCompilerHost, -} from 'ng-packagr/lib/ts/cache-compiler-host'; -import * as log from 'ng-packagr/lib/utils/log'; -import { join } from 'node:path'; -import * as ts from 'typescript'; -import { getInstalledAngularVersionInfo } from '../../../../utilities/angular-version-utils'; -import { loadEsmModule } from '../../../../utilities/module-loader'; -import { NgPackagrOptions } from '../ng-package/options.di'; -import { StylesheetProcessor } from '../styles/stylesheet-processor'; - -export async function compileSourceFiles( - graph: BuildGraph, - tsConfig: any, - moduleResolutionCache: ts.ModuleResolutionCache, - options: NgPackagrOptions, - extraOptions?: Partial, - stylesheetProcessor?: StylesheetProcessor -) { - const { NgtscProgram, formatDiagnostics } = await loadEsmModule( - '@angular/compiler-cli' - ); - const { cacheDirectory, watch, cacheEnabled } = options; - const tsConfigOptions: ts.CompilerOptions = { - ...tsConfig.options, - ...extraOptions, - }; - const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); - const ngPackageNode: PackageNode = graph.find(isPackage); - const inlineStyleLanguage = ngPackageNode.data.inlineStyleLanguage; - - const cacheDir = cacheEnabled && cacheDirectory; - if (cacheDir) { - tsConfigOptions.incremental ??= true; - tsConfigOptions.tsBuildInfoFile ??= join( - cacheDir, - `tsbuildinfo/${entryPoint.data.entryPoint.flatModuleFile}.tsbuildinfo` - ); - } - - const tsCompilerHost = cacheCompilerHost( - graph, - entryPoint, - tsConfigOptions, - moduleResolutionCache, - stylesheetProcessor as any, - inlineStyleLanguage - ); - - const cache = entryPoint.cache; - const sourceFileCache = cache.sourcesFileCache; - let usingBuildInfo = false; - - let oldBuilder = cache.oldBuilder; - if (!oldBuilder && cacheDir) { - oldBuilder = ts.readBuilderProgram(tsConfigOptions, tsCompilerHost); - usingBuildInfo = true; - } - - // Create the Angular specific program that contains the Angular compiler - const angularProgram = new NgtscProgram( - tsConfig.rootNames, - tsConfigOptions, - tsCompilerHost, - cache.oldNgtscProgram - ); - - const angularCompiler = angularProgram.compiler; - const { ignoreForDiagnostics, ignoreForEmit } = angularCompiler; - - // SourceFile versions are required for builder programs. - // The wrapped host inside NgtscProgram adds additional files that will not have versions. - const typeScriptProgram = angularProgram.getTsProgram(); - augmentProgramWithVersioning(typeScriptProgram); - - let builder: ts.BuilderProgram | ts.EmitAndSemanticDiagnosticsBuilderProgram; - if (watch || cacheDir) { - builder = cache.oldBuilder = - ts.createEmitAndSemanticDiagnosticsBuilderProgram( - typeScriptProgram, - tsCompilerHost, - oldBuilder - ); - cache.oldNgtscProgram = angularProgram; - } else { - builder = ts.createEmitAndSemanticDiagnosticsBuilderProgram( - typeScriptProgram, - tsCompilerHost - ); - } - - // Update semantic diagnostics cache - const affectedFiles = new Set(); - - // Analyze affected files when in watch mode for incremental type checking - if ('getSemanticDiagnosticsOfNextAffectedFile' in builder) { - // eslint-disable-next-line no-constant-condition - while (true) { - const result = builder.getSemanticDiagnosticsOfNextAffectedFile( - undefined, - (sourceFile) => { - // If the affected file is a TTC shim, add the shim's original source file. - // This ensures that changes that affect TTC are typechecked even when the changes - // are otherwise unrelated from a TS perspective and do not result in Ivy codegen changes. - // For example, changing @Input property types of a directive used in another component's - // template. - if ( - ignoreForDiagnostics.has(sourceFile) && - sourceFile.fileName.endsWith('.ngtypecheck.ts') - ) { - // This file name conversion relies on internal compiler logic and should be converted - // to an official method when available. 15 is length of `.ngtypecheck.ts` - const originalFilename = sourceFile.fileName.slice(0, -15) + '.ts'; - const originalSourceFile = builder.getSourceFile(originalFilename); - if (originalSourceFile) { - affectedFiles.add(originalSourceFile); - } - - return true; - } - - return false; - } - ); - - if (!result) { - break; - } - - affectedFiles.add(result.affected as ts.SourceFile); - } - - // Add all files with associated template type checking files. - // Stored TS build info does not have knowledge of the AOT compiler or the typechecking state of the templates. - // To ensure that errors are reported correctly, all AOT component diagnostics need to be analyzed even if build - // info is present. - if (usingBuildInfo) { - for (const sourceFile of builder.getSourceFiles()) { - if ( - ignoreForDiagnostics.has(sourceFile) && - sourceFile.fileName.endsWith('.ngtypecheck.ts') - ) { - // This file name conversion relies on internal compiler logic and should be converted - // to an official method when available. 15 is length of `.ngtypecheck.ts` - const originalFilename = sourceFile.fileName.slice(0, -15) + '.ts'; - const originalSourceFile = builder.getSourceFile(originalFilename); - if (originalSourceFile) { - affectedFiles.add(originalSourceFile); - } - } - } - } - } - - // Collect program level diagnostics - const allDiagnostics: ts.Diagnostic[] = [ - ...angularCompiler.getOptionDiagnostics(), - ...builder.getOptionsDiagnostics(), - ...builder.getGlobalDiagnostics(), - ]; - - // Required to support asynchronous resource loading - // Must be done before creating transformers or getting template diagnostics - await angularCompiler.analyzeAsync(); - - // Collect source file specific diagnostics - for (const sourceFile of builder.getSourceFiles()) { - if (ignoreForDiagnostics.has(sourceFile)) { - continue; - } - - allDiagnostics.push( - ...builder.getDeclarationDiagnostics(sourceFile), - ...builder.getSyntacticDiagnostics(sourceFile), - ...builder.getSemanticDiagnostics(sourceFile) - ); - - // Declaration files cannot have template diagnostics - if (sourceFile.isDeclarationFile) { - continue; - } - - // Only request Angular template diagnostics for affected files to avoid - // overhead of template diagnostics for unchanged files. - if (affectedFiles.has(sourceFile)) { - const angularDiagnostics = angularCompiler.getDiagnosticsForFile( - sourceFile, - affectedFiles.size === 1 - ? /** OptimizeFor.SingleFile **/ 0 - : /** OptimizeFor.WholeProgram */ 1 - ); - - allDiagnostics.push(...angularDiagnostics); - sourceFileCache.updateAngularDiagnostics(sourceFile, angularDiagnostics); - } - } - - const otherDiagnostics = []; - const errorDiagnostics = []; - for (const diagnostic of allDiagnostics) { - if (diagnostic.category === ts.DiagnosticCategory.Error) { - errorDiagnostics.push(diagnostic); - } else { - otherDiagnostics.push(diagnostic); - } - } - - if (otherDiagnostics.length) { - log.msg(formatDiagnostics(errorDiagnostics)); - } - - if (errorDiagnostics.length) { - throw new Error(formatDiagnostics(errorDiagnostics)); - } - - const transformers = angularCompiler.prepareEmit().transformers; - - if ('getSemanticDiagnosticsOfNextAffectedFile' in builder) { - while ( - builder.emitNextAffectedFile( - (fileName, data, writeByteOrderMark, onError, sourceFiles) => { - if (fileName.endsWith('.tsbuildinfo')) { - tsCompilerHost.writeFile( - fileName, - data, - writeByteOrderMark, - onError, - sourceFiles - ); - } - } - ) - ) { - // empty - } - } - - const angularVersion = getInstalledAngularVersionInfo(); - const incrementalCompilation: typeof angularCompiler.incrementalCompilation = - angularVersion.major < 16 - ? (angularCompiler as any).incrementalDriver - : angularCompiler.incrementalCompilation; - - for (const sourceFile of builder.getSourceFiles()) { - if (ignoreForEmit.has(sourceFile)) { - continue; - } - - if (incrementalCompilation.safeToSkipEmit(sourceFile)) { - continue; - } - - builder.emit(sourceFile, undefined, undefined, undefined, transformers); - incrementalCompilation.recordSuccessfulEmit(sourceFile); - } -} diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.di.ts deleted file mode 100644 index 868e90db24c6d..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.di.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use our own StylesheetProcessor instead of the one provided by ng-packagr. - */ - -import { FactoryProvider, InjectionToken } from 'injection-js'; -import { StylesheetProcessor } from './stylesheet-processor'; - -export const NX_STYLESHEET_PROCESSOR_TOKEN = - new InjectionToken(`nx.v1.stylesheetProcessor`); - -export const NX_STYLESHEET_PROCESSOR: FactoryProvider = { - provide: NX_STYLESHEET_PROCESSOR_TOKEN, - useFactory: () => StylesheetProcessor, - deps: [], -}; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.ts deleted file mode 100644 index e5718b26483f2..0000000000000 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v17/styles/stylesheet-processor.ts +++ /dev/null @@ -1,279 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Refactored caching to take into account TailwindCSS processing. - * - Added PostCSS plugin needed to support TailwindCSS. - */ - -import browserslist from 'browserslist'; -import { existsSync } from 'fs'; -import { - generateKey, - readCacheEntry, - saveCacheEntry, -} from 'ng-packagr/lib/utils/cache'; -import * as log from 'ng-packagr/lib/utils/log'; -import { dirname, extname, join } from 'path'; -import autoprefixer from 'autoprefixer'; -import postcssUrl from 'postcss-url'; -import { pathToFileURL } from 'node:url'; -import { - getTailwindPostCssPlugin, - getTailwindSetup, - TailwindSetup, -} from '../../../../utilities/ng-packagr/tailwindcss'; - -const postcss = require('postcss'); - -export enum CssUrl { - inline = 'inline', - none = 'none', -} - -export enum InlineStyleLanguage { - sass = 'sass', - scss = 'scss', - css = 'css', - less = 'less', -} - -export interface Result { - css: string; - warnings: string[]; - error?: string; -} - -export class StylesheetProcessor { - private browserslistData: string[]; - private targets: string[]; - private postCssProcessor: ReturnType; - private esbuild = - new (require('ng-packagr/lib/esbuild/esbuild-executor').EsbuildExecutor)(); - private styleIncludePaths: string[]; - - constructor( - private readonly projectBasePath: string, - private readonly basePath: string, - private readonly cssUrl?: CssUrl, - private readonly includePaths?: string[], - private cacheDirectory?: string | false, - private readonly tailwindConfig?: string - ) { - // By default, browserslist defaults are too inclusive - // https://github.com/browserslist/browserslist/blob/83764ea81ffaa39111c204b02c371afa44a4ff07/index.js#L516-L522 - // We change the default query to browsers that Angular support. - // https://angular.io/guide/browser-support - (browserslist.defaults as string[]) = [ - 'last 2 Chrome versions', - 'last 1 Firefox version', - 'last 2 Edge major versions', - 'last 2 Safari major versions', - 'last 2 iOS major versions', - 'Firefox ESR', - ]; - - this.styleIncludePaths = [...this.includePaths]; - let prevDir = null; - let currentDir = this.basePath; - - while (currentDir !== prevDir) { - const p = join(currentDir, 'node_modules'); - if (existsSync(p)) { - this.styleIncludePaths.push(p); - } - - prevDir = currentDir; - currentDir = dirname(prevDir); - } - - this.browserslistData = browserslist(undefined, { path: this.basePath }); - this.targets = transformSupportedBrowsersToTargets(this.browserslistData); - const tailwindSetup = getTailwindSetup( - this.projectBasePath, - this.tailwindConfig - ); - if (tailwindSetup) { - this.cacheDirectory = undefined; - } - this.postCssProcessor = this.createPostCssProcessor(tailwindSetup); - } - - async process({ - filePath, - content, - }: { - filePath: string; - content: string; - }): Promise { - const CACHE_KEY_VALUES = [ - ...this.browserslistData, - ...this.styleIncludePaths, - this.cssUrl, - ].join(':'); - - let key: string | undefined; - if ( - this.cacheDirectory && - !content.includes('@import') && - !content.includes('@use') - ) { - // No transitive deps and no Tailwind directives, we can cache more aggressively. - key = await generateKey(content, CACHE_KEY_VALUES); - const result = await readCacheEntry(this.cacheDirectory, key); - if (result) { - result.warnings.forEach((msg) => log.warn(msg)); - - return result.css; - } - } - - // Render pre-processor language (sass, styl, less) - const renderedCss = await this.renderCss(filePath, content); - - // We cannot cache CSS re-rendering phase, because a transitive dependency via (@import) can case different CSS output. - // Example a change in a mixin or SCSS variable. - if (!key) { - key = await generateKey(renderedCss, CACHE_KEY_VALUES); - } - - if (this.cacheDirectory) { - const cachedResult = await readCacheEntry(this.cacheDirectory, key); - if (cachedResult) { - cachedResult.warnings.forEach((msg) => log.warn(msg)); - - return cachedResult.css; - } - } - - // Render postcss (autoprefixing and friends) - const result = await this.postCssProcessor.process(renderedCss, { - from: filePath, - to: filePath.replace(extname(filePath), '.css'), - }); - - const warnings = result.warnings().map((w) => w.toString()); - const { code, warnings: esBuildWarnings } = await this.esbuild.transform( - result.css, - { - loader: 'css', - minify: true, - target: this.targets, - sourcefile: filePath, - } - ); - - if (esBuildWarnings.length > 0) { - warnings.push( - ...(await this.esbuild.formatMessages(esBuildWarnings, { - kind: 'warning', - })) - ); - } - - if (this.cacheDirectory) { - await saveCacheEntry( - this.cacheDirectory, - key, - JSON.stringify({ - css: code, - warnings, - }) - ); - } - warnings.forEach((msg) => log.warn(msg)); - - return code; - } - - private createPostCssProcessor( - tailwindSetup: TailwindSetup - ): ReturnType { - const postCssPlugins = []; - if (tailwindSetup) { - postCssPlugins.push(getTailwindPostCssPlugin(tailwindSetup)); - } - - if (this.cssUrl !== CssUrl.none) { - postCssPlugins.push(postcssUrl({ url: this.cssUrl })); - } - - postCssPlugins.push( - autoprefixer({ - ignoreUnknownVersions: true, - overrideBrowserslist: this.browserslistData, - }) - ); - - return postcss(postCssPlugins); - } - - private async renderCss(filePath: string, css: string): Promise { - const ext = extname(filePath); - - switch (ext) { - case '.sass': - case '.scss': { - return (await import('sass')).compileString(css, { - url: pathToFileURL(filePath), - syntax: '.sass' === ext ? 'indented' : 'scss', - loadPaths: this.styleIncludePaths, - }).css; - } - case '.less': { - const { css: content } = await ( - await import('less') - ).render(css, { - filename: filePath, - javascriptEnabled: true, - paths: this.styleIncludePaths, - }); - - return content; - } - case '.css': - default: - return css; - } - } -} - -function transformSupportedBrowsersToTargets( - supportedBrowsers: string[] -): string[] { - const transformed: string[] = []; - - // https://esbuild.github.io/api/#target - const esBuildSupportedBrowsers = new Set([ - 'safari', - 'firefox', - 'edge', - 'chrome', - 'ios', - ]); - - for (const browser of supportedBrowsers) { - let [browserName, version] = browser.split(' '); - - // browserslist uses the name `ios_saf` for iOS Safari whereas esbuild uses `ios` - if (browserName === 'ios_saf') { - browserName = 'ios'; - } - - // browserslist uses ranges `15.2-15.3` versions but only the lowest is required - // to perform minimum supported feature checks. esbuild also expects a single version. - [version] = version.split('-'); - - if (esBuildSupportedBrowsers.has(browserName)) { - if (browserName === 'safari' && version === 'tp') { - // esbuild only supports numeric versions so `TP` is converted to a high number (999) since - // a Technology Preview (TP) of Safari is assumed to support all currently known features. - version = '999'; - } - - transformed.push(browserName + version); - } - } - - return transformed.length ? transformed : undefined; -} diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-bundles.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-bundles.di.ts similarity index 100% rename from packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-bundles.di.ts rename to packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-bundles.di.ts diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-bundles.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-bundles.transform.ts similarity index 100% rename from packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-bundles.transform.ts rename to packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-bundles.transform.ts diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-package.di.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-package.di.ts similarity index 100% rename from packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-package.di.ts rename to packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-package.di.ts diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-package.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-package.transform.ts similarity index 100% rename from packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/v17+/ng-package/entry-point/write-package.transform.ts rename to packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/pre-v19/ng-package/entry-point/write-package.transform.ts diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-lite.impl.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-lite.impl.ts index 4b051f523074b..ea9c65bb3e7ff 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-lite.impl.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-lite.impl.ts @@ -15,7 +15,7 @@ async function initializeNgPackgrLite( context: ExecutorContext, projectDependencies: DependentBuildableProjectNode[] ): Promise { - const ngPackagr = await getNgPackagrInstance(options); + const ngPackagr = await getNgPackagrInstance(); ngPackagr.forProject(resolve(context.root, options.project)); if (options.tsConfig) { diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.di.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.di.ts deleted file mode 100644 index a0ea7cf921bba..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.di.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use our own compileNgcTransformFactory instead of the one provided by ng-packagr. - * - Use NX_STYLESHEET_PROCESSOR instead of STYLESHEET_PROCESSOR. - * - Use NX_STYLESHEET_PROCESSOR_TOKEN instead of STYLESHEET_PROCESSOR_TOKEN. - */ - -import { InjectionToken, Provider } from 'injection-js'; -import { Transform } from 'ng-packagr/lib/graph/transform'; -import { - provideTransform, - TransformProvider, -} from 'ng-packagr/lib/graph/transform.di'; -import { - NX_STYLESHEET_PROCESSOR, - NX_STYLESHEET_PROCESSOR_TOKEN, -} from '../../styles/stylesheet-processor.di'; -import { NX_OPTIONS_TOKEN } from '../options.di'; -import { compileNgcTransformFactory } from './compile-ngc.transform'; - -export const NX_COMPILE_NGC_TOKEN = new InjectionToken( - `nx.v1.compileNgcTransform` -); - -export const NX_COMPILE_NGC_TRANSFORM: TransformProvider = provideTransform({ - provide: NX_COMPILE_NGC_TOKEN, - useFactory: compileNgcTransformFactory, - deps: [NX_STYLESHEET_PROCESSOR_TOKEN, NX_OPTIONS_TOKEN], -}); - -export const NX_COMPILE_NGC_PROVIDERS: Provider[] = [ - NX_STYLESHEET_PROCESSOR, - NX_COMPILE_NGC_TRANSFORM, -]; diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts deleted file mode 100644 index c3d5885e37456..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use our own StylesheetProcessor files instead of the ones provide by ng-packagr. - * - Support ngcc for Angular < 16. - * - Support ESM2020 for Angular < 16. - */ - -import { - Transform, - transformFromPromise, -} from 'ng-packagr/lib/graph/transform'; -import { - EntryPointNode, - isEntryPoint, - isEntryPointInProgress, - isPackage, - PackageNode, -} from 'ng-packagr/lib/ng-package/nodes'; -import { setDependenciesTsConfigPaths } from 'ng-packagr/lib/ts/tsconfig'; -import ora from 'ora'; -import * as path from 'path'; -import * as ts from 'typescript'; -import { getInstalledAngularVersionInfo } from '../../../../utilities/angular-version-utils'; -import { compileSourceFiles } from '../../ngc/compile-source-files'; -import { StylesheetProcessor as StylesheetProcessorClass } from '../../styles/stylesheet-processor'; -import { ngccCompilerCli } from '../../utils/ng-compiler-cli'; -import { NgPackagrOptions } from '../options.di'; - -export const compileNgcTransformFactory = ( - StylesheetProcessor: typeof StylesheetProcessorClass, - options: NgPackagrOptions -): Transform => { - return transformFromPromise(async (graph) => { - const spinner = ora({ - hideCursor: false, - discardStdin: false, - }); - - const entryPoints: EntryPointNode[] = graph.filter(isEntryPoint); - const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); - const ngPackageNode: PackageNode = graph.find(isPackage); - const projectBasePath = ngPackageNode.data.primary.basePath; - - try { - // Add paths mappings for dependencies - const tsConfig = setDependenciesTsConfigPaths( - entryPoint.data.tsConfig, - entryPoints - ); - - const angularVersion = getInstalledAngularVersionInfo(); - - // Compile TypeScript sources - const { declarations } = entryPoint.data.destinationFiles; - const esmModulePath = - angularVersion.major < 16 - ? (entryPoint.data.destinationFiles as any).esm2020 - : entryPoint.data.destinationFiles.esm2022; - const { basePath, cssUrl, styleIncludePaths } = - entryPoint.data.entryPoint; - const { moduleResolutionCache } = entryPoint.cache; - - spinner.start( - `Compiling with Angular sources in Ivy ${ - tsConfig.options.compilationMode || 'full' - } compilation mode.` - ); - let ngccProcessor: any; - if (angularVersion && angularVersion.major < 16) { - ngccProcessor = - new (require('ng-packagr/lib/ngc/ngcc-processor').NgccProcessor)( - await ngccCompilerCli(), - (entryPoint.cache as any).ngccProcessingCache, - tsConfig.project, - tsConfig.options, - entryPoints - ); - if (!entryPoint.data.entryPoint.isSecondaryEntryPoint) { - // Only run the async version of NGCC during the primary entrypoint processing. - await ngccProcessor.process(); - } - } - - entryPoint.cache.stylesheetProcessor ??= new StylesheetProcessor( - projectBasePath, - basePath, - cssUrl, - styleIncludePaths, - options.cacheEnabled && options.cacheDirectory, - options.tailwindConfig - ) as any; - - await compileSourceFiles( - graph, - tsConfig, - moduleResolutionCache, - options, - { - outDir: path.dirname(esmModulePath), - declarationDir: path.dirname(declarations), - declaration: true, - target: - angularVersion.major >= 16 - ? ts.ScriptTarget.ES2022 - : ts.ScriptTarget.ES2020, - }, - entryPoint.cache.stylesheetProcessor as any, - ngccProcessor - ); - } catch (error) { - spinner.fail(); - throw error; - } - - spinner.succeed(); - return graph; - }); -}; diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/entry-point.di.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/entry-point.di.ts deleted file mode 100644 index d8070cb478bcf..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/entry-point.di.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use NX_COMPILE_NGC_TOKEN instead of COMPILE_NGC_TOKEN. - * - Use NX_COMPILE_NGC_PROVIDERS instead of COMPILE_NGC_PROVIDERS. - */ - -import { InjectionToken, Provider } from 'injection-js'; -import { Transform } from 'ng-packagr/lib/graph/transform'; -import { - provideTransform, - TransformProvider, -} from 'ng-packagr/lib/graph/transform.di'; -import { entryPointTransformFactory } from 'ng-packagr/lib/ng-package/entry-point/entry-point.transform'; -import { - WRITE_BUNDLES_TRANSFORM, - WRITE_BUNDLES_TRANSFORM_TOKEN, -} from 'ng-packagr/lib/ng-package/entry-point/write-bundles.di'; -import { - WRITE_PACKAGE_TRANSFORM, - WRITE_PACKAGE_TRANSFORM_TOKEN, -} from 'ng-packagr/lib/ng-package/entry-point/write-package.di'; -import { - NX_COMPILE_NGC_PROVIDERS, - NX_COMPILE_NGC_TOKEN, -} from './compile-ngc.di'; - -export const NX_ENTRY_POINT_TRANSFORM_TOKEN = new InjectionToken( - `nx.v1.entryPointTransform` -); - -export const NX_ENTRY_POINT_TRANSFORM: TransformProvider = provideTransform({ - provide: NX_ENTRY_POINT_TRANSFORM_TOKEN, - useFactory: entryPointTransformFactory, - deps: [ - NX_COMPILE_NGC_TOKEN, - WRITE_BUNDLES_TRANSFORM_TOKEN, - WRITE_PACKAGE_TRANSFORM_TOKEN, - ], -}); - -export const NX_ENTRY_POINT_PROVIDERS: Provider[] = [ - NX_ENTRY_POINT_TRANSFORM, - ...NX_COMPILE_NGC_PROVIDERS, - WRITE_BUNDLES_TRANSFORM, - WRITE_PACKAGE_TRANSFORM, -]; diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/options.di.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/options.di.ts deleted file mode 100644 index 517ee478affa7..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/options.di.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Adapted from the original ng-packagr. - * - * Changes made: - * - Use our own options interface to add support for tailwindConfig. - */ - -import findCacheDirectory from 'find-cache-dir'; -import { InjectionToken, Provider, ValueProvider } from 'injection-js'; -import { NgPackagrOptions as NgPackagrOptionsBase } from 'ng-packagr/lib/ng-package/options.di'; -import { tmpdir } from 'os'; -import { resolve } from 'path'; - -export interface NgPackagrOptions extends NgPackagrOptionsBase { - tailwindConfig?: string; -} - -export const NX_OPTIONS_TOKEN = new InjectionToken( - `nx.v1.options` -); - -export const nxProvideOptions = ( - options: NgPackagrOptions = {} -): ValueProvider => ({ - provide: NX_OPTIONS_TOKEN, - useValue: normalizeOptions(options), -}); - -export const NX_DEFAULT_OPTIONS_PROVIDER: Provider = nxProvideOptions(); - -function normalizeOptions(options: NgPackagrOptions = {}) { - const ciEnv = process.env['CI']; - const isCI = ciEnv?.toLowerCase() === 'true' || ciEnv === '1'; - const { cacheEnabled = !isCI, cacheDirectory = findCachePath() } = options; - - return { - ...options, - cacheEnabled, - cacheDirectory, - }; -} - -function findCachePath(): string { - const name = 'ng-packagr'; - - return findCacheDirectory({ name }) || resolve(tmpdir(), name); -} diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/package.di.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/package.di.ts deleted file mode 100644 index 084c8076726fe..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/package.di.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use NX_ENTRY_POINT_TRANSFORM_TOKEN instead of ENTRY_POINT_TRANSFORM_TOKEN. - * - USE NX_OPTIONS_TOKEN instead of OPTIONS_TOKEN. - * - USE NX_DEFAULT_OPTIONS_PROVIDER instead of DEFAULT_OPTIONS_PROVIDER. - */ - -import { InjectionToken, Provider } from 'injection-js'; -import { Transform } from 'ng-packagr/lib/graph/transform'; -import { - provideTransform, - TransformProvider, -} from 'ng-packagr/lib/graph/transform.di'; -import { - ANALYSE_SOURCES_TOKEN, - ANALYSE_SOURCES_TRANSFORM, -} from 'ng-packagr/lib/ng-package/entry-point/analyse-sources.di'; -import { - INIT_TS_CONFIG_TOKEN, - INIT_TS_CONFIG_TRANSFORM, -} from 'ng-packagr/lib/ng-package/entry-point/init-tsconfig.di'; -import { packageTransformFactory } from 'ng-packagr/lib/ng-package/package.transform'; -import { PROJECT_TOKEN } from 'ng-packagr/lib/project.di'; -import { NX_ENTRY_POINT_TRANSFORM_TOKEN } from './entry-point/entry-point.di'; -import { NX_DEFAULT_OPTIONS_PROVIDER, NX_OPTIONS_TOKEN } from './options.di'; - -export const NX_PACKAGE_TRANSFORM_TOKEN = new InjectionToken( - `nx.v1.packageTransform` -); - -export const NX_PACKAGE_TRANSFORM: TransformProvider = provideTransform({ - provide: NX_PACKAGE_TRANSFORM_TOKEN, - useFactory: packageTransformFactory, - deps: [ - PROJECT_TOKEN, - NX_OPTIONS_TOKEN, - INIT_TS_CONFIG_TOKEN, - ANALYSE_SOURCES_TOKEN, - NX_ENTRY_POINT_TRANSFORM_TOKEN, - ], -}); - -export const NX_PACKAGE_PROVIDERS: Provider[] = [ - NX_PACKAGE_TRANSFORM, - NX_DEFAULT_OPTIONS_PROVIDER, - INIT_TS_CONFIG_TRANSFORM, - ANALYSE_SOURCES_TRANSFORM, -]; diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-packagr.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-packagr.ts index b7c6d051cda75..839eac59581be 100644 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-packagr.ts +++ b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-packagr.ts @@ -1,38 +1,11 @@ import { NgPackagr, ngPackagr } from 'ng-packagr'; -import type { BuildAngularLibraryExecutorOptions } from '../../package/schema'; -import { getInstalledAngularVersionInfo } from '../../utilities/angular-version-utils'; -export async function getNgPackagrInstance( - options: BuildAngularLibraryExecutorOptions -): Promise { - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); - if (angularMajorVersion >= 17) { - const { STYLESHEET_PROCESSOR } = await import( - '../../utilities/ng-packagr/stylesheet-processor.di.js' - ); - - const packagr = ngPackagr(); - packagr.withProviders([STYLESHEET_PROCESSOR]); - return packagr; - } - - const { NX_ENTRY_POINT_PROVIDERS } = await import( - './ng-package/entry-point/entry-point.di.js' +export async function getNgPackagrInstance(): Promise { + const { STYLESHEET_PROCESSOR } = await import( + '../../utilities/ng-packagr/stylesheet-processor.di.js' ); - const { nxProvideOptions } = await import('./ng-package/options.di.js'); - const { NX_PACKAGE_PROVIDERS, NX_PACKAGE_TRANSFORM } = await import( - './ng-package/package.di.js' - ); - - const packagr = new NgPackagr([ - ...NX_PACKAGE_PROVIDERS, - ...NX_ENTRY_POINT_PROVIDERS, - nxProvideOptions({ - tailwindConfig: options.tailwindConfig, - watch: options.watch, - }), - ]); - packagr.withBuildTransform(NX_PACKAGE_TRANSFORM.provide); + const packagr = ngPackagr(); + packagr.withProviders([STYLESHEET_PROCESSOR]); return packagr; } diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts deleted file mode 100644 index 096ec517e2f55..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts +++ /dev/null @@ -1,284 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use custom StylesheetProcessor instead of the one provided by ng-packagr. - * - Support ngcc for Angular < 16. - * - Support Angular Compiler `incrementalDriver` for Angular < 16. - */ - -import { BuildGraph } from 'ng-packagr/lib/graph/build-graph'; -import { - EntryPointNode, - PackageNode, - isEntryPointInProgress, - isPackage, -} from 'ng-packagr/lib/ng-package/nodes'; -import * as log from 'ng-packagr/lib/utils/log'; -import { - augmentProgramWithVersioning, - cacheCompilerHost, -} from 'ng-packagr/lib/ts/cache-compiler-host'; -import { join } from 'node:path'; -import * as ts from 'typescript'; -import { getInstalledAngularVersionInfo } from '../../../utilities/angular-version-utils'; -import { loadEsmModule } from '../../../utilities/module-loader'; -import { NgPackagrOptions } from '../ng-package/options.di'; -import { StylesheetProcessor } from '../styles/stylesheet-processor'; - -export async function compileSourceFiles( - graph: BuildGraph, - tsConfig: any, - moduleResolutionCache: ts.ModuleResolutionCache, - options: NgPackagrOptions, - extraOptions?: Partial, - stylesheetProcessor?: StylesheetProcessor, - ngccProcessor?: any -) { - const { NgtscProgram, formatDiagnostics } = await loadEsmModule( - '@angular/compiler-cli' - ); - const { cacheDirectory, watch, cacheEnabled } = options; - const tsConfigOptions: ts.CompilerOptions = { - ...tsConfig.options, - ...extraOptions, - }; - const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); - const ngPackageNode: PackageNode = graph.find(isPackage); - const inlineStyleLanguage = ngPackageNode.data.inlineStyleLanguage; - - const cacheDir = cacheEnabled && cacheDirectory; - if (cacheDir) { - tsConfigOptions.incremental ??= true; - tsConfigOptions.tsBuildInfoFile ??= join( - cacheDir, - `tsbuildinfo/${entryPoint.data.entryPoint.flatModuleFile}.tsbuildinfo` - ); - } - - let tsCompilerHost = cacheCompilerHost( - graph, - entryPoint, - tsConfigOptions, - moduleResolutionCache, - stylesheetProcessor as any, - inlineStyleLanguage - ); - - if (ngccProcessor) { - tsCompilerHost = - require('ng-packagr/lib/ts/ngcc-transform-compiler-host').ngccTransformCompilerHost( - tsCompilerHost, - tsConfigOptions, - ngccProcessor, - moduleResolutionCache - ); - } - - const cache = entryPoint.cache; - const sourceFileCache = cache.sourcesFileCache; - let usingBuildInfo = false; - - let oldBuilder = cache.oldBuilder; - if (!oldBuilder && cacheDir) { - oldBuilder = ts.readBuilderProgram(tsConfigOptions, tsCompilerHost); - usingBuildInfo = true; - } - - // Create the Angular specific program that contains the Angular compiler - const angularProgram = new NgtscProgram( - tsConfig.rootNames, - tsConfigOptions, - tsCompilerHost, - cache.oldNgtscProgram - ); - - const angularCompiler = angularProgram.compiler; - const { ignoreForDiagnostics, ignoreForEmit } = angularCompiler; - - // SourceFile versions are required for builder programs. - // The wrapped host inside NgtscProgram adds additional files that will not have versions. - const typeScriptProgram = angularProgram.getTsProgram(); - augmentProgramWithVersioning(typeScriptProgram); - - let builder: ts.BuilderProgram | ts.EmitAndSemanticDiagnosticsBuilderProgram; - if (watch || cacheDir) { - builder = cache.oldBuilder = - ts.createEmitAndSemanticDiagnosticsBuilderProgram( - typeScriptProgram, - tsCompilerHost, - oldBuilder - ); - cache.oldNgtscProgram = angularProgram; - } else { - builder = ts.createEmitAndSemanticDiagnosticsBuilderProgram( - typeScriptProgram, - tsCompilerHost - ); - } - - // Update semantic diagnostics cache - const affectedFiles = new Set(); - - // Analyze affected files when in watch mode for incremental type checking - if ('getSemanticDiagnosticsOfNextAffectedFile' in builder) { - // eslint-disable-next-line no-constant-condition - while (true) { - const result = builder.getSemanticDiagnosticsOfNextAffectedFile( - undefined, - (sourceFile) => { - // If the affected file is a TTC shim, add the shim's original source file. - // This ensures that changes that affect TTC are typechecked even when the changes - // are otherwise unrelated from a TS perspective and do not result in Ivy codegen changes. - // For example, changing @Input property types of a directive used in another component's - // template. - if ( - ignoreForDiagnostics.has(sourceFile) && - sourceFile.fileName.endsWith('.ngtypecheck.ts') - ) { - // This file name conversion relies on internal compiler logic and should be converted - // to an official method when available. 15 is length of `.ngtypecheck.ts` - const originalFilename = sourceFile.fileName.slice(0, -15) + '.ts'; - const originalSourceFile = builder.getSourceFile(originalFilename); - if (originalSourceFile) { - affectedFiles.add(originalSourceFile); - } - - return true; - } - - return false; - } - ); - - if (!result) { - break; - } - - affectedFiles.add(result.affected as ts.SourceFile); - } - - // Add all files with associated template type checking files. - // Stored TS build info does not have knowledge of the AOT compiler or the typechecking state of the templates. - // To ensure that errors are reported correctly, all AOT component diagnostics need to be analyzed even if build - // info is present. - if (usingBuildInfo) { - for (const sourceFile of builder.getSourceFiles()) { - if ( - ignoreForDiagnostics.has(sourceFile) && - sourceFile.fileName.endsWith('.ngtypecheck.ts') - ) { - // This file name conversion relies on internal compiler logic and should be converted - // to an official method when available. 15 is length of `.ngtypecheck.ts` - const originalFilename = sourceFile.fileName.slice(0, -15) + '.ts'; - const originalSourceFile = builder.getSourceFile(originalFilename); - if (originalSourceFile) { - affectedFiles.add(originalSourceFile); - } - } - } - } - } - - // Collect program level diagnostics - const allDiagnostics: ts.Diagnostic[] = [ - ...angularCompiler.getOptionDiagnostics(), - ...builder.getOptionsDiagnostics(), - ...builder.getGlobalDiagnostics(), - ]; - - // Required to support asynchronous resource loading - // Must be done before creating transformers or getting template diagnostics - await angularCompiler.analyzeAsync(); - - // Collect source file specific diagnostics - for (const sourceFile of builder.getSourceFiles()) { - if (ignoreForDiagnostics.has(sourceFile)) { - continue; - } - - allDiagnostics.push( - ...builder.getDeclarationDiagnostics(sourceFile), - ...builder.getSyntacticDiagnostics(sourceFile), - ...builder.getSemanticDiagnostics(sourceFile) - ); - - // Declaration files cannot have template diagnostics - if (sourceFile.isDeclarationFile) { - continue; - } - - // Only request Angular template diagnostics for affected files to avoid - // overhead of template diagnostics for unchanged files. - if (affectedFiles.has(sourceFile)) { - const angularDiagnostics = angularCompiler.getDiagnosticsForFile( - sourceFile, - affectedFiles.size === 1 - ? /** OptimizeFor.SingleFile **/ 0 - : /** OptimizeFor.WholeProgram */ 1 - ); - - allDiagnostics.push(...angularDiagnostics); - sourceFileCache.updateAngularDiagnostics(sourceFile, angularDiagnostics); - } - } - - const otherDiagnostics = []; - const errorDiagnostics = []; - for (const diagnostic of allDiagnostics) { - if (diagnostic.category === ts.DiagnosticCategory.Error) { - errorDiagnostics.push(diagnostic); - } else { - otherDiagnostics.push(diagnostic); - } - } - - if (otherDiagnostics.length) { - log.msg(formatDiagnostics(errorDiagnostics)); - } - - if (errorDiagnostics.length) { - throw new Error(formatDiagnostics(errorDiagnostics)); - } - - const transformers = angularCompiler.prepareEmit().transformers; - - if ('getSemanticDiagnosticsOfNextAffectedFile' in builder) { - while ( - builder.emitNextAffectedFile( - (fileName, data, writeByteOrderMark, onError, sourceFiles) => { - if (fileName.endsWith('.tsbuildinfo')) { - tsCompilerHost.writeFile( - fileName, - data, - writeByteOrderMark, - onError, - sourceFiles - ); - } - } - ) - ) { - // empty - } - } - - const angularVersion = getInstalledAngularVersionInfo(); - const incrementalCompilation: typeof angularCompiler.incrementalCompilation = - angularVersion.major < 16 - ? (angularCompiler as any).incrementalDriver - : angularCompiler.incrementalCompilation; - - for (const sourceFile of builder.getSourceFiles()) { - if (ignoreForEmit.has(sourceFile)) { - continue; - } - - if (incrementalCompilation.safeToSkipEmit(sourceFile)) { - continue; - } - - builder.emit(sourceFile, undefined, undefined, undefined, transformers); - incrementalCompilation.recordSuccessfulEmit(sourceFile); - } -} diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.di.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.di.ts deleted file mode 100644 index 868e90db24c6d..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.di.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Use our own StylesheetProcessor instead of the one provided by ng-packagr. - */ - -import { FactoryProvider, InjectionToken } from 'injection-js'; -import { StylesheetProcessor } from './stylesheet-processor'; - -export const NX_STYLESHEET_PROCESSOR_TOKEN = - new InjectionToken(`nx.v1.stylesheetProcessor`); - -export const NX_STYLESHEET_PROCESSOR: FactoryProvider = { - provide: NX_STYLESHEET_PROCESSOR_TOKEN, - useFactory: () => StylesheetProcessor, - deps: [], -}; diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.ts deleted file mode 100644 index badfab34274e7..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/styles/stylesheet-processor.ts +++ /dev/null @@ -1,272 +0,0 @@ -/** - * Adapted from the original ng-packagr source. - * - * Changes made: - * - Refactored caching to take into account TailwindCSS processing. - * - Added PostCSS plugin needed to support TailwindCSS. - */ - -import browserslist from 'browserslist'; -import { existsSync } from 'fs'; -import { - generateKey, - readCacheEntry, - saveCacheEntry, -} from 'ng-packagr/lib/utils/cache'; -import * as log from 'ng-packagr/lib/utils/log'; -import { dirname, extname, join } from 'path'; -import autoprefixer from 'autoprefixer'; -import postcssUrl from 'postcss-url'; -import { pathToFileURL } from 'node:url'; -import { - getTailwindPostCssPlugin, - getTailwindSetup, - TailwindSetup, -} from '../../../utilities/ng-packagr/tailwindcss'; - -const postcss = require('postcss'); - -export enum CssUrl { - inline = 'inline', - none = 'none', -} - -export interface Result { - css: string; - warnings: string[]; - error?: string; -} - -export class StylesheetProcessor { - private browserslistData: string[]; - private targets: string[]; - private postCssProcessor: ReturnType; - private esbuild = - new (require('ng-packagr/lib/esbuild/esbuild-executor').EsbuildExecutor)(); - private styleIncludePaths: string[]; - - constructor( - private readonly projectBasePath: string, - private readonly basePath: string, - private readonly cssUrl?: CssUrl, - private readonly includePaths?: string[], - private cacheDirectory?: string | false, - private readonly tailwindConfig?: string - ) { - // By default, browserslist defaults are too inclusive - // https://github.com/browserslist/browserslist/blob/83764ea81ffaa39111c204b02c371afa44a4ff07/index.js#L516-L522 - // We change the default query to browsers that Angular support. - // https://angular.io/guide/browser-support - (browserslist.defaults as string[]) = [ - 'last 2 Chrome versions', - 'last 1 Firefox version', - 'last 2 Edge major versions', - 'last 2 Safari major versions', - 'last 2 iOS major versions', - 'Firefox ESR', - ]; - - this.styleIncludePaths = [...this.includePaths]; - let prevDir = null; - let currentDir = this.basePath; - - while (currentDir !== prevDir) { - const p = join(currentDir, 'node_modules'); - if (existsSync(p)) { - this.styleIncludePaths.push(p); - } - - prevDir = currentDir; - currentDir = dirname(prevDir); - } - - this.browserslistData = browserslist(undefined, { path: this.basePath }); - this.targets = transformSupportedBrowsersToTargets(this.browserslistData); - const tailwindSetup = getTailwindSetup( - this.projectBasePath, - this.tailwindConfig - ); - if (tailwindSetup) { - this.cacheDirectory = undefined; - } - this.postCssProcessor = this.createPostCssProcessor(tailwindSetup); - } - - async process({ - filePath, - content, - }: { - filePath: string; - content: string; - }): Promise { - const CACHE_KEY_VALUES = [ - ...this.browserslistData, - ...this.styleIncludePaths, - this.cssUrl, - ].join(':'); - - let key: string | undefined; - if ( - this.cacheDirectory && - !content.includes('@import') && - !content.includes('@use') - ) { - // No transitive deps and no Tailwind directives, we can cache more aggressively. - key = await generateKey(content, CACHE_KEY_VALUES); - const result = await readCacheEntry(this.cacheDirectory, key); - if (result) { - result.warnings.forEach((msg) => log.warn(msg)); - - return result.css; - } - } - - // Render pre-processor language (sass, styl, less) - const renderedCss = await this.renderCss(filePath, content); - - // We cannot cache CSS re-rendering phase, because a transitive dependency via (@import) can case different CSS output. - // Example a change in a mixin or SCSS variable. - if (!key) { - key = await generateKey(renderedCss, CACHE_KEY_VALUES); - } - - if (this.cacheDirectory) { - const cachedResult = await readCacheEntry(this.cacheDirectory, key); - if (cachedResult) { - cachedResult.warnings.forEach((msg) => log.warn(msg)); - - return cachedResult.css; - } - } - - // Render postcss (autoprefixing and friends) - const result = await this.postCssProcessor.process(renderedCss, { - from: filePath, - to: filePath.replace(extname(filePath), '.css'), - }); - - const warnings = result.warnings().map((w) => w.toString()); - const { code, warnings: esBuildWarnings } = await this.esbuild.transform( - result.css, - { - loader: 'css', - minify: true, - target: this.targets, - sourcefile: filePath, - } - ); - - if (esBuildWarnings.length > 0) { - warnings.push( - ...(await this.esbuild.formatMessages(esBuildWarnings, { - kind: 'warning', - })) - ); - } - - if (this.cacheDirectory) { - await saveCacheEntry( - this.cacheDirectory, - key, - JSON.stringify({ - css: code, - warnings, - }) - ); - } - warnings.forEach((msg) => log.warn(msg)); - - return code; - } - - private createPostCssProcessor( - tailwindSetup: TailwindSetup - ): ReturnType { - const postCssPlugins = []; - if (tailwindSetup) { - postCssPlugins.push(getTailwindPostCssPlugin(tailwindSetup)); - } - - if (this.cssUrl !== CssUrl.none) { - postCssPlugins.push(postcssUrl({ url: this.cssUrl })); - } - - postCssPlugins.push( - autoprefixer({ - ignoreUnknownVersions: true, - overrideBrowserslist: this.browserslistData, - }) - ); - - return postcss(postCssPlugins); - } - - private async renderCss(filePath: string, css: string): Promise { - const ext = extname(filePath); - - switch (ext) { - case '.sass': - case '.scss': { - return (await import('sass')).compileString(css, { - url: pathToFileURL(filePath), - syntax: '.sass' === ext ? 'indented' : 'scss', - loadPaths: this.styleIncludePaths, - }).css; - } - case '.less': { - const { css: content } = await ( - await import('less') - ).render(css, { - filename: filePath, - javascriptEnabled: true, - paths: this.styleIncludePaths, - }); - - return content; - } - case '.css': - default: - return css; - } - } -} - -function transformSupportedBrowsersToTargets( - supportedBrowsers: string[] -): string[] { - const transformed: string[] = []; - - // https://esbuild.github.io/api/#target - const esBuildSupportedBrowsers = new Set([ - 'safari', - 'firefox', - 'edge', - 'chrome', - 'ios', - ]); - - for (const browser of supportedBrowsers) { - let [browserName, version] = browser.split(' '); - - // browserslist uses the name `ios_saf` for iOS Safari whereas esbuild uses `ios` - if (browserName === 'ios_saf') { - browserName = 'ios'; - } - - // browserslist uses ranges `15.2-15.3` versions but only the lowest is required - // to perform minimum supported feature checks. esbuild also expects a single version. - [version] = version.split('-'); - - if (esBuildSupportedBrowsers.has(browserName)) { - if (browserName === 'safari' && version === 'tp') { - // esbuild only supports numeric versions so `TP` is converted to a high number (999) since - // a Technology Preview (TP) of Safari is assumed to support all currently known features. - version = '999'; - } - - transformed.push(browserName + version); - } - } - - return transformed.length ? transformed : undefined; -} diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts deleted file mode 100644 index 3ee6811271ad5..0000000000000 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts +++ /dev/null @@ -1,9 +0,0 @@ -export async function ngccCompilerCli(): Promise { - const compilerCliModule = await new Function( - `return import('@angular/compiler-cli/ngcc');` - )(); - - return compilerCliModule.process - ? compilerCliModule - : compilerCliModule.default; -} diff --git a/packages/angular/src/executors/package/package.impl.ts b/packages/angular/src/executors/package/package.impl.ts index 65b9386912549..e4424764d9748 100644 --- a/packages/angular/src/executors/package/package.impl.ts +++ b/packages/angular/src/executors/package/package.impl.ts @@ -20,7 +20,7 @@ async function initializeNgPackagr( context: ExecutorContext, projectDependencies: DependentBuildableProjectNode[] ): Promise { - const ngPackagr = await getNgPackagrInstance(options); + const ngPackagr = await getNgPackagrInstance(); ngPackagr.forProject(resolve(context.root, options.project)); if (options.tsConfig) { diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index d1f56f199962c..11ae28802e910 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -1,5 +1,5 @@ import { installedCypressVersion } from '@nx/cypress/src/utils/cypress-version'; -import { Tree, writeJson } from '@nx/devkit'; +import { Tree, updateProjectConfiguration, writeJson } from '@nx/devkit'; import * as devkit from '@nx/devkit'; import { NxJsonConfiguration, @@ -253,6 +253,19 @@ describe('app', () => { ).toBe(true); }); + it('should not set esModuleInterop when using the browser-esbuild builder', async () => { + await generateApp(appTree, 'my-app', { bundler: 'webpack' }); + const project = readProjectConfiguration(appTree, 'my-app'); + project.targets.build.executor = + '@angular-devkit/build-angular:browser-esbuild'; + updateProjectConfiguration(appTree, 'my-app', project); + + expect( + readJson(appTree, 'my-app/tsconfig.json').compilerOptions + .esModuleInterop + ).toBeUndefined(); + }); + it('should not set esModuleInterop when using the browser builder', async () => { await generateApp(appTree, 'my-app', { bundler: 'webpack' }); @@ -1247,7 +1260,7 @@ describe('app', () => { ...json, dependencies: { ...json.dependencies, - '@angular/core': '~16.2.0', + '@angular/core': '~17.2.0', }, })); }); @@ -1257,13 +1270,13 @@ describe('app', () => { const { devDependencies } = readJson(appTree, 'package.json'); expect(devDependencies['@angular-devkit/build-angular']).toEqual( - backwardCompatibleVersions.angularV16.angularDevkitVersion + backwardCompatibleVersions.angularV17.angularDevkitVersion ); expect(devDependencies['@angular-devkit/schematics']).toEqual( - backwardCompatibleVersions.angularV16.angularDevkitVersion + backwardCompatibleVersions.angularV17.angularDevkitVersion ); expect(devDependencies['@schematics/angular']).toEqual( - backwardCompatibleVersions.angularV16.angularDevkitVersion + backwardCompatibleVersions.angularV17.angularDevkitVersion ); }); @@ -1311,46 +1324,6 @@ describe('app', () => { `); }); - it('should use "@angular-devkit/build-angular:browser-esbuild" for --bundler=esbuild', async () => { - await generateApp(appTree, 'my-app', { - standalone: true, - bundler: 'esbuild', - }); - - const project = readProjectConfiguration(appTree, 'my-app'); - expect(project.targets.build.executor).toEqual( - '@angular-devkit/build-angular:browser-esbuild' - ); - }); - - it('should generate target options "main" and "browserTarget"', async () => { - await generateApp(appTree, 'my-app', { standalone: true }); - - const project = readProjectConfiguration(appTree, 'my-app'); - expect(project.targets.build.options.main).toBeDefined(); - expect( - project.targets.serve.configurations.development.browserTarget - ).toBeDefined(); - }); - - it('should not set esModuleInterop when using the browser-esbuild builder', async () => { - await generateApp(appTree, 'my-app', { bundler: 'esbuild' }); - - expect( - readJson(appTree, 'my-app/tsconfig.json').compilerOptions - .esModuleInterop - ).toBeUndefined(); - }); - - it('should not set esModuleInterop when using the browser builder', async () => { - await generateApp(appTree, 'my-app', { bundler: 'webpack' }); - - expect( - readJson(appTree, 'my-app/tsconfig.json').compilerOptions - .esModuleInterop - ).toBeUndefined(); - }); - it('should disable modern class fields behavior', async () => { await generateApp(appTree, 'my-app'); diff --git a/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ b/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ index a908566fb38dd..7005b31d614e3 100644 --- a/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ +++ b/packages/angular/src/generators/application/files/ng-module/src/app/app.component.ts__tpl__ @@ -4,11 +4,9 @@ import { Component<% if(viewEncapsulation) { %>, ViewEncapsulation<% } %> } from selector: '<%= rootSelector %>',<% if (setStandaloneFalse) { %> standalone: false,<% } if(!inlineTemplate) { %> templateUrl: './app.component.html',<% } else { %> - template: `<% if(minimal) { %>

Welcome <%= appName %>

<% } else { %><<%= nxWelcomeSelector %>>><% } %> <% if(routing) { %><% } %>`,<% } %><% if (angularMajorVersion < 17) { if(!inlineStyle) { %> - styleUrls: ['./app.component.<%= style %>'],<% } else { %> - styles: [``],<% } %><% } else { if(!inlineStyle) { %> + template: `<% if(minimal) { %>

Welcome <%= appName %>

<% } else { %><<%= nxWelcomeSelector %>>><% } %> <% if(routing) { %><% } %>`,<% } %><% if(!inlineStyle) { %> styleUrl: './app.component.<%= style %>',<% } else { %> - styles: ``,<% } %><% } %><% if(viewEncapsulation) { %> + styles: ``,<% } %><% if(viewEncapsulation) { %> encapsulation: ViewEncapsulation.<%= viewEncapsulation %>,<% } %> }) export class AppComponent {<% if(!minimal) { %> diff --git a/packages/angular/src/generators/application/files/standalone-components/src/app/app.component.ts__tpl__ b/packages/angular/src/generators/application/files/standalone-components/src/app/app.component.ts__tpl__ index 67e2cbd0cb449..704d86e6980bc 100644 --- a/packages/angular/src/generators/application/files/standalone-components/src/app/app.component.ts__tpl__ +++ b/packages/angular/src/generators/application/files/standalone-components/src/app/app.component.ts__tpl__ @@ -7,11 +7,9 @@ import { NxWelcomeComponent } from './nx-welcome.component';<% } %> imports: [<% if(!minimal) { %>NxWelcomeComponent, <% } %><% if(routing) { %>RouterModule<% } %>], selector: '<%= rootSelector %>',<% if(!inlineTemplate) { %> templateUrl: './app.component.html',<% } else { %> - template: `<% if(minimal) { %>

Welcome <%= appName %>

<% } else { %><<%= nxWelcomeSelector %>>><% } %> <% if(routing) { %><% } %>`,<% } %><% if (angularMajorVersion < 17) { if(!inlineStyle) { %> - styleUrls: ['./app.component.<%= style %>'],<% } else { %> - styles: [``],<% } %><% } else { if(!inlineStyle) { %> + template: `<% if(minimal) { %>

Welcome <%= appName %>

<% } else { %><<%= nxWelcomeSelector %>>><% } %> <% if(routing) { %><% } %>`,<% } %><% if(!inlineStyle) { %> styleUrl: './app.component.<%= style %>',<% } else { %> - styles: ``,<% } %><% } %><% if(viewEncapsulation) { %> + styles: ``,<% } %><% if(viewEncapsulation) { %> encapsulation: ViewEncapsulation.<%= viewEncapsulation %>,<% } %> }) export class AppComponent {<% if(!minimal) { %> diff --git a/packages/angular/src/generators/application/lib/add-serve-static-target.ts b/packages/angular/src/generators/application/lib/add-serve-static-target.ts index 74e67d7d174a1..d3b01441bde4b 100644 --- a/packages/angular/src/generators/application/lib/add-serve-static-target.ts +++ b/packages/angular/src/generators/application/lib/add-serve-static-target.ts @@ -1,13 +1,12 @@ -import { Tree } from '@nx/devkit'; -import type { NormalizedSchema } from './normalized-schema'; import { addDependenciesToPackageJson, joinPathFragments, readProjectConfiguration, updateProjectConfiguration, + type Tree, } from '@nx/devkit'; import { nxVersion } from '../../../utils/versions'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; +import type { NormalizedSchema } from './normalized-schema'; export function addServeStaticTarget( tree: Tree, @@ -27,9 +26,7 @@ function addFileServerTarget( addDependenciesToPackageJson(tree, {}, { '@nx/web': nxVersion }); } - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - const isUsingApplicationBuilder = - angularMajorVersion >= 17 && options.bundler === 'esbuild'; + const isUsingApplicationBuilder = options.bundler === 'esbuild'; const projectConfig = readProjectConfiguration(tree, options.name); projectConfig.targets[targetName] = { diff --git a/packages/angular/src/generators/application/lib/create-files.ts b/packages/angular/src/generators/application/lib/create-files.ts index c22d442582ab7..08ecfc915b68b 100644 --- a/packages/angular/src/generators/application/lib/create-files.ts +++ b/packages/angular/src/generators/application/lib/create-files.ts @@ -19,8 +19,7 @@ export async function createFiles( ) { const { major: angularMajorVersion, version: angularVersion } = getInstalledAngularVersionInfo(tree); - const isUsingApplicationBuilder = - angularMajorVersion >= 17 && options.bundler === 'esbuild'; + const isUsingApplicationBuilder = options.bundler === 'esbuild'; const disableModernClassFieldsBehavior = lt(angularVersion, '18.1.0-rc.0'); const rootSelector = `${options.prefix}-root`; diff --git a/packages/angular/src/generators/application/lib/create-project.ts b/packages/angular/src/generators/application/lib/create-project.ts index 166fbcdaebc77..352630a27fb71 100644 --- a/packages/angular/src/generators/application/lib/create-project.ts +++ b/packages/angular/src/generators/application/lib/create-project.ts @@ -10,39 +10,31 @@ export function createProject(tree: Tree, options: NormalizedSchema) { const buildExecutor = options.bundler === 'webpack' ? '@angular-devkit/build-angular:browser' - : angularMajorVersion >= 17 - ? '@angular-devkit/build-angular:application' - : '@angular-devkit/build-angular:browser-esbuild'; - const buildTargetOptionName = - angularMajorVersion >= 17 ? 'buildTarget' : 'browserTarget'; + : '@angular-devkit/build-angular:application'; const buildMainOptionName = - angularMajorVersion >= 17 && options.bundler === 'esbuild' - ? 'browser' - : 'main'; + options.bundler === 'esbuild' ? 'browser' : 'main'; addBuildTargetDefaults(tree, buildExecutor); let budgets = undefined; - if (options.bundler === 'webpack' || angularMajorVersion >= 17) { - if (options.strict) { - budgets = [ - { type: 'initial', maximumWarning: '500kb', maximumError: '1mb' }, - { - type: 'anyComponentStyle', - maximumWarning: '4kb', - maximumError: '8kb', - }, - ]; - } else { - budgets = [ - { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, - { - type: 'anyComponentStyle', - maximumWarning: '6kb', - maximumError: '10kb', - }, - ]; - } + if (options.strict) { + budgets = [ + { type: 'initial', maximumWarning: '500kb', maximumError: '1mb' }, + { + type: 'anyComponentStyle', + maximumWarning: '4kb', + maximumError: '8kb', + }, + ]; + } else { + budgets = [ + { type: 'initial', maximumWarning: '2mb', maximumError: '5mb' }, + { + type: 'anyComponentStyle', + maximumWarning: '6kb', + maximumError: '10kb', + }, + ]; } const inlineStyleLanguage = @@ -109,10 +101,10 @@ export function createProject(tree: Tree, options: NormalizedSchema) { : undefined, configurations: { production: { - [buildTargetOptionName]: `${options.name}:build:production`, + buildTarget: `${options.name}:build:production`, }, development: { - [buildTargetOptionName]: `${options.name}:build:development`, + buildTarget: `${options.name}:build:development`, }, }, defaultConfiguration: 'development', @@ -120,7 +112,7 @@ export function createProject(tree: Tree, options: NormalizedSchema) { 'extract-i18n': { executor: '@angular-devkit/build-angular:extract-i18n', options: { - [buildTargetOptionName]: `${options.name}:build`, + buildTarget: `${options.name}:build`, }, }, }, diff --git a/packages/angular/src/generators/application/lib/normalize-options.ts b/packages/angular/src/generators/application/lib/normalize-options.ts index 2fc11b4cb03ac..3cb569b376b71 100644 --- a/packages/angular/src/generators/application/lib/normalize-options.ts +++ b/packages/angular/src/generators/application/lib/normalize-options.ts @@ -1,4 +1,4 @@ -import { joinPathFragments, readNxJson, type Tree } from '@nx/devkit'; +import { joinPathFragments, type Tree } from '@nx/devkit'; import { determineProjectNameAndRootOptions, ensureProjectName, @@ -7,7 +7,6 @@ import { Linter } from '@nx/eslint'; import { E2eTestRunner, UnitTestRunner } from '../../../utils/test-runners'; import type { Schema } from '../schema'; import type { NormalizedSchema } from './normalized-schema'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; export async function normalizeOptions( host: Tree, @@ -30,11 +29,7 @@ export async function normalizeOptions( ? options.tags.split(',').map((s) => s.trim()) : []; - let bundler = options.bundler; - if (!bundler) { - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(host); - bundler = angularMajorVersion >= 17 ? 'esbuild' : 'webpack'; - } + const bundler = options.bundler ?? 'esbuild'; // Set defaults and then overwrite with user options return { diff --git a/packages/angular/src/generators/application/schema.json b/packages/angular/src/generators/application/schema.json index e3d58fe4e1eec..dcda76406fff3 100644 --- a/packages/angular/src/generators/application/schema.json +++ b/packages/angular/src/generators/application/schema.json @@ -169,9 +169,10 @@ "default": false }, "bundler": { - "description": "Bundler to use to build the application. It defaults to `esbuild` for Angular versions >= 17.0.0. Otherwise, it defaults to `webpack`. _Note: The `esbuild` bundler is only considered stable from Angular v17._", + "description": "Bundler to use to build the application.", "type": "string", - "enum": ["webpack", "esbuild"], + "enum": ["esbuild", "webpack"], + "default": "esbuild", "x-prompt": "Which bundler do you want to use to build the application?", "x-priority": "important" }, diff --git a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ index b6889a5259e66..ff6710bb90f03 100644 --- a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ +++ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ @@ -6,21 +6,13 @@ import { CommonModule } from '@angular/common';<% } %> standalone: <%= standalone %>,<% } %><% if(standalone) { %> imports: [CommonModule],<%}%><% if(inlineTemplate) { %> template: `

<%= name %> works!

`<% } else { %> - templateUrl: './<%= fileName %>.html'<% } if (angularMajorVersion < 17) { if(inlineStyle) { %>, - styles: [<% if(displayBlock){ %> - ` - :host { - display: block; - } - `<% } %> - ]<% } else if (style !== 'none') { %>, - styleUrls: ['./<%= fileName %>.<%= style %>']<% } %><% } else { if(inlineStyle) { %>, + templateUrl: './<%= fileName %>.html'<% } if(inlineStyle) { %>, styles: `<% if(displayBlock){ %> :host { display: block; } <% } %>`<% } else if (style !== 'none') { %>, - styleUrl: './<%= fileName %>.<%= style %>'<% } %><% } %><% if(!!viewEncapsulation) { %>, + styleUrl: './<%= fileName %>.<%= style %>'<% } %><% if(!!viewEncapsulation) { %>, encapsulation: ViewEncapsulation.<%= viewEncapsulation %><% } if (changeDetection !== 'Default') { %>, changeDetection: ChangeDetectionStrategy.<%= changeDetection %><% } %> }) diff --git a/packages/angular/src/generators/convert-to-application-executor/convert-to-application-executor.ts b/packages/angular/src/generators/convert-to-application-executor/convert-to-application-executor.ts index e898d1273bea2..2d724c87eeba1 100644 --- a/packages/angular/src/generators/convert-to-application-executor/convert-to-application-executor.ts +++ b/packages/angular/src/generators/convert-to-application-executor/convert-to-application-executor.ts @@ -40,13 +40,7 @@ export async function convertToApplicationExecutor( tree: Tree, options: GeneratorOptions ) { - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(tree); - if (angularMajorVersion < 17) { - throw new Error( - `The "convert-to-application-executor" generator is only supported in Angular >= 17.0.0. You are currently using "${angularVersion}".` - ); - } + const { version: angularVersion } = getInstalledAngularVersionInfo(tree); let didAnySucceed = false; if (options.project) { diff --git a/packages/angular/src/generators/convert-to-application-executor/schema.json b/packages/angular/src/generators/convert-to-application-executor/schema.json index f4cadea063e4a..bec440c8ff86b 100644 --- a/packages/angular/src/generators/convert-to-application-executor/schema.json +++ b/packages/angular/src/generators/convert-to-application-executor/schema.json @@ -2,7 +2,7 @@ "$schema": "http://json-schema.org/schema", "$id": "NxAngularConvertToApplicationExecutorGenerator", "cli": "nx", - "title": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. _Note: this is only supported in Angular versions >= 17.0.0_.", + "title": "Converts projects to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder.", "description": "Converts a project or all projects using one of the `@angular-devkit/build-angular:browser`, `@angular-devkit/build-angular:browser-esbuild`, `@nx/angular:browser` and `@nx/angular:browser-esbuild` executors to use the `@nx/angular:application` executor or the `@angular-devkit/build-angular:application` builder. If the converted target is using one of the `@nx/angular` executors, the `@nx/angular:application` executor will be used. Otherwise, the `@angular-devkit/build-angular:application` builder will be used.", "type": "object", "properties": { diff --git a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap index a5a1b9f1e5058..866522ddced47 100644 --- a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap +++ b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap @@ -47,76 +47,6 @@ describe('AppComponent', () => { " `; -exports[`Host App Generator --ssr compat should generate the correct main.server.ts 1`] = ` -"import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import * as cors from 'cors'; -import { existsSync } from 'fs'; -import { join } from 'path'; - -import bootstrap from './bootstrap.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const browserBundles = join(process.cwd(), 'dist/test/browser'); - - server.use(cors()); - const indexHtml = existsSync(join(browserBundles, 'index.original.html')) - ? 'index.original.html' - : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine( - 'html', - ngExpressEngine({ - bootstrap - }) - ); - - server.set('view engine', 'html'); - server.set('views', browserBundles); - - // Serve static files from /browser - server.get( - '*.*', - express.static(browserBundles, { - maxAge: '1y', - }) - ); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - // keep it async to avoid blocking the server thread - - res.render(indexHtml, { - providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], - req, - }); - }); - - 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(); - -export default bootstrap; -" -`; - exports[`Host App Generator --ssr should generate the correct files 1`] = ` "import { NgModule } from '@angular/core'; import { diff --git a/packages/angular/src/generators/host/files/common/pre-v17/src/main.server.ts__tmpl__ b/packages/angular/src/generators/host/files/common/pre-v17/src/main.server.ts__tmpl__ deleted file mode 100644 index 905a0fd39a60f..0000000000000 --- a/packages/angular/src/generators/host/files/common/pre-v17/src/main.server.ts__tmpl__ +++ /dev/null @@ -1,66 +0,0 @@ -import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import * as cors from 'cors'; -import { existsSync } from 'fs'; -import { join } from 'path'; - -import<% if(standalone) { %> bootstrap <% } else { %> { AppServerModule } <% } %>from './bootstrap.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const browserBundles = join(process.cwd(), '<%= browserBundleOutput %>'); - - server.use(cors()); - const indexHtml = existsSync(join(browserBundles, 'index.original.html')) - ? 'index.original.html' - : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine( - 'html', - ngExpressEngine({ - <% if(standalone) { %>bootstrap<% } else { %>bootstrap: AppServerModule,<% } %> - }) - ); - - server.set('view engine', 'html'); - server.set('views', browserBundles); - - // Serve static files from /browser - server.get( - '*.*', - express.static(browserBundles, { - maxAge: '1y', - }) - ); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - // keep it async to avoid blocking the server thread - - res.render(indexHtml, { - providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], - req, - }); - }); - - 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(); - -<% if(standalone) { %>export default bootstrap;<% } else { %>export * from './bootstrap.server';<% } %> diff --git a/packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ b/packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ similarity index 100% rename from packages/angular/src/generators/host/files/common/v17+/src/main.server.ts__tmpl__ rename to packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ diff --git a/packages/angular/src/generators/host/host.spec.ts b/packages/angular/src/generators/host/host.spec.ts index 4425f4ef8305e..61aaf9333b040 100644 --- a/packages/angular/src/generators/host/host.spec.ts +++ b/packages/angular/src/generators/host/host.spec.ts @@ -496,30 +496,12 @@ describe('Host App Generator', () => { }); describe('compat', () => { - it('should generate the correct main.server.ts', async () => { - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': '15.2.0', - }, - })); - - await generateTestHostApplication(tree, { - directory: 'test', - ssr: true, - skipFormat: true, - }); - - expect(tree.read(`test/src/main.server.ts`, 'utf-8')).toMatchSnapshot(); - }); - it('should generate the correct app component spec file using RouterTestingModule', async () => { const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); updateJson(tree, 'package.json', (json) => ({ ...json, dependencies: { - '@angular/core': '15.2.0', + '@angular/core': '17.0.0', }, })); diff --git a/packages/angular/src/generators/host/lib/update-ssr-setup.ts b/packages/angular/src/generators/host/lib/update-ssr-setup.ts index bb7d549d01e24..4bbe899b99d48 100644 --- a/packages/angular/src/generators/host/lib/update-ssr-setup.ts +++ b/packages/angular/src/generators/host/lib/update-ssr-setup.ts @@ -12,7 +12,6 @@ import { moduleFederationNodeVersion, typesCorsVersion, } from '../../../utils/versions'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; export async function updateSsrSetup( @@ -32,22 +31,12 @@ export async function updateSsrSetup( "import('./src/main.server');" ); - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - generateFiles( - tree, - join( - __dirname, - '../files/common', - angularMajorVersion >= 17 ? 'v17+' : 'pre-v17' - ), - project.root, - { - appName, - browserBundleOutput: project.targets.build.options.outputPath, - standalone: options.standalone, - tmpl: '', - } - ); + generateFiles(tree, join(__dirname, '../files/common'), project.root, { + appName, + browserBundleOutput: project.targets.build.options.outputPath, + standalone: options.standalone, + tmpl: '', + }); const pathToTemplateFiles = typescriptConfiguration ? 'ts' : 'js'; diff --git a/packages/angular/src/generators/ngrx/ngrx.spec.ts b/packages/angular/src/generators/ngrx/ngrx.spec.ts index c3e2316312ef2..7f0cb55799013 100644 --- a/packages/angular/src/generators/ngrx/ngrx.spec.ts +++ b/packages/angular/src/generators/ngrx/ngrx.spec.ts @@ -661,7 +661,7 @@ export const appRoutes: Routes = [{ path: 'home', component: NxWelcomeComponent }); }); - describe('angular v15 support', () => { + describe('angular compat support', () => { beforeEach(async () => { jest.clearAllMocks(); tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); @@ -674,35 +674,35 @@ export const appRoutes: Routes = [{ path: 'home', component: NxWelcomeComponent ...json, dependencies: { ...json.dependencies, - '@angular/core': '16.0.0', + '@angular/core': '17.0.0', }, })); }); - it('should install the ngrx 16 packages', async () => { + it('should install the ngrx 17 packages', async () => { await ngrxGenerator(tree, defaultOptions); const packageJson = devkit.readJson(tree, 'package.json'); expect(packageJson.dependencies['@ngrx/store']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.dependencies['@ngrx/effects']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.dependencies['@ngrx/entity']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.dependencies['@ngrx/router-store']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.dependencies['@ngrx/component-store']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.devDependencies['@ngrx/schematics']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.devDependencies['@ngrx/store-devtools']).toEqual( - backwardCompatibleVersions.angularV16.ngrxVersion + backwardCompatibleVersions.angularV17.ngrxVersion ); expect(packageJson.devDependencies['jasmine-marbles']).toBeDefined(); }); diff --git a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap index d28d55ed8c71d..3adbfc365e641 100644 --- a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap +++ b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap @@ -1,81 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`MF Remote App Generator --ssr compat should generate the correct main.server.ts 1`] = ` -"import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import * as cors from 'cors'; -import { existsSync } from 'fs'; -import { join } from 'path'; - -import bootstrap from './bootstrap.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const browserBundles = join(process.cwd(), 'dist/test/browser'); - const serverBundles = join(process.cwd(), 'dist/test/server'); - - server.use(cors()); - const indexHtml = existsSync(join(browserBundles, 'index.original.html')) - ? 'index.original.html' - : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine( - 'html', - ngExpressEngine({ - bootstrap - }) - ); - - server.set('view engine', 'html'); - server.set('views', browserBundles); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - // serve static files - server.get('*.*', express.static(browserBundles, { maxAge: '1y' })); - server.use('/server', express.static(serverBundles, { maxAge: '1y' })); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - res.render(indexHtml, { - req, - providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], - }); - }); - - 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}\`); - - /** - * DO NOT REMOVE IF USING @nx/angular:module-federation-dev-ssr executor - * to serve your Host application with this Remote application. - * This message allows Nx to determine when the Remote is ready to be - * consumed by the Host. - */ - process.send && process.send('nx.server.ready'); - }); -} - -run(); - -export default bootstrap; -" -`; - exports[`MF Remote App Generator --ssr should generate the correct files 1`] = ` "import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; diff --git a/packages/angular/src/generators/remote/files/common/pre-v17/src/main.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/common/pre-v17/src/main.server.ts__tmpl__ deleted file mode 100644 index 7684b6c9755a6..0000000000000 --- a/packages/angular/src/generators/remote/files/common/pre-v17/src/main.server.ts__tmpl__ +++ /dev/null @@ -1,72 +0,0 @@ -import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import * as cors from 'cors'; -import { existsSync } from 'fs'; -import { join } from 'path'; - -import<% if(standalone) { %> bootstrap <% } else { %> { AppServerModule } <% } %>from './bootstrap.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const browserBundles = join(process.cwd(), '<%= browserBundleOutput %>'); - const serverBundles = join(process.cwd(), '<%= serverBundleOutput %>'); - - server.use(cors()); - const indexHtml = existsSync(join(browserBundles, 'index.original.html')) - ? 'index.original.html' - : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine( - 'html', - ngExpressEngine({ - <% if(standalone) { %>bootstrap<% } else { %>bootstrap: AppServerModule,<% } %> - }) - ); - - server.set('view engine', 'html'); - server.set('views', browserBundles); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - // serve static files - server.get('*.*', express.static(browserBundles, { maxAge: '1y' })); - server.use('/server', express.static(serverBundles, { maxAge: '1y' })); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - res.render(indexHtml, { - req, - providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], - }); - }); - - 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}`); - - /** - * DO NOT REMOVE IF USING @nx/angular:module-federation-dev-ssr executor - * to serve your Host application with this Remote application. - * This message allows Nx to determine when the Remote is ready to be - * consumed by the Host. - */ - process.send && process.send('nx.server.ready'); - }); -} - -run(); - -<% if(standalone) { %>export default bootstrap;<% } else { %>export * from './bootstrap.server';<% } %> diff --git a/packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ similarity index 100% rename from packages/angular/src/generators/remote/files/common/v17+/src/main.server.ts__tmpl__ rename to packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ diff --git a/packages/angular/src/generators/remote/lib/update-ssr-setup.ts b/packages/angular/src/generators/remote/lib/update-ssr-setup.ts index d7168a6e988b8..7fda47d3279d5 100644 --- a/packages/angular/src/generators/remote/lib/update-ssr-setup.ts +++ b/packages/angular/src/generators/remote/lib/update-ssr-setup.ts @@ -12,7 +12,6 @@ import { moduleFederationNodeVersion, typesCorsVersion, } from '../../../utils/versions'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; export async function updateSsrSetup( tree: Tree, @@ -48,23 +47,13 @@ export async function updateSsrSetup( '/server' ); - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - generateFiles( - tree, - join( - __dirname, - '../files/common', - angularMajorVersion >= 17 ? 'v17+' : 'pre-v17' - ), - project.root, - { - appName, - browserBundleOutput, - serverBundleOutput, - standalone, - tmpl: '', - } - ); + generateFiles(tree, join(__dirname, '../files/common'), project.root, { + appName, + browserBundleOutput, + serverBundleOutput, + standalone, + tmpl: '', + }); const pathToTemplateFiles = typescriptConfiguration ? 'base-ts' : 'base'; diff --git a/packages/angular/src/generators/remote/remote.spec.ts b/packages/angular/src/generators/remote/remote.spec.ts index ab201bf07ac33..870e609c864f5 100644 --- a/packages/angular/src/generators/remote/remote.spec.ts +++ b/packages/angular/src/generators/remote/remote.spec.ts @@ -400,26 +400,6 @@ describe('MF Remote App Generator', () => { ).toMatchSnapshot(); expect(project.targets['static-server']).toMatchSnapshot(); }); - - describe('compat', () => { - it('should generate the correct main.server.ts', async () => { - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': '15.2.0', - }, - })); - - await generateTestRemoteApplication(tree, { - directory: 'test', - ssr: true, - skipFormat: true, - }); - - expect(tree.read(`test/src/main.server.ts`, 'utf-8')).toMatchSnapshot(); - }); - }); }); it('should not touch the package.json when run with `--skipPackageJson`', async () => { diff --git a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap index a80a157e6b3d7..7b16b5af8536a 100644 --- a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap +++ b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap @@ -1,68 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`setupSSR compat should generate a correct server.ts 1`] = ` -"import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import { existsSync } from 'fs'; -import { join } from 'path'; -import AppServerModule from './src/main.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const distFolder = join(process.cwd(), 'dist/app1/browser'); - const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine('html', ngExpressEngine({ - bootstrap: AppServerModule, - })); - - server.set('view engine', 'html'); - server.set('views', distFolder); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - server.get('*.*', express.static(distFolder, { - maxAge: '1y' - })); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] }); - }); - - 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}\`); - }); -} - -// Webpack will replace 'require' with '__webpack_require__' -// '__non_webpack_require__' is a proxy to Node 'require' -// The below code is to ensure that the server is run only when not requiring the bundle. -declare const __non_webpack_require__: NodeRequire; -const mainModule = __non_webpack_require__.main; -const moduleFilename = mainModule && mainModule.filename || ''; -if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { - run(); -} - -export * from './src/main.server'; -" -`; - exports[`setupSSR with application builder should create the files correctly for ssr 1`] = ` { "configurations": { diff --git a/packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/server/server-builder/v17+/__serverFileName__ rename to packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ diff --git a/packages/angular/src/generators/setup-ssr/files/server/server-builder/pre-v17/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/pre-v17/__serverFileName__ deleted file mode 100644 index 4a168804a6543..0000000000000 --- a/packages/angular/src/generators/setup-ssr/files/server/server-builder/pre-v17/__serverFileName__ +++ /dev/null @@ -1,59 +0,0 @@ -import 'zone.js/dist/zone-node'; - -import { APP_BASE_HREF } from '@angular/common'; -import { ngExpressEngine } from '@nguniversal/express-engine'; -import * as express from 'express'; -import { existsSync } from 'fs'; -import { join } from 'path'; -import <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %><% } %> from './src/<%= main.slice(0, -3) %>'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const distFolder = join(process.cwd(), '<%= browserBundleOutputPath %>'); - const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index'; - - // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) - server.engine('html', ngExpressEngine({ - bootstrap<% if (!standalone) { %>: <%= rootModuleClassName %><% } %>, - })); - - server.set('view engine', 'html'); - server.set('views', distFolder); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - server.get('*.*', express.static(distFolder, { - maxAge: '1y' - })); - - // All regular routes use the Universal engine - server.get('*', (req, res) => { - res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] }); - }); - - return server; -} - -function run(): void { - const port = process.env['PORT'] || <%= serverPort %>; - - // Start up the Node server - const server = app(); - server.listen(port, () => { - console.log(`Node Express server listening on http://localhost:${port}`); - }); -} - -// Webpack will replace 'require' with '__webpack_require__' -// '__non_webpack_require__' is a proxy to Node 'require' -// The below code is to ensure that the server is run only when not requiring the bundle. -declare const __non_webpack_require__: NodeRequire; -const mainModule = __non_webpack_require__.main; -const moduleFilename = mainModule && mainModule.filename || ''; -if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { - run(); -} - -export <% if (standalone) { %>default bootstrap<% } else { %>* from './src/<%= main.slice(0, -3) %>'<% } %>; diff --git a/packages/angular/src/generators/setup-ssr/lib/add-dependencies.ts b/packages/angular/src/generators/setup-ssr/lib/add-dependencies.ts index ad3736549015c..ef626cbf13057 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-dependencies.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-dependencies.ts @@ -1,6 +1,5 @@ import { addDependenciesToPackageJson, type Tree } from '@nx/devkit'; import { gte } from 'semver'; -import type { VersionMap } from '../../../utils/backward-compatible-versions'; import { getInstalledAngularVersionInfo, getInstalledPackageVersionInfo, @@ -12,8 +11,7 @@ export function addDependencies( isUsingApplicationBuilder: boolean ): void { const pkgVersions = versions(tree); - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(tree); + const { version: angularVersion } = getInstalledAngularVersionInfo(tree); const dependencies: Record = { '@angular/platform-server': @@ -25,21 +23,11 @@ export function addDependencies( '@types/express': pkgVersions.typesExpressVersion, }; - if (angularMajorVersion >= 17) { - dependencies['@angular/ssr'] = - getInstalledPackageVersionInfo(tree, '@angular-devkit/build-angular') - ?.version ?? pkgVersions.angularDevkitVersion; - if (!isUsingApplicationBuilder && gte(angularVersion, '17.1.0')) { - devDependencies['browser-sync'] = pkgVersions.browserSyncVersion; - } - } else { - dependencies['@nguniversal/express-engine'] = - getInstalledPackageVersionInfo(tree, '@nguniversal/express-engine') - ?.version ?? - (pkgVersions as VersionMap['angularV16']).ngUniversalVersion; - devDependencies['@nguniversal/builders'] = - getInstalledPackageVersionInfo(tree, '@nguniversal/builders')?.version ?? - (pkgVersions as VersionMap['angularV16']).ngUniversalVersion; + dependencies['@angular/ssr'] = + getInstalledPackageVersionInfo(tree, '@angular-devkit/build-angular') + ?.version ?? pkgVersions.angularDevkitVersion; + if (!isUsingApplicationBuilder && gte(angularVersion, '17.1.0')) { + devDependencies['browser-sync'] = pkgVersions.browserSyncVersion; } addDependenciesToPackageJson(tree, dependencies, devDependencies); diff --git a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts index 2b556bf901b50..34c4427daad40 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts @@ -4,7 +4,6 @@ import { joinPathFragments, readProjectConfiguration, } from '@nx/devkit'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; import { DEFAULT_BROWSER_DIR } from './constants'; @@ -23,18 +22,13 @@ export function addServerFile( : outputPath; const pathToFiles = joinPathFragments(__dirname, '..', 'files'); - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); generateFiles( tree, joinPathFragments( pathToFiles, 'server', - ...(isUsingApplicationBuilder - ? ['application-builder'] - : angularMajorVersion >= 17 - ? ['server-builder', 'v17+'] - : ['server-builder', 'pre-v17']) + isUsingApplicationBuilder ? 'application-builder' : 'server-builder' ), projectRoot, { ...schema, browserBundleOutputPath, tpl: '' } diff --git a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts index c10ed1b57e011..239cf5ab171ea 100644 --- a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts +++ b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts @@ -1,17 +1,10 @@ import type { Tree } from '@nx/devkit'; import { isNgStandaloneApp } from '../../../utils/nx-devkit/ast-utils'; -import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; export function normalizeOptions(tree: Tree, options: Schema) { const isStandaloneApp = isNgStandaloneApp(tree, options.project); - let hydration = options.hydration; - if (hydration === undefined) { - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - hydration = angularMajorVersion >= 17; - } - return { project: options.project, appId: options.appId ?? 'serverApp', @@ -22,6 +15,6 @@ export function normalizeOptions(tree: Tree, options: Schema) { rootModuleClassName: options.rootModuleClassName ?? 'AppServerModule', skipFormat: options.skipFormat ?? false, standalone: options.standalone ?? isStandaloneApp, - hydration, + hydration: options.hydration ?? true, }; } diff --git a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts index 783fa63c7efcf..10636a0ca9557 100644 --- a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts +++ b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts @@ -100,10 +100,7 @@ export function updateProjectConfigForBrowserBuilder( const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); projectConfig.targets['serve-ssr'] = { - executor: - angularMajorVersion >= 17 - ? '@angular-devkit/build-angular:ssr-dev-server' - : '@nguniversal/builders:ssr-dev-server', + executor: '@angular-devkit/build-angular:ssr-dev-server', configurations: { development: { browserTarget: `${schema.project}:build:development`, @@ -118,10 +115,7 @@ export function updateProjectConfigForBrowserBuilder( }; projectConfig.targets.prerender = { - executor: - angularMajorVersion >= 17 - ? '@angular-devkit/build-angular:prerender' - : '@nguniversal/builders:prerender', + executor: '@angular-devkit/build-angular:prerender', options: { routes: ['/'], }, diff --git a/packages/angular/src/generators/setup-ssr/schema.json b/packages/angular/src/generators/setup-ssr/schema.json index 0f6e875fb213c..964721bef0fa7 100644 --- a/packages/angular/src/generators/setup-ssr/schema.json +++ b/packages/angular/src/generators/setup-ssr/schema.json @@ -16,13 +16,6 @@ "x-prompt": "What app would you like to generate an Angular Universal configuration for?", "x-dropdown": "projects" }, - "appId": { - "type": "string", - "format": "html-selector", - "description": "The `appId` to use with `withServerTransition`.", - "default": "serverApp", - "x-deprecated": "This is deprecated and ignored since Angular 16 and not supported since Angular 17." - }, "main": { "type": "string", "format": "path", @@ -56,7 +49,8 @@ }, "hydration": { "type": "boolean", - "description": "Set up Hydration for the SSR application. It defaults to `true` for Angular versions >= 17.0.0. Otherwise, it defaults to `false`." + "description": "Set up Hydration for the SSR application.", + "default": true }, "skipFormat": { "type": "boolean", diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts index b952e36c79037..6a65074f98d39 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts @@ -579,45 +579,12 @@ describe('setupSSR', () => { it('should install the correct versions when using older versions of Angular', async () => { // ARRANGE const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - - await generateTestApplication(tree, { - directory: 'app1', - standalone: false, - skipFormat: true, - }); - updateJson(tree, 'package.json', (json) => ({ ...json, dependencies: { - '@angular/core': '16.2.0', + '@angular/core': '17.2.0', }, })); - - // ACT - await setupSsr(tree, { project: 'app1', skipFormat: true }); - - // ASSERT - const pkgJson = readJson(tree, 'package.json'); - expect(pkgJson.dependencies['@angular/ssr']).toBeUndefined(); - expect(pkgJson.dependencies['@angular/platform-server']).toEqual( - backwardCompatibleVersions.angularV16.angularVersion - ); - expect(pkgJson.dependencies['@nguniversal/express-engine']).toEqual( - backwardCompatibleVersions.angularV16.ngUniversalVersion - ); - expect(pkgJson.devDependencies['@nguniversal/builders']).toEqual( - backwardCompatibleVersions.angularV16.ngUniversalVersion - ); - }); - - it('should set "initialNavigation: enabledBlocking" in "RouterModule.forRoot" options', async () => { - // ARRANGE - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { ...json.dependencies, '@angular/core': '^16.2.0' }, - })); - await generateTestApplication(tree, { directory: 'app1', standalone: false, @@ -628,104 +595,26 @@ describe('setupSSR', () => { await setupSsr(tree, { project: 'app1', skipFormat: true }); // ASSERT - expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) - .toMatchInlineSnapshot(` - "import { NgModule } from '@angular/core'; - import { BrowserModule } from '@angular/platform-browser'; - import { RouterModule } from '@angular/router'; - import { AppComponent } from './app.component'; - import { appRoutes } from './app.routes'; - import { NxWelcomeComponent } from './nx-welcome.component'; - - @NgModule({ - declarations: [AppComponent, NxWelcomeComponent], - imports: [ - BrowserModule, - RouterModule.forRoot(appRoutes, { initialNavigation: 'enabledBlocking' }), - ], - providers: [], - bootstrap: [AppComponent], - }) - export class AppModule {} - " - `); - }); - - it('should set "withEnabledBlockingInitialNavigation()" in "provideRouter" features', async () => { - // ARRANGE - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { ...json.dependencies, '@angular/core': '^16.2.0' }, - })); - - await generateTestApplication(tree, { - directory: 'app1', - skipFormat: true, - }); - - // ACT - await setupSsr(tree, { project: 'app1', skipFormat: true }); - - // ASSERT - expect(tree.read('app1/src/app/app.config.ts', 'utf-8')) - .toMatchInlineSnapshot(` - "import { ApplicationConfig } from '@angular/core'; - import { provideRouter, withEnabledBlockingInitialNavigation } from '@angular/router'; - import { appRoutes } from './app.routes'; - - export const appConfig: ApplicationConfig = { - providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation()) ] - }; - " - `); - }); - - it('should generate a correct server.ts', async () => { - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': '16.2.0', - }, - })); - await generateTestApplication(tree, { - directory: 'app1', - standalone: false, - skipFormat: true, - }); - - await setupSsr(tree, { project: 'app1', skipFormat: true }); - - expect(tree.read('app1/server.ts', 'utf-8')).toMatchSnapshot(); - }); - - it('should not set up hydration by default', async () => { - const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': '16.2.0', - }, - })); - await generateTestApplication(tree, { - directory: 'app1', - skipFormat: true, - }); - - await setupSsr(tree, { project: 'app1', skipFormat: true }); - - expect(tree.read('app1/src/app/app.config.ts', 'utf-8')) - .toMatchInlineSnapshot(` - "import { ApplicationConfig } from '@angular/core'; - import { provideRouter, withEnabledBlockingInitialNavigation } from '@angular/router'; - import { appRoutes } from './app.routes'; - - export const appConfig: ApplicationConfig = { - providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation()) ] - }; - " - `); + const pkgJson = readJson(tree, 'package.json'); + expect(pkgJson.dependencies['@angular/ssr']).toBe( + backwardCompatibleVersions.angularV17.angularDevkitVersion + ); + expect(pkgJson.dependencies['@angular/platform-server']).toEqual( + backwardCompatibleVersions.angularV17.angularVersion + ); + expect(pkgJson.dependencies['@angular/ssr']).toEqual( + backwardCompatibleVersions.angularV17.angularDevkitVersion + ); + expect(pkgJson.dependencies['express']).toEqual( + backwardCompatibleVersions.angularV17.expressVersion + ); + expect( + pkgJson.dependencies['@nguniversal/express-engine'] + ).toBeUndefined(); + expect(pkgJson.devDependencies['@types/express']).toBe( + backwardCompatibleVersions.angularV17.typesExpressVersion + ); + expect(pkgJson.devDependencies['@nguniversal/builders']).toBeUndefined(); }); }); }); diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.ts index 49b0626855c35..2e12ab626100f 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.ts @@ -4,7 +4,6 @@ import { installPackagesTask, readProjectConfiguration, } from '@nx/devkit'; -import { getInstalledAngularVersionInfo } from '../utils/version-utils'; import { addDependencies, addHydration, @@ -38,8 +37,7 @@ export async function setupSsr(tree: Tree, schema: Schema) { addHydration(tree, options); } - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - if (angularMajorVersion < 17 || !options.hydration) { + if (!options.hydration) { setRouterInitialNavigation(tree, options); } diff --git a/packages/angular/src/generators/utils/version-utils.ts b/packages/angular/src/generators/utils/version-utils.ts index d06ae58cacfce..e909afdb8c81b 100644 --- a/packages/angular/src/generators/utils/version-utils.ts +++ b/packages/angular/src/generators/utils/version-utils.ts @@ -60,10 +60,10 @@ export function versions( ): PackageLatestVersions | PackageCompatVersions { const majorAngularVersion = getInstalledAngularMajorVersion(tree); switch (majorAngularVersion) { - case 16: - return backwardCompatibleVersions.angularV16; case 17: return backwardCompatibleVersions.angularV17; + case 18: + return backwardCompatibleVersions.angularV18; default: return latestVersions; } diff --git a/packages/angular/src/utils/backward-compatible-versions.ts b/packages/angular/src/utils/backward-compatible-versions.ts index 9d8f22f864495..784de190c2a47 100644 --- a/packages/angular/src/utils/backward-compatible-versions.ts +++ b/packages/angular/src/utils/backward-compatible-versions.ts @@ -1,51 +1,41 @@ import * as latestVersions from './versions'; -type SupportedVersions = 'angularV16' | 'angularV17'; +type SupportedVersions = 'angularV17' | 'angularV18'; type LatestPackageVersionNames = Exclude< keyof typeof latestVersions, 'nxVersion' >; -type CompatPackageVersionNames = - | LatestPackageVersionNames - // Can be removed when dropping support for Angular v16 - | 'ngUniversalVersion'; +type CompatPackageVersionNames = LatestPackageVersionNames; export type PackageVersionNames = | LatestPackageVersionNames | CompatPackageVersionNames; export type VersionMap = { - angularV16: Record< - Exclude< - CompatPackageVersionNames, - 'analogVitestAngular' | 'typescriptEslintVersion' - >, - string - >; angularV17: Record< Exclude< CompatPackageVersionNames, - 'analogVitestAngular' | 'ngUniversalVersion' | 'typescriptEslintVersion' + 'analogVitestAngular' | 'typescriptEslintVersion' >, string >; + angularV18: Record; }; export type PackageLatestVersions = Record; export type PackageCompatVersions = VersionMap[SupportedVersions]; export const backwardCompatibleVersions: VersionMap = { - angularV16: { - angularVersion: '~16.2.0', - angularDevkitVersion: '~16.2.0', - ngPackagrVersion: '~16.2.0', - ngrxVersion: '~16.0.0', + angularV17: { + angularVersion: '~17.3.0', + angularDevkitVersion: '~17.3.0', + ngPackagrVersion: '~17.3.0', + ngrxVersion: '~17.0.0', rxjsVersion: '~7.8.0', - zoneJsVersion: '~0.13.0', + zoneJsVersion: '~0.14.3', angularJsVersion: '1.7.9', tsLibVersion: '^2.3.0', - ngUniversalVersion: '~16.2.0', corsVersion: '~2.8.5', typesCorsVersion: '~2.8.5', expressVersion: '~4.18.2', @@ -53,22 +43,22 @@ export const backwardCompatibleVersions: VersionMap = { browserSyncVersion: '^3.0.0', moduleFederationNodeVersion: '~2.3.0', moduleFederationEnhancedVersion: '~0.2.3', - angularEslintVersion: '~16.0.0', + angularEslintVersion: '~17.3.0', tailwindVersion: '^3.0.2', postcssVersion: '^8.4.5', postcssUrlVersion: '~10.1.3', autoprefixerVersion: '^10.4.0', tsNodeVersion: '10.9.1', - jestPresetAngularVersion: '~13.1.0', - typesNodeVersion: '16.11.7', + jestPresetAngularVersion: '~14.0.3', + typesNodeVersion: '18.16.9', jasmineMarblesVersion: '^0.9.2', jsoncEslintParserVersion: '^2.1.0', }, - angularV17: { - angularVersion: '~17.3.0', - angularDevkitVersion: '~17.3.0', - ngPackagrVersion: '~17.3.0', - ngrxVersion: '~17.0.0', + angularV18: { + angularVersion: '~18.2.0', + angularDevkitVersion: '~18.2.0', + ngPackagrVersion: '~18.2.0', + ngrxVersion: '~18.0.2', rxjsVersion: '~7.8.0', zoneJsVersion: '~0.14.3', angularJsVersion: '1.7.9', @@ -78,17 +68,19 @@ export const backwardCompatibleVersions: VersionMap = { expressVersion: '~4.18.2', typesExpressVersion: '4.17.14', browserSyncVersion: '^3.0.0', - moduleFederationNodeVersion: '~2.3.0', - moduleFederationEnhancedVersion: '~0.2.3', - angularEslintVersion: '~17.3.0', + moduleFederationNodeVersion: '~2.5.0', + moduleFederationEnhancedVersion: '0.6.9', + angularEslintVersion: '^18.3.0', + typescriptEslintVersion: '^7.16.0', tailwindVersion: '^3.0.2', postcssVersion: '^8.4.5', postcssUrlVersion: '~10.1.3', autoprefixerVersion: '^10.4.0', tsNodeVersion: '10.9.1', - jestPresetAngularVersion: '~14.0.3', + jestPresetAngularVersion: '~14.1.0', typesNodeVersion: '18.16.9', jasmineMarblesVersion: '^0.9.2', + analogVitestAngular: '~1.9.1', jsoncEslintParserVersion: '^2.1.0', }, }; diff --git a/packages/js/src/generators/init/init.spec.ts b/packages/js/src/generators/init/init.spec.ts index 0ef60712f6c24..a3835c059c4d8 100644 --- a/packages/js/src/generators/init/init.spec.ts +++ b/packages/js/src/generators/init/init.spec.ts @@ -108,14 +108,14 @@ describe('js init generator', () => { it('should not overwrite installed typescript version when is a supported version', async () => { updateJson(tree, 'package.json', (json) => { - json.devDependencies = { ...json.devDependencies, typescript: '~4.9.3' }; + json.devDependencies = { ...json.devDependencies, typescript: '~5.2.0' }; return json; }); await init(tree, {}); const packageJson = readJson(tree, 'package.json'); - expect(packageJson.devDependencies['typescript']).toBe('~4.9.3'); + expect(packageJson.devDependencies['typescript']).toBe('~5.2.0'); expect(packageJson.devDependencies['typescript']).not.toBe( typescriptVersion ); diff --git a/packages/js/src/utils/versions.ts b/packages/js/src/utils/versions.ts index 88186da687804..5ac7ad6a68108 100644 --- a/packages/js/src/utils/versions.ts +++ b/packages/js/src/utils/versions.ts @@ -15,6 +15,6 @@ export const typescriptVersion = '~5.5.2'; /** * The minimum version is currently determined from the lowest version * that's supported by the lowest Angular supported version, e.g. - * `npm view @angular/compiler-cli@14.0.0 peerDependencies.typescript` + * `npm view @angular/compiler-cli@17.0.0 peerDependencies.typescript` */ -export const supportedTypescriptVersions = '>=4.9.3'; +export const supportedTypescriptVersions = '>=5.2.0'; diff --git a/packages/nx/src/command-line/init/implementation/angular/legacy-angular-versions.ts b/packages/nx/src/command-line/init/implementation/angular/legacy-angular-versions.ts index 4cbe8baedb5bf..0874bc518a0ba 100644 --- a/packages/nx/src/command-line/init/implementation/angular/legacy-angular-versions.ts +++ b/packages/nx/src/command-line/init/implementation/angular/legacy-angular-versions.ts @@ -20,9 +20,10 @@ import { connectExistingRepoToNxCloudPrompt } from '../../../connect/connect-to- const nxAngularLegacyVersionMap: Record = { 14: '~17.0.0', 15: '~19.0.0', + 16: '~20.1.0', }; // min major angular version supported in latest Nx -const minMajorAngularVersionSupported = 16; +const minMajorAngularVersionSupported = 17; // version when the Nx CLI changed from @nrwl/tao & @nrwl/cli to nx const versionWithConsolidatedPackages = '13.9.0'; // version when packages were rescoped from @nrwl/* to @nx/* From efdc42e68a14367ec2d16750f6d16b7864f32801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Fri, 8 Nov 2024 18:13:34 +0100 Subject: [PATCH 07/36] feat(angular): bump zone.js version (#28853) ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- packages/angular/migrations.json | 4 ++++ packages/angular/src/utils/versions.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 4e5e8bd387dc4..f5ba93fe9b951 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1259,6 +1259,10 @@ "ng-packagr": { "version": "~19.0.0", "alwaysAddToPackageJson": false + }, + "zone.js": { + "version": "~0.15.0", + "alwaysAddToPackageJson": false } } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index c31066d4ff4f1..6e6c6c5c8a5fc 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -5,7 +5,7 @@ export const angularDevkitVersion = '~19.0.0'; export const ngPackagrVersion = '~19.0.0'; export const ngrxVersion = '^18.0.2'; export const rxjsVersion = '~7.8.0'; -export const zoneJsVersion = '~0.14.3'; +export const zoneJsVersion = '~0.15.0'; export const angularJsVersion = '1.7.9'; export const tsLibVersion = '^2.3.0'; From 6499ac34bfd0bc350a64c6f4f347190dd283ef9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 11 Nov 2024 13:56:28 +0100 Subject: [PATCH 08/36] feat(misc): add support for typescript 5.6 (#28874) Fixes # --- nx-dev/nx-dev/project.json | 2 +- package.json | 10 +- .../add-linting/add-linting.spec.ts | 2 +- packages/devkit/src/utils/versions.ts | 2 +- .../rename-workspace-rules.spec.ts | 12 +- packages/eslint/migrations.json | 5 + packages/eslint/package.json | 2 +- .../update-typescript-eslint-v8-13-0.spec.ts | 125 ++ .../update-typescript-eslint-v8-13-0.ts | 29 + packages/eslint/src/utils/version-utils.ts | 27 +- packages/eslint/src/utils/versions.ts | 2 +- packages/js/migrations.json | 13 + packages/js/src/utils/versions.ts | 2 +- packages/nx/src/plugins/js/versions.ts | 2 +- packages/remix/src/utils/versions.ts | 2 +- .../__snapshots__/library.spec.ts.snap | 2 +- packages/workspace/migrations.json | 13 + packages/workspace/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 1188 ++++++++++------- 19 files changed, 912 insertions(+), 530 deletions(-) create mode 100644 packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.spec.ts create mode 100644 packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.ts diff --git a/nx-dev/nx-dev/project.json b/nx-dev/nx-dev/project.json index 437abd191ed90..7a82090294fdf 100644 --- a/nx-dev/nx-dev/project.json +++ b/nx-dev/nx-dev/project.json @@ -115,7 +115,7 @@ "description": "Copy generated docs to build output" }, { - "command": "npx ts-node scripts/documentation/plugin-quality-indicators.ts", + "command": "npx ts-node -P scripts/tsconfig.scripts.json scripts/documentation/plugin-quality-indicators.ts", "description": "Fetch plugin data" }, { diff --git a/package.json b/package.json index e29f61400e308..18939f113a39f 100644 --- a/package.json +++ b/package.json @@ -145,9 +145,9 @@ "@types/tmp": "^0.2.0", "@types/yargs": "17.0.10", "@types/yarnpkg__lockfile": "^1.1.5", - "@typescript-eslint/rule-tester": "^8.0.0", - "@typescript-eslint/type-utils": "^8.0.0", - "@typescript-eslint/utils": "^8.0.0", + "@typescript-eslint/rule-tester": "^8.13.0", + "@typescript-eslint/type-utils": "^8.13.0", + "@typescript-eslint/utils": "^8.13.0", "@xstate/immer": "0.3.1", "@xstate/inspect": "0.7.0", "@xstate/react": "3.0.1", @@ -298,8 +298,8 @@ "tsconfig-paths-webpack-plugin": "4.0.0", "typedoc": "0.25.12", "typedoc-plugin-markdown": "3.17.1", - "typescript": "~5.5.2", - "typescript-eslint": "^8.0.0", + "typescript": "~5.6.2", + "typescript-eslint": "^8.13.0", "unist-builder": "^4.0.0", "unzipper": "^0.10.11", "url-loader": "^4.1.1", diff --git a/packages/angular/src/generators/add-linting/add-linting.spec.ts b/packages/angular/src/generators/add-linting/add-linting.spec.ts index 8d26d45c2313a..927bede169141 100644 --- a/packages/angular/src/generators/add-linting/add-linting.spec.ts +++ b/packages/angular/src/generators/add-linting/add-linting.spec.ts @@ -66,7 +66,7 @@ describe('addLinting generator', () => { const { devDependencies } = readJson(tree, 'package.json'); expect(devDependencies['@typescript-eslint/utils']).toMatchInlineSnapshot( - `"^8.0.0"` + `"^8.13.0"` ); delete process.env.ESLINT_USE_FLAT_CONFIG; }); diff --git a/packages/devkit/src/utils/versions.ts b/packages/devkit/src/utils/versions.ts index 29e34327b0307..45761f5dfa9d4 100644 --- a/packages/devkit/src/utils/versions.ts +++ b/packages/devkit/src/utils/versions.ts @@ -1 +1 @@ -export const typescriptVersion = '~5.5.2'; +export const typescriptVersion = '~5.6.2'; diff --git a/packages/eslint-plugin/src/migrations/update-17-2-6-rename-workspace-rules/rename-workspace-rules.spec.ts b/packages/eslint-plugin/src/migrations/update-17-2-6-rename-workspace-rules/rename-workspace-rules.spec.ts index 57d2ba436d87b..c2e90727524c9 100644 --- a/packages/eslint-plugin/src/migrations/update-17-2-6-rename-workspace-rules/rename-workspace-rules.spec.ts +++ b/packages/eslint-plugin/src/migrations/update-17-2-6-rename-workspace-rules/rename-workspace-rules.spec.ts @@ -96,13 +96,13 @@ describe('update-17-2-6-rename-workspace-rules', () => { expect(tree.read('custom.js', 'utf-8')).toMatchInlineSnapshot(` "import { getSourceNodes } from '@nx/workspace/src/utilities/typescript'; - // eslint-disable-next-line @nx/workspace-test-rule - import { something } from 'somewhere'; + // eslint-disable-next-line @nx/workspace-test-rule + import { something } from 'somewhere'; - /* eslint-disable @nx/workspace-my-rule */ - // something that should remain the same @nx/workspace/unknown-rule - /* eslint-enable @nx/workspace-my-rule */ - " + /* eslint-disable @nx/workspace-my-rule */ + // something that should remain the same @nx/workspace/unknown-rule + /* eslint-enable @nx/workspace-my-rule */ + " `); }); diff --git a/packages/eslint/migrations.json b/packages/eslint/migrations.json index 7db3c058f72a6..c13122ffdd2ea 100644 --- a/packages/eslint/migrations.json +++ b/packages/eslint/migrations.json @@ -19,6 +19,11 @@ "version": "17.2.9", "description": "Move executor options to target defaults", "implementation": "./src/migrations/update-17-2-9/move-options-to-target-defaults" + }, + "update-typescript-eslint-v8.13.0": { + "version": "20.2.0-beta.3", + "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", + "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0" } }, "packageJsonUpdates": { diff --git a/packages/eslint/package.json b/packages/eslint/package.json index 416a6118b1266..3f6785649819b 100644 --- a/packages/eslint/package.json +++ b/packages/eslint/package.json @@ -39,7 +39,7 @@ "@nx/js": "file:../js", "semver": "^7.5.3", "tslib": "^2.3.0", - "typescript": "~5.4.2" + "typescript": "~5.6.2" }, "peerDependenciesMeta": { "@zkochan/js-yaml": { diff --git a/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.spec.ts b/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.spec.ts new file mode 100644 index 0000000000000..5e283dd9a326b --- /dev/null +++ b/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.spec.ts @@ -0,0 +1,125 @@ +import { readJson, writeJson, type Tree } from '@nx/devkit'; +import { TempFs } from '@nx/devkit/internal-testing-utils'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import migration from './update-typescript-eslint-v8-13-0'; + +describe('update-typescript-eslint-v8-13-0 migration', () => { + let tree: Tree; + let fs: TempFs; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + fs = new TempFs('update-typescript-eslint-v8-13-0'); + }); + + afterEach(() => { + fs.cleanup(); + }); + + test.each` + pkgName + ${'typescript-eslint'} + ${'@typescript-eslint/eslint-plugin'} + ${'@typescript-eslint/parser'} + ${'@typescript-eslint/utils'} + `('should update $pkgName to v8.13.0', async ({ pkgName }) => { + addPackageJsonDependencies({ [pkgName]: '^8.0.0' }); + + await migration(tree); + + expect(readJson(tree, 'package.json').devDependencies).toStrictEqual({ + [pkgName]: '^8.13.0', + }); + }); + + test.each` + pkgName + ${'typescript-eslint'} + ${'@typescript-eslint/eslint-plugin'} + ${'@typescript-eslint/parser'} + ${'@typescript-eslint/utils'} + `( + 'should support $pkgName installed as a dependency', + async ({ pkgName }) => { + addPackageJsonDependencies({ [pkgName]: '^8.0.0' }, false); + + await migration(tree); + + expect(readJson(tree, 'package.json').dependencies).toStrictEqual({ + [pkgName]: '^8.13.0', + }); + } + ); + + test.each` + pkgName + ${'typescript-eslint'} + ${'@typescript-eslint/eslint-plugin'} + ${'@typescript-eslint/parser'} + ${'@typescript-eslint/utils'} + `( + 'should not update $pkgName to v8.13.0 when it is not installed', + async ({ pkgName }) => { + addPackageJsonDependencies({}); + + await migration(tree); + + expect(readJson(tree, 'package.json').devDependencies).toStrictEqual({}); + } + ); + + test.each` + pkgName + ${'typescript-eslint'} + ${'@typescript-eslint/eslint-plugin'} + ${'@typescript-eslint/parser'} + ${'@typescript-eslint/utils'} + `( + 'should not update $pkgName to v8.13.0 when it is not on version 8.0.0 or greater', + async ({ pkgName }) => { + addPackageJsonDependencies({ [pkgName]: '^7.0.0' }); + + await migration(tree); + + expect(readJson(tree, 'package.json').devDependencies).toStrictEqual({ + [pkgName]: '^7.0.0', + }); + } + ); + + test.each` + pkgName + ${'typescript-eslint'} + ${'@typescript-eslint/eslint-plugin'} + ${'@typescript-eslint/parser'} + ${'@typescript-eslint/utils'} + `( + 'should not set $pkgName version to v8.13.0 when it is already at v8.13.0 or greater', + async ({ pkgName }) => { + addPackageJsonDependencies({ [pkgName]: '^8.14.0' }); + + await migration(tree); + + expect(readJson(tree, 'package.json').devDependencies).toStrictEqual({ + [pkgName]: '^8.14.0', + }); + } + ); + + function addPackageJsonDependencies( + dependencies: Record, + isDev = true + ) { + const pkgJson: any = { + name: 'test', + }; + if (isDev) { + pkgJson.devDependencies = dependencies; + } else { + pkgJson.dependencies = dependencies; + } + + fs.createFileSync('package.json', JSON.stringify(pkgJson)); + writeJson(tree, 'package.json', pkgJson); + } +}); diff --git a/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.ts b/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.ts new file mode 100644 index 0000000000000..92a2b5c074823 --- /dev/null +++ b/packages/eslint/src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0.ts @@ -0,0 +1,29 @@ +import { + addDependenciesToPackageJson, + type GeneratorCallback, + type Tree, +} from '@nx/devkit'; +import { gte, lt } from 'semver'; +import { getInstalledPackageVersion } from '../../utils/version-utils'; + +export default async function (tree: Tree): Promise { + const devDependencies: Record = {}; + + const checkPackageAndMigrate = (pkgName: string) => { + const pkgVersion = getInstalledPackageVersion(pkgName, tree); + if (!!pkgVersion && gte(pkgVersion, '8.0.0') && lt(pkgVersion, '8.13.0')) { + devDependencies[pkgName] = '^8.13.0'; + } + }; + + checkPackageAndMigrate('typescript-eslint'); + checkPackageAndMigrate('@typescript-eslint/eslint-plugin'); + checkPackageAndMigrate('@typescript-eslint/parser'); + checkPackageAndMigrate('@typescript-eslint/utils'); + + if (Object.keys(devDependencies).length > 0) { + return addDependenciesToPackageJson(tree, {}, devDependencies); + } + + return () => {}; +} diff --git a/packages/eslint/src/utils/version-utils.ts b/packages/eslint/src/utils/version-utils.ts index 8d7592e1c4427..f34c607a7ee22 100644 --- a/packages/eslint/src/utils/version-utils.ts +++ b/packages/eslint/src/utils/version-utils.ts @@ -2,31 +2,38 @@ import { readJson, readJsonFile, type Tree } from '@nx/devkit'; import { checkAndCleanWithSemver } from '@nx/devkit/src/utils/semver'; import { readModulePackageJson } from 'nx/src/devkit-internals'; -export function getInstalledEslintVersion(tree?: Tree): string | null { +export function getInstalledPackageVersion( + pkgName: string, + tree?: Tree +): string | null { try { - const eslintPackageJson = readModulePackageJson('eslint').packageJson; - return eslintPackageJson.version; + const packageJson = readModulePackageJson(pkgName).packageJson; + return packageJson.version; } catch {} - // eslint is not installed on disk, it could be in the package.json + // the package is not installed on disk, it could be in the package.json // but waiting to be installed const rootPackageJson = tree ? readJson(tree, 'package.json') : readJsonFile('package.json'); - const eslintVersionInRootPackageJson = - rootPackageJson.devDependencies?.['eslint'] ?? - rootPackageJson.dependencies?.['eslint']; + const pkgVersionInRootPackageJson = + rootPackageJson.devDependencies?.[pkgName] ?? + rootPackageJson.dependencies?.[pkgName]; - if (!eslintVersionInRootPackageJson) { - // eslint is not installed + if (!pkgVersionInRootPackageJson) { + // the package is not installed return null; } try { // try to parse and return the version - return checkAndCleanWithSemver('eslint', eslintVersionInRootPackageJson); + return checkAndCleanWithSemver(pkgName, pkgVersionInRootPackageJson); } catch {} // we could not resolve the version return null; } + +export function getInstalledEslintVersion(tree?: Tree): string | null { + return getInstalledPackageVersion('eslint', tree); +} diff --git a/packages/eslint/src/utils/versions.ts b/packages/eslint/src/utils/versions.ts index 9fcaf70177092..5cedb9225e95e 100644 --- a/packages/eslint/src/utils/versions.ts +++ b/packages/eslint/src/utils/versions.ts @@ -6,6 +6,6 @@ export const eslintConfigPrettierVersion = '^9.0.0'; export const typescriptESLintVersion = '^7.16.0'; // Updated linting stack for ESLint v9, typescript-eslint v8 -export const eslint9__typescriptESLintVersion = '^8.0.0'; +export const eslint9__typescriptESLintVersion = '^8.13.0'; export const eslint9__eslintVersion = '^9.8.0'; export const eslintCompat = '^1.1.1'; diff --git a/packages/js/migrations.json b/packages/js/migrations.json index a277e5dd84cd8..5e3cf262f4e00 100644 --- a/packages/js/migrations.json +++ b/packages/js/migrations.json @@ -111,6 +111,19 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0": { + "version": "20.2.0-beta.3", + "x-prompt": "Do you want to update to TypeScript v5.6?", + "requires": { + "typescript": ">=5.5.0 <5.6.0" + }, + "packages": { + "typescript": { + "version": "~5.6.2", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/js/src/utils/versions.ts b/packages/js/src/utils/versions.ts index 5ac7ad6a68108..bc7153eb77318 100644 --- a/packages/js/src/utils/versions.ts +++ b/packages/js/src/utils/versions.ts @@ -11,7 +11,7 @@ export const typesNodeVersion = '18.16.9'; export const verdaccioVersion = '^5.0.4'; // Typescript -export const typescriptVersion = '~5.5.2'; +export const typescriptVersion = '~5.6.2'; /** * The minimum version is currently determined from the lowest version * that's supported by the lowest Angular supported version, e.g. diff --git a/packages/nx/src/plugins/js/versions.ts b/packages/nx/src/plugins/js/versions.ts index 29e34327b0307..45761f5dfa9d4 100644 --- a/packages/nx/src/plugins/js/versions.ts +++ b/packages/nx/src/plugins/js/versions.ts @@ -1 +1 @@ -export const typescriptVersion = '~5.5.2'; +export const typescriptVersion = '~5.6.2'; diff --git a/packages/remix/src/utils/versions.ts b/packages/remix/src/utils/versions.ts index 840e5f4100da0..7d4610a9fe58d 100644 --- a/packages/remix/src/utils/versions.ts +++ b/packages/remix/src/utils/versions.ts @@ -9,7 +9,7 @@ export const reactDomVersion = '^18.2.0'; export const typesReactVersion = '^18.2.0'; export const typesReactDomVersion = '^18.2.0'; export const eslintVersion = '^8.56.0'; -export const typescriptVersion = '~5.5.2'; +export const typescriptVersion = '~5.6.2'; export const tailwindVersion = '^3.3.0'; export const postcssVersion = '^8.4.38'; export const autoprefixerVersion = '^10.4.19'; diff --git a/packages/vue/src/generators/library/__snapshots__/library.spec.ts.snap b/packages/vue/src/generators/library/__snapshots__/library.spec.ts.snap index 28f3714208e15..d8604c13d8c5e 100644 --- a/packages/vue/src/generators/library/__snapshots__/library.spec.ts.snap +++ b/packages/vue/src/generators/library/__snapshots__/library.spec.ts.snap @@ -184,7 +184,7 @@ exports[`library should add vue, vite and vitest to package.json 1`] = ` "eslint-plugin-vue": "^9.16.1", "jsdom": "~22.1.0", "prettier": "^2.6.2", - "typescript": "~5.5.2", + "typescript": "~5.6.2", "vite": "^5.0.0", "vitest": "^1.3.1", "vue-tsc": "^2.0.0", diff --git a/packages/workspace/migrations.json b/packages/workspace/migrations.json index 311cefc8dc53a..daed7a4fdd053 100644 --- a/packages/workspace/migrations.json +++ b/packages/workspace/migrations.json @@ -50,6 +50,19 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0": { + "version": "20.2.0-beta.3", + "x-prompt": "Do you want to update to TypeScript v5.6?", + "requires": { + "typescript": ">=5.5.0 <5.6.0" + }, + "packages": { + "typescript": { + "version": "~5.6.2", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index 16ea10011801f..ed1c812393306 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -1,6 +1,6 @@ export const nxVersion = require('../../package.json').version; -export const typescriptVersion = '~5.5.2'; +export const typescriptVersion = '~5.6.2'; // TODO: remove when preset generation is reworked and // deps are not installed from workspace diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 187e11401acc2..97f0c01fdb4a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,7 +32,7 @@ importers: version: 0.1.55 '@nx/graph': specifier: 0.1.0 - version: 0.1.0(@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 0.1.0(@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@react-spring/three': specifier: ^9.7.3 version: 9.7.4(@react-three/fiber@8.17.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.166.1))(react@18.3.1)(three@0.166.1) @@ -44,13 +44,13 @@ importers: version: 8.17.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.166.1) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))) + version: 0.4.2(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))) '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.9(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))) + version: 0.5.9(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))) '@tailwindcss/typography': specifier: 0.5.13 - version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))) + version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))) '@types/license-checker': specifier: ^25.0.3 version: 25.0.6 @@ -152,7 +152,7 @@ importers: version: 2.5.2 tailwindcss: specifier: 3.4.4 - version: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + version: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) three: specifier: ^0.166.1 version: 0.166.1 @@ -174,7 +174,7 @@ importers: version: 0.1900.2(chokidar@3.6.0) '@angular-devkit/build-angular': specifier: ~19.0.0 - version: 19.0.2(dykgz2welc2qckhdovskm43hqq) + version: 19.0.2(j4mvxd56inyzanlxbgqutwwsei) '@angular-devkit/core': specifier: ~19.0.0 version: 19.0.2(chokidar@3.6.0) @@ -183,13 +183,13 @@ importers: version: 19.0.2(chokidar@3.6.0) '@angular-eslint/eslint-plugin': specifier: ^18.3.0 - version: 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) + version: 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/eslint-plugin-template': specifier: ^18.3.0 - version: 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) + version: 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/template-parser': specifier: ^18.3.0 - version: 18.3.1(eslint@8.57.0)(typescript@5.5.4) + version: 18.3.1(eslint@8.57.0)(typescript@5.6.3) '@angular/cli': specifier: ~19.0.0 version: 19.0.2(@types/node@20.16.10)(chokidar@3.6.0) @@ -201,7 +201,7 @@ importers: version: 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) '@angular/compiler-cli': specifier: ~19.0.0 - version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + version: 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3) '@angular/core': specifier: ~19.0.0 version: 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) @@ -249,13 +249,13 @@ importers: version: 29.6.3 '@module-federation/enhanced': specifier: 0.7.6 - version: 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/sdk': specifier: 0.7.6 version: 0.7.6 '@monodon/rust': specifier: 2.1.1 - version: 2.1.1(@napi-rs/cli@3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + version: 2.1.1(@napi-rs/cli@3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@napi-rs/cli': specifier: 3.0.0-alpha.56 version: 3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)) @@ -276,7 +276,7 @@ importers: version: 9.4.3(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@9.4.3) '@nestjs/schematics': specifier: ^9.1.0 - version: 9.2.0(chokidar@3.6.0)(typescript@5.5.4) + version: 9.2.0(chokidar@3.6.0)(typescript@5.6.3) '@nestjs/swagger': specifier: ^6.0.0 version: 6.3.0(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@9.4.3(@nestjs/common@9.4.3(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@9.4.3)(encoding@0.1.13)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) @@ -297,64 +297,64 @@ importers: version: 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) '@nx/angular': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(ruy5goi3w7abz2qlhqb4isozha) + version: 20.2.0-beta.3(zscmxqgajku7lzsb7vlxsdlsui) '@nx/cypress': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/devkit': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + version: 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@nx/esbuild': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/eslint-plugin': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/jest': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/next': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@nx/playwright': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@nx/powerpack-conformance': specifier: 1.1.0-beta.6 - version: 1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/powerpack-enterprise-cloud': specifier: 1.1.0-beta.6 - version: 1.1.0-beta.6(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + version: 1.1.0-beta.6(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@nx/powerpack-license': specifier: 1.1.0-beta.6 version: 1.1.0-beta.6 '@nx/react': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@nx/rspack': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(zunirlezpe2aajwrlb3zzhehdm) + version: 20.2.0-beta.3(fmeukgi3gqsgveqxj6bd3uzyli) '@nx/storybook': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/vite': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@nx/web': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/webpack': specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + version: 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@phenomnomnominal/tsquery': specifier: ~5.0.1 - version: 5.0.1(typescript@5.5.4) + version: 5.0.1(typescript@5.6.3) '@playwright/test': specifier: ^1.36.1 version: 1.47.1 @@ -369,10 +369,10 @@ importers: version: 1.9.0(react-redux@8.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1))(react@18.3.1) '@remix-run/dev': specifier: ^2.14.0 - version: 2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + version: 2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@remix-run/node': specifier: ^2.14.0 - version: 2.14.0(typescript@5.5.4) + version: 2.14.0(typescript@5.6.3) '@rollup/plugin-babel': specifier: ^6.0.4 version: 6.0.4(@babel/core@7.25.2)(@types/babel__core@7.20.5)(rollup@4.22.0) @@ -417,13 +417,13 @@ importers: version: 8.3.2(storybook@8.3.2) '@storybook/react': specifier: ^8.2.8 - version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) + version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) '@storybook/react-vite': specifier: ^8.2.8 - version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@storybook/react-webpack5': specifier: ^8.2.8 - version: 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + version: 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@storybook/types': specifier: ^8.2.8 version: 8.3.2(storybook@8.3.2) @@ -432,13 +432,13 @@ importers: version: 2.45.4 '@svgr/rollup': specifier: ^8.1.0 - version: 8.1.0(rollup@4.22.0)(typescript@5.5.4) + version: 8.1.0(rollup@4.22.0)(typescript@5.6.3) '@svgr/webpack': specifier: ^8.0.1 - version: 8.1.0(typescript@5.5.4) + version: 8.1.0(typescript@5.6.3) '@swc-node/register': specifier: 1.9.1 - version: 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4) + version: 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3) '@swc/cli': specifier: 0.3.12 version: 0.3.12(@swc/core@1.5.7(@swc/helpers@0.5.11))(chokidar@3.6.0) @@ -524,14 +524,14 @@ importers: specifier: ^1.1.5 version: 1.1.9 '@typescript-eslint/rule-tester': - specifier: ^8.0.0 - version: 8.6.0(eslint@8.57.0)(typescript@5.5.4) + specifier: ^8.13.0 + version: 8.16.0(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/type-utils': - specifier: ^8.0.0 - version: 8.6.0(eslint@8.57.0)(typescript@5.5.4) + specifier: ^8.13.0 + version: 8.16.0(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': - specifier: ^8.0.0 - version: 8.6.0(eslint@8.57.0)(typescript@5.5.4) + specifier: ^8.13.0 + version: 8.16.0(eslint@8.57.0)(typescript@5.6.3) '@xstate/immer': specifier: 0.3.1 version: 0.3.1(immer@9.0.21)(xstate@4.34.0) @@ -546,13 +546,13 @@ importers: version: 0.0.7 ai: specifier: ^2.2.10 - version: 2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6(typescript@5.5.4)) + version: 2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6(typescript@5.6.3)) ajv: specifier: ^8.12.0 version: 8.17.1 angular-eslint: specifier: ^18.3.0 - version: 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4) + version: 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3) autoprefixer: specifier: 10.4.13 version: 10.4.13(postcss@8.4.38) @@ -636,7 +636,7 @@ importers: version: 8.57.0 eslint-config-next: specifier: 14.2.16 - version: 14.2.16(eslint@8.57.0)(typescript@5.5.4) + version: 14.2.16(eslint@8.57.0)(typescript@5.6.3) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -645,7 +645,7 @@ importers: version: 2.14.0(eslint@8.57.0) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + version: 2.31.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: 6.10.1 version: 6.10.1(eslint@8.57.0) @@ -660,7 +660,7 @@ importers: version: 5.0.0(eslint@8.57.0) eslint-plugin-storybook: specifier: ^0.8.0 - version: 0.8.0(eslint@8.57.0)(typescript@5.5.4) + version: 0.8.0(eslint@8.57.0)(typescript@5.6.3) express: specifier: ^4.19.2 version: 4.21.0 @@ -681,7 +681,7 @@ importers: version: 5.0.2 fork-ts-checker-webpack-plugin: specifier: 7.2.13 - version: 7.2.13(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 7.2.13(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) fs-extra: specifier: ^11.1.0 version: 11.2.0 @@ -738,10 +738,10 @@ importers: version: 4.2.1 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-config: specifier: ^29.4.1 - version: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-diff: specifier: ^29.4.1 version: 29.7.0 @@ -822,7 +822,7 @@ importers: version: 3.1.55(@next/env@14.2.16)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0)) ng-packagr: specifier: ~19.0.0 - version: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) + version: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(tslib@2.7.0)(typescript@5.6.3) node-fetch: specifier: ^2.6.7 version: 2.7.0(encoding@0.1.13) @@ -831,10 +831,10 @@ importers: version: 11.0.1 nuxt: specifier: ^3.10.0 - version: 3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + version: 3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) nx: specifier: 20.2.0-beta.3 - version: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + version: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) octokit: specifier: ^2.0.14 version: 2.1.0(encoding@0.1.13) @@ -909,10 +909,10 @@ importers: version: 3.5.0 rollup-plugin-postcss: specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + version: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) rollup-plugin-typescript2: specifier: ^0.36.0 - version: 0.36.0(rollup@4.22.0)(typescript@5.5.4) + version: 0.36.0(rollup@4.22.0)(typescript@5.6.3) rxjs: specifier: ^7.8.0 version: 7.8.1 @@ -960,13 +960,13 @@ importers: version: 1.2.2 ts-jest: specifier: 29.1.0 - version: 29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.19.5)(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(typescript@5.5.4) + version: 29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.19.5)(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(typescript@5.6.3) ts-loader: specifier: ^9.3.1 - version: 9.5.1(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + version: 9.5.1(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + version: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) tsconfig-paths: specifier: ^4.1.2 version: 4.2.0 @@ -975,16 +975,16 @@ importers: version: 4.0.0 typedoc: specifier: 0.25.12 - version: 0.25.12(typescript@5.5.4) + version: 0.25.12(typescript@5.6.3) typedoc-plugin-markdown: specifier: 3.17.1 - version: 3.17.1(typedoc@0.25.12(typescript@5.5.4)) + version: 3.17.1(typedoc@0.25.12(typescript@5.6.3)) typescript: - specifier: ~5.5.2 - version: 5.5.4 + specifier: ~5.6.2 + version: 5.6.3 typescript-eslint: - specifier: ^8.0.0 - version: 8.6.0(eslint@8.57.0)(typescript@5.5.4) + specifier: ^8.13.0 + version: 8.16.0(eslint@8.57.0)(typescript@5.6.3) unist-builder: specifier: ^4.0.0 version: 4.0.0 @@ -7280,6 +7280,17 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@8.16.0': + resolution: {integrity: sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/eslint-plugin@8.6.0': resolution: {integrity: sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7291,6 +7302,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.16.0': + resolution: {integrity: sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@8.6.0': resolution: {integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7301,8 +7322,8 @@ packages: typescript: optional: true - '@typescript-eslint/rule-tester@8.6.0': - resolution: {integrity: sha512-ikEp3fseXQLLOxyjZXoobE+PHO5PpBAbyta/bZj/MadC4e1OOj2GRbimudOXj+fyDwPRFQqnzVhdYq9S4TNAIQ==} + '@typescript-eslint/rule-tester@8.16.0': + resolution: {integrity: sha512-GpNWcVTjKZWftZ9DIfG2zo+aIKG3ydAwD156YkspwPNg60iOK17vghm55UmOMfV6z+wZIGarGU3mDhNG39Htaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7311,10 +7332,24 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@8.16.0': + resolution: {integrity: sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.6.0': resolution: {integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@8.16.0': + resolution: {integrity: sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/type-utils@8.6.0': resolution: {integrity: sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7328,6 +7363,10 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/types@8.16.0': + resolution: {integrity: sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.6.0': resolution: {integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7341,6 +7380,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.16.0': + resolution: {integrity: sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@8.6.0': resolution: {integrity: sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7356,6 +7404,16 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@8.16.0': + resolution: {integrity: sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@8.6.0': resolution: {integrity: sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7366,6 +7424,10 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@8.16.0': + resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.6.0': resolution: {integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -10112,6 +10174,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16569,10 +16635,11 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x - typescript-eslint@8.6.0: - resolution: {integrity: sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA==} + typescript-eslint@8.16.0: + resolution: {integrity: sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -16588,8 +16655,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -17817,14 +17884,14 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.0.2(dykgz2welc2qckhdovskm43hqq)': + '@angular-devkit/build-angular@19.0.2(j4mvxd56inyzanlxbgqutwwsei)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) '@angular-devkit/build-webpack': 0.1900.2(chokidar@3.6.0)(webpack-dev-server@5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) '@angular-devkit/core': 19.0.2(chokidar@3.6.0) - '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.36.0)(typescript@5.5.4) - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular/build': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(terser@5.36.0)(typescript@5.6.3) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.2 '@babel/helper-annotate-as-pure': 7.25.9 @@ -17835,7 +17902,7 @@ snapshots: '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + '@ngtools/webpack': 19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) @@ -17859,7 +17926,7 @@ snapshots: picomatch: 4.0.2 piscina: 4.7.0 postcss: 8.4.49 - postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) + postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.80.7 @@ -17870,7 +17937,7 @@ snapshots: terser: 5.36.0 tree-kill: 1.2.2 tslib: 2.8.1 - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) webpack-dev-middleware: 7.4.2(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) webpack-dev-server: 5.1.0(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) @@ -17878,10 +17945,10 @@ snapshots: webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))) optionalDependencies: esbuild: 0.24.0 - jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-environment-jsdom: 29.7.0 - ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4) - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + ng-packagr: 19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(tslib@2.7.0)(typescript@5.6.3) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -17984,37 +18051,37 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-eslint/builder@18.3.1(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/builder@18.3.1(eslint@8.57.0)(typescript@5.6.3)': dependencies: eslint: 8.57.0 - typescript: 5.5.4 + typescript: 5.6.3 '@angular-eslint/bundled-angular-compiler@18.3.1': {} - '@angular-eslint/eslint-plugin-template@18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/eslint-plugin-template@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 18.3.1 - '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) aria-query: 5.3.0 axobject-query: 4.1.0 eslint: 8.57.0 - typescript: 5.5.4 + typescript: 5.6.3 - '@angular-eslint/eslint-plugin@18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/eslint-plugin@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 18.3.1 - '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - typescript: 5.5.4 + typescript: 5.6.3 - '@angular-eslint/schematics@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/schematics@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-devkit/core': 19.0.2(chokidar@3.6.0) '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) - '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) + '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) ignore: 5.3.2 semver: 7.6.3 strip-json-comments: 3.1.1 @@ -18023,26 +18090,26 @@ snapshots: - eslint - typescript - '@angular-eslint/template-parser@18.3.1(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/template-parser@18.3.1(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 18.3.1 eslint: 8.57.0 eslint-scope: 8.0.2 - typescript: 5.5.4 + typescript: 5.6.3 - '@angular-eslint/utils@18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@angular-eslint/utils@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 18.3.1 - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - typescript: 5.5.4 + typescript: 5.6.3 - '@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(terser@5.36.0)(typescript@5.5.4)': + '@angular/build@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@20.16.10)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.49)(stylus@0.64.0)(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(terser@5.36.0)(typescript@5.6.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3) '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 @@ -18064,14 +18131,14 @@ snapshots: rollup: 4.26.0 sass: 1.80.7 semver: 7.6.3 - typescript: 5.5.4 + typescript: 5.6.3 vite: 5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0) watchpack: 2.4.2 optionalDependencies: less: 4.2.0 lmdb: 3.1.5 postcss: 8.4.49 - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - chokidar @@ -18113,7 +18180,7 @@ snapshots: rxjs: 7.8.1 tslib: 2.7.0 - '@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4)': + '@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3)': dependencies: '@angular/compiler': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)) '@babel/core': 7.26.0 @@ -18123,7 +18190,7 @@ snapshots: reflect-metadata: 0.2.2 semver: 7.6.3 tslib: 2.7.0 - typescript: 5.5.4 + typescript: 5.6.3 yargs: 17.6.2 transitivePeerDependencies: - supports-color @@ -18144,7 +18211,7 @@ snapshots: dependencies: '@angular/common': 19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/core': 19.0.1(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.7.0 + tslib: 2.8.1 '@angular/router@19.0.1(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(@angular/platform-browser@18.2.5(@angular/common@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(rxjs@7.8.1)': dependencies: @@ -18165,14 +18232,14 @@ snapshots: '@azure/abort-controller@2.1.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-auth@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.11.0 - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-client@1.9.2': @@ -18183,7 +18250,7 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color optional: true @@ -18202,12 +18269,12 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-paging@1.6.2': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-rest-pipeline@1.18.0': @@ -18219,26 +18286,26 @@ snapshots: '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color optional: true '@azure/core-tracing@1.2.0': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-util@1.11.0': dependencies: '@azure/abort-controller': 2.1.2 - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/core-xml@1.4.4': dependencies: fast-xml-parser: 4.5.0 - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/identity@4.5.0': @@ -18256,14 +18323,14 @@ snapshots: jws: 4.0.0 open: 8.4.2 stoppable: 1.1.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color optional: true '@azure/logger@1.1.4': dependencies: - tslib: 2.7.0 + tslib: 2.8.1 optional: true '@azure/msal-browser@3.27.0': @@ -18295,7 +18362,7 @@ snapshots: '@azure/core-xml': 1.4.4 '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.7.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color optional: true @@ -20713,7 +20780,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))': + '@jest/core@29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -20727,7 +20794,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -20870,15 +20937,15 @@ snapshots: '@types/yargs': 17.0.10 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 - react-docgen-typescript: 2.2.2(typescript@5.5.4) + react-docgen-typescript: 2.2.2(typescript@5.6.3) vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -21033,7 +21100,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@module-federation/dts-plugin@0.7.6(typescript@5.5.4)': + '@module-federation/dts-plugin@0.7.6(typescript@5.6.3)': dependencies: '@module-federation/error-codes': 0.7.6 '@module-federation/managers': 0.7.6 @@ -21050,7 +21117,7 @@ snapshots: log4js: 6.9.1 node-schedule: 2.1.1 rambda: 9.3.0 - typescript: 5.5.4 + typescript: 5.6.3 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -21058,20 +21125,20 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/enhanced@0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@module-federation/enhanced@0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.7.6 '@module-federation/data-prefetch': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@module-federation/dts-plugin': 0.7.6(typescript@5.5.4) + '@module-federation/dts-plugin': 0.7.6(typescript@5.6.3) '@module-federation/managers': 0.7.6 - '@module-federation/manifest': 0.7.6(typescript@5.5.4) - '@module-federation/rspack': 0.7.6(typescript@5.5.4) + '@module-federation/manifest': 0.7.6(typescript@5.6.3) + '@module-federation/rspack': 0.7.6(typescript@5.6.3) '@module-federation/runtime-tools': 0.7.6 '@module-federation/sdk': 0.7.6 btoa: 1.2.1 upath: 2.0.1 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) transitivePeerDependencies: - bufferutil @@ -21089,9 +21156,9 @@ snapshots: find-pkg: 2.0.0 fs-extra: 9.1.0 - '@module-federation/manifest@0.7.6(typescript@5.5.4)': + '@module-federation/manifest@0.7.6(typescript@5.6.3)': dependencies: - '@module-federation/dts-plugin': 0.7.6(typescript@5.5.4) + '@module-federation/dts-plugin': 0.7.6(typescript@5.6.3) '@module-federation/managers': 0.7.6 '@module-federation/sdk': 0.7.6 chalk: 3.0.0 @@ -21104,9 +21171,9 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/node@2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@module-federation/node@2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: - '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/runtime': 0.7.6 '@module-federation/sdk': 0.7.6 '@module-federation/utilities': 3.1.29(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -21126,16 +21193,16 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/rspack@0.7.6(typescript@5.5.4)': + '@module-federation/rspack@0.7.6(typescript@5.6.3)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.7.6 - '@module-federation/dts-plugin': 0.7.6(typescript@5.5.4) + '@module-federation/dts-plugin': 0.7.6(typescript@5.6.3) '@module-federation/managers': 0.7.6 - '@module-federation/manifest': 0.7.6(typescript@5.5.4) + '@module-federation/manifest': 0.7.6(typescript@5.6.3) '@module-federation/runtime-tools': 0.7.6 '@module-federation/sdk': 0.7.6 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - bufferutil - debug @@ -21215,11 +21282,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@monodon/rust@2.1.1(@napi-rs/cli@3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@monodon/rust@2.1.1(@napi-rs/cli@3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: '@ltd/j-toml': 1.38.0 '@napi-rs/cli': 3.0.0-alpha.56(@emnapi/runtime@1.2.0)(emnapi@1.3.1(node-addon-api@7.1.1)) - '@nx/devkit': 20.0.7(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/devkit': 20.0.7(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) chalk: 4.1.2 npm-run-path: 4.0.1 semver: 7.5.4 @@ -21678,13 +21745,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/schematics@9.2.0(chokidar@3.6.0)(typescript@5.5.4)': + '@nestjs/schematics@9.2.0(chokidar@3.6.0)(typescript@5.6.3)': dependencies: '@angular-devkit/core': 16.0.1(chokidar@3.6.0) '@angular-devkit/schematics': 16.0.1(chokidar@3.6.0) jsonc-parser: 3.2.0 pluralize: 8.0.0 - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - chokidar @@ -21766,10 +21833,10 @@ snapshots: rxjs: 7.8.1 tslib: 2.7.0 - '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': + '@ngtools/webpack@19.0.2(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)))': dependencies: - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) - typescript: 5.5.4 + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3) + typescript: 5.6.3 webpack: 5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@nodelib/fs.scandir@2.1.5': @@ -21921,13 +21988,13 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.4.2(magicast@0.3.5)(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@nuxt/devtools-wizard': 1.4.2 '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) - '@vue/devtools-core': 7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) + '@vue/devtools-core': 7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 consola: 3.2.3 @@ -22042,12 +22109,12 @@ snapshots: - supports-color - webpack-sources - '@nuxt/vite-builder@3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3)': + '@nuxt/vite-builder@3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.6.3)(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) - '@vitejs/plugin-vue': 5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) - '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4)) + '@vitejs/plugin-vue': 5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3)) + '@vitejs/plugin-vue-jsx': 4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3)) autoprefixer: 10.4.20(postcss@8.4.47) clear: 0.1.0 consola: 3.2.3 @@ -22075,8 +22142,8 @@ snapshots: unplugin: 1.14.1(webpack-sources@3.2.3) vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) vite-node: 2.1.1(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) - vite-plugin-checker: 0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) - vue: 3.5.6(typescript@5.5.4) + vite-plugin-checker: 0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.6.3)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + vue: 3.5.6(typescript@5.6.3) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: - '@biomejs/biome' @@ -22110,21 +22177,21 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/angular@20.2.0-beta.3(ruy5goi3w7abz2qlhqb4isozha)': + '@nx/angular@20.2.0-beta.3(zscmxqgajku7lzsb7vlxsdlsui)': dependencies: - '@angular-devkit/build-angular': 19.0.2(dykgz2welc2qckhdovskm43hqq) + '@angular-devkit/build-angular': 19.0.2(j4mvxd56inyzanlxbgqutwwsei) '@angular-devkit/core': 19.0.2(chokidar@3.6.0) '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) '@schematics/angular': 19.0.2(chokidar@3.6.0) - '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) chalk: 4.1.2 find-cache-dir: 3.3.2 magic-string: 0.30.11 @@ -22169,12 +22236,12 @@ snapshots: - vue-tsc - webpack-cli - '@nx/cypress@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/cypress@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) detect-port: 1.6.1 tslib: 2.7.0 optionalDependencies: @@ -22193,58 +22260,58 @@ snapshots: - typescript - verdaccio - '@nx/devkit@20.0.7(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@nx/devkit@20.0.7(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/devkit@20.1.3(nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@nx/devkit@20.1.3(nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/devkit@20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@nx/devkit@20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) semver: 7.6.3 tmp: 0.2.3 tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/esbuild@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/esbuild@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) fast-glob: 3.2.7 picocolors: 1.1.0 tsconfig-paths: 4.2.0 @@ -22263,13 +22330,13 @@ snapshots: - typescript - verdaccio - '@nx/eslint-plugin@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint-plugin@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@typescript-eslint/parser': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) chalk: 4.1.2 confusing-browser-globals: 1.0.11 globals: 15.9.0 @@ -22291,10 +22358,10 @@ snapshots: - typescript - verdaccio - '@nx/eslint@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/eslint@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) eslint: 8.57.0 semver: 7.6.3 tslib: 2.7.0 @@ -22312,33 +22379,33 @@ snapshots: - supports-color - verdaccio - '@nx/graph@0.1.0(@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@nx/graph@0.1.0(@nx/devkit@20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@heroicons/react': 2.1.5(react@18.3.1) - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) classnames: 2.5.1 cytoscape: 3.30.2 cytoscape-dagre: 2.5.0(cytoscape@3.30.2) cytoscape-popper: 2.0.0(cytoscape@3.30.2) - nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) react: 18.3.1 react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-router-dom: 6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tailwind-merge: 2.5.2 - '@nx/jest@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/jest@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) chalk: 4.1.2 identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 @@ -22361,7 +22428,7 @@ snapshots: - typescript - verdaccio - '@nx/js@20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -22370,8 +22437,8 @@ snapshots: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.6 - '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/workspace': 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/workspace': 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 @@ -22390,7 +22457,7 @@ snapshots: ora: 5.3.0 semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) tsconfig-paths: 4.2.0 tslib: 2.7.0 optionalDependencies: @@ -22406,7 +22473,7 @@ snapshots: - supports-color - typescript - '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.4.5)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -22415,8 +22482,8 @@ snapshots: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.6 - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 @@ -22451,7 +22518,7 @@ snapshots: - supports-color - typescript - '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/js@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -22460,8 +22527,8 @@ snapshots: '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.6 - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/workspace': 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 @@ -22480,7 +22547,7 @@ snapshots: ora: 5.3.0 semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) tsconfig-paths: 4.2.0 tslib: 2.7.0 optionalDependencies: @@ -22496,13 +22563,13 @@ snapshots: - supports-color - typescript - '@nx/module-federation@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/module-federation@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@module-federation/sdk': 0.7.6 - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@rspack/core': 1.1.2(@swc/helpers@0.5.11) express: 4.21.0 http-proxy-middleware: 3.0.3 @@ -22531,17 +22598,17 @@ snapshots: - vue-tsc - webpack-cli - '@nx/next@20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@nx/next@20.2.0-beta.3(@babel/core@7.25.2)(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/react': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) - '@svgr/webpack': 8.1.0(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/react': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@svgr/webpack': 8.1.0(typescript@5.6.3) copy-webpack-plugin: 10.2.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) file-loader: 6.2.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) ignore: 5.3.2 @@ -22645,14 +22712,14 @@ snapshots: '@nx/nx-win32-x64-msvc@20.2.0-beta.3': optional: true - '@nx/playwright@20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/playwright@20.2.0-beta.3(@babel/traverse@7.25.9)(@playwright/test@1.47.1)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/vite': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) - '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/vite': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + '@nx/webpack': 20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) minimatch: 9.0.3 tslib: 2.7.0 optionalDependencies: @@ -22689,10 +22756,10 @@ snapshots: - vue-template-compiler - webpack-cli - '@nx/powerpack-conformance@1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/powerpack-conformance@1.1.0-beta.6(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.1.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) '@nx/powerpack-license': 1.1.0-beta.6 ajv: 8.17.1 esbuild: 0.21.5 @@ -22708,9 +22775,9 @@ snapshots: - typescript - verdaccio - '@nx/powerpack-enterprise-cloud@1.1.0-beta.6(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': + '@nx/powerpack-enterprise-cloud@1.1.0-beta.6(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))': dependencies: - '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/devkit': 20.1.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@nx/powerpack-license': 1.1.0-beta.6 transitivePeerDependencies: - nx @@ -22756,15 +22823,15 @@ snapshots: '@nx/powerpack-license-win32-arm64-msvc': 1.1.0-beta.6 '@nx/powerpack-license-win32-x64-msvc': 1.1.0-beta.6 - '@nx/react@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@nx/react@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.5)(eslint@8.57.0)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) - '@svgr/webpack': 8.1.0(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) + '@svgr/webpack': 8.1.0(typescript@5.6.3) express: 4.21.0 file-loader: 6.2.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) http-proxy-middleware: 3.0.3 @@ -22796,15 +22863,15 @@ snapshots: - webpack - webpack-cli - '@nx/rspack@20.2.0-beta.3(zunirlezpe2aajwrlb3zzhehdm)': + '@nx/rspack@20.2.0-beta.3(fmeukgi3gqsgveqxj6bd3uzyli)': dependencies: - '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@module-federation/enhanced': 0.7.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@module-federation/node': 2.6.11(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/module-federation': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(@types/node@20.16.10)(esbuild@0.19.5)(next@14.2.16(@babel/core@7.25.2)(@playwright/test@1.47.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@nx/web': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) '@rspack/core': 1.1.3(@swc/helpers@0.5.11) '@rspack/dev-server': 1.0.9(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@types/express@4.17.14)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@rspack/plugin-react-refresh': 1.0.0(react-refresh@0.10.0) @@ -22814,14 +22881,14 @@ snapshots: css-loader: 6.11.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) enquirer: 2.3.6 express: 4.21.0 - fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) http-proxy-middleware: 3.0.3 less-loader: 11.1.0(less@4.1.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) license-webpack-plugin: 4.0.2(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) loader-utils: 2.0.3 postcss: 8.4.38 postcss-import: 14.1.0(postcss@8.4.38) - postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + postcss-loader: 8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) sass: 1.55.0 sass-loader: 12.6.0(sass@1.55.0)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) source-map-loader: 5.0.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -22858,13 +22925,13 @@ snapshots: - vue-tsc - webpack-cli - '@nx/storybook@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/storybook@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/cypress': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/cypress': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/eslint': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) semver: 7.6.3 tslib: 2.7.0 transitivePeerDependencies: @@ -22882,11 +22949,11 @@ snapshots: - typescript - verdaccio - '@nx/vite@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + '@nx/vite@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vitest@1.3.1(@types/node@20.16.10)(jsdom@20.0.3)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) '@swc/helpers': 0.5.11 enquirer: 2.3.6 minimatch: 9.0.3 @@ -22905,10 +22972,10 @@ snapshots: - typescript - verdaccio - '@nx/web@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': + '@nx/web@20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) detect-port: 1.6.1 http-server: 14.1.0 picocolors: 1.1.0 @@ -22925,12 +22992,12 @@ snapshots: - typescript - verdaccio - '@nx/webpack@20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@nx/webpack@20.2.0-beta.3(@babel/traverse@7.25.9)(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(esbuild@0.19.5)(html-webpack-plugin@5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)))(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@babel/core': 7.25.2 - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) - '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.5.4)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/js': 20.2.0-beta.3(@babel/traverse@7.25.9)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.6.3)(verdaccio@5.32.2(encoding@0.1.13)(typanion@3.14.0)) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3) ajv: 8.17.1 autoprefixer: 10.4.13(postcss@8.4.38) babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -22938,7 +23005,7 @@ snapshots: copy-webpack-plugin: 10.2.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) css-loader: 6.11.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) css-minimizer-webpack-plugin: 5.0.1(esbuild@0.19.5)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) less: 4.1.3 less-loader: 11.1.0(less@4.1.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) license-webpack-plugin: 4.0.2(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -22957,7 +23024,7 @@ snapshots: stylus: 0.64.0 stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - ts-loader: 9.5.1(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + ts-loader: 9.5.1(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.7.0 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) @@ -22992,12 +23059,12 @@ snapshots: - vue-template-compiler - webpack-cli - '@nx/workspace@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))': + '@nx/workspace@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))': dependencies: - '@nx/devkit': 20.1.3(nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/devkit': 20.1.3(nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) chalk: 4.1.2 enquirer: 2.3.6 - nx: 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) tslib: 2.7.0 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -23005,12 +23072,12 @@ snapshots: - '@swc/core' - debug - '@nx/workspace@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))': + '@nx/workspace@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))': dependencies: - '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11))) + '@nx/devkit': 20.2.0-beta.3(nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) chalk: 4.1.2 enquirer: 2.3.6 - nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)) + nx: 20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) tslib: 2.7.0 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -23320,10 +23387,10 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@phenomnomnominal/tsquery@5.0.1(typescript@5.5.4)': + '@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3)': dependencies: esquery: 1.6.0 - typescript: 5.5.4 + typescript: 5.6.3 '@pkgjs/parseargs@0.11.0': optional: true @@ -23489,7 +23556,7 @@ snapshots: react: 18.3.1 react-redux: 8.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) - '@remix-run/dev@2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4))(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + '@remix-run/dev@2.14.0(@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3))(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -23501,10 +23568,10 @@ snapshots: '@babel/types': 7.25.6 '@mdx-js/mdx': 2.3.0 '@npmcli/package-json': 4.0.1 - '@remix-run/node': 2.14.0(typescript@5.5.4) - '@remix-run/react': 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@remix-run/node': 2.14.0(typescript@5.6.3) + '@remix-run/react': 2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3) '@remix-run/router': 1.21.0 - '@remix-run/server-runtime': 2.14.0(typescript@5.5.4) + '@remix-run/server-runtime': 2.14.0(typescript@5.6.3) '@types/mdx': 2.0.13 '@vanilla-extract/integration': 6.5.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) arg: 5.0.2 @@ -23533,7 +23600,7 @@ snapshots: pidtree: 0.6.0 postcss: 8.4.38 postcss-discard-duplicates: 5.1.0(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) postcss-modules: 6.0.0(postcss@8.4.38) prettier: 2.8.8 pretty-ms: 7.0.1 @@ -23544,11 +23611,11 @@ snapshots: set-cookie-parser: 2.7.0 tar-fs: 2.1.1 tsconfig-paths: 4.2.0 - valibot: 0.41.0(typescript@5.5.4) + valibot: 0.41.0(typescript@5.6.3) vite-node: 1.6.0(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) ws: 7.5.10 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - '@types/node' @@ -23566,9 +23633,9 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/node@2.14.0(typescript@5.5.4)': + '@remix-run/node@2.14.0(typescript@5.6.3)': dependencies: - '@remix-run/server-runtime': 2.14.0(typescript@5.5.4) + '@remix-run/server-runtime': 2.14.0(typescript@5.6.3) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.1 @@ -23576,25 +23643,25 @@ snapshots: stream-slice: 0.1.2 undici: 6.19.8 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 - '@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + '@remix-run/react@2.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.3)': dependencies: '@remix-run/router': 1.19.2 - '@remix-run/server-runtime': 2.12.0(typescript@5.5.4) + '@remix-run/server-runtime': 2.12.0(typescript@5.6.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.26.2(react@18.3.1) react-router-dom: 6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) turbo-stream: 2.4.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 '@remix-run/router@1.19.2': {} '@remix-run/router@1.21.0': {} - '@remix-run/server-runtime@2.12.0(typescript@5.5.4)': + '@remix-run/server-runtime@2.12.0(typescript@5.6.3)': dependencies: '@remix-run/router': 1.19.2 '@types/cookie': 0.6.0 @@ -23604,9 +23671,9 @@ snapshots: source-map: 0.7.3 turbo-stream: 2.4.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 - '@remix-run/server-runtime@2.14.0(typescript@5.5.4)': + '@remix-run/server-runtime@2.14.0(typescript@5.6.3)': dependencies: '@remix-run/router': 1.21.0 '@types/cookie': 0.6.0 @@ -23616,7 +23683,7 @@ snapshots: source-map: 0.7.3 turbo-stream: 2.4.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 '@remix-run/web-blob@3.1.0': dependencies: @@ -24222,7 +24289,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.3.2(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: '@storybook/csf-plugin': 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) '@types/find-cache-dir': 3.2.1 @@ -24236,12 +24303,12 @@ snapshots: ts-dedent: 2.2.0 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - webpack-sources - '@storybook/builder-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/builder-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@storybook/core-webpack': 8.3.2(storybook@8.3.2) '@types/node': 22.5.5 @@ -24253,7 +24320,7 @@ snapshots: css-loader: 6.11.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) es-module-lexer: 1.5.4 express: 4.21.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) fs-extra: 11.2.0 html-webpack-plugin: 5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) magic-string: 0.30.11 @@ -24272,7 +24339,7 @@ snapshots: webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -24352,11 +24419,11 @@ snapshots: dependencies: storybook: 8.3.2 - '@storybook/preset-react-webpack@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/preset-react-webpack@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: '@storybook/core-webpack': 8.3.2(storybook@8.3.2) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) + '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@types/node': 22.5.5 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -24371,7 +24438,7 @@ snapshots: tsconfig-paths: 4.2.0 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - '@storybook/test' - '@swc/core' @@ -24384,16 +24451,16 @@ snapshots: dependencies: storybook: 8.3.2 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.2.2(typescript@5.5.4) + react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.7.0 - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color @@ -24404,12 +24471,12 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.2 - '@storybook/react-vite@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@storybook/builder-vite': 8.3.2(storybook@8.3.2)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) + '@storybook/builder-vite': 8.3.2(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.11 react: 18.3.1 @@ -24428,17 +24495,17 @@ snapshots: - vite-plugin-glimmerx - webpack-sources - '@storybook/react-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/react-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/builder-webpack5': 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/preset-react-webpack': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4) + '@storybook/builder-webpack5': 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/preset-react-webpack': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) '@types/node': 22.5.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.3.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - '@rspack/core' - '@storybook/test' @@ -24448,7 +24515,7 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.5.4)': + '@storybook/react@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)': dependencies: '@storybook/components': 8.3.2(storybook@8.3.2) '@storybook/global': 5.0.0 @@ -24475,7 +24542,7 @@ snapshots: util-deprecate: 1.0.2 optionalDependencies: '@storybook/test': 8.3.2(storybook@8.3.2) - typescript: 5.5.4 + typescript: 5.6.3 '@storybook/test@8.3.2(storybook@8.3.2)': dependencies: @@ -24584,12 +24651,12 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) - '@svgr/core@8.1.0(typescript@5.5.4)': + '@svgr/core@8.1.0(typescript@5.6.3)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.5.4) + cosmiconfig: 8.3.6(typescript@5.6.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -24600,26 +24667,26 @@ snapshots: '@babel/types': 7.25.6 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.3))': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) - '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/core': 8.1.0(typescript@5.6.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@svgr/core': 8.1.0(typescript@5.5.4) - cosmiconfig: 8.3.6(typescript@5.5.4) + '@svgr/core': 8.1.0(typescript@5.6.3) + cosmiconfig: 8.3.6(typescript@5.6.3) deepmerge: 4.3.1 svgo: 3.3.2 transitivePeerDependencies: - typescript - '@svgr/rollup@8.1.0(rollup@4.22.0)(typescript@5.5.4)': + '@svgr/rollup@8.1.0(rollup@4.22.0)(typescript@5.6.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) @@ -24627,24 +24694,24 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) + '@svgr/core': 8.1.0(typescript@5.6.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3))(typescript@5.6.3) transitivePeerDependencies: - rollup - supports-color - typescript - '@svgr/webpack@8.1.0(typescript@5.5.4)': + '@svgr/webpack@8.1.0(typescript@5.6.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) '@babel/preset-env': 7.25.4(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@svgr/core': 8.1.0(typescript@5.5.4) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) + '@svgr/core': 8.1.0(typescript@5.6.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.3))(typescript@5.6.3) transitivePeerDependencies: - supports-color - typescript @@ -24654,7 +24721,7 @@ snapshots: '@swc/core': 1.5.7(@swc/helpers@0.5.11) '@swc/types': 0.1.12 - '@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4)': + '@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3)': dependencies: '@swc-node/core': 1.13.3(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12) '@swc-node/sourcemap-support': 0.5.1 @@ -24663,7 +24730,7 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) pirates: 4.0.6 tslib: 2.7.0 - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - '@swc/types' - supports-color @@ -24765,22 +24832,22 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))': + '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))': dependencies: - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) - '@tailwindcss/forms@0.5.9(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) '@tanstack/react-virtual@3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -25252,41 +25319,72 @@ snapshots: '@types/node': 20.16.10 optional: true - '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.16.0 + '@typescript-eslint/type-utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.16.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.6.0 - '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 8.6.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.6.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.16.0 + '@typescript-eslint/types': 8.16.0 + '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.16.0 + debug: 4.3.7(supports-color@8.1.1) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.6.0 debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.6.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/rule-tester@8.16.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) ajv: 6.12.6 eslint: 8.57.0 json-stable-stringify-without-jsonify: 1.0.1 @@ -25301,28 +25399,47 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 + '@typescript-eslint/scope-manager@8.16.0': + dependencies: + '@typescript-eslint/types': 8.16.0 + '@typescript-eslint/visitor-keys': 8.16.0 + '@typescript-eslint/scope-manager@8.6.0': dependencies: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 - '@typescript-eslint/type-utils@8.6.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.16.0(eslint@8.57.0)(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + debug: 4.3.7(supports-color@8.1.1) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.6.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.6.3) debug: 4.3.7(supports-color@8.1.1) - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - eslint - supports-color '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/types@8.16.0': {} + '@typescript-eslint/types@8.6.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -25330,13 +25447,28 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 - tsutils: 3.21.0(typescript@5.5.4) + tsutils: 3.21.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.6.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.16.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.16.0 + '@typescript-eslint/visitor-keys': 8.16.0 + debug: 4.3.7(supports-color@8.1.1) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.6.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.6.0 '@typescript-eslint/visitor-keys': 8.6.0 @@ -25345,20 +25477,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.3.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.6.3) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.3 @@ -25366,12 +25498,24 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 8.16.0 + '@typescript-eslint/types': 8.16.0 + '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.6.3) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 8.6.0 '@typescript-eslint/types': 8.6.0 - '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -25382,6 +25526,11 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.16.0': + dependencies: + '@typescript-eslint/types': 8.16.0 + eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.6.0': dependencies: '@typescript-eslint/types': 8.6.0 @@ -25408,14 +25557,14 @@ snapshots: '@unhead/schema': 1.11.6 '@unhead/shared': 1.11.6 - '@unhead/vue@1.11.6(vue@3.5.6(typescript@5.5.4))': + '@unhead/vue@1.11.6(vue@3.5.6(typescript@5.6.3))': dependencies: '@unhead/schema': 1.11.6 '@unhead/shared': 1.11.6 defu: 6.1.4 hookable: 5.5.3 unhead: 1.11.6 - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) '@use-gesture/core@10.3.1': {} @@ -25657,20 +25806,20 @@ snapshots: dependencies: vite: 5.4.11(@types/node@20.16.10)(less@4.2.0)(sass@1.80.7)(stylus@0.64.0)(terser@5.36.0) - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3))': dependencies: vite: 5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) '@vitest/expect@1.3.1': dependencies: @@ -25733,7 +25882,7 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@vue-macros/common@1.14.0(rollup@4.22.0)(vue@3.5.6(typescript@5.5.4))': + '@vue-macros/common@1.14.0(rollup@4.22.0)(vue@3.5.6(typescript@5.6.3))': dependencies: '@babel/types': 7.25.6 '@rollup/pluginutils': 5.1.0(rollup@4.22.0) @@ -25742,7 +25891,7 @@ snapshots: local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) transitivePeerDependencies: - rollup @@ -25808,7 +25957,7 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))': + '@vue/devtools-core@7.4.4(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3))': dependencies: '@vue/devtools-kit': 7.4.4 '@vue/devtools-shared': 7.4.5 @@ -25816,7 +25965,7 @@ snapshots: nanoid: 3.3.7 pathe: 1.1.2 vite-hot-client: 0.2.3(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) transitivePeerDependencies: - vite @@ -25850,11 +25999,11 @@ snapshots: '@vue/shared': 3.5.6 csstype: 3.1.3 - '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.5.4))': + '@vue/server-renderer@3.5.6(vue@3.5.6(typescript@5.6.3))': dependencies: '@vue/compiler-ssr': 3.5.6 '@vue/shared': 3.5.6 - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) '@vue/shared@3.5.6': {} @@ -26088,7 +26237,7 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6(typescript@5.5.4)): + ai@2.2.37(react@18.3.1)(solid-js@1.8.22)(svelte@4.2.19)(vue@3.5.6(typescript@5.6.3)): dependencies: eventsource-parser: 1.0.0 nanoid: 3.3.6 @@ -26096,12 +26245,12 @@ snapshots: sswr: 2.0.0(svelte@4.2.19) swr: 2.2.0(react@18.3.1) swr-store: 0.10.6 - swrv: 1.0.4(vue@3.5.6(typescript@5.5.4)) + swrv: 1.0.4(vue@3.5.6(typescript@5.6.3)) optionalDependencies: react: 18.3.1 solid-js: 1.8.22 svelte: 4.2.19 - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: @@ -26163,16 +26312,16 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - angular-eslint@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4))(typescript@5.5.4): + angular-eslint@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3): dependencies: - '@angular-eslint/builder': 18.3.1(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/schematics': 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@angular-eslint/template-parser': 18.3.1(eslint@8.57.0)(typescript@5.5.4) + '@angular-eslint/builder': 18.3.1(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/schematics': 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/template-parser': 18.3.1(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 - typescript: 5.5.4 - typescript-eslint: 8.6.0(eslint@8.57.0)(typescript@5.5.4) + typescript: 5.6.3 + typescript-eslint: 8.16.0(eslint@8.57.0)(typescript@5.6.3) transitivePeerDependencies: - '@angular-devkit/core' - '@angular-devkit/schematics' @@ -27176,7 +27325,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.6 - acorn: 8.12.1 + acorn: 8.14.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -27529,23 +27678,23 @@ snapshots: optionalDependencies: typescript: 5.3.3 - cosmiconfig@8.3.6(typescript@5.5.4): + cosmiconfig@8.3.6(typescript@5.6.3): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 crc-32@1.2.2: {} @@ -27554,13 +27703,13 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.5.2 - create-jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + create-jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.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.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -28691,21 +28840,21 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@14.2.16(eslint@8.57.0)(typescript@5.5.4): + eslint-config-next@14.2.16(eslint@8.57.0)(typescript@5.6.3): dependencies: '@next/eslint-plugin-next': 14.2.16 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.0) eslint-plugin-react: 7.35.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x @@ -28723,33 +28872,43 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 3.2.7(supports-color@8.1.1) + optionalDependencies: + '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.6.3) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -28758,7 +28917,7 @@ snapshots: eslint: 8.57.0 globals: 13.24.0 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -28769,7 +28928,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -28781,7 +28940,36 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.15.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + string.prototype.trimend: 1.0.8 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -28842,10 +29030,10 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.5.4): + eslint-plugin-storybook@0.8.0(eslint@8.57.0)(typescript@5.6.3): dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -28870,6 +29058,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -29418,7 +29608,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -29432,10 +29622,10 @@ snapshots: schema-utils: 3.3.0 semver: 7.6.3 tapable: 2.2.1 - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -29449,7 +29639,7 @@ snapshots: schema-utils: 3.3.0 semver: 7.6.3 tapable: 2.2.1 - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): @@ -30857,16 +31047,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + jest-cli@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + create-jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -30876,7 +31066,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -30902,7 +31092,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.16.10 - ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -31143,12 +31333,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + '@jest/core': 29.7.0(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest-cli: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -32726,9 +32916,9 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(tslib@2.7.0)(typescript@5.5.4): + ng-packagr@19.0.1(@angular/compiler-cli@19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(tslib@2.7.0)(typescript@5.6.3): dependencies: - '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) + '@angular/compiler-cli': 19.0.1(@angular/compiler@19.0.1(@angular/core@19.0.1(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.6.3) '@rollup/plugin-json': 6.1.0(rollup@4.27.4) '@rollup/wasm-node': 4.27.4 ajv: 8.17.1 @@ -32750,10 +32940,10 @@ snapshots: rxjs: 7.8.1 sass: 1.81.0 tslib: 2.7.0 - typescript: 5.5.4 + typescript: 5.6.3 optionalDependencies: rollup: 4.27.4 - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) nitropack@2.9.7(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(encoding@0.1.13)(magicast@0.3.5)(webpack-sources@3.2.3): dependencies: @@ -33060,18 +33250,18 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3): + nuxt@3.13.2(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(@parcel/watcher@2.4.1)(@types/node@20.16.10)(encoding@0.1.13)(eslint@8.57.0)(ioredis@5.4.1)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) '@nuxt/schema': 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3) - '@nuxt/vite-builder': 3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.5.4)(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) + '@nuxt/vite-builder': 3.13.2(@types/node@20.16.10)(eslint@8.57.0)(less@4.1.3)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.0)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)(typescript@5.6.3)(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3) '@unhead/dom': 1.11.6 '@unhead/shared': 1.11.6 '@unhead/ssr': 1.11.6 - '@unhead/vue': 1.11.6(vue@3.5.6(typescript@5.5.4)) + '@unhead/vue': 1.11.6(vue@3.5.6(typescript@5.6.3)) '@vue/shared': 3.5.6 acorn: 8.12.1 c12: 1.11.2(magicast@0.3.5) @@ -33119,13 +33309,13 @@ snapshots: unhead: 1.11.6 unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) unplugin: 1.14.1(webpack-sources@3.2.3) - unplugin-vue-router: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.5.4)))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3) + unplugin-vue-router: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.3)))(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3) unstorage: 1.12.0(@azure/identity@4.5.0)(@azure/storage-blob@12.25.0)(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.5(vue@3.5.6(typescript@5.5.4)) + vue-router: 4.4.5(vue@3.5.6(typescript@5.6.3)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 20.16.10 @@ -33175,7 +33365,7 @@ snapshots: nwsapi@2.2.12: {} - nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)): + nx@20.1.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -33220,12 +33410,12 @@ snapshots: '@nx/nx-linux-x64-musl': 20.1.3 '@nx/nx-win32-arm64-msvc': 20.1.3 '@nx/nx-win32-x64-msvc': 20.1.3 - '@swc-node/register': 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4) + '@swc-node/register': 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3) '@swc/core': 1.5.7(@swc/helpers@0.5.11) transitivePeerDependencies: - debug - nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.5.7(@swc/helpers@0.5.11)): + nx@20.2.0-beta.3(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -33270,7 +33460,7 @@ snapshots: '@nx/nx-linux-x64-musl': 20.2.0-beta.3 '@nx/nx-win32-arm64-msvc': 20.2.0-beta.3 '@nx/nx-win32-x64-msvc': 20.2.0-beta.3 - '@swc-node/register': 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.5.4) + '@swc-node/register': 1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.12)(typescript@5.6.3) '@swc/core': 1.5.7(@swc/helpers@0.5.11) transitivePeerDependencies: - debug @@ -34060,21 +34250,21 @@ snapshots: postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + postcss-load-config@3.1.4(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4) + ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3) postcss-loader@6.2.1(postcss@8.4.38)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: @@ -34084,9 +34274,9 @@ snapshots: semver: 7.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) - postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): + postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.38)(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: - cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.38 semver: 7.6.3 @@ -34096,9 +34286,9 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.5.4)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): + postcss-loader@8.1.1(@rspack/core@1.1.3(@swc/helpers@0.5.11))(postcss@8.4.49)(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.24.0)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))): dependencies: - cosmiconfig: 9.0.0(typescript@5.5.4) + cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.49 semver: 7.6.3 @@ -34852,9 +35042,9 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-docgen-typescript@2.2.2(typescript@5.5.4): + react-docgen-typescript@2.2.2(typescript@5.6.3): dependencies: - typescript: 5.5.4 + typescript: 5.6.3 react-docgen@7.0.3: dependencies: @@ -35344,7 +35534,7 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup-plugin-postcss@4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + rollup-plugin-postcss@4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 @@ -35353,7 +35543,7 @@ snapshots: p-queue: 6.6.2 pify: 5.0.0 postcss: 8.4.38 - postcss-load-config: 3.1.4(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + postcss-load-config: 3.1.4(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) postcss-modules: 4.3.1(postcss@8.4.38) promise.series: 0.2.0 resolve: 1.22.8 @@ -35363,7 +35553,7 @@ snapshots: transitivePeerDependencies: - ts-node - rollup-plugin-typescript2@0.36.0(rollup@4.22.0)(typescript@5.5.4): + rollup-plugin-typescript2@0.36.0(rollup@4.22.0)(typescript@5.6.3): dependencies: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 @@ -35371,7 +35561,7 @@ snapshots: rollup: 4.22.0 semver: 7.6.3 tslib: 2.7.0 - typescript: 5.5.4 + typescript: 5.6.3 rollup-plugin-visualizer@5.12.0(rollup@4.22.0): dependencies: @@ -36321,7 +36511,7 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.6 - acorn: 8.12.1 + acorn: 8.14.0 aria-query: 5.3.2 axobject-query: 4.1.0 code-red: 1.0.4 @@ -36329,7 +36519,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.11 + magic-string: 0.30.12 periscopic: 3.1.0 svg-parser@2.0.4: {} @@ -36369,9 +36559,9 @@ snapshots: swrev@4.0.0: {} - swrv@1.0.4(vue@3.5.6(typescript@5.5.4)): + swrv@1.0.4(vue@3.5.6(typescript@5.6.3)): dependencies: - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) symbol-observable@4.0.0: {} @@ -36383,7 +36573,7 @@ snapshots: tailwind-merge@2.5.2: {} - tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)): + tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -36402,7 +36592,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.38) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -36696,25 +36886,25 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.5.4 + typescript: 5.6.3 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-jest@29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.19.5)(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)))(typescript@5.5.4): + ts-jest@29.1.0(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.19.5)(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)))(typescript@5.6.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4)) + jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.5.4 + typescript: 5.6.3 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.25.2 @@ -36722,14 +36912,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.19.5 - ts-loader@9.5.1(typescript@5.5.4)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): + ts-loader@9.5.1(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 micromatch: 4.0.8 semver: 7.6.3 source-map: 0.7.4 - typescript: 5.5.4 + typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.4.5): @@ -36752,7 +36942,7 @@ snapshots: optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) - ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.5.4): + ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -36766,7 +36956,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.4 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -36809,10 +36999,10 @@ snapshots: tsscmp@1.0.6: {} - tsutils@3.21.0(typescript@5.5.4): + tsutils@3.21.0(typescript@5.6.3): dependencies: tslib: 1.14.1 - typescript: 5.5.4 + typescript: 5.6.3 tuf-js@3.0.1: dependencies: @@ -36907,35 +37097,35 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-markdown@3.17.1(typedoc@0.25.12(typescript@5.5.4)): + typedoc-plugin-markdown@3.17.1(typedoc@0.25.12(typescript@5.6.3)): dependencies: handlebars: 4.7.7 - typedoc: 0.25.12(typescript@5.5.4) + typedoc: 0.25.12(typescript@5.6.3) - typedoc@0.25.12(typescript@5.5.4): + typedoc@0.25.12(typescript@5.6.3): dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.3 shiki: 0.14.7 - typescript: 5.5.4 + typescript: 5.6.3 - typescript-eslint@8.6.0(eslint@8.57.0)(typescript@5.5.4): + typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/parser': 8.6.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 8.6.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) + eslint: 8.57.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - - eslint - supports-color typescript@5.3.3: {} typescript@5.4.5: {} - typescript@5.5.4: {} + typescript@5.6.3: {} ufo@1.5.4: {} @@ -37129,11 +37319,11 @@ snapshots: unpipe@1.0.0: {} - unplugin-vue-router@0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.5.4)))(vue@3.5.6(typescript@5.5.4))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.3)))(vue@3.5.6(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@vue-macros/common': 1.14.0(rollup@4.22.0)(vue@3.5.6(typescript@5.5.4)) + '@vue-macros/common': 1.14.0(rollup@4.22.0)(vue@3.5.6(typescript@5.6.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -37146,7 +37336,7 @@ snapshots: unplugin: 1.14.1(webpack-sources@3.2.3) yaml: 2.5.1 optionalDependencies: - vue-router: 4.4.5(vue@3.5.6(typescript@5.5.4)) + vue-router: 4.4.5(vue@3.5.6(typescript@5.6.3)) transitivePeerDependencies: - rollup - vue @@ -37325,9 +37515,9 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - valibot@0.41.0(typescript@5.5.4): + valibot@0.41.0(typescript@5.6.3): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 validate-npm-package-license@3.0.4: dependencies: @@ -37483,7 +37673,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.5.4)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): + vite-plugin-checker@0.8.0(eslint@8.57.0)(optionator@0.9.4)(typescript@5.6.3)(vite@5.4.6(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -37503,7 +37693,7 @@ snapshots: optionalDependencies: eslint: 8.57.0 optionator: 0.9.4 - typescript: 5.5.4 + typescript: 5.6.3 vite-plugin-inspect@0.8.7(@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.22.0)(webpack-sources@3.2.3))(rollup@4.22.0)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)): dependencies: @@ -37646,20 +37836,20 @@ snapshots: vue-devtools-stub@0.1.0: {} - vue-router@4.4.5(vue@3.5.6(typescript@5.5.4)): + vue-router@4.4.5(vue@3.5.6(typescript@5.6.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.6(typescript@5.5.4) + vue: 3.5.6(typescript@5.6.3) - vue@3.5.6(typescript@5.5.4): + vue@3.5.6(typescript@5.6.3): dependencies: '@vue/compiler-dom': 3.5.6 '@vue/compiler-sfc': 3.5.6 '@vue/runtime-dom': 3.5.6 - '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.5.4)) + '@vue/server-renderer': 3.5.6(vue@3.5.6(typescript@5.6.3)) '@vue/shared': 3.5.6 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 w3c-xmlserializer@4.0.0: dependencies: From d32d467c42a5054856309ed100596a6455678643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 11 Nov 2024 16:12:52 +0100 Subject: [PATCH 09/36] feat(angular): remove redundant `standalone: true` from templates for angular v19 or higher (#28879) Upstream change: https://github.com/angular/angular-cli/commit/8567267603c3297c7e1d15a1d1dcb126958f084f ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../__snapshots__/application.spec.ts.snap | 4 - .../application/application.spec.ts | 29 +- .../src/app/nx-welcome.component.ts__tpl__ | 4 +- .../src/app/nx-welcome.component.ts__tpl__ | 4 +- .../src/app/nx-welcome.component.ts__tpl__ | 4 +- .../src/app/app.component.ts__tpl__ | 4 +- .../application/lib/create-files.ts | 4 +- .../__snapshots__/component.spec.ts.snap | 2 - .../src/generators/component/component.ts | 5 +- .../component/files/__fileName__.ts__tpl__ | 2 +- .../__snapshots__/directive.spec.ts.snap | 1 - .../src/generators/directive/directive.ts | 5 +- .../directive/files/__fileName__.ts__tpl__ | 2 +- .../host/__snapshots__/host.spec.ts.snap | 1 - .../__snapshots__/library.spec.ts.snap | 9 - .../pipe/__snapshots__/pipe.spec.ts.snap | 1 - .../pipe/files/__fileName__.ts__tpl__ | 2 +- packages/angular/src/generators/pipe/pipe.ts | 5 +- .../remote/__snapshots__/remote.spec.ts.snap | 2 - .../lib/convert-scam-to-standalone.ts | 11 +- .../scam-to-standalone.spec.ts | 1 - .../entry.component.ts__tmpl__ | 4 +- .../setup-mf/lib/add-remote-entry.ts | 4 +- .../utils/storybook-ast/component-info.ts | 23 +- .../src/utils/nx-devkit/ast-utils.spec.ts | 401 +++++++++++++----- .../angular/src/utils/nx-devkit/ast-utils.ts | 61 ++- 26 files changed, 426 insertions(+), 169 deletions(-) diff --git a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap index 853745d95c5f6..a9bbfcec9e35e 100644 --- a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap +++ b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap @@ -128,7 +128,6 @@ exports[`app --minimal should skip "nx-welcome.component.ts" file and references import { RouterModule } from '@angular/router'; @Component({ - standalone: true, imports: [RouterModule], selector: 'app-root', templateUrl: './app.component.html', @@ -172,7 +171,6 @@ exports[`app --minimal should skip "nx-welcome.component.ts" file and references "import { Component } from '@angular/core'; @Component({ - standalone: true, imports: [], selector: 'app-root', templateUrl: './app.component.html', @@ -245,7 +243,6 @@ import { RouterModule } from '@angular/router'; import { NxWelcomeComponent } from './nx-welcome.component'; @Component({ - standalone: true, imports: [NxWelcomeComponent, RouterModule], selector: 'app-root', templateUrl: './app.component.html', @@ -313,7 +310,6 @@ exports[`app --standalone should generate a standalone app correctly without rou import { NxWelcomeComponent } from './nx-welcome.component'; @Component({ - standalone: true, imports: [NxWelcomeComponent, ], selector: 'app-root', templateUrl: './app.component.html', diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 11ae28802e910..0bcfc4d834c3e 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -500,9 +500,14 @@ describe('app', () => { it('should create Nx specific `nx-welcome.component.ts` file', async () => { await generateApp(appTree, 'my-dir/my-app'); - expect( - appTree.read('my-dir/my-app/src/app/nx-welcome.component.ts', 'utf-8') - ).toContain('Hello there'); + + const nxWelcomeComponentText = appTree.read( + 'my-dir/my-app/src/app/nx-welcome.component.ts', + 'utf-8' + ); + expect(nxWelcomeComponentText).not.toContain('standalone: true'); + expect(nxWelcomeComponentText).toContain('standalone: false'); + expect(nxWelcomeComponentText).toContain('Hello there'); }); it('should update the AppComponent spec to target Nx content', async () => { @@ -976,9 +981,12 @@ describe('app', () => { appTree.read('standalone/src/app/app.component.spec.ts', 'utf-8') ).toMatchSnapshot(); expect(appTree.exists('standalone/src/app/app.module.ts')).toBeFalsy(); - expect( - appTree.read('standalone/src/app/nx-welcome.component.ts', 'utf-8') - ).toContain('standalone: true'); + const nxWelcomeComponentText = appTree.read( + 'standalone/src/app/nx-welcome.component.ts', + 'utf-8' + ); + expect(nxWelcomeComponentText).not.toContain('standalone: true'); + expect(nxWelcomeComponentText).not.toContain('standalone: false'); }); it('should generate a standalone app correctly without routing', async () => { @@ -1000,9 +1008,12 @@ describe('app', () => { appTree.read('standalone/src/app/app.component.spec.ts', 'utf-8') ).toMatchSnapshot(); expect(appTree.exists('standalone/src/app/app.module.ts')).toBeFalsy(); - expect( - appTree.read('standalone/src/app/nx-welcome.component.ts', 'utf-8') - ).toContain('standalone: true'); + const nxWelcomeComponentText = appTree.read( + 'standalone/src/app/nx-welcome.component.ts', + 'utf-8' + ); + expect(nxWelcomeComponentText).not.toContain('standalone: true'); + expect(nxWelcomeComponentText).not.toContain('standalone: false'); }); it('should should not use event coalescing in versions lower than v18', async () => { diff --git a/packages/angular/src/generators/application/files/nx-welcome/claimed/standalone/src/app/nx-welcome.component.ts__tpl__ b/packages/angular/src/generators/application/files/nx-welcome/claimed/standalone/src/app/nx-welcome.component.ts__tpl__ index 05fcc951466fc..dadb9f350d568 100644 --- a/packages/angular/src/generators/application/files/nx-welcome/claimed/standalone/src/app/nx-welcome.component.ts__tpl__ +++ b/packages/angular/src/generators/application/files/nx-welcome/claimed/standalone/src/app/nx-welcome.component.ts__tpl__ @@ -2,8 +2,8 @@ import { Component, ViewEncapsulation } from '@angular/core'; import { CommonModule } from '@angular/common'; @Component({ - selector: '<%= nxWelcomeSelector %>', - standalone: true, + selector: '<%= nxWelcomeSelector %>',<% if (setStandaloneTrue) { %> + standalone: true,<% } %> imports: [CommonModule], template: ` Fixes # --- packages/angular/migrations.json | 9 ++ .../add-localize-polyfill-to-targets.spec.ts | 115 ++++++++++++++++++ .../add-localize-polyfill-to-targets.ts | 62 ++++++++++ 3 files changed, 186 insertions(+) create mode 100644 packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.spec.ts create mode 100644 packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.ts diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index f5ba93fe9b951..2be0724938b4c 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -287,6 +287,15 @@ }, "description": "Update the @angular/cli package version to ~19.0.0.", "factory": "./src/migrations/update-20-2-0/update-angular-cli" + }, + "add-localize-polyfill-to-targets": { + "cli": "nx", + "version": "20.2.0-beta.3", + "requires": { + "@angular/core": ">=19.0.0-rc.1" + }, + "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", + "factory": "./src/migrations/update-20-2-0/add-localize-polyfill-to-targets" } }, "packageJsonUpdates": { diff --git a/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.spec.ts b/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.spec.ts new file mode 100644 index 0000000000000..4f421cc0024f7 --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.spec.ts @@ -0,0 +1,115 @@ +import { + addProjectConfiguration, + readProjectConfiguration, + type Tree, +} from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import migration, { + executorsToAddPolyfillTo, +} from './add-localize-polyfill-to-targets'; + +describe('add-localize-polyfill-to-targets migration', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + }); + + test.each(executorsToAddPolyfillTo)( + 'should add the "@angular/localize/init" polyfill when using the "%s" executor and the "localize" option is enabled', + async (executor) => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + projectType: 'application', + targets: { build: { executor, options: { localize: true } } }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.build.options.polyfills).toStrictEqual([ + '@angular/localize/init', + ]); + } + ); + + test.each(executorsToAddPolyfillTo)( + 'should add the "@angular/localize/init" polyfill when using the "%s" executor and the "localize" option is enabled in a configuration', + async (executor) => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + projectType: 'application', + targets: { + build: { + executor, + configurations: { production: { localize: true } }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.build.options.polyfills).toStrictEqual([ + '@angular/localize/init', + ]); + } + ); + + test.each(executorsToAddPolyfillTo)( + 'should not duplicate the "@angular/localize/init" polyfill when using the "%s" executor and the polyfill is already present', + async (executor) => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + projectType: 'application', + targets: { + build: { + executor, + options: { localize: true, polyfills: ['@angular/localize/init'] }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.build.options.polyfills).toStrictEqual([ + '@angular/localize/init', + ]); + } + ); + + test.each(executorsToAddPolyfillTo)( + 'should not add the "@angular/localize/init" polyfill when using the "%s" executor and the "localize" option is disabled', + async (executor) => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + projectType: 'application', + targets: { build: { executor, options: { localize: false } } }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.build.options.polyfills).toBeUndefined(); + } + ); + + test('should not add the "@angular/localize/init" polyfill when not using one of the targeted executors', async () => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + projectType: 'application', + targets: { + build: { + executor: '@my-org/some:awesome-executor', + options: { localize: true }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.build.options.polyfills).toBeUndefined(); + }); +}); diff --git a/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.ts b/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.ts new file mode 100644 index 0000000000000..6135fb460bbdc --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/add-localize-polyfill-to-targets.ts @@ -0,0 +1,62 @@ +import { + formatFiles, + getProjects, + updateProjectConfiguration, + type Tree, +} from '@nx/devkit'; +import { allTargetOptions } from '../../utils/targets'; + +export const executorsToAddPolyfillTo = [ + '@angular/build:application', + '@angular-devkit/build-angular:application', + '@nx/angular:application', + '@angular-devkit/build-angular:browser-esbuild', + '@nx/angular:browser-esbuild', +]; + +export default async function (tree: Tree) { + const projects = getProjects(tree); + + for (const [projectName, project] of projects) { + if (project.projectType !== 'application') { + continue; + } + + let isUpdated = false; + for (const target of Object.values(project.targets ?? {})) { + if (!executorsToAddPolyfillTo.includes(target.executor)) { + continue; + } + + const polyfills = target.options?.['polyfills']; + if ( + Array.isArray(polyfills) && + polyfills.some( + (polyfill) => + typeof polyfill === 'string' && + polyfill.startsWith('@angular/localize') + ) + ) { + // the polyfill is already present, skip + continue; + } + + // Only add '@angular/localize/init' polyfill if 'localize' option is enabled + for (const [, options] of allTargetOptions(target)) { + if (options['localize']) { + target.options ??= {}; + target.options['polyfills'] ??= []; + target.options['polyfills'].push('@angular/localize/init'); + isUpdated = true; + break; + } + } + } + + if (isUpdated) { + updateProjectConfiguration(tree, projectName, project); + } + } + + await formatFiles(tree); +} From b94bf533ecc107192ac4d26416c7e9befc32bab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 07:45:42 +0100 Subject: [PATCH 11/36] feat(angular): add option to export component as default (#28883) Upstream change: https://github.com/angular/angular-cli/commit/a381a3db187f7b20e5ec8d1e1a1f1bd860426fcd ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../angular/generators/component.json | 5 +++++ .../generators/component/component.spec.ts | 19 +++++++++++++++++++ .../src/generators/component/component.ts | 1 + .../component/files/__fileName__.ts__tpl__ | 2 +- .../src/generators/component/schema.d.ts | 1 + .../src/generators/component/schema.json | 5 +++++ 6 files changed, 32 insertions(+), 1 deletion(-) diff --git a/docs/generated/packages/angular/generators/component.json b/docs/generated/packages/angular/generators/component.json index bea59dcc8c6e3..0d404b9450851 100644 --- a/docs/generated/packages/angular/generators/component.json +++ b/docs/generated/packages/angular/generators/component.json @@ -104,6 +104,11 @@ "default": false, "x-priority": "important" }, + "exportDefault": { + "type": "boolean", + "default": false, + "description": "Use default export for the component instead of a named export." + }, "skipFormat": { "description": "Skip formatting files.", "type": "boolean", diff --git a/packages/angular/src/generators/component/component.spec.ts b/packages/angular/src/generators/component/component.spec.ts index 144a6c93199de..f3311f0fca0a3 100644 --- a/packages/angular/src/generators/component/component.spec.ts +++ b/packages/angular/src/generators/component/component.spec.ts @@ -55,6 +55,25 @@ describe('component Generator', () => { ); }); + it('should export the component as default when exportDefault is true', async () => { + const tree = createTreeWithEmptyWorkspace({}); + addProjectConfiguration(tree, 'lib1', { + projectType: 'library', + sourceRoot: 'libs/lib1/src', + root: 'libs/lib1', + }); + tree.write('libs/lib1/src/index.ts', ''); + + await componentGenerator(tree, { + path: 'libs/lib1/src/lib/example/example', + exportDefault: true, + }); + + expect( + tree.read('libs/lib1/src/lib/example/example.component.ts', 'utf-8') + ).toContain('export default class ExampleComponent {}'); + }); + it('should not generate test file when --skip-tests=true', async () => { // ARRANGE const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); diff --git a/packages/angular/src/generators/component/component.ts b/packages/angular/src/generators/component/component.ts index e4a720d889411..e6fac9df0c281 100644 --- a/packages/angular/src/generators/component/component.ts +++ b/packages/angular/src/generators/component/component.ts @@ -22,6 +22,7 @@ export async function componentGenerator(tree: Tree, rawOptions: Schema) { name: options.name, fileName: options.fileName, symbolName: options.symbolName, + exportDefault: options.exportDefault, style: options.style, inlineStyle: options.inlineStyle, inlineTemplate: options.inlineTemplate, diff --git a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ index b165d4c2d5090..a634911867036 100644 --- a/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ +++ b/packages/angular/src/generators/component/files/__fileName__.ts__tpl__ @@ -16,4 +16,4 @@ import { CommonModule } from '@angular/common';<% } %> encapsulation: ViewEncapsulation.<%= viewEncapsulation %><% } if (changeDetection !== 'Default') { %>, changeDetection: ChangeDetectionStrategy.<%= changeDetection %><% } %> }) -export class <%= symbolName %> {} +export <% if (exportDefault) {%>default <%}%>class <%= symbolName %> {} diff --git a/packages/angular/src/generators/component/schema.d.ts b/packages/angular/src/generators/component/schema.d.ts index 9715b06394431..3bf698fe10157 100644 --- a/packages/angular/src/generators/component/schema.d.ts +++ b/packages/angular/src/generators/component/schema.d.ts @@ -15,6 +15,7 @@ export interface Schema { module?: string; skipSelector?: boolean; export?: boolean; + exportDefault?: boolean; prefix?: string; skipFormat?: boolean; } diff --git a/packages/angular/src/generators/component/schema.json b/packages/angular/src/generators/component/schema.json index d7e569eb17a30..e0c7dd09b3580 100644 --- a/packages/angular/src/generators/component/schema.json +++ b/packages/angular/src/generators/component/schema.json @@ -104,6 +104,11 @@ "default": false, "x-priority": "important" }, + "exportDefault": { + "type": "boolean", + "default": false, + "description": "Use default export for the component instead of a named export." + }, "skipFormat": { "description": "Skip formatting files.", "type": "boolean", From 845261cb79306b11b84b5679e0c7a74a553faf73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 12:46:18 +0100 Subject: [PATCH 12/36] feat(angular): update `CommonEngine` imports from `@angular/ssr` to `@angular/ssr/node` (#28895) Upstream change: https://github.com/angular/angular-cli/commit/4b09887 Fixes # --- packages/angular/migrations.json | 9 ++ .../files/common/src/main.server.ts__tmpl__ | 2 +- .../generators/host/lib/update-ssr-setup.ts | 5 + .../files/common/src/main.server.ts__tmpl__ | 2 +- .../generators/remote/lib/update-ssr-setup.ts | 5 + .../application-builder/__serverFileName__ | 2 +- .../server/server-builder/__serverFileName__ | 2 +- .../setup-ssr/lib/add-server-file.ts | 10 +- ...sr-imports-to-use-node-entry-point.spec.ts | 91 +++++++++++++++++++ ...lar-ssr-imports-to-use-node-entry-point.ts | 80 ++++++++++++++++ 10 files changed, 203 insertions(+), 5 deletions(-) create mode 100644 packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.spec.ts create mode 100644 packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.ts diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 2be0724938b4c..16814764f126d 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -296,6 +296,15 @@ }, "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", "factory": "./src/migrations/update-20-2-0/add-localize-polyfill-to-targets" + }, + "update-angular-ssr-imports-to-use-node-entry-point": { + "cli": "nx", + "version": "20.2.0-beta.3", + "requires": { + "@angular/core": ">=19.0.0-rc.1" + }, + "description": "Update '@angular/ssr' import paths to use the new '/node' entry point when 'CommonEngine' is detected.", + "factory": "./src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point" } }, "packageJsonUpdates": { diff --git a/packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ b/packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ index 3d5eb10d18d40..ef3c72b3200cd 100644 --- a/packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/host/files/common/src/main.server.ts__tmpl__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine } from '<%= commonEngineEntryPoint %>'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; diff --git a/packages/angular/src/generators/host/lib/update-ssr-setup.ts b/packages/angular/src/generators/host/lib/update-ssr-setup.ts index 4bbe899b99d48..39ac0346ec895 100644 --- a/packages/angular/src/generators/host/lib/update-ssr-setup.ts +++ b/packages/angular/src/generators/host/lib/update-ssr-setup.ts @@ -12,6 +12,7 @@ import { moduleFederationNodeVersion, typesCorsVersion, } from '../../../utils/versions'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; export async function updateSsrSetup( @@ -31,10 +32,14 @@ export async function updateSsrSetup( "import('./src/main.server');" ); + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + generateFiles(tree, join(__dirname, '../files/common'), project.root, { appName, browserBundleOutput: project.targets.build.options.outputPath, standalone: options.standalone, + commonEngineEntryPoint: + angularMajorVersion >= 19 ? '@angular/ssr/node' : '@angular/ssr', tmpl: '', }); diff --git a/packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ index 1ff4346da9ec5..d749d2a74efbb 100644 --- a/packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/remote/files/common/src/main.server.ts__tmpl__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine } from '<%= commonEngineEntryPoint %>'; import * as express from 'express'; import * as cors from 'cors'; import { existsSync } from 'node:fs'; diff --git a/packages/angular/src/generators/remote/lib/update-ssr-setup.ts b/packages/angular/src/generators/remote/lib/update-ssr-setup.ts index 7fda47d3279d5..70245e12f65a2 100644 --- a/packages/angular/src/generators/remote/lib/update-ssr-setup.ts +++ b/packages/angular/src/generators/remote/lib/update-ssr-setup.ts @@ -12,6 +12,7 @@ import { moduleFederationNodeVersion, typesCorsVersion, } from '../../../utils/versions'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; export async function updateSsrSetup( tree: Tree, @@ -47,11 +48,15 @@ export async function updateSsrSetup( '/server' ); + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + generateFiles(tree, join(__dirname, '../files/common'), project.root, { appName, browserBundleOutput, serverBundleOutput, standalone, + commonEngineEntryPoint: + angularMajorVersion >= 19 ? '@angular/ssr/node' : '@angular/ssr', tmpl: '', }); diff --git a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ index 4e3a89e0583c4..c284f5b361a2f 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ @@ -1,5 +1,5 @@ import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine } from '<%= commonEngineEntryPoint %>'; import express from 'express'; import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; diff --git a/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ index 4678384ff13b3..dd656fea2d379 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine } from '<%= commonEngineEntryPoint %>'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; diff --git a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts index 34c4427daad40..be6edaf2bdfbe 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts @@ -4,6 +4,7 @@ import { joinPathFragments, readProjectConfiguration, } from '@nx/devkit'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; import { DEFAULT_BROWSER_DIR } from './constants'; @@ -22,6 +23,7 @@ export function addServerFile( : outputPath; const pathToFiles = joinPathFragments(__dirname, '..', 'files'); + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); generateFiles( tree, @@ -31,7 +33,13 @@ export function addServerFile( isUsingApplicationBuilder ? 'application-builder' : 'server-builder' ), projectRoot, - { ...schema, browserBundleOutputPath, tpl: '' } + { + ...schema, + browserBundleOutputPath, + commonEngineEntryPoint: + angularMajorVersion >= 19 ? '@angular/ssr/node' : '@angular/ssr', + tpl: '', + } ); } diff --git a/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.spec.ts b/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.spec.ts new file mode 100644 index 0000000000000..77857653e0f60 --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.spec.ts @@ -0,0 +1,91 @@ +import { + addProjectConfiguration, + type ProjectConfiguration, + type ProjectGraph, + type Tree, +} from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import migration from './update-angular-ssr-imports-to-use-node-entry-point'; + +let projectGraph: ProjectGraph; +jest.mock('@nx/devkit', () => ({ + ...jest.requireActual('@nx/devkit'), + createProjectGraphAsync: () => Promise.resolve(projectGraph), + formatFiles: jest.fn(), +})); + +describe('update-angular-ssr-imports-to-use-node-entry-point migration', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + }); + + it('should replace "CommonEngine*" imports from "@angular/ssr" to "@angular/ssr/node"', async () => { + addProject('app1', { name: 'app1', root: 'apps/app1' }, [ + 'npm:@angular/ssr', + ]); + tree.write( + 'apps/app1/server.ts', + `import { CommonEngine } from '@angular/ssr'; +import type { CommonEngineOptions, CommonEngineRenderOptions } from '@angular/ssr'; +` + ); + + await migration(tree); + + expect(tree.read('apps/app1/server.ts', 'utf-8')).toMatchInlineSnapshot(` + "import { CommonEngine } from '@angular/ssr/node'; + import type { CommonEngineOptions, CommonEngineRenderOptions } from '@angular/ssr/node'; + " + `); + }); + + it('should not re-append "/node" in "CommonEngine*" imports from "@angular/ssr/node"', async () => { + addProject('app1', { name: 'app1', root: 'apps/app1' }, [ + 'npm:@angular/ssr', + ]); + const input = `import { CommonEngine } from '@angular/ssr/node'; +import type { CommonEngineOptions, CommonEngineRenderOptions } from '@angular/ssr/node'; +`; + tree.write('apps/app1/server.ts', input); + + await migration(tree); + + expect(tree.read('apps/app1/server.ts', 'utf-8')).toBe(input); + }); + + it('should not replace "CommonEngine*" imports from other packages', async () => { + addProject('app1', { name: 'app1', root: 'apps/app1' }, [ + 'npm:@angular/ssr', + ]); + const input = `import { CommonEngine } from 'some-other-package'; +import type { CommonEngineOptions, CommonEngineRenderOptions } from '../some-relative-path'; +`; + tree.write('apps/app1/server.ts', input); + + await migration(tree); + + expect(tree.read('apps/app1/server.ts', 'utf-8')).toBe(input); + }); + + function addProject( + projectName: string, + config: ProjectConfiguration, + dependencies: string[] + ): void { + projectGraph = { + dependencies: { + [projectName]: dependencies.map((d) => ({ + source: projectName, + target: d, + type: 'static', + })), + }, + nodes: { + [projectName]: { data: config, name: projectName, type: 'app' }, + }, + }; + addProjectConfiguration(tree, projectName, config); + } +}); diff --git a/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.ts b/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.ts new file mode 100644 index 0000000000000..906377f8d0f87 --- /dev/null +++ b/packages/angular/src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point.ts @@ -0,0 +1,80 @@ +import { formatFiles, visitNotIgnoredFiles, type Tree } from '@nx/devkit'; +import * as ts from 'typescript'; +import { FileChangeRecorder } from '../../utils/file-change-recorder'; +import { getProjectsFilteredByDependencies } from '../utils/projects'; + +export default async function (tree: Tree) { + const projects = await getProjectsFilteredByDependencies(tree, [ + 'npm:@angular/ssr', + ]); + + for (const { project } of projects) { + visitNotIgnoredFiles(tree, project.root, (path) => { + if (!path.endsWith('.ts') || path.endsWith('.d.ts')) { + return; + } + + let content = tree.read(path, 'utf-8'); + if ( + !content.includes('CommonEngine') || + content.includes('@angular/ssr/node') + ) { + return; + } + + let recorder: FileChangeRecorder | undefined; + const sourceFile = ts.createSourceFile( + path, + content, + ts.ScriptTarget.Latest, + true + ); + const allImportDeclarations = sourceFile.statements.filter( + ts.isImportDeclaration + ); + + if (allImportDeclarations.length === 0) { + return; + } + + const ssrImports = allImportDeclarations.filter( + (n) => + ts.isStringLiteral(n.moduleSpecifier) && + n.moduleSpecifier.text === '@angular/ssr' + ); + + for (const ssrImport of ssrImports) { + const ssrNamedBinding = getNamedImports(ssrImport); + if (ssrNamedBinding) { + const isUsingOldEntryPoint = ssrNamedBinding.elements.some((e) => + e.name.text.startsWith('CommonEngine') + ); + + if (!isUsingOldEntryPoint) { + continue; + } + + recorder ??= new FileChangeRecorder(tree, path); + recorder.insertRight(ssrImport.moduleSpecifier.getEnd() - 1, '/node'); + } + } + + if (recorder) { + recorder.applyChanges(); + } + }); + } + + await formatFiles(tree); +} + +function getNamedImports( + importDeclaration: ts.ImportDeclaration | undefined +): ts.NamedImports | undefined { + const namedBindings = importDeclaration?.importClause?.namedBindings; + if (namedBindings && ts.isNamedImports(namedBindings)) { + return namedBindings; + } + + return undefined; +} From ffeb2638952c41463b29d540594fd099b60745a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 13:21:12 +0100 Subject: [PATCH 13/36] fix(angular): use default export from component in spec file (#28896) ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- packages/angular/src/generators/component/component.spec.ts | 3 +++ .../src/generators/component/files/__fileName__.spec.ts__tpl__ | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/angular/src/generators/component/component.spec.ts b/packages/angular/src/generators/component/component.spec.ts index f3311f0fca0a3..3274a8a85b804 100644 --- a/packages/angular/src/generators/component/component.spec.ts +++ b/packages/angular/src/generators/component/component.spec.ts @@ -72,6 +72,9 @@ describe('component Generator', () => { expect( tree.read('libs/lib1/src/lib/example/example.component.ts', 'utf-8') ).toContain('export default class ExampleComponent {}'); + expect( + tree.read('libs/lib1/src/lib/example/example.component.spec.ts', 'utf-8') + ).toContain(`import ExampleComponent from './example.component';`); }); it('should not generate test file when --skip-tests=true', async () => { diff --git a/packages/angular/src/generators/component/files/__fileName__.spec.ts__tpl__ b/packages/angular/src/generators/component/files/__fileName__.spec.ts__tpl__ index eb4796b7bdc91..0d33b1113e936 100644 --- a/packages/angular/src/generators/component/files/__fileName__.spec.ts__tpl__ +++ b/packages/angular/src/generators/component/files/__fileName__.spec.ts__tpl__ @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { <%= symbolName %> } from './<%= fileName %>'; +import <% if (exportDefault) { %><%= symbolName %><% } else { %>{ <%= symbolName %> }<% } %> from './<%= fileName %>'; describe('<%= symbolName %>', () => { let component: <%= symbolName %>; From 0fa20027bd15b8515d30d335032e6325964fc19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 13:21:47 +0100 Subject: [PATCH 14/36] feat(angular): integrate `withEventReplay()` in `provideClientHydration` for ssr apps (#28897) Upstream change: https://github.com/angular/angular-cli/commit/cfca5442ec01cc4eff4fe75822eb7ef780ccfef1 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../host/__snapshots__/host.spec.ts.snap | 20 +++- .../setup-ssr/lib/add-hydration.spec.ts | 8 +- .../generators/setup-ssr/lib/add-hydration.ts | 30 +++-- .../generators/setup-ssr/setup-ssr.spec.ts | 103 ++++++++++++++++-- 4 files changed, 133 insertions(+), 28 deletions(-) diff --git a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap index c9649c1b070fe..a3cd13f43abad 100644 --- a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap +++ b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap @@ -52,6 +52,7 @@ exports[`Host App Generator --ssr should generate the correct files 1`] = ` import { BrowserModule, provideClientHydration, + withEventReplay, } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; @@ -61,7 +62,7 @@ import { NxWelcomeComponent } from './nx-welcome.component'; @NgModule({ declarations: [AppComponent, NxWelcomeComponent], imports: [BrowserModule, RouterModule.forRoot(appRoutes)], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], bootstrap: [AppComponent], }) export class AppModule {} @@ -405,11 +406,14 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { appRoutes } from './app.routes'; -import { provideClientHydration } from '@angular/platform-browser'; +import { + provideClientHydration, + withEventReplay, +} from '@angular/platform-browser'; export const appConfig: ApplicationConfig = { providers: [ - provideClientHydration(), + provideClientHydration(withEventReplay()), provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(appRoutes), ], @@ -627,11 +631,14 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { appRoutes } from './app.routes'; -import { provideClientHydration } from '@angular/platform-browser'; +import { + provideClientHydration, + withEventReplay, +} from '@angular/platform-browser'; export const appConfig: ApplicationConfig = { providers: [ - provideClientHydration(), + provideClientHydration(withEventReplay()), provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(appRoutes), ], @@ -703,6 +710,7 @@ exports[`Host App Generator --ssr should generate the correct files when --types import { BrowserModule, provideClientHydration, + withEventReplay, } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; @@ -712,7 +720,7 @@ import { NxWelcomeComponent } from './nx-welcome.component'; @NgModule({ declarations: [AppComponent, NxWelcomeComponent], imports: [BrowserModule, RouterModule.forRoot(appRoutes)], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts b/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts index 269ffffbe7736..24478ced9cf5f 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts @@ -35,10 +35,10 @@ export const appConfig: ApplicationConfig = { "import { ApplicationConfig } from '@angular/core'; import { provideRouter } from '@angular/router'; import { appRoutes } from './app.routes'; - import { provideClientHydration } from '@angular/platform-browser'; + import { provideClientHydration, withEventReplay } from '@angular/platform-browser'; export const appConfig: ApplicationConfig = { - providers: [provideClientHydration(),provideRouter(appRoutes)], + providers: [provideClientHydration(withEventReplay()),provideRouter(appRoutes)], }; " `); @@ -98,7 +98,7 @@ export class AppModule {} expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { NgModule } from '@angular/core'; - import { BrowserModule, provideClientHydration } from '@angular/platform-browser'; + import { BrowserModule, provideClientHydration, withEventReplay } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; import { appRoutes } from './app.routes'; @@ -108,7 +108,7 @@ export class AppModule {} declarations: [AppComponent, NxWelcomeComponent], imports: [BrowserModule, RouterModule.forRoot(appRoutes)], bootstrap: [AppComponent], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], }) export class AppModule {} " diff --git a/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts b/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts index 9dc8fc5ef1a10..537c32e0bdd00 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts @@ -10,6 +10,7 @@ import { addProviderToAppConfig, addProviderToModule, } from '../../../utils/nx-devkit/ast-utils'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import { type Schema } from '../schema'; let tsModule: typeof import('typescript'); @@ -60,6 +61,8 @@ export function addHydration(tree: Tree, options: Schema) { ); }; + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + sourceFile = addImport( sourceFile, 'provideClientHydration', @@ -67,18 +70,23 @@ export function addHydration(tree: Tree, options: Schema) { pathToClientConfigFile ); - if (options.standalone) { - addProviderToAppConfig( - tree, - pathToClientConfigFile, - 'provideClientHydration()' - ); - } else { - addProviderToModule( - tree, + if (angularMajorVersion >= 19) { + sourceFile = addImport( sourceFile, - pathToClientConfigFile, - 'provideClientHydration()' + 'withEventReplay', + '@angular/platform-browser', + pathToClientConfigFile ); } + + const provider = + angularMajorVersion >= 19 + ? 'provideClientHydration(withEventReplay())' + : 'provideClientHydration()'; + + if (options.standalone) { + addProviderToAppConfig(tree, pathToClientConfigFile, provider); + } else { + addProviderToModule(tree, sourceFile, pathToClientConfigFile, provider); + } } diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts index 6a65074f98d39..d529f3fb263b1 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts @@ -81,6 +81,7 @@ describe('setupSSR', () => { import { BrowserModule, provideClientHydration, + withEventReplay, } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; @@ -90,7 +91,7 @@ describe('setupSSR', () => { @NgModule({ declarations: [AppComponent, NxWelcomeComponent], imports: [BrowserModule, RouterModule.forRoot(appRoutes)], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], bootstrap: [AppComponent], }) export class AppModule {} @@ -269,7 +270,7 @@ describe('setupSSR', () => { expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { NgModule } from '@angular/core'; - import { BrowserModule, provideClientHydration } from '@angular/platform-browser'; + import { BrowserModule, provideClientHydration, withEventReplay } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; import { appRoutes } from './app.routes'; @@ -281,7 +282,7 @@ describe('setupSSR', () => { BrowserModule, RouterModule.forRoot(appRoutes), ], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], bootstrap: [AppComponent], }) export class AppModule {} @@ -444,7 +445,7 @@ describe('setupSSR', () => { expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { NgModule } from '@angular/core'; - import { BrowserModule, provideClientHydration } from '@angular/platform-browser'; + import { BrowserModule, provideClientHydration, withEventReplay } from '@angular/platform-browser'; import { RouterModule } from '@angular/router'; import { AppComponent } from './app.component'; import { appRoutes } from './app.routes'; @@ -456,7 +457,7 @@ describe('setupSSR', () => { BrowserModule, RouterModule.forRoot(appRoutes), ], - providers: [provideClientHydration()], + providers: [provideClientHydration(withEventReplay())], bootstrap: [AppComponent], }) export class AppModule {} @@ -486,10 +487,10 @@ describe('setupSSR', () => { "import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { appRoutes } from './app.routes'; - import { provideClientHydration } from '@angular/platform-browser'; + import { provideClientHydration, withEventReplay } from '@angular/platform-browser'; export const appConfig: ApplicationConfig = { - providers: [provideClientHydration(),provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(appRoutes) ] + providers: [provideClientHydration(withEventReplay()),provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(appRoutes) ] }; " `); @@ -616,5 +617,93 @@ describe('setupSSR', () => { ); expect(pkgJson.devDependencies['@nguniversal/builders']).toBeUndefined(); }); + + it('should add hydration correctly for NgModule apps', async () => { + const tree = createTreeWithEmptyWorkspace(); + updateJson(tree, 'package.json', (json) => ({ + ...json, + dependencies: { '@angular/core': '17.2.0' }, + })); + await generateTestApplication(tree, { + directory: 'app1', + standalone: false, + skipFormat: true, + }); + + await setupSsr(tree, { + project: 'app1', + hydration: true, + skipFormat: true, + }); + + expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { NgModule } from '@angular/core'; + import { BrowserModule, provideClientHydration } from '@angular/platform-browser'; + import { RouterModule } from '@angular/router'; + import { AppComponent } from './app.component'; + import { appRoutes } from './app.routes'; + import { NxWelcomeComponent } from './nx-welcome.component'; + + @NgModule({ + declarations: [AppComponent, NxWelcomeComponent], + imports: [ + BrowserModule, + RouterModule.forRoot(appRoutes), + ], + providers: [provideClientHydration()], + bootstrap: [AppComponent], + }) + export class AppModule {} + " + `); + }); + + it('should add hydration correctly to standalone', async () => { + const tree = createTreeWithEmptyWorkspace(); + updateJson(tree, 'package.json', (json) => ({ + ...json, + dependencies: { '@angular/core': '17.2.0' }, + })); + await generateTestApplication(tree, { + directory: 'app1', + skipFormat: true, + }); + + await setupSsr(tree, { + project: 'app1', + hydration: true, + skipFormat: true, + }); + + expect(tree.read('app1/src/app/app.config.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { ApplicationConfig } from '@angular/core'; + import { provideRouter } from '@angular/router'; + import { appRoutes } from './app.routes'; + import { provideClientHydration } from '@angular/platform-browser'; + + export const appConfig: ApplicationConfig = { + providers: [provideClientHydration(),provideRouter(appRoutes) ] + }; + " + `); + + expect(tree.read('app1/src/app/app.config.server.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "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); + " + `); + }); }); }); From 23dcd073689198402c2c652d57cdddf9fd028d91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 13:40:32 +0100 Subject: [PATCH 15/36] feat(angular): add `outputMode` option to the application executor (#28898) Upstream change: https://github.com/angular/angular-cli/commit/3b00fc908d4f07282e89677928e00665c8578ab5 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../generated/packages/angular/executors/application.json | 5 +++++ packages/angular/src/executors/application/schema.json | 5 +++++ .../src/executors/application/utils/validate-options.ts | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/docs/generated/packages/angular/executors/application.json b/docs/generated/packages/angular/executors/application.json index de12dd95f553d..d4a1bb619cab5 100644 --- a/docs/generated/packages/angular/executors/application.json +++ b/docs/generated/packages/angular/executors/application.json @@ -595,6 +595,11 @@ "description": "Generates an application shell during build time.", "default": false }, + "outputMode": { + "type": "string", + "description": "Defines the build output target. 'static': Generates a static site for deployment on any static hosting service. 'server': Produces an application designed for deployment on a server that supports server-side rendering (SSR). _Note: this is only supported in Angular versions >= 19.0.0_.", + "enum": ["static", "server"] + }, "buildLibsFromSource": { "type": "boolean", "description": "Read buildable libraries from source instead of building them separately.", diff --git a/packages/angular/src/executors/application/schema.json b/packages/angular/src/executors/application/schema.json index a336f45b23035..8e65724ca336e 100644 --- a/packages/angular/src/executors/application/schema.json +++ b/packages/angular/src/executors/application/schema.json @@ -529,6 +529,11 @@ "description": "Generates an application shell during build time.", "default": false }, + "outputMode": { + "type": "string", + "description": "Defines the build output target. 'static': Generates a static site for deployment on any static hosting service. 'server': Produces an application designed for deployment on a server that supports server-side rendering (SSR). _Note: this is only supported in Angular versions >= 19.0.0_.", + "enum": ["static", "server"] + }, "buildLibsFromSource": { "type": "boolean", "description": "Read buildable libraries from source instead of building them separately.", diff --git a/packages/angular/src/executors/application/utils/validate-options.ts b/packages/angular/src/executors/application/utils/validate-options.ts index 94c9fede57b2b..7aa34f1493320 100644 --- a/packages/angular/src/executors/application/utils/validate-options.ts +++ b/packages/angular/src/executors/application/utils/validate-options.ts @@ -71,4 +71,12 @@ export function validateOptions(options: ApplicationExecutorOptions): void { ); } } + + if (lt(angularVersion, '19.0.0')) { + if (options.outputMode) { + throw new Error( + `The "outputMode" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` + ); + } + } } From 67dcdd14bdc8e4c9e74c2f55297595214a1e3013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 14:17:00 +0100 Subject: [PATCH 16/36] feat(angular): add validation for component, directive and pipe class names (#28900) Upstream change: https://github.com/angular/angular-cli/commit/6dbfc770b2d2f72dbc73e39e763f0773435825c6 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../generators/component/component.spec.ts | 22 ++++++++++++++++--- .../component/lib/normalize-options.ts | 2 ++ .../generators/directive/directive.spec.ts | 6 +++++ .../directive/lib/normalize-options.ts | 4 +++- .../generators/pipe/lib/normalize-options.ts | 6 +++-- .../angular/src/generators/pipe/pipe.spec.ts | 6 +++++ .../scam-directive/lib/normalize-options.ts | 6 +++-- .../scam-directive/scam-directive.spec.ts | 16 ++++++++++++++ .../scam-pipe/lib/normalize-options.ts | 6 +++-- .../generators/scam-pipe/scam-pipe.spec.ts | 16 ++++++++++++++ .../generators/scam/lib/normalize-options.ts | 6 +++-- .../angular/src/generators/scam/scam.spec.ts | 16 ++++++++++++++ .../src/generators/utils/validations.ts | 13 +++++++++++ 13 files changed, 113 insertions(+), 12 deletions(-) diff --git a/packages/angular/src/generators/component/component.spec.ts b/packages/angular/src/generators/component/component.spec.ts index 3274a8a85b804..065bec0a3fc00 100644 --- a/packages/angular/src/generators/component/component.spec.ts +++ b/packages/angular/src/generators/component/component.spec.ts @@ -514,6 +514,22 @@ describe('component Generator', () => { expect(indexSource).toBe(''); }); + it('should error when the class name is invalid', async () => { + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'lib1', { + projectType: 'library', + sourceRoot: 'libs/lib1/src', + root: 'libs/lib1', + }); + + await expect( + componentGenerator(tree, { + path: 'libs/lib1/src/lib/example/example', + name: '404', + }) + ).rejects.toThrow('Class name "404Component" is invalid.'); + }); + describe('--module', () => { it.each([ './lib.module.ts', @@ -754,10 +770,10 @@ export class LibModule {} it('should error when name starts with a digit', async () => { await expect( componentGenerator(tree, { - path: 'lib1/src/lib/1-one/1-one', - prefix: 'foo', + path: 'lib1/src/lib/one/one', + prefix: '1', }) - ).rejects.toThrow('The selector "foo-1-one" is invalid.'); + ).rejects.toThrow('The selector "1-one" is invalid.'); }); it('should allow dash in selector before a number', async () => { diff --git a/packages/angular/src/generators/component/lib/normalize-options.ts b/packages/angular/src/generators/component/lib/normalize-options.ts index 1afad64e84b43..2618bf96886ae 100644 --- a/packages/angular/src/generators/component/lib/normalize-options.ts +++ b/packages/angular/src/generators/component/lib/normalize-options.ts @@ -3,6 +3,7 @@ import { names, readProjectConfiguration } from '@nx/devkit'; import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import type { AngularProjectConfiguration } from '../../../utils/types'; import { buildSelector, validateHtmlSelector } from '../../utils/selector'; +import { validateClassName } from '../../utils/validations'; import type { NormalizedSchema, Schema } from '../schema'; export async function normalizeOptions( @@ -25,6 +26,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names(options.type); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); const { prefix, root, sourceRoot } = readProjectConfiguration( tree, diff --git a/packages/angular/src/generators/directive/directive.spec.ts b/packages/angular/src/generators/directive/directive.spec.ts index 6516e2cb350b5..b980a596f33f1 100644 --- a/packages/angular/src/generators/directive/directive.spec.ts +++ b/packages/angular/src/generators/directive/directive.spec.ts @@ -63,6 +63,12 @@ describe('directive generator', () => { ).toBeFalsy(); }); + it('should error when the class name is invalid', async () => { + await expect( + generateDirectiveWithDefaultOptions(tree, { name: '404' }) + ).rejects.toThrow('Class name "404Directive" is invalid.'); + }); + describe('--no-standalone', () => { beforeEach(() => { addModule(tree); diff --git a/packages/angular/src/generators/directive/lib/normalize-options.ts b/packages/angular/src/generators/directive/lib/normalize-options.ts index a642aea8e59cc..bcd28adb7e62d 100644 --- a/packages/angular/src/generators/directive/lib/normalize-options.ts +++ b/packages/angular/src/generators/directive/lib/normalize-options.ts @@ -1,9 +1,10 @@ import type { Tree } from '@nx/devkit'; import { names, readProjectConfiguration } from '@nx/devkit'; +import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import type { AngularProjectConfiguration } from '../../../utils/types'; import { buildSelector, validateHtmlSelector } from '../../utils/selector'; +import { validateClassName } from '../../utils/validations'; import type { NormalizedSchema, Schema } from '../schema'; -import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; export async function normalizeOptions( tree: Tree, @@ -24,6 +25,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names('directive'); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); const { prefix } = readProjectConfiguration( tree, diff --git a/packages/angular/src/generators/pipe/lib/normalize-options.ts b/packages/angular/src/generators/pipe/lib/normalize-options.ts index 9397128fd61b0..6e2e86f2a4aaa 100644 --- a/packages/angular/src/generators/pipe/lib/normalize-options.ts +++ b/packages/angular/src/generators/pipe/lib/normalize-options.ts @@ -1,7 +1,8 @@ import type { Tree } from '@nx/devkit'; -import type { NormalizedSchema, Schema } from '../schema'; -import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import { names } from '@nx/devkit'; +import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; +import { validateClassName } from '../../utils/validations'; +import type { NormalizedSchema, Schema } from '../schema'; export async function normalizeOptions( tree: Tree, @@ -22,6 +23,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names('pipe'); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); return { ...options, diff --git a/packages/angular/src/generators/pipe/pipe.spec.ts b/packages/angular/src/generators/pipe/pipe.spec.ts index 40a985fd3d5ae..df3d6a066914c 100644 --- a/packages/angular/src/generators/pipe/pipe.spec.ts +++ b/packages/angular/src/generators/pipe/pipe.spec.ts @@ -53,6 +53,12 @@ describe('pipe generator', () => { ).toBeFalsy(); }); + it('should error when the class name is invalid', async () => { + await expect( + generatePipeWithDefaultOptions(tree, { name: '404' }) + ).rejects.toThrow('Class name "404Pipe" is invalid.'); + }); + describe('--no-standalone', () => { beforeEach(() => { addModule(tree); diff --git a/packages/angular/src/generators/scam-directive/lib/normalize-options.ts b/packages/angular/src/generators/scam-directive/lib/normalize-options.ts index 0423fcf266a67..6eb23cd661eae 100644 --- a/packages/angular/src/generators/scam-directive/lib/normalize-options.ts +++ b/packages/angular/src/generators/scam-directive/lib/normalize-options.ts @@ -1,7 +1,8 @@ import type { Tree } from '@nx/devkit'; -import type { NormalizedSchema, Schema } from '../schema'; -import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import { names } from '@nx/devkit'; +import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; +import { validateClassName } from '../../utils/validations'; +import type { NormalizedSchema, Schema } from '../schema'; export async function normalizeOptions( tree: Tree, @@ -22,6 +23,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names('directive'); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); return { ...options, diff --git a/packages/angular/src/generators/scam-directive/scam-directive.spec.ts b/packages/angular/src/generators/scam-directive/scam-directive.spec.ts index abf29186ba481..df35b11b43911 100644 --- a/packages/angular/src/generators/scam-directive/scam-directive.spec.ts +++ b/packages/angular/src/generators/scam-directive/scam-directive.spec.ts @@ -134,6 +134,22 @@ describe('SCAM Directive Generator', () => { `); }); + it('should error when the class name is invalid', async () => { + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'app1', { + projectType: 'application', + sourceRoot: 'apps/app1/src', + root: 'apps/app1', + }); + + await expect( + scamDirectiveGenerator(tree, { + name: '404', + path: 'apps/app1/src/app/example', + }) + ).rejects.toThrow('Class name "404Directive" is invalid.'); + }); + describe('--path', () => { it('should not throw when the path does not exist under project', async () => { // ARRANGE diff --git a/packages/angular/src/generators/scam-pipe/lib/normalize-options.ts b/packages/angular/src/generators/scam-pipe/lib/normalize-options.ts index 13996e47dfea4..f8057e1ca8608 100644 --- a/packages/angular/src/generators/scam-pipe/lib/normalize-options.ts +++ b/packages/angular/src/generators/scam-pipe/lib/normalize-options.ts @@ -1,7 +1,8 @@ import type { Tree } from '@nx/devkit'; -import type { NormalizedSchema, Schema } from '../schema'; -import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import { names } from '@nx/devkit'; +import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; +import { validateClassName } from '../../utils/validations'; +import type { NormalizedSchema, Schema } from '../schema'; export async function normalizeOptions( tree: Tree, @@ -22,6 +23,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names('pipe'); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); return { ...options, diff --git a/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts b/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts index 4bcb3855246f5..3d1caf6df5dbb 100644 --- a/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts +++ b/packages/angular/src/generators/scam-pipe/scam-pipe.spec.ts @@ -136,6 +136,22 @@ describe('SCAM Pipe Generator', () => { `); }); + it('should error when the class name is invalid', async () => { + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'app1', { + projectType: 'application', + sourceRoot: 'apps/app1/src', + root: 'apps/app1', + }); + + await expect( + scamPipeGenerator(tree, { + name: '404', + path: 'apps/app1/src/app/example/example', + }) + ).rejects.toThrow('Class name "404Pipe" is invalid.'); + }); + describe('--path', () => { it('should not throw when the path does not exist under project', async () => { // ARRANGE diff --git a/packages/angular/src/generators/scam/lib/normalize-options.ts b/packages/angular/src/generators/scam/lib/normalize-options.ts index 5b5d514bc677e..99ef237a18801 100644 --- a/packages/angular/src/generators/scam/lib/normalize-options.ts +++ b/packages/angular/src/generators/scam/lib/normalize-options.ts @@ -1,7 +1,8 @@ import type { Tree } from '@nx/devkit'; -import type { NormalizedSchema, Schema } from '../schema'; -import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; import { names } from '@nx/devkit'; +import { determineArtifactNameAndDirectoryOptions } from '@nx/devkit/src/generators/artifact-name-and-directory-utils'; +import { validateClassName } from '../../utils/validations'; +import type { NormalizedSchema, Schema } from '../schema'; export async function normalizeOptions( tree: Tree, @@ -23,6 +24,7 @@ export async function normalizeOptions( const { className } = names(name); const { className: suffixClassName } = names(options.type); const symbolName = `${className}${suffixClassName}`; + validateClassName(symbolName); return { ...options, diff --git a/packages/angular/src/generators/scam/scam.spec.ts b/packages/angular/src/generators/scam/scam.spec.ts index 3e3a877fd407a..ce4268a634eed 100644 --- a/packages/angular/src/generators/scam/scam.spec.ts +++ b/packages/angular/src/generators/scam/scam.spec.ts @@ -134,6 +134,22 @@ describe('SCAM Generator', () => { `); }); + it('should error when the class name is invalid', async () => { + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'app1', { + projectType: 'application', + sourceRoot: 'apps/app1/src', + root: 'apps/app1', + }); + + await expect( + scamGenerator(tree, { + name: '404', + path: 'apps/app1/src/app/example/example', + }) + ).rejects.toThrow('Class name "404Component" is invalid.'); + }); + describe('--path', () => { it('should not throw when the directory does not exist under project', async () => { // ARRANGE diff --git a/packages/angular/src/generators/utils/validations.ts b/packages/angular/src/generators/utils/validations.ts index 0a0ee0766949f..fd70feeb2f45c 100644 --- a/packages/angular/src/generators/utils/validations.ts +++ b/packages/angular/src/generators/utils/validations.ts @@ -10,3 +10,16 @@ export function validateProject(tree: Tree, projectName: string): void { ); } } + +// The below validation matches that of the Angular CLI: +// https://github.com/angular/angular-cli/blob/1316930a1cbad8e71a4454743862cfa9253bef4e/packages/schematics/angular/utility/validation.ts#L25 + +// See: https://github.com/tc39/proposal-regexp-unicode-property-escapes/blob/fe6d07fad74cd0192d154966baa1e95e7cda78a1/README.md#other-examples +const ecmaIdentifierNameRegExp = + /^(?:[$_\p{ID_Start}])(?:[$_\u200C\u200D\p{ID_Continue}])*$/u; + +export function validateClassName(className: string): void { + if (!ecmaIdentifierNameRegExp.test(className)) { + throw new Error(`Class name "${className}" is invalid.`); + } +} From 86bca6041b6e7687dea8614142877bd8a1e95293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 14:24:27 +0100 Subject: [PATCH 17/36] feat(angular): add `sass` to `stylePreprocessorOptions` in application executor (#28901) Upstream change: https://github.com/angular/angular-cli/commit/b6951f4482418f65e4bd1c15d5f7f051c91d59db ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../angular/executors/application.json | 22 +++++++++++++++ .../src/executors/application/schema.json | 28 +++++++++++++++++++ .../application/utils/validate-options.ts | 6 ++++ 3 files changed, 56 insertions(+) diff --git a/docs/generated/packages/angular/executors/application.json b/docs/generated/packages/angular/executors/application.json index d4a1bb619cab5..9ec14745c5cb1 100644 --- a/docs/generated/packages/angular/executors/application.json +++ b/docs/generated/packages/angular/executors/application.json @@ -157,6 +157,28 @@ "type": "array", "items": { "type": "string" }, "default": [] + }, + "sass": { + "description": "Options to pass to the sass preprocessor. _Note: this is only supported in Angular versions >= 19.0.0_.", + "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 diff --git a/packages/angular/src/executors/application/schema.json b/packages/angular/src/executors/application/schema.json index 8e65724ca336e..480c159cec4bd 100644 --- a/packages/angular/src/executors/application/schema.json +++ b/packages/angular/src/executors/application/schema.json @@ -127,6 +127,34 @@ "type": "string" }, "default": [] + }, + "sass": { + "description": "Options to pass to the sass preprocessor. _Note: this is only supported in Angular versions >= 19.0.0_.", + "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 diff --git a/packages/angular/src/executors/application/utils/validate-options.ts b/packages/angular/src/executors/application/utils/validate-options.ts index 7aa34f1493320..9f3edeff68a80 100644 --- a/packages/angular/src/executors/application/utils/validate-options.ts +++ b/packages/angular/src/executors/application/utils/validate-options.ts @@ -78,5 +78,11 @@ export function validateOptions(options: ApplicationExecutorOptions): void { `The "outputMode" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` ); } + + if (options.stylePreprocessorOptions?.sass) { + throw new Error( + `The "stylePreprocessorOptions.sass" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` + ); + } } } From 8f3d5c8407b3032356798eb35d4d9d8ee51eac2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 16:41:06 +0100 Subject: [PATCH 18/36] feat(angular): remove default value for `hmr` option in `dev-server` executor (#28904) Upstream change: https://github.com/angular/angular-cli/commit/fed31e064611894934c86ed36e8b0808029d4143 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- docs/generated/packages/angular/executors/dev-server.json | 3 +-- .../angular/src/builders/dev-server/lib/normalize-options.ts | 4 ++++ packages/angular/src/builders/dev-server/schema.json | 3 +-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/generated/packages/angular/executors/dev-server.json b/docs/generated/packages/angular/executors/dev-server.json index 97ccfe59c030a..a91014df74843 100644 --- a/docs/generated/packages/angular/executors/dev-server.json +++ b/docs/generated/packages/angular/executors/dev-server.json @@ -93,8 +93,7 @@ }, "hmr": { "type": "boolean", - "description": "Enable hot module replacement.", - "default": false + "description": "Enable hot module replacement. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`." }, "watch": { "type": "boolean", diff --git a/packages/angular/src/builders/dev-server/lib/normalize-options.ts b/packages/angular/src/builders/dev-server/lib/normalize-options.ts index 7cc9cb1f1ecd7..6df81466fd712 100644 --- a/packages/angular/src/builders/dev-server/lib/normalize-options.ts +++ b/packages/angular/src/builders/dev-server/lib/normalize-options.ts @@ -1,3 +1,4 @@ +import { getInstalledAngularVersionInfo } from '../../../executors/utilities/angular-version-utils'; import type { NormalizedSchema, Schema, @@ -12,12 +13,15 @@ export function normalizeOptions(schema: Schema): NormalizedSchema { delete (schema as SchemaWithBrowserTarget).browserTarget; } + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); + return { ...schema, buildTarget, host: schema.host ?? 'localhost', port: schema.port ?? 4200, liveReload: schema.liveReload ?? true, + hmr: angularMajorVersion < 19 ? schema.hmr ?? false : undefined, open: schema.open ?? false, ssl: schema.ssl ?? false, }; diff --git a/packages/angular/src/builders/dev-server/schema.json b/packages/angular/src/builders/dev-server/schema.json index 3fa1abb96e051..f6e00605962c0 100644 --- a/packages/angular/src/builders/dev-server/schema.json +++ b/packages/angular/src/builders/dev-server/schema.json @@ -99,8 +99,7 @@ }, "hmr": { "type": "boolean", - "description": "Enable hot module replacement.", - "default": false + "description": "Enable hot module replacement. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`." }, "watch": { "type": "boolean", From 89719a297952eeea625dbd7ff491440e817bffe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 12 Nov 2024 18:01:45 +0100 Subject: [PATCH 19/36] feat(angular): update the application executor options (#28903) Upstream changes: - https://github.com/angular/angular-cli/commit/7d883a152e978112245a98f2f737764caa76ec0f - https://github.com/angular/angular-cli/commit/efb434136d8c8df207747ab8fd87b7e2116b7106 - https://github.com/angular/angular-cli/commit/06e5176c2d3b27aaeb117374a8ae402c6a4c6319 - https://github.com/angular/angular-cli/commit/55d7f01b66f4867aad4598574582e8505f201c82 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../angular/executors/application.json | 47 ++++++++++++++++-- .../executors/application/application.impl.ts | 4 +- .../src/executors/application/schema.json | 49 +++++++++++++++++-- .../application/utils/normalize-options.ts | 38 ++++++++++++++ .../application/utils/validate-options.ts | 18 +++++++ 5 files changed, 145 insertions(+), 11 deletions(-) create mode 100644 packages/angular/src/executors/application/utils/normalize-options.ts diff --git a/docs/generated/packages/angular/executors/application.json b/docs/generated/packages/angular/executors/application.json index 9ec14745c5cb1..96c3103273280 100644 --- a/docs/generated/packages/angular/executors/application.json +++ b/docs/generated/packages/angular/executors/application.json @@ -55,7 +55,18 @@ }, "server": { "type": "string", - "description": "The full path for the server entry point to the application, relative to the current workspace." + "description": "The full path for the server entry point to the application, relative to the current workspace.", + "oneOf": [ + { + "type": "string", + "description": "The full path for the server entry point to the application, relative to the current workspace." + }, + { + "const": false, + "type": "boolean", + "description": "Indicates that a server entry point is not provided. _Note: this is only supported in Angular versions >= 19.0.0_." + } + ] }, "polyfills": { "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'.", @@ -71,6 +82,29 @@ "type": "string", "description": "Customize the base path for the URLs of resources in 'index.html' and component stylesheets. This option is only necessary for specific deployment scenarios, such as with Angular Elements or when utilizing different CDN locations. _Note: this is only supported in Angular versions >= 17.3.0_." }, + "security": { + "description": "Security features to protect against XSS and other common attacks. _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "object", + "additionalProperties": false, + "properties": { + "autoCsp": { + "description": "Enables automatic generation of a hash-based Strict Content Security Policy (https://web.dev/articles/strict-csp#choose-hash) based on scripts in index.html. Will default to true once we are out of experimental/preview phases. It defaults to `false`.", + "oneOf": [ + { + "type": "object", + "properties": { + "unsafeEval": { + "type": "boolean", + "description": "Include the `unsafe-eval` directive (https://web.dev/articles/strict-csp#remove-eval) in the auto-CSP. Please only enable this if you are absolutely sure that you need to, as allowing calls to eval will weaken the XSS defenses provided by the auto-CSP. It default to `false`." + } + }, + "additionalProperties": false + }, + { "type": "boolean" } + ] + } + } + }, "scripts": { "description": "Global scripts to be included in the build.", "type": "array", @@ -568,8 +602,7 @@ "default": [] }, "prerender": { - "description": "Prerender (SSG) pages of your application during build time.", - "default": false, + "description": "Prerender (SSG) pages of your application during build time. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`.", "oneOf": [ { "type": "boolean", @@ -606,6 +639,11 @@ "entry": { "type": "string", "description": "The server entry-point that when executed will spawn the web server." + }, + "experimentalPlatform": { + "description": "Specifies the platform for which the server bundle is generated. This affects the APIs and modules available in the server-side code. \n\n- `node`: (Default) Generates a bundle optimized for Node.js environments. \n- `neutral`: Generates a platform-neutral bundle suitable for environments like edge workers, and other serverless platforms. This option avoids using Node.js-specific APIs, making the bundle more portable. \n\nPlease note that this feature does not provide polyfills for Node.js modules. Additionally, it is experimental, and the feature may undergo changes in future versions. _Note: this is only supported in Angular versions >= 19.0.0_.", + "default": "node", + "enum": ["node", "neutral"] } }, "additionalProperties": false @@ -614,8 +652,7 @@ }, "appShell": { "type": "boolean", - "description": "Generates an application shell during build time.", - "default": false + "description": "Generates an application shell during build time. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`." }, "outputMode": { "type": "string", diff --git a/packages/angular/src/executors/application/application.impl.ts b/packages/angular/src/executors/application/application.impl.ts index 1e0a977fbd8e0..b0a570ab92448 100644 --- a/packages/angular/src/executors/application/application.impl.ts +++ b/packages/angular/src/executors/application/application.impl.ts @@ -1,3 +1,4 @@ +import type { buildApplication as buildApplicationFn } from '@angular-devkit/build-angular'; import type { ExecutorContext } from '@nx/devkit'; import type { DependentBuildableProjectNode } from '@nx/js/src/utils/buildable-libs-utils'; import { createBuilderContext } from 'nx/src/adapter/ngcli-adapter'; @@ -9,14 +10,15 @@ import { loadPlugins, } from '../utilities/esbuild-extensions'; import type { ApplicationExecutorOptions } from './schema'; +import { normalizeOptions } from './utils/normalize-options'; import { validateOptions } from './utils/validate-options'; -import type { buildApplication as buildApplicationFn } from '@angular-devkit/build-angular'; export default async function* applicationExecutor( options: ApplicationExecutorOptions, context: ExecutorContext ): ReturnType { validateOptions(options); + options = normalizeOptions(options); const { buildLibsFromSource = true, diff --git a/packages/angular/src/executors/application/schema.json b/packages/angular/src/executors/application/schema.json index 480c159cec4bd..8939f2d3a82b8 100644 --- a/packages/angular/src/executors/application/schema.json +++ b/packages/angular/src/executors/application/schema.json @@ -20,7 +20,18 @@ }, "server": { "type": "string", - "description": "The full path for the server entry point to the application, relative to the current workspace." + "description": "The full path for the server entry point to the application, relative to the current workspace.", + "oneOf": [ + { + "type": "string", + "description": "The full path for the server entry point to the application, relative to the current workspace." + }, + { + "const": false, + "type": "boolean", + "description": "Indicates that a server entry point is not provided. _Note: this is only supported in Angular versions >= 19.0.0_." + } + ] }, "polyfills": { "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'.", @@ -39,6 +50,31 @@ "type": "string", "description": "Customize the base path for the URLs of resources in 'index.html' and component stylesheets. This option is only necessary for specific deployment scenarios, such as with Angular Elements or when utilizing different CDN locations. _Note: this is only supported in Angular versions >= 17.3.0_." }, + "security": { + "description": "Security features to protect against XSS and other common attacks. _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "object", + "additionalProperties": false, + "properties": { + "autoCsp": { + "description": "Enables automatic generation of a hash-based Strict Content Security Policy (https://web.dev/articles/strict-csp#choose-hash) based on scripts in index.html. Will default to true once we are out of experimental/preview phases. It defaults to `false`.", + "oneOf": [ + { + "type": "object", + "properties": { + "unsafeEval": { + "type": "boolean", + "description": "Include the `unsafe-eval` directive (https://web.dev/articles/strict-csp#remove-eval) in the auto-CSP. Please only enable this if you are absolutely sure that you need to, as allowing calls to eval will weaken the XSS defenses provided by the auto-CSP. It default to `false`." + } + }, + "additionalProperties": false + }, + { + "type": "boolean" + } + ] + } + } + }, "scripts": { "description": "Global scripts to be included in the build.", "type": "array", @@ -508,8 +544,7 @@ "default": [] }, "prerender": { - "description": "Prerender (SSG) pages of your application during build time.", - "default": false, + "description": "Prerender (SSG) pages of your application during build time. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`.", "oneOf": [ { "type": "boolean", @@ -546,6 +581,11 @@ "entry": { "type": "string", "description": "The server entry-point that when executed will spawn the web server." + }, + "experimentalPlatform": { + "description": "Specifies the platform for which the server bundle is generated. This affects the APIs and modules available in the server-side code. \n\n- `node`: (Default) Generates a bundle optimized for Node.js environments. \n- `neutral`: Generates a platform-neutral bundle suitable for environments like edge workers, and other serverless platforms. This option avoids using Node.js-specific APIs, making the bundle more portable. \n\nPlease note that this feature does not provide polyfills for Node.js modules. Additionally, it is experimental, and the feature may undergo changes in future versions. _Note: this is only supported in Angular versions >= 19.0.0_.", + "default": "node", + "enum": ["node", "neutral"] } }, "additionalProperties": false @@ -554,8 +594,7 @@ }, "appShell": { "type": "boolean", - "description": "Generates an application shell during build time.", - "default": false + "description": "Generates an application shell during build time. It defaults to `false` in Angular versions < 19.0.0. Otherwise, the value will be `undefined`." }, "outputMode": { "type": "string", diff --git a/packages/angular/src/executors/application/utils/normalize-options.ts b/packages/angular/src/executors/application/utils/normalize-options.ts new file mode 100644 index 0000000000000..b6e4cb5bc6138 --- /dev/null +++ b/packages/angular/src/executors/application/utils/normalize-options.ts @@ -0,0 +1,38 @@ +import { getInstalledAngularVersionInfo } from '../../utilities/angular-version-utils'; +import type { ApplicationExecutorOptions } from '../schema'; + +export function normalizeOptions( + options: ApplicationExecutorOptions +): ApplicationExecutorOptions { + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(); + + /** + * We can't set the default values for `security.autoCsp` and + * `security.autoCsp.unsafeEval` in the schema because our current schema + * parsing would (incorrectly?) default `security` to an object with the + * `autoCsp` property set to `false`. This would be problematic because the + * option is not supported in Angular versions < 19. So, we don't set those + * defaults in the schema and we normalize them here correctly. + */ + let security: ApplicationExecutorOptions['security'] = options.security; + if (angularMajorVersion >= 19) { + if (typeof security === 'object') { + if (security.autoCsp === undefined) { + security.autoCsp = false; + } else if ( + typeof security.autoCsp === 'object' && + security.autoCsp.unsafeEval === undefined + ) { + security.autoCsp.unsafeEval = false; + } + } + } + + return { + ...options, + appShell: angularMajorVersion < 19 ? options.appShell ?? false : undefined, + prerender: + angularMajorVersion < 19 ? options.prerender ?? false : undefined, + security, + }; +} diff --git a/packages/angular/src/executors/application/utils/validate-options.ts b/packages/angular/src/executors/application/utils/validate-options.ts index 9f3edeff68a80..832399dfdcef7 100644 --- a/packages/angular/src/executors/application/utils/validate-options.ts +++ b/packages/angular/src/executors/application/utils/validate-options.ts @@ -84,5 +84,23 @@ export function validateOptions(options: ApplicationExecutorOptions): void { `The "stylePreprocessorOptions.sass" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` ); } + + if (typeof options.ssr === 'object' && options.ssr?.experimentalPlatform) { + throw new Error( + `The "ssr.experimentalPlatform" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` + ); + } + + if (options.security !== undefined) { + throw new Error( + `The "security" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` + ); + } + + if (typeof options.server === 'boolean' && options.server === false) { + throw new Error( + `The "false" value for the "server" option requires Angular version 19.0.0 or greater. You are currently using version ${angularVersion}.` + ); + } } } From e39f6b247f532a44b90512c4f962a573c4d6e4b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Fri, 15 Nov 2024 09:33:36 +0100 Subject: [PATCH 20/36] feat(angular): update generators to support the new server rendering api (#28939) Upstream changes: - https://github.com/angular/angular-cli/commit/292a4b7c2f62828606c42258db524341f4a6391e - https://github.com/angular/angular-cli/commit/4e2a5fe155006e7154326319ed39e77e5693d9b3 - https://github.com/angular/angular-cli/commit/df4e1d3607c2d5bf71d1234fa730e63cd6ab594b - https://github.com/angular/angular-cli/commit/bfa8fec9b17d421925a684e2b642dee70165a879 ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../angular/generators/application.json | 5 + .../packages/angular/generators/host.json | 5 + .../packages/angular/generators/remote.json | 5 + .../angular/generators/setup-ssr.json | 5 + .../packages/workspace/generators/new.json | 5 + .../packages/workspace/generators/preset.json | 5 + .../application/application.spec.ts | 2 +- .../src/generators/application/application.ts | 1 + .../src/generators/application/schema.d.ts | 1 + .../src/generators/application/schema.json | 5 + .../host/__snapshots__/host.spec.ts.snap | 8 +- .../angular/src/generators/host/schema.d.ts | 1 + .../angular/src/generators/host/schema.json | 5 + .../remote/__snapshots__/remote.spec.ts.snap | 4 +- .../angular/src/generators/remote/schema.d.ts | 1 + .../angular/src/generators/remote/schema.json | 5 + .../__snapshots__/setup-ssr.spec.ts.snap | 248 +++++++++--------- .../src => pre-v19/ngmodule-src}/__main__ | 0 .../ngmodule-src}/app/__rootModuleFileName__ | 0 .../root/tsconfig.server.json__tpl__ | 0 .../application-builder/__serverFileName__ | 4 +- .../server/server-builder/__serverFileName__ | 4 +- .../src => pre-v19/standalone-src}/__main__ | 0 .../app/app.config.server.ts__tpl__ | 0 .../server/__serverFileName__ | 65 +++++ .../application-builder/ngmodule-src/__main__ | 1 + .../ngmodule-src/app/__rootModuleFileName__ | 13 + .../app/app.routes.server.ts__tpl__ | 8 + .../server/__serverFileName__ | 66 +++++ .../standalone-src/__main__ | 7 + .../app/app.config.server.ts__tpl__ | 14 + .../app/app.routes.server.ts__tpl__ | 8 + .../v19+/server-builder/ngmodule-src/__main__ | 1 + .../ngmodule-src/app/__rootModuleFileName__ | 14 + .../root/tsconfig.server.json.template | 16 ++ .../server-builder/server/__serverFileName__ | 69 +++++ .../server-builder/standalone-src/__main__ | 7 + .../app/app.config.server.ts.template | 11 + .../setup-ssr/lib/add-hydration.spec.ts | 24 +- .../generators/setup-ssr/lib/add-hydration.ts | 4 +- .../setup-ssr/lib/add-server-file.ts | 58 ++-- .../setup-ssr/lib/generate-files.ts | 54 ++-- .../lib/generate-server-ts-config.ts | 40 ++- .../setup-ssr/lib/normalize-options.ts | 40 ++- .../lib/set-router-initial-navigation.spec.ts | 3 + .../lib/set-router-initial-navigation.ts | 7 +- .../setup-ssr/lib/update-project-config.ts | 66 +++-- .../setup-ssr/lib/validate-options.ts | 9 + .../src/generators/setup-ssr/schema.d.ts | 5 + .../src/generators/setup-ssr/schema.json | 5 + .../generators/setup-ssr/setup-ssr.spec.ts | 42 +-- .../src/generators/setup-ssr/setup-ssr.ts | 15 +- .../bin/create-nx-workspace.ts | 22 ++ .../src/generators/new/generate-preset.ts | 1 + packages/workspace/src/generators/new/new.ts | 1 + .../workspace/src/generators/new/schema.json | 5 + .../workspace/src/generators/preset/preset.ts | 2 + .../src/generators/preset/schema.d.ts | 1 + .../src/generators/preset/schema.json | 5 + 59 files changed, 778 insertions(+), 250 deletions(-) rename packages/angular/src/generators/setup-ssr/files/{ngmodule/src => pre-v19/ngmodule-src}/__main__ (100%) rename packages/angular/src/generators/setup-ssr/files/{ngmodule/src => pre-v19/ngmodule-src}/app/__rootModuleFileName__ (100%) rename packages/angular/src/generators/setup-ssr/files/{ => pre-v19}/root/tsconfig.server.json__tpl__ (100%) rename packages/angular/src/generators/setup-ssr/files/{ => pre-v19}/server/application-builder/__serverFileName__ (95%) rename packages/angular/src/generators/setup-ssr/files/{ => pre-v19}/server/server-builder/__serverFileName__ (94%) rename packages/angular/src/generators/setup-ssr/files/{standalone/src => pre-v19/standalone-src}/__main__ (100%) rename packages/angular/src/generators/setup-ssr/files/{standalone/src => pre-v19/standalone-src}/app/app.config.server.ts__tpl__ (100%) create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder-common-engine/server/__serverFileName__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/__main__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/__rootModuleFileName__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/app.routes.server.ts__tpl__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/server/__serverFileName__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/__main__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.config.server.ts__tpl__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.routes.server.ts__tpl__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/__main__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/app/__rootModuleFileName__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/root/tsconfig.server.json.template create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/server/__serverFileName__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/__main__ create mode 100644 packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/app/app.config.server.ts.template diff --git a/docs/generated/packages/angular/generators/application.json b/docs/generated/packages/angular/generators/application.json index 4421414c71f1b..3e754ffd20404 100644 --- a/docs/generated/packages/angular/generators/application.json +++ b/docs/generated/packages/angular/generators/application.json @@ -178,6 +178,11 @@ "type": "boolean", "x-prompt": "Do you want to enable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering)?", "default": false + }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false } }, "additionalProperties": false, diff --git a/docs/generated/packages/angular/generators/host.json b/docs/generated/packages/angular/generators/host.json index b5a8f60a83661..53fc32fef2401 100644 --- a/docs/generated/packages/angular/generators/host.json +++ b/docs/generated/packages/angular/generators/host.json @@ -169,6 +169,11 @@ "default": false, "x-priority": "important" }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "typescriptConfiguration": { "type": "boolean", "description": "Whether the module federation configuration and webpack configuration files should use TS.", diff --git a/docs/generated/packages/angular/generators/remote.json b/docs/generated/packages/angular/generators/remote.json index 268d6b61bbf4a..28e680845e075 100644 --- a/docs/generated/packages/angular/generators/remote.json +++ b/docs/generated/packages/angular/generators/remote.json @@ -162,6 +162,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "typescriptConfiguration": { "type": "boolean", "description": "Whether the module federation configuration and webpack configuration files should use TS.", diff --git a/docs/generated/packages/angular/generators/setup-ssr.json b/docs/generated/packages/angular/generators/setup-ssr.json index 8933e22e246fd..c5fab7fe34c04 100644 --- a/docs/generated/packages/angular/generators/setup-ssr.json +++ b/docs/generated/packages/angular/generators/setup-ssr.json @@ -52,6 +52,11 @@ "description": "Set up Hydration for the SSR application.", "default": true }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "skipFormat": { "type": "boolean", "description": "Skip formatting the workspace after the generator completes.", diff --git a/docs/generated/packages/workspace/generators/new.json b/docs/generated/packages/workspace/generators/new.json index 8ea49dbecb671..08c940a588749 100644 --- a/docs/generated/packages/workspace/generators/new.json +++ b/docs/generated/packages/workspace/generators/new.json @@ -80,6 +80,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", + "type": "boolean", + "default": false + }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", "type": "string" diff --git a/docs/generated/packages/workspace/generators/preset.json b/docs/generated/packages/workspace/generators/preset.json index 3ebfe23c9410b..6c9103f1ea1f3 100644 --- a/docs/generated/packages/workspace/generators/preset.json +++ b/docs/generated/packages/workspace/generators/preset.json @@ -97,6 +97,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", + "type": "boolean", + "default": false + }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", "type": "string" diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 0bcfc4d834c3e..fb9d6b02aac34 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -1260,7 +1260,7 @@ describe('app', () => { await generateApp(appTree, 'app1', { ssr: true }); expect(appTree.exists('app1/src/main.server.ts')).toBe(true); - expect(appTree.exists('app1/server.ts')).toBe(true); + expect(appTree.exists('app1/src/server.ts')).toBe(true); }); }); diff --git a/packages/angular/src/generators/application/application.ts b/packages/angular/src/generators/application/application.ts index 8a4390e628c96..230b5c5fce3bc 100644 --- a/packages/angular/src/generators/application/application.ts +++ b/packages/angular/src/generators/application/application.ts @@ -98,6 +98,7 @@ export async function applicationGenerator( project: options.name, standalone: options.standalone, skipPackageJson: options.skipPackageJson, + serverRouting: options.serverRouting, }); } diff --git a/packages/angular/src/generators/application/schema.d.ts b/packages/angular/src/generators/application/schema.d.ts index 855f9e718f014..e51984ef7aaf7 100644 --- a/packages/angular/src/generators/application/schema.d.ts +++ b/packages/angular/src/generators/application/schema.d.ts @@ -29,5 +29,6 @@ export interface Schema { minimal?: boolean; bundler?: 'webpack' | 'esbuild'; ssr?: boolean; + serverRouting?: boolean; nxCloudToken?: string; } diff --git a/packages/angular/src/generators/application/schema.json b/packages/angular/src/generators/application/schema.json index dcda76406fff3..efd3056c0f433 100644 --- a/packages/angular/src/generators/application/schema.json +++ b/packages/angular/src/generators/application/schema.json @@ -181,6 +181,11 @@ "type": "boolean", "x-prompt": "Do you want to enable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering)?", "default": false + }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false } }, "additionalProperties": false, diff --git a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap index a3cd13f43abad..0c1f6b2d105d0 100644 --- a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap +++ b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap @@ -232,7 +232,7 @@ exports[`Host App Generator --ssr should generate the correct files 9`] = ` "customWebpackConfig": { "path": "test/webpack.server.config.js", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, @@ -456,7 +456,7 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "customWebpackConfig": { "path": "test/webpack.server.config.js", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, @@ -681,7 +681,7 @@ exports[`Host App Generator --ssr should generate the correct files for standalo "customWebpackConfig": { "path": "test/webpack.server.config.ts", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, @@ -891,7 +891,7 @@ exports[`Host App Generator --ssr should generate the correct files when --types "customWebpackConfig": { "path": "test/webpack.server.config.ts", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, diff --git a/packages/angular/src/generators/host/schema.d.ts b/packages/angular/src/generators/host/schema.d.ts index 7269786bed725..5bbda96316f89 100644 --- a/packages/angular/src/generators/host/schema.d.ts +++ b/packages/angular/src/generators/host/schema.d.ts @@ -27,5 +27,6 @@ export interface Schema { skipFormat?: boolean; standalone?: boolean; ssr?: boolean; + serverRouting?: boolean; typescriptConfiguration?: boolean; } diff --git a/packages/angular/src/generators/host/schema.json b/packages/angular/src/generators/host/schema.json index 4e63378f3faa1..e6fba6c11bae9 100644 --- a/packages/angular/src/generators/host/schema.json +++ b/packages/angular/src/generators/host/schema.json @@ -172,6 +172,11 @@ "default": false, "x-priority": "important" }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "typescriptConfiguration": { "type": "boolean", "description": "Whether the module federation configuration and webpack configuration files should use TS.", diff --git a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap index 51895bc33e2ad..e5f87b7a1c76b 100644 --- a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap +++ b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap @@ -212,7 +212,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files 11`] = "customWebpackConfig": { "path": "test/webpack.server.config.js", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, @@ -438,7 +438,7 @@ exports[`MF Remote App Generator --ssr should generate the correct files when -- "customWebpackConfig": { "path": "test/webpack.server.config.ts", }, - "main": "test/server.ts", + "main": "test/src/server.ts", "outputPath": "dist/test/server", "tsConfig": "test/tsconfig.server.json", }, diff --git a/packages/angular/src/generators/remote/schema.d.ts b/packages/angular/src/generators/remote/schema.d.ts index 36e9fac09b841..4b73b14d0e944 100644 --- a/packages/angular/src/generators/remote/schema.d.ts +++ b/packages/angular/src/generators/remote/schema.d.ts @@ -26,5 +26,6 @@ export interface Schema { skipFormat?: boolean; standalone?: boolean; ssr?: boolean; + serverRouting?: boolean; typescriptConfiguration?: boolean; } diff --git a/packages/angular/src/generators/remote/schema.json b/packages/angular/src/generators/remote/schema.json index 8176ca31a6ad5..8be3489eae3cf 100644 --- a/packages/angular/src/generators/remote/schema.json +++ b/packages/angular/src/generators/remote/schema.json @@ -165,6 +165,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "typescriptConfiguration": { "type": "boolean", "description": "Whether the module federation configuration and webpack configuration files should use TS.", diff --git a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap index 7b16b5af8536a..4e96a33d6fccd 100644 --- a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap +++ b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap @@ -43,7 +43,7 @@ exports[`setupSSR with application builder should create the files correctly for "scripts": [], "server": "app1/src/main.server.ts", "ssr": { - "entry": "app1/server.ts", + "entry": "app1/src/server.ts", }, "styles": [ "app1/src/styles.css", @@ -58,65 +58,70 @@ exports[`setupSSR with application builder should create the files correctly for exports[`setupSSR with application builder should create the files correctly for ssr 2`] = ` "import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine, isMainModule } from '@angular/ssr/node'; import express from 'express'; -import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; -import AppServerModule from './src/main.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const serverDistFolder = dirname(fileURLToPath(import.meta.url)); - const browserDistFolder = resolve(serverDistFolder, '../browser'); - const indexHtml = join(serverDistFolder, 'index.server.html'); - - const commonEngine = new CommonEngine(); - - server.set('view engine', 'html'); - server.set('views', browserDistFolder); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - server.get( - '**', - express.static(browserDistFolder, { - maxAge: '1y', - index: 'index.html', +import { fileURLToPath } from 'node:url'; +import AppServerModule from './main.server'; + +const serverDistFolder = dirname(fileURLToPath(import.meta.url)); +const browserDistFolder = resolve(serverDistFolder, '../browser'); +const indexHtml = join(serverDistFolder, 'index.server.html'); + +const app = express(); +const commonEngine = new CommonEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * \`\`\`ts + * app.get('/api/**', (req, res) => { + * // Handle API request + * }); + * \`\`\` + */ + +/** + * Serve static files from /browser + */ +app.get( + '**', + express.static(browserDistFolder, { + maxAge: '1y', + index: 'index.html', + }) +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.get('**', (req, res, next) => { + const { protocol, originalUrl, baseUrl, headers } = req; + + commonEngine + .render({ + bootstrap: AppServerModule, + documentFilePath: indexHtml, + url: \`\${protocol}://\${headers.host}\${originalUrl}\`, + publicPath: browserDistFolder, + providers: [{ provide: APP_BASE_HREF, useValue: baseUrl }], }) - ); - - // All regular routes use the Angular engine - server.get('**', (req, res, next) => { - const { protocol, originalUrl, baseUrl, headers } = req; - - commonEngine - .render({ - bootstrap: AppServerModule, - 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 { + .then((html) => res.send(html)) + .catch((err) => next(err)); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the \`PORT\` environment variable, or defaults to 4000. + */ +if (isMainModule(import.meta.url)) { const port = process.env['PORT'] || 4000; - - // Start up the Node server - const server = app(); - server.listen(port, () => { + app.listen(port, () => { console.log(\`Node Express server listening on http://localhost:\${port}\`); }); } - -run(); " `; @@ -163,7 +168,7 @@ exports[`setupSSR with application builder should create the files correctly for "scripts": [], "server": "app1/src/main.server.ts", "ssr": { - "entry": "app1/server.ts", + "entry": "app1/src/server.ts", }, "styles": [ "app1/src/styles.css", @@ -178,65 +183,70 @@ exports[`setupSSR with application builder should create the files correctly for exports[`setupSSR with application builder should create the files correctly for ssr when app is standalone 2`] = ` "import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '@angular/ssr/node'; +import { CommonEngine, isMainModule } from '@angular/ssr/node'; import express from 'express'; -import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; -import bootstrap from './src/main.server'; - -// The Express app is exported so that it can be used by serverless Functions. -export function app(): express.Express { - const server = express(); - const serverDistFolder = dirname(fileURLToPath(import.meta.url)); - const browserDistFolder = resolve(serverDistFolder, '../browser'); - const indexHtml = join(serverDistFolder, 'index.server.html'); - - const commonEngine = new CommonEngine(); - - server.set('view engine', 'html'); - server.set('views', browserDistFolder); - - // Example Express Rest API endpoints - // server.get('/api/**', (req, res) => { }); - // Serve static files from /browser - server.get( - '**', - express.static(browserDistFolder, { - maxAge: '1y', - index: 'index.html', +import { fileURLToPath } from 'node:url'; +import bootstrap from './main.server'; + +const serverDistFolder = dirname(fileURLToPath(import.meta.url)); +const browserDistFolder = resolve(serverDistFolder, '../browser'); +const indexHtml = join(serverDistFolder, 'index.server.html'); + +const app = express(); +const commonEngine = new CommonEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * \`\`\`ts + * app.get('/api/**', (req, res) => { + * // Handle API request + * }); + * \`\`\` + */ + +/** + * Serve static files from /browser + */ +app.get( + '**', + express.static(browserDistFolder, { + maxAge: '1y', + index: 'index.html', + }) +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.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 }], }) - ); - - // 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 { + .then((html) => res.send(html)) + .catch((err) => next(err)); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the \`PORT\` environment variable, or defaults to 4000. + */ +if (isMainModule(import.meta.url)) { const port = process.env['PORT'] || 4000; - - // Start up the Node server - const server = app(); - server.listen(port, () => { + app.listen(port, () => { console.log(\`Node Express server listening on http://localhost:\${port}\`); }); } - -run(); " `; @@ -260,7 +270,7 @@ exports[`setupSSR with browser builder should create the files correctly for ssr ], "executor": "@angular-devkit/build-angular:server", "options": { - "main": "app1/server.ts", + "main": "app1/src/server.ts", "outputPath": "dist/app1/server", "tsConfig": "app1/tsconfig.server.json", }, @@ -275,7 +285,7 @@ import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; -import AppServerModule from './src/main.server'; +import AppServerModule from './main.server'; // The Express app is exported so that it can be used by serverless Functions. export function app(): express.Express { @@ -293,12 +303,9 @@ export function app(): express.Express { // Example Express Rest API endpoints // server.get('/api/**', (req, res) => { }); // Serve static files from /browser - server.get( - '*.*', - express.static(distFolder, { - maxAge: '1y', - }) - ); + server.get('*.*', express.static(distFolder, { + maxAge: '1y' + })); // All regular routes use the Angular engine server.get('*', (req, res, next) => { @@ -363,7 +370,7 @@ exports[`setupSSR with browser builder should create the files correctly for ssr ], "executor": "@angular-devkit/build-angular:server", "options": { - "main": "app1/server.ts", + "main": "app1/src/server.ts", "outputPath": "dist/app1/server", "tsConfig": "app1/tsconfig.server.json", }, @@ -378,7 +385,7 @@ import { CommonEngine } from '@angular/ssr/node'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; -import bootstrap from './src/main.server'; +import bootstrap from './main.server'; // The Express app is exported so that it can be used by serverless Functions. export function app(): express.Express { @@ -396,12 +403,9 @@ export function app(): express.Express { // Example Express Rest API endpoints // server.get('/api/**', (req, res) => { }); // Serve static files from /browser - server.get( - '*.*', - express.static(distFolder, { - maxAge: '1y', - }) - ); + server.get('*.*', express.static(distFolder, { + maxAge: '1y' + })); // All regular routes use the Angular engine server.get('*', (req, res, next) => { diff --git a/packages/angular/src/generators/setup-ssr/files/ngmodule/src/__main__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/ngmodule-src/__main__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/ngmodule/src/__main__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/ngmodule-src/__main__ diff --git a/packages/angular/src/generators/setup-ssr/files/ngmodule/src/app/__rootModuleFileName__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/ngmodule-src/app/__rootModuleFileName__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/ngmodule/src/app/__rootModuleFileName__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/ngmodule-src/app/__rootModuleFileName__ diff --git a/packages/angular/src/generators/setup-ssr/files/root/tsconfig.server.json__tpl__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/root/tsconfig.server.json__tpl__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/root/tsconfig.server.json__tpl__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/root/tsconfig.server.json__tpl__ diff --git a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/server/application-builder/__serverFileName__ similarity index 95% rename from packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/server/application-builder/__serverFileName__ index c284f5b361a2f..5960141bcb76b 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/application-builder/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/pre-v19/server/application-builder/__serverFileName__ @@ -1,5 +1,5 @@ import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '<%= commonEngineEntryPoint %>'; +import { CommonEngine } from '@angular/ssr'; import express from 'express'; import { fileURLToPath } from 'node:url'; import { dirname, join, resolve } from 'node:path'; @@ -9,7 +9,7 @@ import <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %>< export function app(): express.Express { const server = express(); const serverDistFolder = dirname(fileURLToPath(import.meta.url)); - const browserDistFolder = resolve(serverDistFolder, '../<%= browserBundleOutputPath %>'); + const browserDistFolder = resolve(serverDistFolder, '../<%= browserDistDirectory %>'); const indexHtml = join(serverDistFolder, 'index.server.html'); const commonEngine = new CommonEngine(); diff --git a/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/server/server-builder/__serverFileName__ similarity index 94% rename from packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/server/server-builder/__serverFileName__ index dd656fea2d379..90a4b80576612 100644 --- a/packages/angular/src/generators/setup-ssr/files/server/server-builder/__serverFileName__ +++ b/packages/angular/src/generators/setup-ssr/files/pre-v19/server/server-builder/__serverFileName__ @@ -1,7 +1,7 @@ import 'zone.js/node'; import { APP_BASE_HREF } from '@angular/common'; -import { CommonEngine } from '<%= commonEngineEntryPoint %>'; +import { CommonEngine } from '@angular/ssr'; import * as express from 'express'; import { existsSync } from 'node:fs'; import { join } from 'node:path'; @@ -10,7 +10,7 @@ import <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %>< // The Express app is exported so that it can be used by serverless Functions. export function app(): express.Express { const server = express(); - const distFolder = join(process.cwd(), '<%= browserBundleOutputPath %>'); + const distFolder = join(process.cwd(), '<%= browserDistDirectory %>'); const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? join(distFolder, 'index.original.html') : join(distFolder, 'index.html'); diff --git a/packages/angular/src/generators/setup-ssr/files/standalone/src/__main__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/standalone-src/__main__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/standalone/src/__main__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/standalone-src/__main__ diff --git a/packages/angular/src/generators/setup-ssr/files/standalone/src/app/app.config.server.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/pre-v19/standalone-src/app/app.config.server.ts__tpl__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/standalone/src/app/app.config.server.ts__tpl__ rename to packages/angular/src/generators/setup-ssr/files/pre-v19/standalone-src/app/app.config.server.ts__tpl__ diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder-common-engine/server/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder-common-engine/server/__serverFileName__ new file mode 100644 index 0000000000000..62e440d80cd98 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder-common-engine/server/__serverFileName__ @@ -0,0 +1,65 @@ +import { APP_BASE_HREF } from '@angular/common'; +import { CommonEngine, isMainModule } from '@angular/ssr/node'; +import express from 'express'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %><% } %> from './<%= main.slice(0, -3) %>'; + +const serverDistFolder = dirname(fileURLToPath(import.meta.url)); +const browserDistFolder = resolve(serverDistFolder, '../<%= browserDistDirectory %>'); +const indexHtml = join(serverDistFolder, 'index.server.html'); + +const app = express(); +const commonEngine = new CommonEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * ```ts + * app.get('/api/**', (req, res) => { + * // Handle API request + * }); + * ``` + */ + +/** + * Serve static files from /<%= browserDistDirectory %> + */ +app.get( + '**', + express.static(browserDistFolder, { + maxAge: '1y', + index: 'index.html' + }), +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.get('**', (req, res, next) => { + const { protocol, originalUrl, baseUrl, headers } = req; + + commonEngine + .render({ + bootstrap<% if (!standalone) { %>: <%= rootModuleClassName %><% } %>, + 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)); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the `PORT` environment variable, or defaults to 4000. + */ +if (isMainModule(import.meta.url)) { + const port = process.env['PORT'] || <%= serverPort %>; + app.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/__main__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/__main__ new file mode 100644 index 0000000000000..063a6f9eac8a5 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/__main__ @@ -0,0 +1 @@ +export { <%= rootModuleClassName %> as default } from './app/<%= rootModuleFileName.slice(0, -3) %>'; diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/__rootModuleFileName__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/__rootModuleFileName__ new file mode 100644 index 0000000000000..de44f6010d669 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/__rootModuleFileName__ @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { ServerModule } from '@angular/platform-server';<% if(serverRouting) { %> +import { provideServerRoutesConfig } from '@angular/ssr';<% } %> +import { AppComponent } from './app.component'; +import { AppModule } from './app.module';<% if(serverRouting) { %> +import { serverRoutes } from './app.routes.server';<% } %> + +@NgModule({ + imports: [AppModule, ServerModule],<% if(serverRouting) { %> + providers: [provideServerRoutesConfig(serverRoutes)],<% } %> + bootstrap: [AppComponent], +}) +export class <%= rootModuleClassName %> {} diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/app.routes.server.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/app.routes.server.ts__tpl__ new file mode 100644 index 0000000000000..ffd37b1f233c6 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/ngmodule-src/app/app.routes.server.ts__tpl__ @@ -0,0 +1,8 @@ +import { RenderMode, ServerRoute } from '@angular/ssr'; + +export const serverRoutes: ServerRoute[] = [ + { + path: '**', + renderMode: RenderMode.Prerender + } +]; diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/server/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/server/__serverFileName__ new file mode 100644 index 0000000000000..fc07d1d4f98c2 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/server/__serverFileName__ @@ -0,0 +1,66 @@ +import { + AngularNodeAppEngine, + createNodeRequestHandler, + isMainModule, + writeResponseToNodeResponse, +} from '@angular/ssr/node'; +import express from 'express'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const serverDistFolder = dirname(fileURLToPath(import.meta.url)); +const browserDistFolder = resolve(serverDistFolder, '../<%= browserDistDirectory %>'); + +const app = express(); +const angularApp = new AngularNodeAppEngine(); + +/** + * Example Express Rest API endpoints can be defined here. + * Uncomment and define endpoints as necessary. + * + * Example: + * ```ts + * app.get('/api/**', (req, res) => { + * // Handle API request + * }); + * ``` + */ + +/** + * Serve static files from /<%= browserDistDirectory %> + */ +app.use( + express.static(browserDistFolder, { + maxAge: '1y', + index: false, + redirect: false, + }) +); + +/** + * Handle all other requests by rendering the Angular application. + */ +app.use('/**', (req, res, next) => { + angularApp + .handle(req) + .then((response) => + response ? writeResponseToNodeResponse(response, res) : next() + ) + .catch(next); +}); + +/** + * Start the server if this module is the main entry point. + * The server listens on the port defined by the `PORT` environment variable, or defaults to <%= serverPort %>. + */ +if (isMainModule(import.meta.url)) { + const port = process.env['PORT'] || <%= serverPort %>; + app.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +/** + * The request handler used by the Angular CLI (dev-server and during build). + */ +export const reqHandler = createNodeRequestHandler(app); diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/__main__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/__main__ new file mode 100644 index 0000000000000..4b9d4d1545c1a --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/__main__ @@ -0,0 +1,7 @@ +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/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.config.server.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.config.server.ts__tpl__ new file mode 100644 index 0000000000000..ccc12e6b84458 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.config.server.ts__tpl__ @@ -0,0 +1,14 @@ +import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering } from '@angular/platform-server';<% if(serverRouting) { %> +import { provideServerRoutesConfig } from '@angular/ssr';<% } %> +import { appConfig } from './app.config';<% if(serverRouting) { %> +import { serverRoutes } from './app.routes.server';<% } %> + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering()<% if(serverRouting) { %>, + provideServerRoutesConfig(serverRoutes)<% } %> + ] +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.routes.server.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.routes.server.ts__tpl__ new file mode 100644 index 0000000000000..ffd37b1f233c6 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/application-builder/standalone-src/app/app.routes.server.ts__tpl__ @@ -0,0 +1,8 @@ +import { RenderMode, ServerRoute } from '@angular/ssr'; + +export const serverRoutes: ServerRoute[] = [ + { + path: '**', + renderMode: RenderMode.Prerender + } +]; diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/__main__ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/__main__ new file mode 100644 index 0000000000000..063a6f9eac8a5 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/__main__ @@ -0,0 +1 @@ +export { <%= rootModuleClassName %> as default } from './app/<%= rootModuleFileName.slice(0, -3) %>'; diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/app/__rootModuleFileName__ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/app/__rootModuleFileName__ new file mode 100644 index 0000000000000..af9a56e17c922 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/ngmodule-src/app/__rootModuleFileName__ @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { ServerModule } from '@angular/platform-server'; + +import { AppModule } from './app.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + imports: [ + AppModule, + ServerModule, + ], + bootstrap: [AppComponent], +}) +export class <%= rootModuleClassName %> {} diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/root/tsconfig.server.json.template b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/root/tsconfig.server.json.template new file mode 100644 index 0000000000000..9f8fb4f01ae0f --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/root/tsconfig.server.json.template @@ -0,0 +1,16 @@ +/* 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.app.json", + "compilerOptions": { + "outDir": "<%= rootOffset %>out-tsc/server", + "types": [ + "node"<% if (hasLocalizePackage) { %>, + "@angular/localize"<% } %> + ] + }, + "files": [ + "src/<%= main %>", + "src/server.ts" + ] +} diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/server/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/server/__serverFileName__ new file mode 100644 index 0000000000000..abeb7c54c27c1 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/server/__serverFileName__ @@ -0,0 +1,69 @@ +import 'zone.js/node'; + +import { APP_BASE_HREF } from '@angular/common'; +import { CommonEngine } from '@angular/ssr/node'; +import * as express from 'express'; +import { existsSync } from 'node:fs'; +import { join } from 'node:path'; +import <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %><% } %> from './<%= main.slice(0, -3) %>'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const distFolder = join(process.cwd(), '<%= browserDistDirectory %>'); + const indexHtml = existsSync(join(distFolder, 'index.original.html')) + ? join(distFolder, 'index.original.html') + : join(distFolder, 'index.html'); + + const commonEngine = new CommonEngine(); + + server.set('view engine', 'html'); + server.set('views', distFolder); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get('*.*', express.static(distFolder, { + maxAge: '1y' + })); + + // All regular routes use the Angular engine + server.get('*', (req, res, next) => { + const { protocol, originalUrl, baseUrl, headers } = req; + + commonEngine + .render({ + bootstrap<% if (!standalone) { %>: <%= rootModuleClassName %><% } %>, + documentFilePath: indexHtml, + url: `${protocol}://${headers.host}${originalUrl}`, + publicPath: distFolder, + 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'] || <%= serverPort %>; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +// Webpack will replace 'require' with '__webpack_require__' +// '__non_webpack_require__' is a proxy to Node 'require' +// The below code is to ensure that the server is run only when not requiring the bundle. +declare const __non_webpack_require__: NodeRequire; +const mainModule = __non_webpack_require__.main; +const moduleFilename = mainModule && mainModule.filename || ''; +if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { + run(); +} + +export default <% if (standalone) { %>bootstrap<% } else { %><%= rootModuleClassName %><% } %>; diff --git a/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/__main__ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/__main__ new file mode 100644 index 0000000000000..4b9d4d1545c1a --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/__main__ @@ -0,0 +1,7 @@ +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/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/app/app.config.server.ts.template b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/app/app.config.server.ts.template new file mode 100644 index 0000000000000..b4d57c94235f8 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/v19+/server-builder/standalone-src/app/app.config.server.ts.template @@ -0,0 +1,11 @@ +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/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts b/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts index 24478ced9cf5f..8d6fae01c27e5 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-hydration.spec.ts @@ -28,7 +28,11 @@ export const appConfig: ApplicationConfig = { ` ); - addHydration(tree, { project: 'app1', standalone: true }); + addHydration(tree, { + project: 'app1', + standalone: true, + isUsingApplicationBuilder: true, + }); expect(tree.read('app1/src/app/app.config.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -58,7 +62,11 @@ export const appConfig: ApplicationConfig = { ` ); - addHydration(tree, { project: 'app1', standalone: true }); + addHydration(tree, { + project: 'app1', + standalone: true, + isUsingApplicationBuilder: true, + }); expect(tree.read('app1/src/app/app.config.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -93,7 +101,11 @@ export class AppModule {} ` ); - addHydration(tree, { project: 'app1', standalone: false }); + addHydration(tree, { + project: 'app1', + standalone: false, + isUsingApplicationBuilder: true, + }); expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -135,7 +147,11 @@ export class AppModule {} ` ); - addHydration(tree, { project: 'app1', standalone: false }); + addHydration(tree, { + project: 'app1', + standalone: false, + isUsingApplicationBuilder: true, + }); expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` diff --git a/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts b/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts index 537c32e0bdd00..f9b7db762e60c 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-hydration.ts @@ -11,12 +11,12 @@ import { addProviderToModule, } from '../../../utils/nx-devkit/ast-utils'; import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; -import { type Schema } from '../schema'; +import type { NormalizedGeneratorOptions } from '../schema'; let tsModule: typeof import('typescript'); let tsquery: typeof import('@phenomnomnominal/tsquery').tsquery; -export function addHydration(tree: Tree, options: Schema) { +export function addHydration(tree: Tree, options: NormalizedGeneratorOptions) { const projectConfig = readProjectConfiguration(tree, options.project); if (!tsModule) { diff --git a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts index be6edaf2bdfbe..09b10ae3935ca 100644 --- a/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts +++ b/packages/angular/src/generators/setup-ssr/lib/add-server-file.ts @@ -4,40 +4,52 @@ import { joinPathFragments, readProjectConfiguration, } from '@nx/devkit'; +import { join } from 'path'; import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; -import type { Schema } from '../schema'; +import type { NormalizedGeneratorOptions } from '../schema'; import { DEFAULT_BROWSER_DIR } from './constants'; -export function addServerFile( - tree: Tree, - schema: Schema, - isUsingApplicationBuilder: boolean -) { - const { root: projectRoot, targets } = readProjectConfiguration( - tree, - schema.project - ); - const { outputPath } = targets.build.options; - const browserBundleOutputPath = isUsingApplicationBuilder +export function addServerFile(tree: Tree, options: NormalizedGeneratorOptions) { + const project = readProjectConfiguration(tree, options.project); + const { outputPath } = project.targets.build.options; + const browserDistDirectory = options.isUsingApplicationBuilder ? getApplicationBuilderBrowserOutputPath(outputPath) : outputPath; - const pathToFiles = joinPathFragments(__dirname, '..', 'files'); const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + const baseFilesPath = join(__dirname, '..', 'files'); + let pathToFiles: string; + if (angularMajorVersion >= 19) { + pathToFiles = join( + baseFilesPath, + 'v19+', + options.isUsingApplicationBuilder + ? 'application-builder' + + (options.serverRouting ? '' : '-common-engine') + : 'server-builder', + 'server' + ); + } else { + pathToFiles = join( + baseFilesPath, + 'pre-v19', + 'server', + options.isUsingApplicationBuilder + ? 'application-builder' + : 'server-builder' + ); + } + + const sourceRoot = + project.sourceRoot ?? joinPathFragments(project.root, 'src'); generateFiles( tree, - joinPathFragments( - pathToFiles, - 'server', - isUsingApplicationBuilder ? 'application-builder' : 'server-builder' - ), - projectRoot, + pathToFiles, + angularMajorVersion >= 19 ? sourceRoot : project.root, { - ...schema, - browserBundleOutputPath, - commonEngineEntryPoint: - angularMajorVersion >= 19 ? '@angular/ssr/node' : '@angular/ssr', + ...options, + browserDistDirectory, tpl: '', } ); diff --git a/packages/angular/src/generators/setup-ssr/lib/generate-files.ts b/packages/angular/src/generators/setup-ssr/lib/generate-files.ts index 651d235b029f3..66863a781e109 100644 --- a/packages/angular/src/generators/setup-ssr/lib/generate-files.ts +++ b/packages/angular/src/generators/setup-ssr/lib/generate-files.ts @@ -4,41 +4,51 @@ import { joinPathFragments, readProjectConfiguration, } from '@nx/devkit'; -import type { Schema } from '../schema'; +import { join } from 'path'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; +import type { NormalizedGeneratorOptions } from '../schema'; export function generateSSRFiles( tree: Tree, - schema: Schema, - isUsingApplicationBuilder: boolean + options: NormalizedGeneratorOptions ) { - const { root: projectRoot, targets } = readProjectConfiguration( - tree, - schema.project - ); + const project = readProjectConfiguration(tree, options.project); if ( - targets.server || - (isUsingApplicationBuilder && targets.build.options?.server !== undefined) + project.targets.server || + (options.isUsingApplicationBuilder && + project.targets.build.options?.server !== undefined) ) { // server has already been added return; } - const pathToFiles = joinPathFragments(__dirname, '..', 'files'); - - if (schema.standalone) { - generateFiles( - tree, - joinPathFragments(pathToFiles, 'standalone'), - projectRoot, - { ...schema, tpl: '' } + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + const baseFilesPath = join(__dirname, '..', 'files'); + let pathToFiles: string; + if (angularMajorVersion >= 19) { + pathToFiles = join( + baseFilesPath, + 'v19+', + options.isUsingApplicationBuilder + ? 'application-builder' + : 'server-builder', + options.standalone ? 'standalone-src' : 'ngmodule-src' ); } else { - generateFiles( - tree, - joinPathFragments(pathToFiles, 'ngmodule'), - projectRoot, - { ...schema, tpl: '' } + pathToFiles = join( + baseFilesPath, + 'pre-v19', + options.standalone ? 'standalone-src' : 'ngmodule-src' ); } + + const sourceRoot = + project.sourceRoot ?? joinPathFragments(project.root, 'src'); + + generateFiles(tree, pathToFiles, sourceRoot, { ...options, tpl: '' }); + + if (angularMajorVersion >= 19 && !options.serverRouting) { + tree.delete(joinPathFragments(sourceRoot, 'app/app.routes.server.ts')); + } } diff --git a/packages/angular/src/generators/setup-ssr/lib/generate-server-ts-config.ts b/packages/angular/src/generators/setup-ssr/lib/generate-server-ts-config.ts index 79caa9819804b..c24085983721c 100644 --- a/packages/angular/src/generators/setup-ssr/lib/generate-server-ts-config.ts +++ b/packages/angular/src/generators/setup-ssr/lib/generate-server-ts-config.ts @@ -1,24 +1,33 @@ import { generateFiles, + joinPathFragments, + offsetFromRoot, + readJson, readProjectConfiguration, updateJson, type Tree, - joinPathFragments, } from '@nx/devkit'; import { join } from 'path'; -import type { Schema } from '../schema'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; +import type { NormalizedGeneratorOptions } from '../schema'; export function setServerTsConfigOptionsForApplicationBuilder( tree: Tree, - options: Schema + options: NormalizedGeneratorOptions ) { const { targets } = readProjectConfiguration(tree, options.project); const tsConfigPath = targets.build.options.tsConfig; updateJson(tree, tsConfigPath, (json) => { + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + const files = new Set(json.files ?? []); files.add(joinPathFragments('src', options.main)); - files.add(joinPathFragments(options.serverFileName)); + if (angularMajorVersion >= 19) { + files.add(joinPathFragments('src', options.serverFileName)); + } else { + files.add(joinPathFragments(options.serverFileName)); + } json.files = Array.from(files); json.compilerOptions ??= {}; @@ -32,12 +41,29 @@ export function setServerTsConfigOptionsForApplicationBuilder( export function generateTsConfigServerJsonForBrowserBuilder( tree: Tree, - options: Schema + options: NormalizedGeneratorOptions ) { - const { root } = readProjectConfiguration(tree, options.project); + const project = readProjectConfiguration(tree, options.project); + + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + + const packageJson = readJson(tree, 'package.json'); + const hasLocalizePackage = + !!packageJson.dependencies?.['@angular/localize'] || + !!packageJson.devDependencies?.['@angular/localize']; + + const baseFilesPath = join(__dirname, '..', 'files'); + let pathToFiles: string; + if (angularMajorVersion >= 19) { + pathToFiles = join(baseFilesPath, 'v19+', 'server-builder', 'root'); + } else { + pathToFiles = join(baseFilesPath, 'pre-v19', 'root'); + } - generateFiles(tree, join(__dirname, '..', 'files', 'root'), root, { + generateFiles(tree, pathToFiles, project.root, { ...options, + rootOffset: offsetFromRoot(project.root), + hasLocalizePackage, tpl: '', }); } diff --git a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts index 239cf5ab171ea..0bc42bca9c8df 100644 --- a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts +++ b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts @@ -1,8 +1,40 @@ -import type { Tree } from '@nx/devkit'; +import { readProjectConfiguration, type Tree } from '@nx/devkit'; +import { promptWhenInteractive } from '@nx/devkit/src/generators/prompt'; import { isNgStandaloneApp } from '../../../utils/nx-devkit/ast-utils'; -import type { Schema } from '../schema'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; +import type { NormalizedGeneratorOptions, Schema } from '../schema'; + +export async function normalizeOptions( + tree: Tree, + options: Schema +): Promise { + const { targets } = readProjectConfiguration(tree, options.project); + const isUsingApplicationBuilder = + targets.build.executor === '@angular-devkit/build-angular:application' || + targets.build.executor === '@angular/build:application' || + targets.build.executor === '@nx/angular:application'; + + if (options.serverRouting !== undefined && isUsingApplicationBuilder) { + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + + if (angularMajorVersion >= 19) { + options.serverRouting = await promptWhenInteractive<{ + serverRouting: boolean; + }>( + { + type: 'confirm', + name: 'serverRouting', + message: + 'Would you like to use the Server Routing and App Engine APIs (Developer Preview) for this server application?', + initial: false, + }, + { serverRouting: false } + ).then(({ serverRouting }) => serverRouting); + } else { + options.serverRouting = false; + } + } -export function normalizeOptions(tree: Tree, options: Schema) { const isStandaloneApp = isNgStandaloneApp(tree, options.project); return { @@ -16,5 +48,7 @@ export function normalizeOptions(tree: Tree, options: Schema) { skipFormat: options.skipFormat ?? false, standalone: options.standalone ?? isStandaloneApp, hydration: options.hydration ?? true, + serverRouting: options.serverRouting, + isUsingApplicationBuilder, }; } diff --git a/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.spec.ts b/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.spec.ts index 9caeae2644c5c..06eba3c64bfa9 100644 --- a/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.spec.ts +++ b/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.spec.ts @@ -27,6 +27,7 @@ export const appConfig: ApplicationConfig = { setRouterInitialNavigation(tree, { project: 'app1', standalone: true, + isUsingApplicationBuilder: true, }); expect(tree.read('apps/app1/src/app.config.ts', 'utf-8')) @@ -64,6 +65,7 @@ export const appConfig: ApplicationConfig = { setRouterInitialNavigation(tree, { project: 'app1', standalone: true, + isUsingApplicationBuilder: true, }); expect(tree.read('apps/app1/src/app.config.ts', 'utf-8')) @@ -110,6 +112,7 @@ export class AppModule {} setRouterInitialNavigation(tree, { project: 'app1', standalone: false, + isUsingApplicationBuilder: true, }); expect(tree.read('apps/app1/src/app.module.ts', 'utf-8')) diff --git a/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.ts b/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.ts index 1ae55dddfc78d..df1cf24a51a09 100644 --- a/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.ts +++ b/packages/angular/src/generators/setup-ssr/lib/set-router-initial-navigation.ts @@ -21,9 +21,12 @@ import { isIdentifier, isPropertyAssignment, } from 'typescript'; -import type { Schema } from '../schema'; +import type { NormalizedGeneratorOptions } from '../schema'; -export function setRouterInitialNavigation(tree: Tree, options: Schema): void { +export function setRouterInitialNavigation( + tree: Tree, + options: NormalizedGeneratorOptions +): void { const printer = createPrinter(); const project = readProjectConfiguration(tree, options.project); diff --git a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts index 10636a0ca9557..793c654fd0997 100644 --- a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts +++ b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts @@ -12,7 +12,7 @@ import { updateProjectConfiguration, } from '@nx/devkit'; import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; -import type { Schema } from '../schema'; +import type { NormalizedGeneratorOptions } from '../schema'; import { DEFAULT_BROWSER_DIR, DEFAULT_MEDIA_DIR, @@ -21,7 +21,7 @@ import { export function updateProjectConfigForApplicationBuilder( tree: Tree, - options: Schema + options: NormalizedGeneratorOptions ): void { const project = readProjectConfiguration(tree, options.project); const buildTarget = project.targets.build; @@ -51,25 +51,38 @@ export function updateProjectConfigForApplicationBuilder( } } + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + const sourceRoot = + project.sourceRoot ?? joinPathFragments(project.root, 'src'); + buildTarget.options ??= {}; buildTarget.options.outputPath = outputPath; - buildTarget.options.server = joinPathFragments( - project.sourceRoot ?? joinPathFragments(project.root, 'src'), - options.main - ); - buildTarget.options.prerender = true; - buildTarget.options.ssr = { - entry: joinPathFragments(project.root, options.serverFileName), - }; + buildTarget.options.server = joinPathFragments(sourceRoot, options.main); + + if (angularMajorVersion >= 19) { + buildTarget.options.ssr = { + entry: joinPathFragments(sourceRoot, options.serverFileName), + }; + if (options.serverRouting) { + buildTarget.options.outputMode = 'server'; + } else { + buildTarget.options.prerender = true; + } + } else { + buildTarget.options.prerender = true; + buildTarget.options.ssr = { + entry: joinPathFragments(project.root, options.serverFileName), + }; + } updateProjectConfiguration(tree, options.project, project); } export function updateProjectConfigForBrowserBuilder( tree: Tree, - schema: Schema + options: NormalizedGeneratorOptions ) { - const projectConfig = readProjectConfiguration(tree, schema.project); + const projectConfig = readProjectConfiguration(tree, options.project); const buildTarget = projectConfig.targets.build; const baseOutputPath = buildTarget.options.outputPath; buildTarget.options.outputPath = joinPathFragments(baseOutputPath, 'browser'); @@ -82,6 +95,10 @@ export function updateProjectConfigForBrowserBuilder( } } + const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); + const sourceRoot = + projectConfig.sourceRoot ?? joinPathFragments(projectConfig.root, 'src'); + projectConfig.targets.server = { dependsOn: ['build'], executor: buildTarget.executor.startsWith('@angular-devkit/build-angular:') @@ -89,7 +106,10 @@ export function updateProjectConfigForBrowserBuilder( : '@nx/angular:webpack-server', options: { outputPath: joinPathFragments(baseOutputPath, 'server'), - main: joinPathFragments(projectConfig.root, schema.serverFileName), + main: joinPathFragments( + angularMajorVersion >= 19 ? sourceRoot : projectConfig.root, + options.serverFileName + ), tsConfig: joinPathFragments(projectConfig.root, 'tsconfig.server.json'), ...(buildTarget.options ? getServerOptions(buildTarget.options) : {}), }, @@ -97,18 +117,16 @@ export function updateProjectConfigForBrowserBuilder( defaultConfiguration: 'production', }; - const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); - projectConfig.targets['serve-ssr'] = { executor: '@angular-devkit/build-angular:ssr-dev-server', configurations: { development: { - browserTarget: `${schema.project}:build:development`, - serverTarget: `${schema.project}:server:development`, + browserTarget: `${options.project}:build:development`, + serverTarget: `${options.project}:server:development`, }, production: { - browserTarget: `${schema.project}:build:production`, - serverTarget: `${schema.project}:server:production`, + browserTarget: `${options.project}:build:production`, + serverTarget: `${options.project}:server:production`, }, }, defaultConfiguration: 'development', @@ -121,18 +139,18 @@ export function updateProjectConfigForBrowserBuilder( }, configurations: { development: { - browserTarget: `${schema.project}:build:development`, - serverTarget: `${schema.project}:server:development`, + browserTarget: `${options.project}:build:development`, + serverTarget: `${options.project}:server:development`, }, production: { - browserTarget: `${schema.project}:build:production`, - serverTarget: `${schema.project}:server:production`, + browserTarget: `${options.project}:build:production`, + serverTarget: `${options.project}:server:production`, }, }, defaultConfiguration: 'production', }; - updateProjectConfiguration(tree, schema.project, projectConfig); + updateProjectConfiguration(tree, options.project, projectConfig); const nxJson = readNxJson(tree); if ( diff --git a/packages/angular/src/generators/setup-ssr/lib/validate-options.ts b/packages/angular/src/generators/setup-ssr/lib/validate-options.ts index 23b1b0d3ed167..a9eae4de0d594 100644 --- a/packages/angular/src/generators/setup-ssr/lib/validate-options.ts +++ b/packages/angular/src/generators/setup-ssr/lib/validate-options.ts @@ -1,11 +1,20 @@ import type { Tree } from '@nx/devkit'; import { readProjectConfiguration } from '@nx/devkit'; import { validateProject as validateExistingProject } from '../../utils/validations'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; import type { Schema } from '../schema'; export function validateOptions(tree: Tree, options: Schema): void { validateProject(tree, options.project); validateBuildTarget(tree, options.project); + + const { major: angularMajorVersion, version: angularVersion } = + getInstalledAngularVersionInfo(tree); + if (angularMajorVersion < 19 && options.serverRouting) { + throw new Error( + `The "serverRouting" option is only supported in Angular versions >= 19.0.0. You are using Angular ${angularVersion}.` + ); + } } function validateProject(tree: Tree, project: string): void { diff --git a/packages/angular/src/generators/setup-ssr/schema.d.ts b/packages/angular/src/generators/setup-ssr/schema.d.ts index 5b16df69d5080..8c08243b57267 100644 --- a/packages/angular/src/generators/setup-ssr/schema.d.ts +++ b/packages/angular/src/generators/setup-ssr/schema.d.ts @@ -8,6 +8,11 @@ export interface Schema { rootModuleClassName?: string; standalone?: boolean; hydration?: boolean; + serverRouting?: boolean; skipFormat?: boolean; skipPackageJson?: boolean; } + +export interface NormalizedGeneratorOptions extends Schema { + isUsingApplicationBuilder: boolean; +} diff --git a/packages/angular/src/generators/setup-ssr/schema.json b/packages/angular/src/generators/setup-ssr/schema.json index 964721bef0fa7..a849f3d2821bd 100644 --- a/packages/angular/src/generators/setup-ssr/schema.json +++ b/packages/angular/src/generators/setup-ssr/schema.json @@ -52,6 +52,11 @@ "description": "Set up Hydration for the SSR application.", "default": true }, + "serverRouting": { + "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", + "type": "boolean", + "default": false + }, "skipFormat": { "type": "boolean", "description": "Skip formatting the workspace after the generator completes.", diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts index d529f3fb263b1..b5653ce9880e9 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts @@ -37,7 +37,7 @@ describe('setupSSR', () => { expect( readProjectConfiguration(tree, 'app1').targets.build ).toMatchSnapshot(); - expect(tree.read('app1/server.ts', 'utf-8')).toMatchSnapshot(); + expect(tree.read('app1/src/server.ts', 'utf-8')).toMatchSnapshot(); expect(tree.read('app1/src/main.server.ts', 'utf-8')) .toMatchInlineSnapshot(` "export { AppServerModule as default } from './app/app.server.module'; @@ -58,15 +58,14 @@ describe('setupSSR', () => { expect(readJson(tree, 'app1/tsconfig.app.json').files).toStrictEqual([ 'src/main.ts', 'src/main.server.ts', - 'server.ts', + 'src/server.ts', ]); expect(tree.read('app1/src/app/app.server.module.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { NgModule } from '@angular/core'; import { ServerModule } from '@angular/platform-server'; - - import { AppModule } from './app.module'; import { AppComponent } from './app.component'; + import { AppModule } from './app.module'; @NgModule({ imports: [AppModule, ServerModule], @@ -116,7 +115,7 @@ describe('setupSSR', () => { expect( readProjectConfiguration(tree, 'app1').targets.build ).toMatchSnapshot(); - expect(tree.read('app1/server.ts', 'utf-8')).toMatchSnapshot(); + expect(tree.read('app1/src/server.ts', 'utf-8')).toMatchSnapshot(); expect(tree.read('app1/src/main.server.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { bootstrapApplication } from '@angular/platform-browser'; @@ -132,7 +131,7 @@ describe('setupSSR', () => { expect(readJson(tree, 'app1/tsconfig.app.json').files).toStrictEqual([ 'src/main.ts', 'src/main.server.ts', - 'server.ts', + 'src/server.ts', ]); expect(tree.read('app1/src/app/app.config.server.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -167,7 +166,7 @@ describe('setupSSR', () => { await setupSsr(tree, { project: 'app1' }); - const serverFileContent = tree.read('app1/server.ts', 'utf-8'); + const serverFileContent = tree.read('app1/src/server.ts', 'utf-8'); expect(serverFileContent).toContain( `resolve(serverDistFolder, '../public')` ); @@ -215,7 +214,7 @@ describe('setupSSR', () => { expect( readProjectConfiguration(tree, 'app1').targets.server ).toMatchSnapshot(); - expect(tree.read('app1/server.ts', 'utf-8')).toMatchSnapshot(); + expect(tree.read('app1/src/server.ts', 'utf-8')).toMatchSnapshot(); expect(tree.read('app1/src/main.server.ts', 'utf-8')) .toMatchInlineSnapshot(` "export { AppServerModule as default } from './app/app.server.module'; @@ -234,21 +233,22 @@ describe('setupSSR', () => { `); expect(tree.read('app1/tsconfig.server.json', 'utf-8')) .toMatchInlineSnapshot(` - "/* To learn more about this file see: https://angular.io/config/tsconfig. */ + "/* 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.app.json", "compilerOptions": { - "outDir": "../../out-tsc/server", - "target": "es2019", + "outDir": "../out-tsc/server", "types": [ "node" ] }, "files": [ "src/main.server.ts", - "server.ts", + "src/server.ts" ] - }" + } + " `); expect(tree.read('app1/src/app/app.server.module.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -265,7 +265,8 @@ describe('setupSSR', () => { ], bootstrap: [AppComponent], }) - export class AppServerModule {}" + export class AppServerModule {} + " `); expect(tree.read('app1/src/app/app.module.ts', 'utf-8')) .toMatchInlineSnapshot(` @@ -308,7 +309,7 @@ describe('setupSSR', () => { expect( readProjectConfiguration(tree, 'app1').targets.server ).toMatchSnapshot(); - expect(tree.read('app1/server.ts', 'utf-8')).toMatchSnapshot(); + expect(tree.read('app1/src/server.ts', 'utf-8')).toMatchSnapshot(); expect(tree.read('app1/src/main.server.ts', 'utf-8')) .toMatchInlineSnapshot(` "import { bootstrapApplication } from '@angular/platform-browser'; @@ -322,21 +323,22 @@ describe('setupSSR', () => { `); expect(tree.read('app1/tsconfig.server.json', 'utf-8')) .toMatchInlineSnapshot(` - "/* To learn more about this file see: https://angular.io/config/tsconfig. */ + "/* 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.app.json", "compilerOptions": { - "outDir": "../../out-tsc/server", - "target": "es2019", + "outDir": "../out-tsc/server", "types": [ "node" ] }, "files": [ "src/main.server.ts", - "server.ts", + "src/server.ts" ] - }" + } + " `); expect(tree.read('app1/src/app/app.config.server.ts', 'utf-8')) .toMatchInlineSnapshot(` diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.ts index 2e12ab626100f..6791831a67e57 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.ts @@ -21,17 +21,12 @@ import type { Schema } from './schema'; export async function setupSsr(tree: Tree, schema: Schema) { validateOptions(tree, schema); - const options = normalizeOptions(tree, schema); - - const { targets } = readProjectConfiguration(tree, options.project); - const isUsingApplicationBuilder = - targets.build.executor === '@angular-devkit/build-angular:application' || - targets.build.executor === '@nx/angular:application'; + const options = await normalizeOptions(tree, schema); if (!schema.skipPackageJson) { - addDependencies(tree, isUsingApplicationBuilder); + addDependencies(tree, options.isUsingApplicationBuilder); } - generateSSRFiles(tree, options, isUsingApplicationBuilder); + generateSSRFiles(tree, options); if (options.hydration) { addHydration(tree, options); @@ -41,7 +36,7 @@ export async function setupSsr(tree: Tree, schema: Schema) { setRouterInitialNavigation(tree, options); } - if (isUsingApplicationBuilder) { + if (options.isUsingApplicationBuilder) { updateProjectConfigForApplicationBuilder(tree, options); setServerTsConfigOptionsForApplicationBuilder(tree, options); } else { @@ -49,7 +44,7 @@ export async function setupSsr(tree: Tree, schema: Schema) { generateTsConfigServerJsonForBrowserBuilder(tree, options); } - addServerFile(tree, options, isUsingApplicationBuilder); + addServerFile(tree, options); if (!options.skipFormat) { await formatFiles(tree); diff --git a/packages/create-nx-workspace/bin/create-nx-workspace.ts b/packages/create-nx-workspace/bin/create-nx-workspace.ts index 623e42a5d7ede..1fe2eace4247e 100644 --- a/packages/create-nx-workspace/bin/create-nx-workspace.ts +++ b/packages/create-nx-workspace/bin/create-nx-workspace.ts @@ -67,6 +67,7 @@ interface AngularArguments extends BaseArguments { e2eTestRunner: 'none' | 'cypress' | 'playwright'; bundler: 'webpack' | 'esbuild'; ssr: boolean; + serverRouting: boolean; prefix: string; } @@ -809,6 +810,7 @@ async function determineAngularOptions( let e2eTestRunner: undefined | 'none' | 'cypress' | 'playwright' = undefined; let bundler: undefined | 'webpack' | 'esbuild' = undefined; let ssr: undefined | boolean = undefined; + let serverRouting: undefined | boolean = undefined; const standaloneApi = parsedArgs.standaloneApi; const routing = parsedArgs.routing; @@ -923,6 +925,25 @@ async function determineAngularOptions( ssr = reply.ssr === 'Yes'; } + if (parsedArgs.serverRouting !== undefined) { + serverRouting = parsedArgs.serverRouting; + } else if (ssr && bundler === 'esbuild') { + const reply = await enquirer.prompt<{ serverRouting: 'Yes' | 'No' }>([ + { + name: 'serverRouting', + message: + 'Would you like to use the Server Routing and App Engine APIs (Developer Preview) for this server application?', + type: 'autocomplete', + choices: [{ name: 'Yes' }, { name: 'No' }], + initial: 1, + skip: !parsedArgs.interactive || isCI(), + }, + ]); + serverRouting = reply.serverRouting === 'Yes'; + } else { + serverRouting = false; + } + e2eTestRunner = await determineE2eTestRunner(parsedArgs); return { @@ -934,6 +955,7 @@ async function determineAngularOptions( e2eTestRunner, bundler, ssr, + serverRouting, prefix, }; } diff --git a/packages/workspace/src/generators/new/generate-preset.ts b/packages/workspace/src/generators/new/generate-preset.ts index 6824da637cc09..1f9c353747ba3 100644 --- a/packages/workspace/src/generators/new/generate-preset.ts +++ b/packages/workspace/src/generators/new/generate-preset.ts @@ -82,6 +82,7 @@ export function generatePreset(host: Tree, opts: NormalizedSchema) { ? `--e2eTestRunner=${opts.e2eTestRunner}` : null, opts.ssr ? `--ssr` : null, + opts.serverRouting ? `--server-routing` : null, opts.prefix !== undefined ? `--prefix=${opts.prefix}` : null, opts.nxCloudToken ? `--nxCloudToken=${opts.nxCloudToken}` : null, opts.formatter ? `--formatter=${opts.formatter}` : null, diff --git a/packages/workspace/src/generators/new/new.ts b/packages/workspace/src/generators/new/new.ts index 0167a358e11ed..e706fcf474999 100644 --- a/packages/workspace/src/generators/new/new.ts +++ b/packages/workspace/src/generators/new/new.ts @@ -34,6 +34,7 @@ interface Schema { packageManager?: PackageManager; e2eTestRunner?: 'cypress' | 'playwright' | 'detox' | 'jest' | 'none'; ssr?: boolean; + serverRouting?: boolean; prefix?: string; useGitHub?: boolean; nxCloud?: 'yes' | 'skip' | 'circleci' | 'github'; diff --git a/packages/workspace/src/generators/new/schema.json b/packages/workspace/src/generators/new/schema.json index 65c62cc936c4e..686da29927f66 100644 --- a/packages/workspace/src/generators/new/schema.json +++ b/packages/workspace/src/generators/new/schema.json @@ -83,6 +83,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", + "type": "boolean", + "default": false + }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", "type": "string" diff --git a/packages/workspace/src/generators/preset/preset.ts b/packages/workspace/src/generators/preset/preset.ts index 3b9a8ba5331fe..d5f633d91444e 100644 --- a/packages/workspace/src/generators/preset/preset.ts +++ b/packages/workspace/src/generators/preset/preset.ts @@ -36,6 +36,7 @@ async function createPreset(tree: Tree, options: Schema) { e2eTestRunner: options.e2eTestRunner ?? 'playwright', bundler: options.bundler, ssr: options.ssr, + serverRouting: options.serverRouting, prefix: options.prefix, nxCloudToken: options.nxCloudToken, }); @@ -55,6 +56,7 @@ async function createPreset(tree: Tree, options: Schema) { e2eTestRunner: options.e2eTestRunner ?? 'playwright', bundler: options.bundler, ssr: options.ssr, + serverRouting: options.serverRouting, prefix: options.prefix, nxCloudToken: options.nxCloudToken, }); diff --git a/packages/workspace/src/generators/preset/schema.d.ts b/packages/workspace/src/generators/preset/schema.d.ts index e25c2b9084b8e..b2a9c23e08f10 100644 --- a/packages/workspace/src/generators/preset/schema.d.ts +++ b/packages/workspace/src/generators/preset/schema.d.ts @@ -20,6 +20,7 @@ export interface Schema { e2eTestRunner?: 'cypress' | 'playwright' | 'jest' | 'detox' | 'none'; js?: boolean; ssr?: boolean; + serverRouting?: boolean; prefix?: string; nxCloudToken?: string; } diff --git a/packages/workspace/src/generators/preset/schema.json b/packages/workspace/src/generators/preset/schema.json index 53f305180dfb9..c5a257de31579 100644 --- a/packages/workspace/src/generators/preset/schema.json +++ b/packages/workspace/src/generators/preset/schema.json @@ -100,6 +100,11 @@ "type": "boolean", "default": false }, + "serverRouting": { + "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", + "type": "boolean", + "default": false + }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", "type": "string" From 400e9d20b36b60b2508e0a0504fdc70c5e55e220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Fri, 15 Nov 2024 10:03:35 +0100 Subject: [PATCH 21/36] feat(angular): remove unused `tailwindConfig` option from the ng-packagr executors (#28940) Fixes # --- .../angular/executors/ng-packagr-lite.json | 8 -- .../packages/angular/executors/package.json | 13 ---- ...sing-tailwind-css-with-angular-projects.md | 3 +- .../src/executors/ng-packagr-lite/schema.json | 8 -- .../angular/src/executors/package/schema.d.ts | 4 +- .../angular/src/executors/package/schema.json | 10 --- .../utilities/ng-packagr/tailwindcss.ts | 55 +------------- .../src/generators/library/library.spec.ts | 4 - .../add-tailwind-config-path-to-project.ts | 58 --------------- .../generators/setup-tailwind/lib/index.ts | 2 +- .../lib/update-application-styles.ts | 2 +- .../lib/validate-build-target.ts | 37 ++++++++++ .../setup-tailwind.library.spec.ts | 74 +------------------ .../setup-tailwind/setup-tailwind.ts | 10 ++- 14 files changed, 51 insertions(+), 237 deletions(-) delete mode 100644 packages/angular/src/generators/setup-tailwind/lib/add-tailwind-config-path-to-project.ts create mode 100644 packages/angular/src/generators/setup-tailwind/lib/validate-build-target.ts diff --git a/docs/generated/packages/angular/executors/ng-packagr-lite.json b/docs/generated/packages/angular/executors/ng-packagr-lite.json index c90d21a0d901b..5afa9203fc2ba 100644 --- a/docs/generated/packages/angular/executors/ng-packagr-lite.json +++ b/docs/generated/packages/angular/executors/ng-packagr-lite.json @@ -10,10 +10,6 @@ "cli": "nx", "type": "object", "presets": [ - { - "name": "Buildable Library with Tailwind", - "keys": ["project", "tailwindConfig"] - }, { "name": "Updating Project Dependencies for Buildable Library", "keys": ["project"] @@ -39,10 +35,6 @@ "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds. _Note: this is only supported in Angular versions >= 18.0.0_." - }, - "tailwindConfig": { - "type": "string", - "description": "The full path for the Tailwind configuration file, relative to the workspace root. If not provided and a `tailwind.config.js` file exists in the project or workspace root, it will be used. Otherwise, Tailwind will not be configured." } }, "additionalProperties": false, diff --git a/docs/generated/packages/angular/executors/package.json b/docs/generated/packages/angular/executors/package.json index 2df3b53f6d4ca..d8136cf2f53f0 100644 --- a/docs/generated/packages/angular/executors/package.json +++ b/docs/generated/packages/angular/executors/package.json @@ -10,13 +10,6 @@ "cli": "nx", "type": "object", "presets": [ - { - "name": "Publishable Library with Tailwind", - "keys": [ - "project", - "tailwindConfig" - ] - }, { "name": "Updating Project Dependencies for Publishable Library", "keys": [ @@ -44,12 +37,6 @@ "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds. _Note: this is only supported in Angular versions >= 18.0.0_." - }, - "tailwindConfig": { - "type": "string", - "description": "The full path for the Tailwind configuration file, relative to the workspace root. If not provided and a `tailwind.config.js` file exists in the project or workspace root, it will be used. Otherwise, Tailwind will not be configured. _Note: starting with Angular v17, this option is no longer used and the configuration will be picked up if exists at the project or workspace root_.", - "x-completion-type": "file", - "x-completion-glob": "tailwind.config@(.js|.cjs|.mjs|.ts)" } }, "additionalProperties": false, diff --git a/docs/shared/guides/using-tailwind-css-with-angular-projects.md b/docs/shared/guides/using-tailwind-css-with-angular-projects.md index db30735fa6386..7156b5321d202 100644 --- a/docs/shared/guides/using-tailwind-css-with-angular-projects.md +++ b/docs/shared/guides/using-tailwind-css-with-angular-projects.md @@ -423,8 +423,7 @@ to have the following targets: "executor": "@nx/angular:package", "outputs": ["{workspaceRoot}/dist/libs/lib1"], "options": { - "project": "libs/lib1/ng-package.json", - "tailwindConfig": "libs/lib1/tailwind.config.js" + "project": "libs/lib1/ng-package.json" }, "configurations": { "production": { diff --git a/packages/angular/src/executors/ng-packagr-lite/schema.json b/packages/angular/src/executors/ng-packagr-lite/schema.json index 65036cd3dca05..da37fab49faa6 100644 --- a/packages/angular/src/executors/ng-packagr-lite/schema.json +++ b/packages/angular/src/executors/ng-packagr-lite/schema.json @@ -7,10 +7,6 @@ "cli": "nx", "type": "object", "presets": [ - { - "name": "Buildable Library with Tailwind", - "keys": ["project", "tailwindConfig"] - }, { "name": "Updating Project Dependencies for Buildable Library", "keys": ["project"] @@ -36,10 +32,6 @@ "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds. _Note: this is only supported in Angular versions >= 18.0.0_." - }, - "tailwindConfig": { - "type": "string", - "description": "The full path for the Tailwind configuration file, relative to the workspace root. If not provided and a `tailwind.config.js` file exists in the project or workspace root, it will be used. Otherwise, Tailwind will not be configured." } }, "additionalProperties": false, diff --git a/packages/angular/src/executors/package/schema.d.ts b/packages/angular/src/executors/package/schema.d.ts index d738f50028596..eb0248ee02a40 100644 --- a/packages/angular/src/executors/package/schema.d.ts +++ b/packages/angular/src/executors/package/schema.d.ts @@ -1,6 +1,4 @@ import type { NgPackagrBuilderOptions } from '@angular-devkit/build-angular'; export interface BuildAngularLibraryExecutorOptions - extends NgPackagrBuilderOptions { - tailwindConfig?: string; -} + extends NgPackagrBuilderOptions {} diff --git a/packages/angular/src/executors/package/schema.json b/packages/angular/src/executors/package/schema.json index da7b5e4f13de9..552318e3d115d 100644 --- a/packages/angular/src/executors/package/schema.json +++ b/packages/angular/src/executors/package/schema.json @@ -7,10 +7,6 @@ "cli": "nx", "type": "object", "presets": [ - { - "name": "Publishable Library with Tailwind", - "keys": ["project", "tailwindConfig"] - }, { "name": "Updating Project Dependencies for Publishable Library", "keys": ["project"] @@ -36,12 +32,6 @@ "poll": { "type": "number", "description": "Enable and define the file watching poll time period in milliseconds. _Note: this is only supported in Angular versions >= 18.0.0_." - }, - "tailwindConfig": { - "type": "string", - "description": "The full path for the Tailwind configuration file, relative to the workspace root. If not provided and a `tailwind.config.js` file exists in the project or workspace root, it will be used. Otherwise, Tailwind will not be configured. _Note: starting with Angular v17, this option is no longer used and the configuration will be picked up if exists at the project or workspace root_.", - "x-completion-type": "file", - "x-completion-glob": "tailwind.config@(.js|.cjs|.mjs|.ts)" } }, "additionalProperties": false, diff --git a/packages/angular/src/executors/utilities/ng-packagr/tailwindcss.ts b/packages/angular/src/executors/utilities/ng-packagr/tailwindcss.ts index 3e76adb170481..39a43d518d3f7 100644 --- a/packages/angular/src/executors/utilities/ng-packagr/tailwindcss.ts +++ b/packages/angular/src/executors/utilities/ng-packagr/tailwindcss.ts @@ -1,51 +1,5 @@ -import { logger } from '@nx/devkit'; -import { workspaceRoot } from '@nx/devkit'; import { existsSync } from 'fs'; -import { join, relative } from 'path'; - -export interface TailwindSetup { - tailwindConfigPath: string; - tailwindPackagePath: string; -} - -export function getTailwindSetup( - basePath: string, - tailwindConfig?: string -): TailwindSetup | undefined { - let tailwindConfigPath = tailwindConfig; - - if (!tailwindConfigPath) { - tailwindConfigPath = getTailwindConfigPath(basePath, workspaceRoot); - } - - // Only load Tailwind CSS plugin if configuration file was found. - if (!tailwindConfigPath) { - return undefined; - } - - let tailwindPackagePath: string | undefined; - try { - tailwindPackagePath = require.resolve('tailwindcss'); - } catch { - const relativeTailwindConfigPath = relative( - workspaceRoot, - tailwindConfigPath - ); - logger.warn( - `Tailwind CSS configuration file found (${relativeTailwindConfigPath})` + - ` but the 'tailwindcss' package is not installed.` + - ` To enable Tailwind CSS, please install the 'tailwindcss' package.` - ); - - return undefined; - } - - if (!tailwindPackagePath) { - return undefined; - } - - return { tailwindConfigPath, tailwindPackagePath }; -} +import { join } from 'path'; export function getTailwindConfigPath( projectRoot: string, @@ -70,10 +24,3 @@ export function getTailwindConfigPath( return undefined; } - -export function getTailwindPostCssPlugin({ - tailwindConfigPath, - tailwindPackagePath, -}: TailwindSetup) { - return require(tailwindPackagePath)({ config: tailwindConfigPath }); -} diff --git a/packages/angular/src/generators/library/library.spec.ts b/packages/angular/src/generators/library/library.spec.ts index b4e3f17b7e8c0..64253f5de7e0c 100644 --- a/packages/angular/src/generators/library/library.spec.ts +++ b/packages/angular/src/generators/library/library.spec.ts @@ -1456,10 +1456,6 @@ describe('lib', () => { }; " `); - const project = readProjectConfiguration(tree, 'my-lib'); - expect(project.targets.build.options.tailwindConfig).toBe( - 'my-lib/tailwind.config.js' - ); const { devDependencies } = readJson(tree, 'package.json'); expect(devDependencies['tailwindcss']).toBe(tailwindVersion); expect(devDependencies['postcss']).toBe(postcssVersion); diff --git a/packages/angular/src/generators/setup-tailwind/lib/add-tailwind-config-path-to-project.ts b/packages/angular/src/generators/setup-tailwind/lib/add-tailwind-config-path-to-project.ts deleted file mode 100644 index ee5bea696d7d7..0000000000000 --- a/packages/angular/src/generators/setup-tailwind/lib/add-tailwind-config-path-to-project.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { - joinPathFragments, - ProjectConfiguration, - stripIndents, - Tree, - updateProjectConfiguration, -} from '@nx/devkit'; -import { NormalizedGeneratorOptions } from '../schema'; - -export function addTailwindConfigPathToProject( - tree: Tree, - options: NormalizedGeneratorOptions, - project: ProjectConfiguration -): void { - const buildTarget = project.targets?.[options.buildTarget]; - - if (!buildTarget) { - throw new Error( - stripIndents`The target "${options.buildTarget}" was not found for project "${options.project}". - If you are using a different build target, please provide it using the "--buildTarget" option. - If the project is not a buildable or publishable library, you don't need to setup TailwindCSS for it.` - ); - } - - const supportedLibraryExecutors = [ - '@nx/angular:ng-packagr-lite', - '@nx/angular:package', - '@nrwl/angular:ng-packagr-lite', - '@nrwl/angular:package', - ]; - if (!supportedLibraryExecutors.includes(buildTarget.executor)) { - throw new Error( - stripIndents`The build target for project "${ - options.project - }" is using an unsupported executor "${buildTarget.executor}". - Supported executors are ${supportedLibraryExecutors - .map((e) => `"${e}"`) - .join(', ')}.` - ); - } - - if ( - buildTarget.options?.tailwindConfig && - tree.exists(buildTarget.options.tailwindConfig) - ) { - throw new Error( - stripIndents`The "${buildTarget.options.tailwindConfig}" file is already configured for the project "${options.project}". Are you sure this is the right project to set up Tailwind? - If you are sure, you can remove the configuration and re-run the generator.` - ); - } - - buildTarget.options = { - ...buildTarget.options, - tailwindConfig: joinPathFragments(project.root, 'tailwind.config.js'), - }; - - updateProjectConfiguration(tree, options.project, project); -} diff --git a/packages/angular/src/generators/setup-tailwind/lib/index.ts b/packages/angular/src/generators/setup-tailwind/lib/index.ts index 7fe68f2ade9b2..548c2fc72358b 100644 --- a/packages/angular/src/generators/setup-tailwind/lib/index.ts +++ b/packages/angular/src/generators/setup-tailwind/lib/index.ts @@ -1,6 +1,6 @@ -export * from './add-tailwind-config-path-to-project'; export * from './add-tailwind-config'; export * from './add-tailwind-required-packages'; export * from './detect-tailwind-installed-version'; export * from './normalize-options'; export * from './update-application-styles'; +export * from './validate-build-target'; diff --git a/packages/angular/src/generators/setup-tailwind/lib/update-application-styles.ts b/packages/angular/src/generators/setup-tailwind/lib/update-application-styles.ts index 4e8890af76b55..57806f08a8602 100644 --- a/packages/angular/src/generators/setup-tailwind/lib/update-application-styles.ts +++ b/packages/angular/src/generators/setup-tailwind/lib/update-application-styles.ts @@ -61,7 +61,7 @@ function findStylesEntryPoint( // then check for the specified styles in the build configuration if it exists const styles: Array = - project.targets?.[options.buildTarget].options?.styles; + project.targets?.[options.buildTarget]?.options?.styles; if (!styles) { return undefined; diff --git a/packages/angular/src/generators/setup-tailwind/lib/validate-build-target.ts b/packages/angular/src/generators/setup-tailwind/lib/validate-build-target.ts new file mode 100644 index 0000000000000..9b870fde32518 --- /dev/null +++ b/packages/angular/src/generators/setup-tailwind/lib/validate-build-target.ts @@ -0,0 +1,37 @@ +import { stripIndents, type ProjectConfiguration } from '@nx/devkit'; +import type { NormalizedGeneratorOptions } from '../schema'; + +export function validateBuildTarget( + options: NormalizedGeneratorOptions, + project: ProjectConfiguration +): void { + const buildTarget = project.targets?.[options.buildTarget]; + + if (!buildTarget) { + throw new Error( + stripIndents`The target "${options.buildTarget}" was not found for project "${options.project}". + If you are using a different build target, please provide it using the "--buildTarget" option. + If the project is not a buildable or publishable library, you don't need to setup TailwindCSS for it.` + ); + } + + const supportedLibraryExecutors = [ + '@angular-devkit/build-angular:ng-packagr', + '@nx/angular:ng-packagr-lite', + '@nx/angular:package', + ]; + if ( + !supportedLibraryExecutors.includes( + project.targets[options.buildTarget].executor + ) + ) { + throw new Error( + stripIndents`The build target for project "${ + options.project + }" is using an unsupported executor "${buildTarget.executor}". + Supported executors are ${supportedLibraryExecutors + .map((e) => `"${e}"`) + .join(', ')}.` + ); + } +} diff --git a/packages/angular/src/generators/setup-tailwind/setup-tailwind.library.spec.ts b/packages/angular/src/generators/setup-tailwind/setup-tailwind.library.spec.ts index 028ac33ed8fdc..91ee428a19a68 100644 --- a/packages/angular/src/generators/setup-tailwind/setup-tailwind.library.spec.ts +++ b/packages/angular/src/generators/setup-tailwind/setup-tailwind.library.spec.ts @@ -78,7 +78,7 @@ describe('setupTailwind generator', () => { ).rejects.toThrow( expect.objectContaining({ message: expect.stringContaining( - `The target "custom-build" was not found for project "${project}".` + `The provided target "custom-build" was not found for project "${project}".` ), }) ); @@ -103,78 +103,6 @@ describe('setupTailwind generator', () => { ); }); - it('should throw when the tailwind config is configured in the build target and the file it points to exists', async () => { - const tailwindConfig = `libs/${project}/my-tailwind.config.js`; - let projectConfig = readProjectConfiguration(tree, project); - projectConfig.targets = { - build: { - executor: '@nx/angular:package', - options: { tailwindConfig }, - }, - }; - updateProjectConfiguration(tree, project, projectConfig); - tree.write(tailwindConfig, ''); - - await expect(setupTailwindGenerator(tree, { project })).rejects.toThrow( - expect.objectContaining({ - message: expect.stringContaining( - `The "${tailwindConfig}" file is already configured for the project "${project}". Are you sure this is the right project to set up Tailwind?` - ), - }) - ); - }); - - it('should add the tailwind config path to the "build" target by default when no build target is specified', async () => { - let projectConfig = readProjectConfiguration(tree, project); - projectConfig.targets = { - build: { executor: '@nx/angular:package', options: {} }, - }; - updateProjectConfiguration(tree, project, projectConfig); - - await setupTailwindGenerator(tree, { project, skipFormat: true }); - - projectConfig = readProjectConfiguration(tree, project); - expect(projectConfig.targets.build.options.tailwindConfig).toBe( - `libs/${project}/tailwind.config.js` - ); - }); - - it('should add the tailwind config path to the specified buildTarget', async () => { - const buildTarget = 'custom-build'; - let projectConfig = readProjectConfiguration(tree, project); - projectConfig.targets = { - [buildTarget]: { executor: '@nx/angular:package', options: {} }, - }; - updateProjectConfiguration(tree, project, projectConfig); - - await setupTailwindGenerator(tree, { - project, - buildTarget, - skipFormat: true, - }); - - projectConfig = readProjectConfiguration(tree, project); - expect(projectConfig.targets[buildTarget].options.tailwindConfig).toBe( - `libs/${project}/tailwind.config.js` - ); - }); - - it.each(['@nx/angular:ng-packagr-lite', '@nx/angular:package'])( - 'should add the tailwind config path when using the "%s" executor', - async (executor) => { - let projectConfig = readProjectConfiguration(tree, project); - projectConfig.targets = { build: { executor, options: {} } }; - updateProjectConfiguration(tree, project, projectConfig); - - await setupTailwindGenerator(tree, { project, skipFormat: true }); - - projectConfig = readProjectConfiguration(tree, project); - expect(projectConfig.targets.build.options.tailwindConfig).toBe( - `libs/${project}/tailwind.config.js` - ); - } - ); - it('should add required packages', async () => { const projectConfig = readProjectConfiguration(tree, project); projectConfig.targets = { diff --git a/packages/angular/src/generators/setup-tailwind/setup-tailwind.ts b/packages/angular/src/generators/setup-tailwind/setup-tailwind.ts index 252c477a93ecb..cd62eb4bb324f 100644 --- a/packages/angular/src/generators/setup-tailwind/setup-tailwind.ts +++ b/packages/angular/src/generators/setup-tailwind/setup-tailwind.ts @@ -6,11 +6,11 @@ import { } from '@nx/devkit'; import { addTailwindConfig, - addTailwindConfigPathToProject, addTailwindRequiredPackages, detectTailwindInstalledVersion, normalizeOptions, updateApplicationStyles, + validateBuildTarget, } from './lib'; import { GeneratorOptions } from './schema'; @@ -21,6 +21,12 @@ export async function setupTailwindGenerator( const options = normalizeOptions(rawOptions); const project = readProjectConfiguration(tree, options.project); + if (rawOptions.buildTarget && !project.targets?.[rawOptions.buildTarget]) { + throw new Error( + `The provided target "${options.buildTarget}" was not found for project "${options.project}". Please provide a valid build target.` + ); + } + const tailwindInstalledVersion = detectTailwindInstalledVersion(tree); let installTask: GeneratorCallback = () => {}; @@ -35,7 +41,7 @@ export async function setupTailwindGenerator( if (project.projectType === 'application') { updateApplicationStyles(tree, options, project); } else if (project.projectType === 'library') { - addTailwindConfigPathToProject(tree, options, project); + validateBuildTarget(options, project); } if (!options.skipFormat) { From b6735d10d39f3963ab0b34e4f249880f22eef67f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Fri, 15 Nov 2024 17:17:49 +0100 Subject: [PATCH 22/36] docs(angular): update the nx and angular versions matrix docs (#28955) ## Current Behavior ## Expected Behavior ## Related Issue(s) Fixes # --- .../angular/documents/angular-nx-version-matrix.md | 7 ++++--- docs/shared/packages/angular/angular-nx-version-matrix.md | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/generated/packages/angular/documents/angular-nx-version-matrix.md b/docs/generated/packages/angular/documents/angular-nx-version-matrix.md index a725c3b6bd918..6628023534f11 100644 --- a/docs/generated/packages/angular/documents/angular-nx-version-matrix.md +++ b/docs/generated/packages/angular/documents/angular-nx-version-matrix.md @@ -14,6 +14,7 @@ We provide a recommended version, and it is usually the latest minor version of | Angular Version | **Nx Version _(recommended)_** | Nx Version _(range)_ | | --------------- | ------------------------------ | ---------------------------------------- | +| ~19.0.0 | **latest** | >=20.2.0 <=latest | | ~18.2.0 | **latest** | >=19.6.0 <=latest | | ~18.1.0 | **latest** | >=19.5.0 <=latest | | ~18.0.0 | **latest** | >=19.1.0 <=latest | @@ -21,9 +22,9 @@ We provide a recommended version, and it is usually the latest minor version of | ~17.2.0 | **latest** | >=18.1.1 <=latest | | ~17.1.0 | **latest** | >=17.3.0 <=latest | | ~17.0.0 | **latest** | >=17.1.0 <=latest | -| ~16.2.0 | **latest** | >=16.7.0 <=latest | -| ~16.1.0 | **latest** | >=16.4.0 <=latest | -| ~16.0.0 | **latest** | >=16.1.0 <=latest | +| ~16.2.0 | **~20.1.0** | >=16.7.0 <20.2.0 | +| ~16.1.0 | **~20.1.0** | >=16.4.0 <20.2.0 | +| ~16.0.0 | **~20.1.0** | >=16.1.0 <20.2.0 | | ~15.2.0 | **~19.0.0** | >=15.8.0 <19.1.0 | | ~15.1.0 | **~19.0.0** | >=15.5.0 <19.1.0 | | ~15.0.0 | **~19.0.0** | >=15.2.0 <=15.4.8 \|\| >=15.7.0 <19.1.0 | diff --git a/docs/shared/packages/angular/angular-nx-version-matrix.md b/docs/shared/packages/angular/angular-nx-version-matrix.md index a725c3b6bd918..6628023534f11 100644 --- a/docs/shared/packages/angular/angular-nx-version-matrix.md +++ b/docs/shared/packages/angular/angular-nx-version-matrix.md @@ -14,6 +14,7 @@ We provide a recommended version, and it is usually the latest minor version of | Angular Version | **Nx Version _(recommended)_** | Nx Version _(range)_ | | --------------- | ------------------------------ | ---------------------------------------- | +| ~19.0.0 | **latest** | >=20.2.0 <=latest | | ~18.2.0 | **latest** | >=19.6.0 <=latest | | ~18.1.0 | **latest** | >=19.5.0 <=latest | | ~18.0.0 | **latest** | >=19.1.0 <=latest | @@ -21,9 +22,9 @@ We provide a recommended version, and it is usually the latest minor version of | ~17.2.0 | **latest** | >=18.1.1 <=latest | | ~17.1.0 | **latest** | >=17.3.0 <=latest | | ~17.0.0 | **latest** | >=17.1.0 <=latest | -| ~16.2.0 | **latest** | >=16.7.0 <=latest | -| ~16.1.0 | **latest** | >=16.4.0 <=latest | -| ~16.0.0 | **latest** | >=16.1.0 <=latest | +| ~16.2.0 | **~20.1.0** | >=16.7.0 <20.2.0 | +| ~16.1.0 | **~20.1.0** | >=16.4.0 <20.2.0 | +| ~16.0.0 | **~20.1.0** | >=16.1.0 <20.2.0 | | ~15.2.0 | **~19.0.0** | >=15.8.0 <19.1.0 | | ~15.1.0 | **~19.0.0** | >=15.5.0 <19.1.0 | | ~15.0.0 | **~19.0.0** | >=15.2.0 <=15.4.8 \|\| >=15.7.0 <19.1.0 | From ab58ae109eb802e489bdf3bd42cec210821376ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 19 Nov 2024 14:57:14 +0100 Subject: [PATCH 23/36] fix(angular): unset default for `serverRouting` option --- docs/generated/packages/angular/generators/application.json | 3 +-- docs/generated/packages/angular/generators/host.json | 3 +-- docs/generated/packages/angular/generators/remote.json | 3 +-- docs/generated/packages/angular/generators/setup-ssr.json | 3 +-- docs/generated/packages/workspace/generators/new.json | 3 +-- docs/generated/packages/workspace/generators/preset.json | 3 +-- packages/angular/src/generators/application/schema.json | 3 +-- packages/angular/src/generators/host/schema.json | 3 +-- packages/angular/src/generators/remote/schema.json | 3 +-- .../angular/src/generators/setup-ssr/lib/normalize-options.ts | 2 +- packages/angular/src/generators/setup-ssr/schema.json | 3 +-- .../src/generators/convert-to-flat-config/generator.spec.ts | 2 +- packages/workspace/src/generators/new/schema.json | 3 +-- packages/workspace/src/generators/preset/schema.json | 3 +-- 14 files changed, 14 insertions(+), 26 deletions(-) diff --git a/docs/generated/packages/angular/generators/application.json b/docs/generated/packages/angular/generators/application.json index 3e754ffd20404..9d8c205e128e7 100644 --- a/docs/generated/packages/angular/generators/application.json +++ b/docs/generated/packages/angular/generators/application.json @@ -181,8 +181,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" } }, "additionalProperties": false, diff --git a/docs/generated/packages/angular/generators/host.json b/docs/generated/packages/angular/generators/host.json index 53fc32fef2401..94872b74ae16b 100644 --- a/docs/generated/packages/angular/generators/host.json +++ b/docs/generated/packages/angular/generators/host.json @@ -171,8 +171,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "typescriptConfiguration": { "type": "boolean", diff --git a/docs/generated/packages/angular/generators/remote.json b/docs/generated/packages/angular/generators/remote.json index 28e680845e075..f6aa75dfec956 100644 --- a/docs/generated/packages/angular/generators/remote.json +++ b/docs/generated/packages/angular/generators/remote.json @@ -164,8 +164,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "typescriptConfiguration": { "type": "boolean", diff --git a/docs/generated/packages/angular/generators/setup-ssr.json b/docs/generated/packages/angular/generators/setup-ssr.json index c5fab7fe34c04..5c03b2aab9c6b 100644 --- a/docs/generated/packages/angular/generators/setup-ssr.json +++ b/docs/generated/packages/angular/generators/setup-ssr.json @@ -54,8 +54,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "skipFormat": { "type": "boolean", diff --git a/docs/generated/packages/workspace/generators/new.json b/docs/generated/packages/workspace/generators/new.json index 08c940a588749..1d1d63cb935a6 100644 --- a/docs/generated/packages/workspace/generators/new.json +++ b/docs/generated/packages/workspace/generators/new.json @@ -82,8 +82,7 @@ }, "serverRouting": { "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", - "type": "boolean", - "default": false + "type": "boolean" }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", diff --git a/docs/generated/packages/workspace/generators/preset.json b/docs/generated/packages/workspace/generators/preset.json index 6c9103f1ea1f3..89a5aedc41643 100644 --- a/docs/generated/packages/workspace/generators/preset.json +++ b/docs/generated/packages/workspace/generators/preset.json @@ -99,8 +99,7 @@ }, "serverRouting": { "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", - "type": "boolean", - "default": false + "type": "boolean" }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", diff --git a/packages/angular/src/generators/application/schema.json b/packages/angular/src/generators/application/schema.json index efd3056c0f433..f67c2d794cd2f 100644 --- a/packages/angular/src/generators/application/schema.json +++ b/packages/angular/src/generators/application/schema.json @@ -184,8 +184,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" } }, "additionalProperties": false, diff --git a/packages/angular/src/generators/host/schema.json b/packages/angular/src/generators/host/schema.json index e6fba6c11bae9..c65b343c8cba6 100644 --- a/packages/angular/src/generators/host/schema.json +++ b/packages/angular/src/generators/host/schema.json @@ -174,8 +174,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "typescriptConfiguration": { "type": "boolean", diff --git a/packages/angular/src/generators/remote/schema.json b/packages/angular/src/generators/remote/schema.json index 8be3489eae3cf..c59c0016cc6a8 100644 --- a/packages/angular/src/generators/remote/schema.json +++ b/packages/angular/src/generators/remote/schema.json @@ -167,8 +167,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "typescriptConfiguration": { "type": "boolean", diff --git a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts index 0bc42bca9c8df..f7f9f7841cbbe 100644 --- a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts +++ b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts @@ -14,7 +14,7 @@ export async function normalizeOptions( targets.build.executor === '@angular/build:application' || targets.build.executor === '@nx/angular:application'; - if (options.serverRouting !== undefined && isUsingApplicationBuilder) { + if (options.serverRouting === undefined && isUsingApplicationBuilder) { const { major: angularMajorVersion } = getInstalledAngularVersionInfo(tree); if (angularMajorVersion >= 19) { diff --git a/packages/angular/src/generators/setup-ssr/schema.json b/packages/angular/src/generators/setup-ssr/schema.json index a849f3d2821bd..04cfcd330d66d 100644 --- a/packages/angular/src/generators/setup-ssr/schema.json +++ b/packages/angular/src/generators/setup-ssr/schema.json @@ -54,8 +54,7 @@ }, "serverRouting": { "description": "Creates a server application using the Server Routing and App Engine APIs (Developer Preview). _Note: this is only supported in Angular versions >= 19.0.0_.", - "type": "boolean", - "default": false + "type": "boolean" }, "skipFormat": { "type": "boolean", diff --git a/packages/eslint/src/generators/convert-to-flat-config/generator.spec.ts b/packages/eslint/src/generators/convert-to-flat-config/generator.spec.ts index 9eda076ba6a50..ae0a73e12b396 100644 --- a/packages/eslint/src/generators/convert-to-flat-config/generator.spec.ts +++ b/packages/eslint/src/generators/convert-to-flat-config/generator.spec.ts @@ -66,7 +66,7 @@ describe('convert-to-flat-config generator', () => { "@nx/eslint-plugin": "0.0.1", "eslint": "^9.8.0", "eslint-config-prettier": "^9.0.0", - "typescript-eslint": "^8.0.0" + "typescript-eslint": "^8.13.0" } } " diff --git a/packages/workspace/src/generators/new/schema.json b/packages/workspace/src/generators/new/schema.json index 686da29927f66..089b4b3fa4b23 100644 --- a/packages/workspace/src/generators/new/schema.json +++ b/packages/workspace/src/generators/new/schema.json @@ -85,8 +85,7 @@ }, "serverRouting": { "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", - "type": "boolean", - "default": false + "type": "boolean" }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", diff --git a/packages/workspace/src/generators/preset/schema.json b/packages/workspace/src/generators/preset/schema.json index c5a257de31579..e3fdb0fae07ad 100644 --- a/packages/workspace/src/generators/preset/schema.json +++ b/packages/workspace/src/generators/preset/schema.json @@ -102,8 +102,7 @@ }, "serverRouting": { "description": "Use the Angular Server Routing and App Engine APIs (Developer Preview).", - "type": "boolean", - "default": false + "type": "boolean" }, "prefix": { "description": "The prefix to use for Angular component and directive selectors.", From 4bdeba6f5a762c3a8fe5ccbccc6612522ac9d2d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Tue, 19 Nov 2024 17:26:34 +0100 Subject: [PATCH 24/36] feat(angular): bump analogjs package versions --- packages/angular/migrations.json | 13 +++++++++++++ packages/angular/src/utils/versions.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 16814764f126d..0f8666e24a2de 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1283,6 +1283,19 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0-analog": { + "version": "20.2.0-beta.3", + "packages": { + "@analogjs/vitest-angular": { + "version": "~1.9.4", + "alwaysAddToPackageJson": false + }, + "@analogjs/vite-plugin-angular": { + "version": "~1.9.4", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index 6e6c6c5c8a5fc..1bd7cfac33f93 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -28,6 +28,6 @@ export const tsNodeVersion = '10.9.1'; export const jestPresetAngularVersion = '~14.1.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; -export const analogVitestAngular = '~1.9.1'; +export const analogVitestAngular = '~1.9.4'; export const jsoncEslintParserVersion = '^2.1.0'; From d18a90d1bf6103135c14ef6d0992a4415a90ae50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Wed, 20 Nov 2024 15:36:03 +0100 Subject: [PATCH 25/36] chore(linter): fix lock_file_changed error in e2e --- e2e/eslint/src/linter.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/e2e/eslint/src/linter.test.ts b/e2e/eslint/src/linter.test.ts index 31a4c9a14dfc6..08632494dc75f 100644 --- a/e2e/eslint/src/linter.test.ts +++ b/e2e/eslint/src/linter.test.ts @@ -701,6 +701,7 @@ describe('Linter', () => { runCLI( `generate @nx/react:app --name=${myapp} --unitTestRunner=jest --linter eslint --directory="."` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulStandaloneSetup(myapp); let appEslint = readJson('.eslintrc.json'); @@ -737,6 +738,7 @@ describe('Linter', () => { runCLI( `generate @nx/angular:app --name=${myapp} --directory="." --linter eslint --no-interactive` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulStandaloneSetup(myapp); let appEslint = readJson('.eslintrc.json'); @@ -770,6 +772,7 @@ describe('Linter', () => { runCLI( `generate @nx/node:app --name=${myapp} --linter eslint --directory="." --no-interactive` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulStandaloneSetup(myapp); let appEslint = readJson('.eslintrc.json'); From 417494841885e3e3587c3ab6fcf9f17f9d972d79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Wed, 20 Nov 2024 16:14:24 +0100 Subject: [PATCH 26/36] chore(linter): fix e2e tests --- e2e/eslint/src/linter.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/e2e/eslint/src/linter.test.ts b/e2e/eslint/src/linter.test.ts index 08632494dc75f..67fe89ec353e5 100644 --- a/e2e/eslint/src/linter.test.ts +++ b/e2e/eslint/src/linter.test.ts @@ -717,6 +717,7 @@ describe('Linter', () => { runCLI( `generate @nx/js:lib libs/${mylib} --unitTestRunner=jest --linter eslint` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulMigratedSetup(myapp, mylib); appEslint = readJson(`.eslintrc.json`); @@ -753,6 +754,7 @@ describe('Linter', () => { runCLI( `generate @nx/js:lib libs/${mylib} --linter eslint --no-interactive` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulMigratedSetup(myapp, mylib); appEslint = readJson(`.eslintrc.json`); @@ -789,6 +791,7 @@ describe('Linter', () => { runCLI( `generate @nx/js:lib libs/${mylib} --linter eslint --no-interactive` ); + runCLI('reset', { env: { CI: 'false' } }); verifySuccessfulMigratedSetup(myapp, mylib); appEslint = readJson(`.eslintrc.json`); From 08e28b6d634b96ad3a01376c6cde2ba3256b75b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 25 Nov 2024 10:51:52 +0100 Subject: [PATCH 27/36] feat(angular): update migrations target versions --- packages/angular/migrations.json | 10 +++++----- packages/eslint/migrations.json | 2 +- packages/js/migrations.json | 2 +- packages/workspace/migrations.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 0f8666e24a2de..03dabad536091 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -281,7 +281,7 @@ }, "update-angular-cli-version-19-0-0": { "cli": "nx", - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "requires": { "@angular/core": ">=19.0.0" }, @@ -290,7 +290,7 @@ }, "add-localize-polyfill-to-targets": { "cli": "nx", - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "requires": { "@angular/core": ">=19.0.0-rc.1" }, @@ -299,7 +299,7 @@ }, "update-angular-ssr-imports-to-use-node-entry-point": { "cli": "nx", - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "requires": { "@angular/core": ">=19.0.0-rc.1" }, @@ -1220,7 +1220,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "x-prompt": "Do you want to update the Angular version to v19?", "requires": { "@angular/core": ">=18.2.0 <19.0.0" @@ -1285,7 +1285,7 @@ } }, "20.2.0-analog": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "packages": { "@analogjs/vitest-angular": { "version": "~1.9.4", diff --git a/packages/eslint/migrations.json b/packages/eslint/migrations.json index c13122ffdd2ea..347fc4283b8ca 100644 --- a/packages/eslint/migrations.json +++ b/packages/eslint/migrations.json @@ -21,7 +21,7 @@ "implementation": "./src/migrations/update-17-2-9/move-options-to-target-defaults" }, "update-typescript-eslint-v8.13.0": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0" } diff --git a/packages/js/migrations.json b/packages/js/migrations.json index 5e3cf262f4e00..8f73f633e6286 100644 --- a/packages/js/migrations.json +++ b/packages/js/migrations.json @@ -113,7 +113,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "x-prompt": "Do you want to update to TypeScript v5.6?", "requires": { "typescript": ">=5.5.0 <5.6.0" diff --git a/packages/workspace/migrations.json b/packages/workspace/migrations.json index daed7a4fdd053..9ed093a7d627a 100644 --- a/packages/workspace/migrations.json +++ b/packages/workspace/migrations.json @@ -52,7 +52,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "x-prompt": "Do you want to update to TypeScript v5.6?", "requires": { "typescript": ">=5.5.0 <5.6.0" From 4edc46e85b3faf6ea617eff113a121748f41825c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 25 Nov 2024 10:59:15 +0100 Subject: [PATCH 28/36] feat(angular): update `jest-preset-angular` --- packages/angular/migrations.json | 16 ++++++++++++++++ packages/angular/src/utils/versions.ts | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 03dabad536091..5afedafd185b2 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1296,6 +1296,22 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0-jest": { + "version": "20.2.0-beta.4", + "requires": { + "@angular-devkit/build-angular": ">=15.0.0 <20.0.0", + "@angular/compiler-cli": ">=15.0.0 <20.0.0", + "@angular/core": ">=15.0.0 <20.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <20.0.0", + "jest": "^29.0.0" + }, + "packages": { + "jest-preset-angular": { + "version": "~14.4.0-rc.0", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index 1bd7cfac33f93..b8b1188c224ab 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -25,7 +25,7 @@ export const postcssUrlVersion = '~10.1.3'; export const autoprefixerVersion = '^10.4.0'; export const tsNodeVersion = '10.9.1'; -export const jestPresetAngularVersion = '~14.1.0'; +export const jestPresetAngularVersion = '~14.4.0-rc.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; export const analogVitestAngular = '~1.9.4'; From b2067ca3abbc2353165aa7471d571dc1993dbba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 25 Nov 2024 11:03:37 +0100 Subject: [PATCH 29/36] feat(angular): update analog packages --- packages/angular/migrations.json | 4 ++-- packages/angular/src/utils/versions.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 5afedafd185b2..e2f3d38c4ab20 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1288,11 +1288,11 @@ "version": "20.2.0-beta.4", "packages": { "@analogjs/vitest-angular": { - "version": "~1.9.4", + "version": "~1.10.0-beta.5", "alwaysAddToPackageJson": false }, "@analogjs/vite-plugin-angular": { - "version": "~1.9.4", + "version": "~1.10.0-beta.5", "alwaysAddToPackageJson": false } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index b8b1188c224ab..c34b2fb3e2e72 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -28,6 +28,6 @@ export const tsNodeVersion = '10.9.1'; export const jestPresetAngularVersion = '~14.4.0-rc.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; -export const analogVitestAngular = '~1.9.4'; +export const analogVitestAngular = '~1.10.0-beta.5'; export const jsoncEslintParserVersion = '^2.1.0'; From c0a5d3056f51d6092c592a1b3618ec7871d9a9dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 25 Nov 2024 11:27:52 +0100 Subject: [PATCH 30/36] feat(storybook): update storybook packages --- package.json | 16 +- packages/storybook/migrations.json | 102 +++- packages/storybook/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 704 +++++++++-------------- 4 files changed, 368 insertions(+), 456 deletions(-) diff --git a/package.json b/package.json index 18939f113a39f..d1a33a2711883 100644 --- a/package.json +++ b/package.json @@ -106,13 +106,13 @@ "@rspack/plugin-minify": "^0.7.5", "@rspack/plugin-react-refresh": "^1.0.0", "@schematics/angular": "~19.0.0", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/core-server": "^8.2.8", - "@storybook/react": "^8.2.8", - "@storybook/react-vite": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/types": "^8.2.8", + "@storybook/addon-essentials": "^8.4.5", + "@storybook/addon-interactions": "^8.4.5", + "@storybook/core-server": "^8.4.5", + "@storybook/react": "^8.4.5", + "@storybook/react-vite": "^8.4.5", + "@storybook/react-webpack5": "^8.4.5", + "@storybook/types": "^8.4.5", "@supabase/supabase-js": "^2.26.0", "@svgr/rollup": "^8.1.0", "@svgr/webpack": "^8.0.1", @@ -283,7 +283,7 @@ "source-map": "0.7.3", "source-map-loader": "^5.0.0", "source-map-support": "0.5.19", - "storybook": "^8.2.8", + "storybook": "^8.4.5", "storybook-dark-mode": "^4.0.2", "style-loader": "^3.3.0", "tar-stream": "~2.2.0", diff --git a/packages/storybook/migrations.json b/packages/storybook/migrations.json index 3a3d7b034075b..5222f8cc42377 100644 --- a/packages/storybook/migrations.json +++ b/packages/storybook/migrations.json @@ -291,11 +291,111 @@ } }, "20.2.0": { - "version": "20.2.0-beta.3", + "version": "20.2.0-beta.4", "packages": { "@storybook/test-runner": { "version": "^0.19.0", "alwaysAddToPackageJson": false + }, + "@storybook/core-server": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/angular": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/react": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/react-vite": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/react-webpack5": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-vite": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-webpack5": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-a11y": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-actions": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-backgrounds": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-controls": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-docs": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-essentials": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-interactions": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-mdx-gfm": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-highlight": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-jest": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-links": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-measure": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-outline": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storysource": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-toolbars": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-viewport": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/vue3": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false + }, + "@storybook/vue3-vite": { + "version": "^8.4.5", + "alwaysAddToPackageJson": false } } } diff --git a/packages/storybook/src/utils/versions.ts b/packages/storybook/src/utils/versions.ts index 862d42761798a..78c6d29d39318 100644 --- a/packages/storybook/src/utils/versions.ts +++ b/packages/storybook/src/utils/versions.ts @@ -6,7 +6,7 @@ export const litVersion = '^2.6.1'; export const tsNodeVersion = '10.9.1'; export const tsLibVersion = '^2.3.0'; -export const storybookVersion = '^8.2.8'; +export const storybookVersion = '^8.4.5'; export const reactVersion = '^18.2.0'; export const viteVersion = '^5.0.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97f0c01fdb4a3..b413458ceb0d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -407,26 +407,26 @@ importers: specifier: ~19.0.0 version: 19.0.2(chokidar@3.6.0) '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) + specifier: ^8.4.5 + version: 8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.3.2(storybook@8.3.2) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@storybook/core-server': - specifier: ^8.2.8 - version: 8.3.2(storybook@8.3.2) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@storybook/react': - specifier: ^8.2.8 - version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) + specifier: ^8.4.5 + version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) '@storybook/react-vite': - specifier: ^8.2.8 - version: 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + specifier: ^8.4.5 + version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + specifier: ^8.4.5 + version: 8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@storybook/types': - specifier: ^8.2.8 - version: 8.3.2(storybook@8.3.2) + specifier: ^8.4.5 + version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@supabase/supabase-js': specifier: ^2.26.0 version: 2.45.4 @@ -935,11 +935,11 @@ importers: specifier: 0.5.19 version: 0.5.19 storybook: - specifier: ^8.2.8 - version: 8.3.2 + specifier: ^8.4.5 + version: 8.4.5(prettier@2.8.8) storybook-dark-mode: specifier: ^4.0.2 - version: 4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2) + version: 4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) style-loader: specifier: ^3.3.0 version: 3.3.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -2578,9 +2578,6 @@ packages: resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} - '@base2/pretty-print-object@1.0.1': - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -3929,8 +3926,8 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1': - resolution: {integrity: sha512-pdoMZ9QaPnVlSM+SdU/wgg0nyD/8wQ7y90ttO2CMCyrrm7RxveYIJ5eNfjPaoMFqW41LZra7QO9j+xV4Y18Glw==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0': + resolution: {integrity: sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==} peerDependencies: typescript: '>= 4.3.x' vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -6385,93 +6382,83 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.3.2': - resolution: {integrity: sha512-Ds2lNyEpeVO0TexoXEHpE3kRcA7rJm5X5nWz4PdvF7kiC1aX5ZMy2qEPZOH6Jvalysm+PChw4Ib+lCaoIFGOJg==} + '@storybook/addon-actions@8.4.5': + resolution: {integrity: sha512-rbB19uiGJ61XHbKIbS1a9bUS6re5L8rT5NMNeEJhCxXRpFUPrlTXMSoD/Pgcn3ENeEMVZsm8/eCzxAVgAP3Mgg==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-backgrounds@8.3.2': - resolution: {integrity: sha512-5dPyynGRp2ZAZrpG2tadbdBk7X7GySoRuZwkQebNFGv+JZ8LoeQ/qc8yUOL+vfWKFGqvjOmX5R55IUHLYsw2NQ==} + '@storybook/addon-backgrounds@8.4.5': + resolution: {integrity: sha512-FeMt4qHCMYDQiLGGDKiRuSPXFup2WXOaZSdL137v1W36wEL/vGkK1A5iQt1qJ8MZzL5WZQuedox8rSybFy7eow==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-controls@8.3.2': - resolution: {integrity: sha512-YHoSMWSR1fItPb5S/3gOIhn9T6HcWcTxEJrjuuDk1hySmBmA+ojVJqmcI5MoNG3XtGigSXGJ/K2wmU57wZH4xw==} + '@storybook/addon-controls@8.4.5': + resolution: {integrity: sha512-RVTtDDuESLYc1+SJQv2kI7wzBddzAS9uoEe8P75quN6S4pC0GxAB6xirWZ2+WOcba4eHosY+PxMwuBXQfH78Ew==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-docs@8.3.2': - resolution: {integrity: sha512-DPmWhvnHap8bmtiJOYpmo9MYpuJW5QyV6MhmGhpe60A9yH9TRTIf3h7uGpyX3TgtrYxC07Sw/8GaY0UfendJGg==} + '@storybook/addon-docs@8.4.5': + resolution: {integrity: sha512-zPELIl7wXormOylVaaSpkUIuuCCxrO+OFPMKZnlENt6zSReyy0dJu4V0tzfV8FCw+V4D6Y4wrLRk/TIG951Ojw==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-essentials@8.3.2': - resolution: {integrity: sha512-r0wnw5dbqeVklSjMkA5dTLufmm20IZSskSmadbXOOZBKFqANm15LRGdQ7+Pfr8N0XF4//tFwnvIfw+hMmKGFEQ==} + '@storybook/addon-essentials@8.4.5': + resolution: {integrity: sha512-AxetQo/zSPIu3RZqWG2opwAz22Bb+jpf1nWbHp0kEpCrBemcWd8X2gonVmXNOC1PDKNl3jcWyc3lmg/+3mxjYg==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-highlight@8.3.2': - resolution: {integrity: sha512-JFL/JLBZfa89POgi8lBdt8TzzCS1bgN/X6Qj1MlTq3pxHYqO66eG8DtMLjpuXKOhs8Dhdgs9/uxy5Yd+MFVRmQ==} + '@storybook/addon-highlight@8.4.5': + resolution: {integrity: sha512-sMA7v+4unaKY+5RDhow6lLncJqNX9ZLUnBIt3vzY1ntUsOYVwykAY1Hq4Ysj0luCBXjJJdJ6223ylrycnb7Ilw==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-interactions@8.3.2': - resolution: {integrity: sha512-1JeM7iErTxjMlhT1TzVpCmD6SR7QZu54paOQTCCywVpaQG/MoJ+L8MZA1YFufTzq1kpRRrde5yHj2PM0TnMdEg==} + '@storybook/addon-interactions@8.4.5': + resolution: {integrity: sha512-s6R8XVD8LTp+LQTDbhtDjDLE6S44I7FtMLxPdMNwN9VEJjBk01NONLDuGDpNq5o/0bnybA3rMHk9+3afsgzidQ==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-measure@8.3.2': - resolution: {integrity: sha512-5RPF2oEw5XnTmz2cvjqz2WGnqOrJ1NxXIuJc6QeO6EXQqqjPnj/9rV/MBmzMd9cjk8Ud8c4AA5+jJbl4IgcwhQ==} + '@storybook/addon-measure@8.4.5': + resolution: {integrity: sha512-+sNjew991YaoXQyWWloFybjEGrDO40Jk6w8BgZs2X7oc3D5t/6oFzvyC862U++LGqKFA3quXDeBjEb92CI9cRA==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-outline@8.3.2': - resolution: {integrity: sha512-VxUYCHPCZQDwnj/9U4d6QLsfGi9wHGO0hOENjC5ZCwzMNCq6t7XNRToSsq4zUPucH5XKaQW2vyTdbNdUQiki4Q==} + '@storybook/addon-outline@8.4.5': + resolution: {integrity: sha512-XlpN98AUDnWQWNFSFVm+HkRUzm3xIUMjBGTkv6HsL6zt6XoJ+LsQMca+PPtYqlBJA+5CU41xMDaG8HC/p+sd3A==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-toolbars@8.3.2': - resolution: {integrity: sha512-y3mokzvoeEE1ga96c8KX7anb9fU5wRGWZBsX7cQkm5ebXHsXjH2Y0pcdFnw6UxFbPMjh70LlZF9UhXnz7UC7Hw==} + '@storybook/addon-toolbars@8.4.5': + resolution: {integrity: sha512-hOq5560ONOU/qrslrwosWzxnC4nrF8HZWD43ciKwtethm8HuptU2M+Jrui1CRsMScEZLopWWVE9o0vJMdKpIFQ==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/addon-viewport@8.3.2': - resolution: {integrity: sha512-AyXpQ2ntpRoNfOWPnaUX4CTWSj163ncgzcoUyBRWL/yiu/PcMK4tlQ141mWwoamAcXEVDK40Q0vWmRwZ06C2gw==} + '@storybook/addon-viewport@8.4.5': + resolution: {integrity: sha512-l7Y41gIbJAsIN/QCg1QJ9sr61FLz1C/imUotcDej41tOHxUTSQOlXpNtVnfhUM1vGQc0yNpP3pVxj8BpXi0cAw==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/blocks@8.3.2': - resolution: {integrity: sha512-z6XTg5fC5XT/8vYYtFqVhQtBYw5MkSlkQF5HM1ntxlEesN4tGd14SjFd24nWuoAHq4G5D2D8KNt41IoNdzeD1A==} + '@storybook/blocks@8.4.5': + resolution: {integrity: sha512-Z+LHauSqm3A4HBR9pUEf9KQhD3/3xYMt0FXgA+GHCAyDa6lFeD1C6r9Y2nlT+9dt8gv9B9oygTZvV6GqFVyRSQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.3.2': - resolution: {integrity: sha512-mq6T2J8gDiIuO8+nLBzQkMRncDb+zLiBmRrudwSNum3cFLPLDV1Y4JSzsoG/SjlQz1feUEqTO9by6i7wxKh+Cw==} + '@storybook/builder-vite@8.4.5': + resolution: {integrity: sha512-fZXWQcG5ccHCAS8NbyUwu8/5aVlZr4zmWbvKxoyvcVeuxJIsWa9RUS8Mtu7hdi+r/Wk8AlpckqhHo6go0iaDcA==} peerDependencies: - '@preact/preset-vite': '*' - storybook: ^8.3.2 - typescript: '>= 4.3.x' + storybook: ^8.4.5 vite: ^4.0.0 || ^5.0.0 - vite-plugin-glimmerx: '*' - peerDependenciesMeta: - '@preact/preset-vite': - optional: true - typescript: - optional: true - vite-plugin-glimmerx: - optional: true - '@storybook/builder-webpack5@8.3.2': - resolution: {integrity: sha512-+Jy/iI1DoXTyIYurTSVvuoIgsibpO2WeZo52I/eoNeAvD9HguxmiZ4sBek4f6850jM7TLNFnhhOS0/7GzucmHw==} + '@storybook/builder-webpack5@8.4.5': + resolution: {integrity: sha512-5TSpirK2LIL4Wultpowlkrv3iAje57HTw92Hy6c4Zn64tAs30123mkdE6MoJcXMBfD4JwX9I2K2Q+ofZXblJPg==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 typescript: '*' peerDependenciesMeta: typescript: @@ -6482,28 +6469,38 @@ packages: peerDependencies: storybook: ^8.3.2 + '@storybook/components@8.4.5': + resolution: {integrity: sha512-2PdnKfqNNv3sO7qILgWXiNvmLOi503oN9OMemNCQjTIvdvySc5JpS9/eClwcl/JfmE4qHdSHZr8dLLkBM9S7+Q==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + '@storybook/core-events@8.3.2': resolution: {integrity: sha512-Nf63X2MLIiw1Czc/zxZ1hWLCNr6+NujJb6Dy96pgcGYLiKduFi9nKPG5eP0VEXpPWFWOc7ccCPxZ+Iw0q+USPw==} peerDependencies: storybook: ^8.3.2 - '@storybook/core-server@8.3.2': - resolution: {integrity: sha512-90QwULksidbgPLB1E49rUfU/pddCF7fkSDYpWHtZoSJAUsY2HsjbE0hwXNlKmae8QJERoH2rYRlNh1tkOAr1xg==} + '@storybook/core-server@8.4.5': + resolution: {integrity: sha512-Tse9LmXBdifJgc31oIQs+fUHClLt4FuoBMM2OuktD++BDMoSzNRBtcwGW9Zw8s3HApnSs2MgH2LTfqjpz3Jh4g==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-webpack@8.3.2': - resolution: {integrity: sha512-WOmtvnH7qZR6UaN3QsXRqj8xeztRDH5jms4f7+jnudB9xs+Fn7cEkns1SdMh0QK8BOt1bTCdoSwq2kFbszfgZA==} + '@storybook/core-webpack@8.4.5': + resolution: {integrity: sha512-IpK/3fM+l2WjRNplTtP+MtnRf/394GcBwyemZknUCzFFDJWNYAN1+meEZmOaZKzJ3tQyRYiErrJLHzd1+UH6Dw==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/core@8.3.2': - resolution: {integrity: sha512-DVXs9AZzXHUKEhi5hKQ4gmH2ODFFM9hmd3odnlqenIINxGynbRtAGzU8pMhjrTRSrnlLr1liGew1IcY+hwkFjQ==} + '@storybook/core@8.4.5': + resolution: {integrity: sha512-aB1sQNX5nRoUAqg5u1py0MuR/VPd6c6PhECa4rW6pmr7kZcfyP4PP6UFpXuN71ypTQlkRE3Vc5PQZ3gLhE9o3g==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true - '@storybook/csf-plugin@8.3.2': - resolution: {integrity: sha512-9UvoBkYDLzf/0e2lQMPyBCJHrrEMxvhL7fraVX2c5OxwVUwgQnHlgNR3zxzw1Nr/AWyC5OKYlaE1eM10JVm2GA==} + '@storybook/csf-plugin@8.4.5': + resolution: {integrity: sha512-qd2rQTglOTS+phQmTbNTXNjNyxdGvolaqHqDNMw3Vf6h9o3U+mLkwnDWNVnQ9oqvOoUEAqpBthgwzU9FhkIk+A==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -6521,32 +6518,37 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.3.2': - resolution: {integrity: sha512-+H3Z9wn+D8sMuOd+KjHUr8iyRLVpYvWQ4GmV7GKH173PfFAQ2zmX/502K1BS2BAuLrS1l0e6fGZhl7G3u2fL+g==} + '@storybook/instrumenter@8.4.5': + resolution: {integrity: sha512-8qM35FkueuRpJr0zA6ENvhQICbo+iKL1ln450DwV1kKJtc41KdbA3CuCvtZ/FnoPsFnwdtPjhhICFtRt8LRTSg==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 '@storybook/manager-api@8.3.2': resolution: {integrity: sha512-8FuwE3BGsLPF0H154+1X/4krSbvmH5xu5YmaVTVDV8DRPlBeRIlNV0HDiZfBvftF4EB7fRYolzghXQplHIX8Fg==} peerDependencies: storybook: ^8.3.2 - '@storybook/preset-react-webpack@8.3.2': - resolution: {integrity: sha512-qzkbbh8NlZp/BLlINSq07AigQ961wuPBfRu8abDzDFpMcN9QOURNSXETruz6Btt7i3VItamwM5DitB4mK8pfdQ==} + '@storybook/manager-api@8.4.5': + resolution: {integrity: sha512-t39JaMy3UX4StbUH/tIDcaflBDxTcyIq853wQtBMhVL3e1+Dw3MIiiG/5bw79HU4R7kSmPVLXIIbV3FmXkq7KQ==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/preset-react-webpack@8.4.5': + resolution: {integrity: sha512-BKPAN7G0yFXfojQdF8tvgwVJ0ldcl6+p1JtAPAieH69BMGni3TEPnvPhkefRWcM8oM8pl+Hch/J2PLHiZ6QKNQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.3.2': - resolution: {integrity: sha512-bZvqahrS5oXkiVmqt9rPhlpo/xYLKT7QUWKKIDBRJDp+1mYbQhgsP5NhjUtUdaC+HSofAFzJmVFmixyquYsoGw==} + '@storybook/preview-api@8.4.5': + resolution: {integrity: sha512-MKIZ2jQO/3cUdsT57eq8jRgB6inALo9BxrQ88f7mqzltOkMvADvTAY6y8JZqTUoDzWTH/ny/8SGGdtpqlxRuiQ==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -6554,42 +6556,42 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.3.2': - resolution: {integrity: sha512-fYL7jh9yFkiKIqRJedqTcrmyoVzS/cMxZD/EFfDRaonMVlLlYJQKocuvR1li1iyeKLvd5lxZsHuQ80c98AkDMA==} + '@storybook/react-dom-shim@8.4.5': + resolution: {integrity: sha512-YTWTfPagptEYXJsnxAl3zP97Ev0zebtaEV0WgjGaEeumr+zsfgKKwzzHxgrtumBmDzwkuKlzFwlQB5A8keOIGA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 - '@storybook/react-vite@8.3.2': - resolution: {integrity: sha512-xxV6FJj4OnJ1lQbO7804T2xJu0aXvb02/tyLpDo0aNdi2vMZrHMroYpcOJW3RDuOIrMYq2OvXPrIHnkumidSsg==} + '@storybook/react-vite@8.4.5': + resolution: {integrity: sha512-b62gapvUmyfR8W4g/eDkqJUtgRDz28LdLyJMeAN+MpPiqZ6ethfJc8/GseVXapVtIaRmqcEQ+Ix99hYfVK4ksw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 vite: ^4.0.0 || ^5.0.0 - '@storybook/react-webpack5@8.3.2': - resolution: {integrity: sha512-JX9kZYwp2MF5eBb/14i51ANEzW3x/IpIxrMNJIPQEgqvBd6pPOb2wmXdhZrPcHDZDfVq4GicSNOphzQrvNJMgA==} + '@storybook/react-webpack5@8.4.5': + resolution: {integrity: sha512-tmYO68I4c0mn2XwM4/WkzEVdP27umfa+Sce+NHkk6fGlp25BiKw70uE8sOkM1leB0wn4ktn9eBw46xXdJv2oew==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: optional: true - '@storybook/react@8.3.2': - resolution: {integrity: sha512-GvnqhxvaYC6s8WMiDWr184UlNp5jmRVNMBHasXlUsVDYvs6J1tStJeN+XBZbAJBW/0zkHLuf4REk8lLBi2eKRQ==} + '@storybook/react@8.4.5': + resolution: {integrity: sha512-2+p4aGEdGOnu2XNhnMi1B8GPeszm34P905HgqGD1cuz9gMt7x/bgZQaVxs6kpHZ3Hb6V9qp62La2dbAYatHdSw==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.3.2 + '@storybook/test': 8.4.5 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.2 + storybook: ^8.4.5 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -6597,20 +6599,25 @@ packages: typescript: optional: true - '@storybook/test@8.3.2': - resolution: {integrity: sha512-pRrARctJoZQSKKhMyKkXZQK+fVtnilxTmd0AJx7UBJFUTZmMbp6uEdoyr4NyORCUO1xxxrdbD88vEUsSC1hdYw==} + '@storybook/test@8.4.5': + resolution: {integrity: sha512-mHsRc6m60nfcEBsjvUkKz+Jnz0or4WH5jmJ1VL2pGKO4VzESCPqAwDnwDqP2YyeSQ0b/MAKUT5kdoLE2RE2eVw==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.4.5 '@storybook/theming@8.3.2': resolution: {integrity: sha512-JXAVc08Tlbu4GTTMGNmwUy69lShqSpJixAJc4bvWTnNAtPTRltiNJCg/KJ0GauEyRFk8ZR2Ha4KhN3DB1felNQ==} peerDependencies: storybook: ^8.3.2 - '@storybook/types@8.3.2': - resolution: {integrity: sha512-4GnGjt5Q4W+hctROyCoLiTUSVIMdaSqaNigg0TkkN/6XKqcUDtuKLZVU8NuGPdUtyo5+18WdVgbU1DXlFe+aDA==} + '@storybook/theming@8.4.5': + resolution: {integrity: sha512-45e/jeG4iuqdZcHg3PbB6dwXQTwlnnEB7r/QcVExyC7ibrkTnjUfvxzyUw4mmU3CXETFGD5EcUobFkgK+/aPxQ==} peerDependencies: - storybook: ^8.3.2 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/types@8.4.5': + resolution: {integrity: sha512-1hlSq7sPYyU9QT++7qytxtY53ARtKGq2cYEr92pOPt6uinCbStmtQ5BoKOFB6vyHoXWgIbhZJKAXZq+tGTz7Qw==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 '@supabase/auth-js@2.65.0': resolution: {integrity: sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==} @@ -6986,9 +6993,6 @@ packages: '@types/ejs@3.1.2': resolution: {integrity: sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g==} - '@types/escodegen@0.0.6': - resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} - '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -7001,9 +7005,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@0.0.51': - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -7019,9 +7020,6 @@ packages: '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - '@types/find-cache-dir@3.2.1': - resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} - '@types/flat@5.0.5': resolution: {integrity: sha512-nPLljZQKSnac53KDUDzuzdRfGI0TDb5qPrb+SrQyN3MtdQrOnGsKniHN1iYZsJEBIVQve94Y6gNz22sgISZq+Q==} @@ -7043,9 +7041,6 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/hoist-non-react-statics@3.3.5': resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} @@ -7847,19 +7842,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -8064,10 +8050,6 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - aria-query@5.3.1: - resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} - engines: {node: '>= 0.4'} - aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -11009,21 +10991,12 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - hast-util-parse-selector@2.2.5: resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} hast-util-to-estree@2.3.3: resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} @@ -11394,10 +11367,6 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-alphabetical@1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} @@ -12523,12 +12492,6 @@ packages: markdown-factory@0.0.6: resolution: {integrity: sha512-epJKNY4rlcMIJ+czEkPgstlk+9cKmHUkhRxemCPf+38vKbehBoiH9gmsxXkgzRYQx98hpE9l/zVkg2WI+IbT3Q==} - markdown-to-jsx@7.5.0: - resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' - marked@4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} @@ -14897,12 +14860,6 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - react-colorful@5.6.1: - resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - react-composer@5.0.3: resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} peerDependencies: @@ -14927,21 +14884,12 @@ packages: peerDependencies: react: ^18.3.1 - react-element-to-jsx-string@15.0.0: - resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.1.0: - resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -15159,12 +15107,6 @@ packages: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true - rehype-external-links@3.0.0: - resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} - - rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -15895,9 +15837,14 @@ packages: storybook-dark-mode@4.0.2: resolution: {integrity: sha512-zjcwwQ01R5t1VsakA6alc2JDIRVtavryW8J3E3eKLDIlAMcvsgtpxlelWkZs2cuNspk6Z10XzhQVrUWtYc3F0w==} - storybook@8.3.2: - resolution: {integrity: sha512-jfDPtoPTtXcQ4O82u6+VE0V8q05hnj9NdmTVJvUxab796FoEbhk07xFLynOopfd9h9i0D/jc5Sf4C+iMe1bhmA==} + storybook@8.4.5: + resolution: {integrity: sha512-9tfgabXnMibYp3SvoaJXXMD63Pw0SA9Hnf5v6TxysCYZs4DZ/04fAkK+9RW+K4C5JkV83qXMMlrsPj766R47fg==} hasBin: true + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -16200,9 +16147,6 @@ packages: tcp-port-used@1.0.2: resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} - telejson@7.2.0: - resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} - temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -16765,9 +16709,6 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-position-from-estree@1.1.2: resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} @@ -16783,15 +16724,9 @@ packages: unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universal-github-app-jwt@1.1.2: resolution: {integrity: sha512-t1iB2FmLFE+yyJY9+3wMx0ejB+MQpEVkH0gQv7dR6FZyltyq+ZZO0uDpbopxhrZ3SLEO4dCEkIujOMldEQ2iOA==} @@ -19919,8 +19854,6 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@base2/pretty-print-object@1.0.1': {} - '@bcoe/v8-coverage@0.2.3': {} '@cloudflare/kv-asset-handler@0.3.4': @@ -20937,7 +20870,7 @@ snapshots: '@types/yargs': 17.0.10 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) @@ -24175,142 +24108,118 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.3.2(storybook@8.3.2)': + '@storybook/addon-actions@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.3.2(storybook@8.3.2)': + '@storybook/addon-backgrounds@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.3.2(storybook@8.3.2)': + '@storybook/addon-controls@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - lodash: 4.17.21 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.3.2(storybook@8.3.2)(webpack-sources@3.2.3)': + '@storybook/addon-docs@8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': dependencies: '@mdx-js/react': 3.0.1(@types/react@18.3.1)(react@18.3.1) - '@storybook/blocks': 8.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2) - '@storybook/csf-plugin': 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) - '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2) - '@types/react': 18.3.1 - fs-extra: 11.2.0 + '@storybook/blocks': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) + '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) + '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rehype-external-links: 3.0.0 - rehype-slug: 6.0.0 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' - webpack-sources - '@storybook/addon-essentials@8.3.2(storybook@8.3.2)(webpack-sources@3.2.3)': - dependencies: - '@storybook/addon-actions': 8.3.2(storybook@8.3.2) - '@storybook/addon-backgrounds': 8.3.2(storybook@8.3.2) - '@storybook/addon-controls': 8.3.2(storybook@8.3.2) - '@storybook/addon-docs': 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) - '@storybook/addon-highlight': 8.3.2(storybook@8.3.2) - '@storybook/addon-measure': 8.3.2(storybook@8.3.2) - '@storybook/addon-outline': 8.3.2(storybook@8.3.2) - '@storybook/addon-toolbars': 8.3.2(storybook@8.3.2) - '@storybook/addon-viewport': 8.3.2(storybook@8.3.2) - storybook: 8.3.2 + '@storybook/addon-essentials@8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': + dependencies: + '@storybook/addon-actions': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-backgrounds': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-controls': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-docs': 8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) + '@storybook/addon-highlight': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-measure': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-outline': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-toolbars': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/addon-viewport': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 transitivePeerDependencies: + - '@types/react' - webpack-sources - '@storybook/addon-highlight@8.3.2(storybook@8.3.2)': + '@storybook/addon-highlight@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/addon-interactions@8.3.2(storybook@8.3.2)': + '@storybook/addon-interactions@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.2(storybook@8.3.2) - '@storybook/test': 8.3.2(storybook@8.3.2) + '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/test': 8.4.5(storybook@8.4.5(prettier@2.8.8)) polished: 4.3.1 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-measure@8.3.2(storybook@8.3.2)': + '@storybook/addon-measure@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.3.2(storybook@8.3.2)': + '@storybook/addon-outline@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.3.2(storybook@8.3.2)': + '@storybook/addon-toolbars@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/addon-viewport@8.3.2(storybook@8.3.2)': + '@storybook/addon-viewport@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: memoizerific: 1.11.3 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/blocks@8.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)': + '@storybook/blocks@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@types/lodash': 4.17.7 - color-convert: 2.0.1 - dequal: 2.0.3 - lodash: 4.17.21 - markdown-to-jsx: 7.5.0(react@18.3.1) - memoizerific: 1.11.3 - polished: 4.3.1 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.3.2 - telejson: 7.2.0 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - util-deprecate: 1.0.2 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.3.2(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.4.5(storybook@8.4.5(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@storybook/csf-plugin': 8.3.2(storybook@8.3.2)(webpack-sources@3.2.3) - '@types/find-cache-dir': 3.2.1 + '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) browser-assert: 1.2.1 - es-module-lexer: 1.5.4 - express: 4.21.0 - find-cache-dir: 3.3.2 - fs-extra: 11.2.0 - magic-string: 0.30.11 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) - optionalDependencies: - typescript: 5.6.3 transitivePeerDependencies: - - supports-color - webpack-sources - '@storybook/builder-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/builder-webpack5@8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/core-webpack': 8.3.2(storybook@8.3.2) + '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@types/node': 22.5.5 '@types/semver': 7.5.8 browser-assert: 1.2.1 @@ -24319,15 +24228,13 @@ snapshots: constants-browserify: 1.0.0 css-loader: 6.11.0(@rspack/core@1.1.3(@swc/helpers@0.5.11))(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) es-module-lexer: 1.5.4 - express: 4.21.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - fs-extra: 11.2.0 html-webpack-plugin: 5.5.0(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) - magic-string: 0.30.11 + magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) style-loader: 3.3.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) ts-dedent: 2.2.0 @@ -24344,51 +24251,54 @@ snapshots: - '@rspack/core' - '@swc/core' - esbuild - - supports-color - uglify-js - webpack-cli - '@storybook/components@8.3.2(storybook@8.3.2)': + '@storybook/components@8.3.2(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/core-events@8.3.2(storybook@8.3.2)': + '@storybook/components@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/core-server@8.3.2(storybook@8.3.2)': + '@storybook/core-events@8.3.2(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/core-webpack@8.3.2(storybook@8.3.2)': + '@storybook/core-server@8.4.5(storybook@8.4.5(prettier@2.8.8))': + dependencies: + storybook: 8.4.5(prettier@2.8.8) + + '@storybook/core-webpack@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@types/node': 22.5.5 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/core@8.3.2': + '@storybook/core@8.4.5(prettier@2.8.8)': dependencies: '@storybook/csf': 0.1.11 - '@types/express': 4.17.21 better-opn: 3.0.2 browser-assert: 1.2.1 esbuild: 0.19.5 esbuild-register: 3.6.0(esbuild@0.19.5) - express: 4.21.0 jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.9 semver: 7.6.3 util: 0.12.5 ws: 8.18.0 + optionalDependencies: + prettier: 2.8.8 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@storybook/csf-plugin@8.3.2(storybook@8.3.2)(webpack-sources@3.2.3)': + '@storybook/csf-plugin@8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) unplugin: 1.14.1(webpack-sources@3.2.3) transitivePeerDependencies: - webpack-sources @@ -24408,33 +24318,35 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.3.2(storybook@8.3.2)': + '@storybook/instrumenter@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.1 - storybook: 8.3.2 - util: 0.12.5 + storybook: 8.4.5(prettier@2.8.8) + + '@storybook/manager-api@8.3.2(storybook@8.4.5(prettier@2.8.8))': + dependencies: + storybook: 8.4.5(prettier@2.8.8) - '@storybook/manager-api@8.3.2(storybook@8.3.2)': + '@storybook/manager-api@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/preset-react-webpack@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/core-webpack': 8.3.2(storybook@8.3.2) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) + '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@types/node': 22.5.5 '@types/semver': 7.5.8 find-up: 5.0.0 - fs-extra: 11.2.0 - magic-string: 0.30.11 + magic-string: 0.30.12 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) tsconfig-paths: 4.2.0 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) optionalDependencies: @@ -24447,9 +24359,9 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.3.2(storybook@8.3.2)': + '@storybook/preview-api@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: @@ -24459,51 +24371,49 @@ snapshots: flat-cache: 3.2.0 micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.6.3) - tslib: 2.7.0 + tslib: 2.8.1 typescript: 5.6.3 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)': + '@storybook/react-dom-shim@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/react-vite@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@storybook/builder-vite': 8.3.2(storybook@8.3.2)(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) + '@storybook/builder-vite': 8.4.5(storybook@8.4.5(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) find-up: 5.0.0 - magic-string: 0.30.11 + magic-string: 0.30.12 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) tsconfig-paths: 4.2.0 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - - '@preact/preset-vite' - '@storybook/test' - rollup - supports-color - typescript - - vite-plugin-glimmerx - webpack-sources - '@storybook/react-webpack5@8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/react-webpack5@8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/builder-webpack5': 8.3.2(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/preset-react-webpack': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/react': 8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3) + '@storybook/builder-webpack5': 8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) '@types/node': 22.5.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -24515,55 +24425,44 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.3.2(@storybook/test@8.3.2(storybook@8.3.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2)(typescript@5.6.3)': + '@storybook/react@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)': dependencies: - '@storybook/components': 8.3.2(storybook@8.3.2) + '@storybook/components': 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.3.2(storybook@8.3.2) - '@storybook/preview-api': 8.3.2(storybook@8.3.2) - '@storybook/react-dom-shim': 8.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2) - '@storybook/theming': 8.3.2(storybook@8.3.2) - '@types/escodegen': 0.0.6 - '@types/estree': 0.0.51 - '@types/node': 22.5.5 - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - acorn-walk: 7.2.0 - escodegen: 2.1.0 - html-tags: 3.3.1 - prop-types: 15.8.1 + '@storybook/manager-api': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/preview-api': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) + '@storybook/theming': 8.4.5(storybook@8.4.5(prettier@2.8.8)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - semver: 7.6.3 - storybook: 8.3.2 - ts-dedent: 2.2.0 - type-fest: 2.19.0 - util-deprecate: 1.0.2 + storybook: 8.4.5(prettier@2.8.8) optionalDependencies: - '@storybook/test': 8.3.2(storybook@8.3.2) + '@storybook/test': 8.4.5(storybook@8.4.5(prettier@2.8.8)) typescript: 5.6.3 - '@storybook/test@8.3.2(storybook@8.3.2)': + '@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.3.2(storybook@8.3.2) + '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@2.8.8)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.3.2 - util: 0.12.5 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/theming@8.3.2(storybook@8.3.2)': + '@storybook/theming@8.3.2(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) - '@storybook/types@8.3.2(storybook@8.3.2)': + '@storybook/theming@8.4.5(storybook@8.4.5(prettier@2.8.8))': dependencies: - storybook: 8.3.2 + storybook: 8.4.5(prettier@2.8.8) + + '@storybook/types@8.4.5(storybook@8.4.5(prettier@2.8.8))': + dependencies: + storybook: 8.4.5(prettier@2.8.8) '@supabase/auth-js@2.65.0': dependencies: @@ -24871,7 +24770,7 @@ snapshots: '@testing-library/jest-dom@6.5.0': dependencies: '@adobe/css-tools': 4.4.0 - aria-query: 5.3.1 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -24993,8 +24892,6 @@ snapshots: '@types/ejs@3.1.2': {} - '@types/escodegen@0.0.6': {} - '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.12 @@ -25013,8 +24910,6 @@ snapshots: dependencies: '@types/estree': 1.0.6 - '@types/estree@0.0.51': {} - '@types/estree@1.0.5': {} '@types/estree@1.0.6': {} @@ -25040,8 +24935,6 @@ snapshots: '@types/qs': 6.9.16 '@types/serve-static': 1.15.7 - '@types/find-cache-dir@3.2.1': {} - '@types/flat@5.0.5': {} '@types/fs-extra@11.0.4': @@ -25071,10 +24964,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - '@types/hoist-non-react-statics@3.3.5': dependencies: '@types/react': 18.3.1 @@ -26185,22 +26074,14 @@ snapshots: dependencies: acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 - acorn-walk@7.2.0: {} - acorn-walk@8.3.4: dependencies: acorn: 8.12.1 - acorn@7.4.1: {} - acorn@8.12.1: {} acorn@8.14.0: {} @@ -26418,8 +26299,6 @@ snapshots: dependencies: dequal: 2.0.3 - aria-query@5.3.1: {} - aria-query@5.3.2: {} array-buffer-byte-length@1.0.1: @@ -26524,7 +26403,7 @@ snapshots: ast-types@0.16.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 ast-walker-scope@0.6.2: dependencies: @@ -29627,7 +29506,7 @@ snapshots: fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)): dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 chalk: 4.1.2 chokidar: 3.6.0 cosmiconfig: 7.1.0 @@ -30156,14 +30035,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-heading-rank@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-parse-selector@2.2.5: {} hast-util-to-estree@2.3.3: @@ -30186,10 +30057,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-string@3.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-whitespace@2.0.1: {} hastscript@6.0.0: @@ -30647,8 +30514,6 @@ snapshots: iron-webcrypto@1.2.1: {} - is-absolute-url@4.0.1: {} - is-alphabetical@1.0.4: {} is-alphabetical@2.0.1: {} @@ -32047,10 +31912,6 @@ snapshots: markdown-factory@0.0.6: {} - markdown-to-jsx@7.5.0(react@18.3.1): - dependencies: - react: 18.3.1 - marked@4.3.0: {} md5@2.3.0: @@ -34015,7 +33876,7 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.26.0 portfinder@1.0.32: dependencies: @@ -35026,11 +34887,6 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - react-colorful@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-composer@5.0.3(react@18.3.1): dependencies: prop-types: 15.8.1 @@ -35048,9 +34904,9 @@ snapshots: react-docgen@7.0.3: dependencies: - '@babel/core': 7.25.2 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/core': 7.26.0 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 @@ -35067,20 +34923,10 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@base2/pretty-print-object': 1.0.1 - is-plain-object: 5.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.1.0 - react-is@16.13.1: {} react-is@17.0.2: {} - react-is@18.1.0: {} - react-is@18.3.1: {} react-markdown@8.0.7(@types/react@18.3.1)(react@18.3.1): @@ -35265,7 +35111,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.7.0 + tslib: 2.8.1 rechoir@0.8.0: dependencies: @@ -35359,23 +35205,6 @@ snapshots: dependencies: jsesc: 0.5.0 - rehype-external-links@3.0.0: - dependencies: - '@types/hast': 3.0.4 - '@ungap/structured-clone': 1.2.0 - hast-util-is-element: 3.0.0 - is-absolute-url: 4.0.1 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - - rehype-slug@6.0.0: - dependencies: - '@types/hast': 3.0.4 - github-slugger: 2.0.0 - hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.0 - unist-util-visit: 5.0.0 - relateurl@0.2.7: {} remark-frontmatter@4.0.1: @@ -36245,14 +36074,14 @@ snapshots: stoppable@1.1.0: optional: true - storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.2): + storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)): dependencies: - '@storybook/components': 8.3.2(storybook@8.3.2) - '@storybook/core-events': 8.3.2(storybook@8.3.2) + '@storybook/components': 8.3.2(storybook@8.4.5(prettier@2.8.8)) + '@storybook/core-events': 8.3.2(storybook@8.4.5(prettier@2.8.8)) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.3.2(storybook@8.3.2) - '@storybook/theming': 8.3.2(storybook@8.3.2) + '@storybook/manager-api': 8.3.2(storybook@8.4.5(prettier@2.8.8)) + '@storybook/theming': 8.3.2(storybook@8.4.5(prettier@2.8.8)) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 transitivePeerDependencies: @@ -36260,9 +36089,11 @@ snapshots: - react-dom - storybook - storybook@8.3.2: + storybook@8.4.5(prettier@2.8.8): dependencies: - '@storybook/core': 8.3.2 + '@storybook/core': 8.4.5(prettier@2.8.8) + optionalDependencies: + prettier: 2.8.8 transitivePeerDependencies: - bufferutil - supports-color @@ -36648,10 +36479,6 @@ snapshots: transitivePeerDependencies: - supports-color - telejson@7.2.0: - dependencies: - memoizerific: 1.11.3 - temp-dir@2.0.0: {} tempfile@3.0.0: @@ -37257,10 +37084,6 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-position-from-estree@1.1.2: dependencies: '@types/unist': 2.0.11 @@ -37283,23 +37106,12 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - universal-github-app-jwt@1.1.2: dependencies: '@types/jsonwebtoken': 9.0.7 From a40ab86cf912294a52d5a6473cce8aefdfedb118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 25 Nov 2024 11:46:55 +0100 Subject: [PATCH 31/36] feat(angular): update angular eslint packages --- package.json | 8 +- packages/angular/migrations.json | 29 +++++++ packages/angular/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 108 ++++++++++++++----------- 4 files changed, 93 insertions(+), 54 deletions(-) diff --git a/package.json b/package.json index d1a33a2711883..add84e2bcc2da 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "@angular-devkit/build-angular": "~19.0.0", "@angular-devkit/core": "~19.0.0", "@angular-devkit/schematics": "~19.0.0", - "@angular-eslint/eslint-plugin": "^18.3.0", - "@angular-eslint/eslint-plugin-template": "^18.3.0", - "@angular-eslint/template-parser": "^18.3.0", + "@angular-eslint/eslint-plugin": "^19.0.0-alpha.4", + "@angular-eslint/eslint-plugin-template": "^19.0.0-alpha.4", + "@angular-eslint/template-parser": "^19.0.0-alpha.4", "@angular/cli": "~19.0.0", "@angular/common": "~19.0.0", "@angular/compiler": "~19.0.0", @@ -154,7 +154,7 @@ "@zkochan/js-yaml": "0.0.7", "ai": "^2.2.10", "ajv": "^8.12.0", - "angular-eslint": "^18.3.0", + "angular-eslint": "^19.0.0-alpha.4", "autoprefixer": "10.4.13", "babel-jest": "29.7.0", "babel-loader": "^9.1.2", diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index e2f3d38c4ab20..644c18cac602d 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1312,6 +1312,35 @@ "alwaysAddToPackageJson": false } } + }, + "20.2.0-angular-eslint": { + "version": "20.2.0-beta.4", + "requires": { + "eslint": "^8.57.0 || ^9.0.0", + "@angular/core": ">= 19.0.0 < 20.0.0" + }, + "packages": { + "angular-eslint": { + "version": "^19.0.0-alpha.4", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin": { + "version": "^19.0.0-alpha.4", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin-template": { + "version": "^19.0.0-alpha.4", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/template-parser": { + "version": "^19.0.0-alpha.4", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/utils": { + "version": "^19.0.0-alpha.4", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index c34b2fb3e2e72..ed01bd83753ee 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -17,7 +17,7 @@ export const browserSyncVersion = '^3.0.0'; export const moduleFederationNodeVersion = '~2.6.11'; export const moduleFederationEnhancedVersion = '0.7.6'; -export const angularEslintVersion = '^18.3.0'; +export const angularEslintVersion = '^19.0.0-alpha.4'; export const typescriptEslintVersion = '^7.16.0'; export const tailwindVersion = '^3.0.2'; export const postcssVersion = '^8.4.5'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b413458ceb0d6..595e07e49342d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,14 +182,14 @@ importers: specifier: ~19.0.0 version: 19.0.2(chokidar@3.6.0) '@angular-eslint/eslint-plugin': - specifier: ^18.3.0 - version: 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0-alpha.4 + version: 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/eslint-plugin-template': - specifier: ^18.3.0 - version: 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0-alpha.4 + version: 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/template-parser': - specifier: ^18.3.0 - version: 18.3.1(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0-alpha.4 + version: 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) '@angular/cli': specifier: ~19.0.0 version: 19.0.2(@types/node@20.16.10)(chokidar@3.6.0) @@ -551,8 +551,8 @@ importers: specifier: ^8.12.0 version: 8.17.1 angular-eslint: - specifier: ^18.3.0 - version: 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3) + specifier: ^19.0.0-alpha.4 + version: 19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3) autoprefixer: specifier: 10.4.13 version: 10.4.13(postcss@8.4.38) @@ -1240,43 +1240,44 @@ packages: resolution: {integrity: sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-eslint/builder@18.3.1': - resolution: {integrity: sha512-cPc7Ye9zDs5M4i+feL6vob+mh7yX5vxvOS5KQIhneUrp5e9D+IGuNFMmBLlOPpmklSc9XJBtuvI5Zjuh4z1ETw==} + '@angular-eslint/builder@19.0.0-alpha.4': + resolution: {integrity: sha512-iSDl0Hs2fkJJH0aR/RQ80nmickY7o1xv+mucSw/Gy4YwFDJFU0FiV++1OxhjturuEXt3k+TJ115xe4DJa86BMw==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@18.3.1': - resolution: {integrity: sha512-sikmkjfsXPpPTku1aQkQ1MNNEKGBgGGRvUN/WeNS9dhCJ4dxU3O7dZctt1aQWj+W3nbuUtDiimAWF5fZHGFE2Q==} + '@angular-eslint/bundled-angular-compiler@19.0.0-alpha.4': + resolution: {integrity: sha512-SS2FHqRaGslJzI+cTBNDC7xg/Zx5c0iIXZnpwGa8VjJ/8L82+PlRS+d9CTBhb8tMsR06ifUTK9ym2JQ3VmE2Cg==} - '@angular-eslint/eslint-plugin-template@18.3.1': - resolution: {integrity: sha512-hBJ3+f7VSidvrtYaXH7Vp0sWvblA9jLK2c6uQzhYGWdEDUcTg7g7VI9ThW39WvMbHqkyzNE4PPOynK69cBEDGg==} + '@angular-eslint/eslint-plugin-template@19.0.0-alpha.4': + resolution: {integrity: sha512-YiFB+tyTZ/mj/w/5DLJHl9J1ABGaHNhGdXJzagI0ufqyrePR0wTYMIyJpIGWOMHr9E5nYPsVuHn+d08dG1R0aQ==} peerDependencies: + '@typescript-eslint/types': ^7.11.0 || ^8.0.0 '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@18.3.1': - resolution: {integrity: sha512-MP4Nm+SHboF8KdnN0KpPEGAaTTzDLPm3+S/4W3Mg8onqWCyadyd4mActh9mK/pvCj8TVlb/SW1zeTtdMYhwonw==} + '@angular-eslint/eslint-plugin@19.0.0-alpha.4': + resolution: {integrity: sha512-IhBeiUohYLsnUrSJ92riSrhfIkGefuXIrGTgBnagn887WFR45/Go5dIIivVfMGdvTg849dtLpBDXZrycHY3QFA==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/schematics@18.3.1': - resolution: {integrity: sha512-BTsQHDu7LjvXannJTb5BqMPCFIHRNN94eRyb60VfjJxB/ZFtsbAQDFFOi5lEZsRsd4mBeUMuL9mW4IMcPtUQ9Q==} + '@angular-eslint/schematics@19.0.0-alpha.4': + resolution: {integrity: sha512-Xv8g2PbNqhm7igTnY3uuY511Fr+FVRBHG+ZHbcUPZT7YDBaFZRJezAzbbPLZ6GdqqhoQJPHdGuEvo22yKhKXag==} peerDependencies: - '@angular-devkit/core': '>= 18.0.0 < 19.0.0' - '@angular-devkit/schematics': '>= 18.0.0 < 19.0.0' + '@angular-devkit/core': '>= 19.0.0 < 20.0.0' + '@angular-devkit/schematics': '>= 19.0.0 < 20.0.0' - '@angular-eslint/template-parser@18.3.1': - resolution: {integrity: sha512-JUUkfWH1G+u/Uk85ZYvJSt/qwN/Ko+jlXFtzBEcknJZsTWTwBcp36v77gPZe5FmKSziJZpyPUd+7Kiy6tuSCTw==} + '@angular-eslint/template-parser@19.0.0-alpha.4': + resolution: {integrity: sha512-Mvy1kbnqoYBQFFpQtmBB/TkhmmoN97ruSv9xa3mpKzv8JlDdVCkIn7IdqLtzcLwGr+MGcPC7GFPl8o7q12N3BQ==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/utils@18.3.1': - resolution: {integrity: sha512-sd9niZI7h9H2FQ7OLiQsLFBhjhRQTASh+Q0+4+hyjv9idbSHBJli8Gsi2fqj9zhtMKpAZFTrWzuLUpubJ9UYbA==} + '@angular-eslint/utils@19.0.0-alpha.4': + resolution: {integrity: sha512-6Pxqs3QqSPBcAkP8I/GYijoPoAmqOYqyQvJGvBWd1oKlA3EqmXSi7uaSUa6nUI6BiA8JEJZTBaSOP6O2oyK25Q==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 @@ -7943,8 +7944,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - angular-eslint@18.3.1: - resolution: {integrity: sha512-p3/1DfH8TpsMHUDMLECn6/1uPcHjd7/0tL8prXZuO93mZFV4Y+P9MBwLheA14tw8UXbnKWXW8SZz9hov6PaLRw==} + angular-eslint@19.0.0-alpha.4: + resolution: {integrity: sha512-/7Jl/rCoflc5wkjkVCBIs1DDwr/vVJ8Rp4LgCofoIPSbAlrZ8SkS8oLoLTIbvhrM6kO9Gq5LnzL13Y//hNndsw==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' @@ -11237,6 +11238,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} @@ -17986,55 +17991,57 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-eslint/builder@18.3.1(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/builder@19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3)': dependencies: eslint: 8.57.0 typescript: 5.6.3 - '@angular-eslint/bundled-angular-compiler@18.3.1': {} + '@angular-eslint/bundled-angular-compiler@19.0.0-alpha.4': {} - '@angular-eslint/eslint-plugin-template@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/eslint-plugin-template@19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 18.3.1 - '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 + '@angular-eslint/utils': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/types': 8.16.0 '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) - aria-query: 5.3.0 + aria-query: 5.3.2 axobject-query: 4.1.0 eslint: 8.57.0 typescript: 5.6.3 - '@angular-eslint/eslint-plugin@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/eslint-plugin@19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 18.3.1 - '@angular-eslint/utils': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 + '@angular-eslint/utils': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 - '@angular-eslint/schematics@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/schematics@19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-devkit/core': 19.0.2(chokidar@3.6.0) '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) - '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - ignore: 5.3.2 + '@angular-eslint/eslint-plugin': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + ignore: 6.0.2 semver: 7.6.3 strip-json-comments: 3.1.1 transitivePeerDependencies: + - '@typescript-eslint/types' - '@typescript-eslint/utils' - eslint - typescript - '@angular-eslint/template-parser@18.3.1(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/template-parser@19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 18.3.1 + '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 eslint: 8.57.0 eslint-scope: 8.0.2 typescript: 5.6.3 - '@angular-eslint/utils@18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/utils@19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 18.3.1 + '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 @@ -26193,19 +26200,20 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - angular-eslint@18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3): + angular-eslint@19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3): dependencies: - '@angular-eslint/builder': 18.3.1(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin-template': 18.3.1(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/schematics': 18.3.1(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/template-parser': 18.3.1(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/builder': 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/schematics': 19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/template-parser': 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 typescript-eslint: 8.16.0(eslint@8.57.0)(typescript@5.6.3) transitivePeerDependencies: - '@angular-devkit/core' - '@angular-devkit/schematics' + - '@typescript-eslint/types' - '@typescript-eslint/utils' ansi-colors@4.1.3: {} @@ -30361,6 +30369,8 @@ snapshots: ignore@5.3.2: {} + ignore@6.0.2: {} + image-meta@0.2.1: {} image-size@0.5.5: From bce9b72f429045b4c91b2d3c8ebed725f6850739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Wed, 27 Nov 2024 15:15:54 +0100 Subject: [PATCH 32/36] feat(angular): update `jest-preset-angular` to the stable version --- packages/angular/migrations.json | 2 +- packages/angular/src/utils/versions.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 644c18cac602d..5c06da96f3da3 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1308,7 +1308,7 @@ }, "packages": { "jest-preset-angular": { - "version": "~14.4.0-rc.0", + "version": "~14.4.0", "alwaysAddToPackageJson": false } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index ed01bd83753ee..a8a4dc29c7c95 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -25,7 +25,7 @@ export const postcssUrlVersion = '~10.1.3'; export const autoprefixerVersion = '^10.4.0'; export const tsNodeVersion = '10.9.1'; -export const jestPresetAngularVersion = '~14.4.0-rc.0'; +export const jestPresetAngularVersion = '~14.4.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; export const analogVitestAngular = '~1.10.0-beta.5'; From 5a64dff3f26fa3f38471f629637e68a3cd986be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Fri, 29 Nov 2024 17:08:16 +0100 Subject: [PATCH 33/36] feat(storybook): update storybook packages --- package.json | 16 +- packages/storybook/migrations.json | 50 +-- packages/storybook/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 467 +++++++++++------------ 4 files changed, 261 insertions(+), 274 deletions(-) diff --git a/package.json b/package.json index add84e2bcc2da..94b0873a0b1c4 100644 --- a/package.json +++ b/package.json @@ -106,13 +106,13 @@ "@rspack/plugin-minify": "^0.7.5", "@rspack/plugin-react-refresh": "^1.0.0", "@schematics/angular": "~19.0.0", - "@storybook/addon-essentials": "^8.4.5", - "@storybook/addon-interactions": "^8.4.5", - "@storybook/core-server": "^8.4.5", - "@storybook/react": "^8.4.5", - "@storybook/react-vite": "^8.4.5", - "@storybook/react-webpack5": "^8.4.5", - "@storybook/types": "^8.4.5", + "@storybook/addon-essentials": "^8.4.6", + "@storybook/addon-interactions": "^8.4.6", + "@storybook/core-server": "^8.4.6", + "@storybook/react": "^8.4.6", + "@storybook/react-vite": "^8.4.6", + "@storybook/react-webpack5": "^8.4.6", + "@storybook/types": "^8.4.6", "@supabase/supabase-js": "^2.26.0", "@svgr/rollup": "^8.1.0", "@svgr/webpack": "^8.0.1", @@ -283,7 +283,7 @@ "source-map": "0.7.3", "source-map-loader": "^5.0.0", "source-map-support": "0.5.19", - "storybook": "^8.4.5", + "storybook": "^8.4.6", "storybook-dark-mode": "^4.0.2", "style-loader": "^3.3.0", "tar-stream": "~2.2.0", diff --git a/packages/storybook/migrations.json b/packages/storybook/migrations.json index 5222f8cc42377..fa1d3fd5ba072 100644 --- a/packages/storybook/migrations.json +++ b/packages/storybook/migrations.json @@ -298,103 +298,103 @@ "alwaysAddToPackageJson": false }, "@storybook/core-server": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/angular": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/react": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/react-vite": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/react-webpack5": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/web-components-vite": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/web-components-webpack5": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-a11y": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-actions": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-backgrounds": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-controls": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-docs": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-essentials": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-interactions": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-mdx-gfm": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-highlight": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-jest": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-links": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-measure": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-outline": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-storysource": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-toolbars": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/addon-viewport": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/vue3": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false }, "@storybook/vue3-vite": { - "version": "^8.4.5", + "version": "^8.4.6", "alwaysAddToPackageJson": false } } diff --git a/packages/storybook/src/utils/versions.ts b/packages/storybook/src/utils/versions.ts index 78c6d29d39318..e3833ca1de422 100644 --- a/packages/storybook/src/utils/versions.ts +++ b/packages/storybook/src/utils/versions.ts @@ -6,7 +6,7 @@ export const litVersion = '^2.6.1'; export const tsNodeVersion = '10.9.1'; export const tsLibVersion = '^2.3.0'; -export const storybookVersion = '^8.4.5'; +export const storybookVersion = '^8.4.6'; export const reactVersion = '^18.2.0'; export const viteVersion = '^5.0.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 595e07e49342d..7c1a64c291b7e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -407,26 +407,26 @@ importers: specifier: ~19.0.0 version: 19.0.2(chokidar@3.6.0) '@storybook/addon-essentials': - specifier: ^8.4.5 - version: 8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) + specifier: ^8.4.6 + version: 8.4.6(@types/react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.4.5 - version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) + specifier: ^8.4.6 + version: 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@storybook/core-server': - specifier: ^8.4.5 - version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) + specifier: ^8.4.6 + version: 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@storybook/react': - specifier: ^8.4.5 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) + specifier: ^8.4.6 + version: 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3) '@storybook/react-vite': - specifier: ^8.4.5 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + specifier: ^8.4.6 + version: 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) '@storybook/react-webpack5': - specifier: ^8.4.5 - version: 8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + specifier: ^8.4.6 + version: 8.4.6(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) '@storybook/types': - specifier: ^8.4.5 - version: 8.4.5(storybook@8.4.5(prettier@2.8.8)) + specifier: ^8.4.6 + version: 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@supabase/supabase-js': specifier: ^2.26.0 version: 2.45.4 @@ -935,11 +935,11 @@ importers: specifier: 0.5.19 version: 0.5.19 storybook: - specifier: ^8.4.5 - version: 8.4.5(prettier@2.8.8) + specifier: ^8.4.6 + version: 8.4.6(prettier@2.8.8) storybook-dark-mode: specifier: ^4.0.2 - version: 4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) + version: 4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8)) style-loader: specifier: ^3.3.0 version: 3.3.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) @@ -3927,11 +3927,11 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0': - resolution: {integrity: sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2': + resolution: {integrity: sha512-feQ+ntr+8hbVudnsTUapiMN9q8T90XA1d5jn9QzY09sNoj4iD9wi0PY1vsBFTda4ZjEaxRK9S81oarR2nj7TFQ==} peerDependencies: typescript: '>= 4.3.x' - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: typescript: optional: true @@ -6383,83 +6383,83 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.4.5': - resolution: {integrity: sha512-rbB19uiGJ61XHbKIbS1a9bUS6re5L8rT5NMNeEJhCxXRpFUPrlTXMSoD/Pgcn3ENeEMVZsm8/eCzxAVgAP3Mgg==} + '@storybook/addon-actions@8.4.6': + resolution: {integrity: sha512-vbplwjMj7UXbdzoFhQkqFHLQAPJX8OVGTM9Q+yjuWDHViaKKUlgRWp0jclT7aIDNJQU2a6wJbTimHgJeF16Vhg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-backgrounds@8.4.5': - resolution: {integrity: sha512-FeMt4qHCMYDQiLGGDKiRuSPXFup2WXOaZSdL137v1W36wEL/vGkK1A5iQt1qJ8MZzL5WZQuedox8rSybFy7eow==} + '@storybook/addon-backgrounds@8.4.6': + resolution: {integrity: sha512-RSjJ3iElxlQXebZrz1s5LeoLpAXr9LAGifX7w0abMzN5sg6QSwNeUHko2eT3V57M3k1Fa/5Eelso/QBQifFEog==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-controls@8.4.5': - resolution: {integrity: sha512-RVTtDDuESLYc1+SJQv2kI7wzBddzAS9uoEe8P75quN6S4pC0GxAB6xirWZ2+WOcba4eHosY+PxMwuBXQfH78Ew==} + '@storybook/addon-controls@8.4.6': + resolution: {integrity: sha512-70pEGWh0C2g8s0DYsISElOzsMbQS6p/K9iU5EqfotDF+hvEqstjsV/bTbR5f3OK4vR/7Gxamk7j8RVd14Nql6A==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-docs@8.4.5': - resolution: {integrity: sha512-zPELIl7wXormOylVaaSpkUIuuCCxrO+OFPMKZnlENt6zSReyy0dJu4V0tzfV8FCw+V4D6Y4wrLRk/TIG951Ojw==} + '@storybook/addon-docs@8.4.6': + resolution: {integrity: sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-essentials@8.4.5': - resolution: {integrity: sha512-AxetQo/zSPIu3RZqWG2opwAz22Bb+jpf1nWbHp0kEpCrBemcWd8X2gonVmXNOC1PDKNl3jcWyc3lmg/+3mxjYg==} + '@storybook/addon-essentials@8.4.6': + resolution: {integrity: sha512-TbFqyvWFUKw8LBpVcZuGQydzVB/3kSuHxDHi+Wj3Qas3cxBl7+w4/HjwomT2D2Tni1dZ1uPDOsAtNLmwp1POsg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-highlight@8.4.5': - resolution: {integrity: sha512-sMA7v+4unaKY+5RDhow6lLncJqNX9ZLUnBIt3vzY1ntUsOYVwykAY1Hq4Ysj0luCBXjJJdJ6223ylrycnb7Ilw==} + '@storybook/addon-highlight@8.4.6': + resolution: {integrity: sha512-m8wedbqDMbwkP99dNHkHAiAUkx5E7FEEEyLPX1zfkhZWOGtTkavXHH235SGp50zD75LQ6eC/BvgegrzxSQa9Wg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-interactions@8.4.5': - resolution: {integrity: sha512-s6R8XVD8LTp+LQTDbhtDjDLE6S44I7FtMLxPdMNwN9VEJjBk01NONLDuGDpNq5o/0bnybA3rMHk9+3afsgzidQ==} + '@storybook/addon-interactions@8.4.6': + resolution: {integrity: sha512-sR2oUSYIGUoAdrHT+fM1zgykhad98bsJ11c79r7HfBMXEPWc1yRcjIMmz8Xz06FMROMfebqduYDf60V++/I0Jw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-measure@8.4.5': - resolution: {integrity: sha512-+sNjew991YaoXQyWWloFybjEGrDO40Jk6w8BgZs2X7oc3D5t/6oFzvyC862U++LGqKFA3quXDeBjEb92CI9cRA==} + '@storybook/addon-measure@8.4.6': + resolution: {integrity: sha512-N2IRpr39g5KpexCAS1vIHJT+phc9Yilwm3PULds2rQ66VMTbkxobXJDdt0NS05g5n9/eDniroNQwdCeLg4tkpw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-outline@8.4.5': - resolution: {integrity: sha512-XlpN98AUDnWQWNFSFVm+HkRUzm3xIUMjBGTkv6HsL6zt6XoJ+LsQMca+PPtYqlBJA+5CU41xMDaG8HC/p+sd3A==} + '@storybook/addon-outline@8.4.6': + resolution: {integrity: sha512-EhcWx8OpK85HxQulLWzpWUHEwQpDYuAiKzsFj9ivAbfeljkIWNTG04mierfaH1xX016uL9RtLJL/zwBS5ChnFg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-toolbars@8.4.5': - resolution: {integrity: sha512-hOq5560ONOU/qrslrwosWzxnC4nrF8HZWD43ciKwtethm8HuptU2M+Jrui1CRsMScEZLopWWVE9o0vJMdKpIFQ==} + '@storybook/addon-toolbars@8.4.6': + resolution: {integrity: sha512-+Xao/uGa8FnYsyUiREUkYXWNysm3Aba8tL/Bwd+HufHtdiKJGa9lrXaC7VLCqBUaEjwqM3aaPwqEWIROsthmPQ==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/addon-viewport@8.4.5': - resolution: {integrity: sha512-l7Y41gIbJAsIN/QCg1QJ9sr61FLz1C/imUotcDej41tOHxUTSQOlXpNtVnfhUM1vGQc0yNpP3pVxj8BpXi0cAw==} + '@storybook/addon-viewport@8.4.6': + resolution: {integrity: sha512-BuQll5YzOCpMS7p5Rsw9wcmi8hTnEKyg6+qAbkZNfiZ2JhXCa1GFUqX725fF1whpYVQULtkQxU8r+vahoRn7Yg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/blocks@8.4.5': - resolution: {integrity: sha512-Z+LHauSqm3A4HBR9pUEf9KQhD3/3xYMt0FXgA+GHCAyDa6lFeD1C6r9Y2nlT+9dt8gv9B9oygTZvV6GqFVyRSQ==} + '@storybook/blocks@8.4.6': + resolution: {integrity: sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-vite@8.4.5': - resolution: {integrity: sha512-fZXWQcG5ccHCAS8NbyUwu8/5aVlZr4zmWbvKxoyvcVeuxJIsWa9RUS8Mtu7hdi+r/Wk8AlpckqhHo6go0iaDcA==} + '@storybook/builder-vite@8.4.6': + resolution: {integrity: sha512-PyJsaEPyuRFFEplpNUi+nbuJd7d1DC2dAZjpsaHTXyqg5iPIbkIgsbCJLUDeIXnUDqM/utjmMpN0sQKJuhIc6w==} peerDependencies: - storybook: ^8.4.5 - vite: ^4.0.0 || ^5.0.0 + storybook: ^8.4.6 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/builder-webpack5@8.4.5': - resolution: {integrity: sha512-5TSpirK2LIL4Wultpowlkrv3iAje57HTw92Hy6c4Zn64tAs30123mkdE6MoJcXMBfD4JwX9I2K2Q+ofZXblJPg==} + '@storybook/builder-webpack5@8.4.6': + resolution: {integrity: sha512-/ZInCFk2myJZinnAU05bATe+9iJn3+YRoxl+CUpYljxzsjoqb7iAwaNaMNolZCDOnMj24Kg2Pt87WtzAhu+ilw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 typescript: '*' peerDependenciesMeta: typescript: @@ -6470,8 +6470,8 @@ packages: peerDependencies: storybook: ^8.3.2 - '@storybook/components@8.4.5': - resolution: {integrity: sha512-2PdnKfqNNv3sO7qILgWXiNvmLOi503oN9OMemNCQjTIvdvySc5JpS9/eClwcl/JfmE4qHdSHZr8dLLkBM9S7+Q==} + '@storybook/components@8.4.6': + resolution: {integrity: sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -6480,28 +6480,28 @@ packages: peerDependencies: storybook: ^8.3.2 - '@storybook/core-server@8.4.5': - resolution: {integrity: sha512-Tse9LmXBdifJgc31oIQs+fUHClLt4FuoBMM2OuktD++BDMoSzNRBtcwGW9Zw8s3HApnSs2MgH2LTfqjpz3Jh4g==} + '@storybook/core-server@8.4.6': + resolution: {integrity: sha512-FQm9G4XSXKwDHTmoNadRoPloPPKqlluCwoukdNQw/Shdne77PXZDPCICkL2w25kaVoGwnh9AOh47WrggG83r5Q==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-webpack@8.4.5': - resolution: {integrity: sha512-IpK/3fM+l2WjRNplTtP+MtnRf/394GcBwyemZknUCzFFDJWNYAN1+meEZmOaZKzJ3tQyRYiErrJLHzd1+UH6Dw==} + '@storybook/core-webpack@8.4.6': + resolution: {integrity: sha512-5NE4pUy0iHKc8UKHm7A7SikxSMOO92udl7kcBUlQKwcAgrAk1rFpvfXGodDb48AVgfK+07qAOSjBm7GcZ7X1jw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/core@8.4.5': - resolution: {integrity: sha512-aB1sQNX5nRoUAqg5u1py0MuR/VPd6c6PhECa4rW6pmr7kZcfyP4PP6UFpXuN71ypTQlkRE3Vc5PQZ3gLhE9o3g==} + '@storybook/core@8.4.6': + resolution: {integrity: sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/csf-plugin@8.4.5': - resolution: {integrity: sha512-qd2rQTglOTS+phQmTbNTXNjNyxdGvolaqHqDNMw3Vf6h9o3U+mLkwnDWNVnQ9oqvOoUEAqpBthgwzU9FhkIk+A==} + '@storybook/csf-plugin@8.4.6': + resolution: {integrity: sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -6519,35 +6519,35 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.4.5': - resolution: {integrity: sha512-8qM35FkueuRpJr0zA6ENvhQICbo+iKL1ln450DwV1kKJtc41KdbA3CuCvtZ/FnoPsFnwdtPjhhICFtRt8LRTSg==} + '@storybook/instrumenter@8.4.6': + resolution: {integrity: sha512-snXjlgbp065A6KoK9zkjBYEIMCSlN5JefPKzt1FC0rbcbtahhD+iPpqISKhDSczwgOku/JVhVUDp/vU7AIf4mg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 '@storybook/manager-api@8.3.2': resolution: {integrity: sha512-8FuwE3BGsLPF0H154+1X/4krSbvmH5xu5YmaVTVDV8DRPlBeRIlNV0HDiZfBvftF4EB7fRYolzghXQplHIX8Fg==} peerDependencies: storybook: ^8.3.2 - '@storybook/manager-api@8.4.5': - resolution: {integrity: sha512-t39JaMy3UX4StbUH/tIDcaflBDxTcyIq853wQtBMhVL3e1+Dw3MIiiG/5bw79HU4R7kSmPVLXIIbV3FmXkq7KQ==} + '@storybook/manager-api@8.4.6': + resolution: {integrity: sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/preset-react-webpack@8.4.5': - resolution: {integrity: sha512-BKPAN7G0yFXfojQdF8tvgwVJ0ldcl6+p1JtAPAieH69BMGni3TEPnvPhkefRWcM8oM8pl+Hch/J2PLHiZ6QKNQ==} + '@storybook/preset-react-webpack@8.4.6': + resolution: {integrity: sha512-4AdsRug6NaWras/bbcFx7KEnJY5GLt3REPlSqMtZwhdY3f7LF0W++Wyo/F2ly82f57welquGURyL+YxjQ9yFkA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.6 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.4.5': - resolution: {integrity: sha512-MKIZ2jQO/3cUdsT57eq8jRgB6inALo9BxrQ88f7mqzltOkMvADvTAY6y8JZqTUoDzWTH/ny/8SGGdtpqlxRuiQ==} + '@storybook/preview-api@8.4.6': + resolution: {integrity: sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -6557,42 +6557,42 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.4.5': - resolution: {integrity: sha512-YTWTfPagptEYXJsnxAl3zP97Ev0zebtaEV0WgjGaEeumr+zsfgKKwzzHxgrtumBmDzwkuKlzFwlQB5A8keOIGA==} + '@storybook/react-dom-shim@8.4.6': + resolution: {integrity: sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.6 - '@storybook/react-vite@8.4.5': - resolution: {integrity: sha512-b62gapvUmyfR8W4g/eDkqJUtgRDz28LdLyJMeAN+MpPiqZ6ethfJc8/GseVXapVtIaRmqcEQ+Ix99hYfVK4ksw==} + '@storybook/react-vite@8.4.6': + resolution: {integrity: sha512-bVoYj3uJRz0SknK2qN3vBVSoEXsvyARQLuHjP9eX0lWBd9XSxZinmVbexPdD0OeJYcJIdmbli2/Gw7/hu5CjFA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 - vite: ^4.0.0 || ^5.0.0 + storybook: ^8.4.6 + vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - '@storybook/react-webpack5@8.4.5': - resolution: {integrity: sha512-tmYO68I4c0mn2XwM4/WkzEVdP27umfa+Sce+NHkk6fGlp25BiKw70uE8sOkM1leB0wn4ktn9eBw46xXdJv2oew==} + '@storybook/react-webpack5@8.4.6': + resolution: {integrity: sha512-qUCOUoYW09voRhk0PzEZpZz6F5Ek9aHvVto8KW3lyYEuk6qujqUTNO6Y/X7hMraVt/C3l0+Ds4D5LEmxNBvd8g==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.6 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: optional: true - '@storybook/react@8.4.5': - resolution: {integrity: sha512-2+p4aGEdGOnu2XNhnMi1B8GPeszm34P905HgqGD1cuz9gMt7x/bgZQaVxs6kpHZ3Hb6V9qp62La2dbAYatHdSw==} + '@storybook/react@8.4.6': + resolution: {integrity: sha512-QAT23beoYNLhFGAXPimtuMErvpcI7eZbZ4AlLqW1fhiTZrRYw06cjC1bs9H3tODMcHH9LS5p3Wz9b29jtV2XGw==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.4.5 + '@storybook/test': 8.4.6 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.6 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -6600,23 +6600,23 @@ packages: typescript: optional: true - '@storybook/test@8.4.5': - resolution: {integrity: sha512-mHsRc6m60nfcEBsjvUkKz+Jnz0or4WH5jmJ1VL2pGKO4VzESCPqAwDnwDqP2YyeSQ0b/MAKUT5kdoLE2RE2eVw==} + '@storybook/test@8.4.6': + resolution: {integrity: sha512-MeU1g65YgU66M2NtmEIL9gVeHk+en0k9Hp0wfxEO7NT/WLfaOD5RXLRDJVhbAlrH/6tLeWKIPNh/D26y27vO/g==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.6 '@storybook/theming@8.3.2': resolution: {integrity: sha512-JXAVc08Tlbu4GTTMGNmwUy69lShqSpJixAJc4bvWTnNAtPTRltiNJCg/KJ0GauEyRFk8ZR2Ha4KhN3DB1felNQ==} peerDependencies: storybook: ^8.3.2 - '@storybook/theming@8.4.5': - resolution: {integrity: sha512-45e/jeG4iuqdZcHg3PbB6dwXQTwlnnEB7r/QcVExyC7ibrkTnjUfvxzyUw4mmU3CXETFGD5EcUobFkgK+/aPxQ==} + '@storybook/theming@8.4.6': + resolution: {integrity: sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/types@8.4.5': - resolution: {integrity: sha512-1hlSq7sPYyU9QT++7qytxtY53ARtKGq2cYEr92pOPt6uinCbStmtQ5BoKOFB6vyHoXWgIbhZJKAXZq+tGTz7Qw==} + '@storybook/types@8.4.6': + resolution: {integrity: sha512-W5cxyzji35Q0N4oLyani/4184m2bb07PiHSB88bgLRZR1/2Pi8ICRBv/sFQG+76cGP6x01RxddDwQmulCxieNg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -10810,12 +10810,6 @@ packages: peerDependencies: glob: '*' - glob-promise@4.2.2: - resolution: {integrity: sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==} - engines: {node: '>=12'} - peerDependencies: - glob: ^7.1.6 - glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} @@ -15842,8 +15836,8 @@ packages: storybook-dark-mode@4.0.2: resolution: {integrity: sha512-zjcwwQ01R5t1VsakA6alc2JDIRVtavryW8J3E3eKLDIlAMcvsgtpxlelWkZs2cuNspk6Z10XzhQVrUWtYc3F0w==} - storybook@8.4.5: - resolution: {integrity: sha512-9tfgabXnMibYp3SvoaJXXMD63Pw0SA9Hnf5v6TxysCYZs4DZ/04fAkK+9RW+K4C5JkV83qXMMlrsPj766R47fg==} + storybook@8.4.6: + resolution: {integrity: sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -20877,10 +20871,8 @@ snapshots: '@types/yargs': 17.0.10 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))': dependencies: - glob: 7.2.3 - glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.6.3) vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) @@ -22067,7 +22059,7 @@ snapshots: get-port-please: 3.1.2 h3: 1.12.0 knitwork: 1.1.0 - magic-string: 0.30.11 + magic-string: 0.30.12 mlly: 1.7.1 ohash: 1.1.4 pathe: 1.1.2 @@ -23692,7 +23684,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.22.0) estree-walker: 2.0.2 - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: rollup: 4.22.0 @@ -23722,7 +23714,7 @@ snapshots: '@rollup/plugin-replace@5.0.7(rollup@4.22.0)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - magic-string: 0.30.11 + magic-string: 0.30.12 optionalDependencies: rollup: 4.22.0 @@ -24115,118 +24107,118 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-actions@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-backgrounds@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-controls@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': + '@storybook/addon-docs@8.4.6(@types/react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3)': dependencies: '@mdx-js/react': 3.0.1(@types/react@18.3.1)(react@18.3.1) - '@storybook/blocks': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) - '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) - '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) + '@storybook/blocks': 8.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8)) + '@storybook/csf-plugin': 8.4.6(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3) + '@storybook/react-dom-shim': 8.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - webpack-sources - '@storybook/addon-essentials@8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': - dependencies: - '@storybook/addon-actions': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-backgrounds': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-controls': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-docs': 8.4.5(@types/react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) - '@storybook/addon-highlight': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-measure': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-outline': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-toolbars': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/addon-viewport': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - storybook: 8.4.5(prettier@2.8.8) + '@storybook/addon-essentials@8.4.6(@types/react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3)': + dependencies: + '@storybook/addon-actions': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-backgrounds': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-controls': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-docs': 8.4.6(@types/react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3) + '@storybook/addon-highlight': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-measure': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-outline': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-toolbars': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/addon-viewport': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - webpack-sources - '@storybook/addon-highlight@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-highlight@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/addon-interactions@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-interactions@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/test': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/instrumenter': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/test': 8.4.6(storybook@8.4.6(prettier@2.8.8)) polished: 4.3.1 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-measure@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-measure@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-outline@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-toolbars@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/addon-viewport@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/addon-viewport@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: memoizerific: 1.11.3 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/blocks@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))': + '@storybook/blocks@8.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/csf': 0.1.11 '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.4.5(storybook@8.4.5(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/builder-vite@8.4.6(storybook@8.4.6(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3) + '@storybook/csf-plugin': 8.4.6(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3) browser-assert: 1.2.1 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - webpack-sources - '@storybook/builder-webpack5@8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/builder-webpack5@8.4.6(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/core-webpack': 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@types/node': 22.5.5 '@types/semver': 7.5.8 browser-assert: 1.2.1 @@ -24241,7 +24233,7 @@ snapshots: path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) style-loader: 3.3.4(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) ts-dedent: 2.2.0 @@ -24261,29 +24253,29 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.3.2(storybook@8.4.5(prettier@2.8.8))': + '@storybook/components@8.3.2(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/components@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/components@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/core-events@8.3.2(storybook@8.4.5(prettier@2.8.8))': + '@storybook/core-events@8.3.2(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/core-server@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/core-server@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/core-webpack@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/core-webpack@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@types/node': 22.5.5 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) ts-dedent: 2.2.0 - '@storybook/core@8.4.5(prettier@2.8.8)': + '@storybook/core@8.4.6(prettier@2.8.8)': dependencies: '@storybook/csf': 0.1.11 better-opn: 3.0.2 @@ -24303,9 +24295,9 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.4.5(storybook@8.4.5(prettier@2.8.8))(webpack-sources@3.2.3)': + '@storybook/csf-plugin@8.4.6(storybook@8.4.6(prettier@2.8.8))(webpack-sources@3.2.3)': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) unplugin: 1.14.1(webpack-sources@3.2.3) transitivePeerDependencies: - webpack-sources @@ -24325,24 +24317,24 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/instrumenter@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.1 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/manager-api@8.3.2(storybook@8.4.5(prettier@2.8.8))': + '@storybook/manager-api@8.3.2(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/manager-api@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/manager-api@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/preset-react-webpack@8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) + '@storybook/core-webpack': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/react': 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4)) '@types/node': 22.5.5 '@types/semver': 7.5.8 @@ -24353,7 +24345,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) tsconfig-paths: 4.2.0 webpack: 5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4) optionalDependencies: @@ -24366,9 +24358,9 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/preview-api@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.88.0(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(webpack-cli@5.1.4))': dependencies: @@ -24384,25 +24376,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))': + '@storybook/react-dom-shim@8.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/react-vite@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': + '@storybook/react-vite@8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.22.0)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.4.2(typescript@5.6.3)(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0)) '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@storybook/builder-vite': 8.4.5(storybook@8.4.5(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) + '@storybook/builder-vite': 8.4.6(storybook@8.4.6(prettier@2.8.8))(vite@5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0))(webpack-sources@3.2.3) + '@storybook/react': 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3) find-up: 5.0.0 magic-string: 0.30.12 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) tsconfig-paths: 4.2.0 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: @@ -24412,15 +24404,15 @@ snapshots: - typescript - webpack-sources - '@storybook/react-webpack5@8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': + '@storybook/react-webpack5@8.4.6(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0))': dependencies: - '@storybook/builder-webpack5': 8.4.5(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3) + '@storybook/builder-webpack5': 8.4.6(@rspack/core@1.1.3(@swc/helpers@0.5.11))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/preset-react-webpack': 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.19.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.88.0)) + '@storybook/react': 8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3) '@types/node': 22.5.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -24432,44 +24424,44 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8))(typescript@5.6.3)': + '@storybook/react@8.4.6(@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8))(typescript@5.6.3)': dependencies: - '@storybook/components': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/components': 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/preview-api': 8.4.5(storybook@8.4.5(prettier@2.8.8)) - '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)) - '@storybook/theming': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/manager-api': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/preview-api': 8.4.6(storybook@8.4.6(prettier@2.8.8)) + '@storybook/react-dom-shim': 8.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8)) + '@storybook/theming': 8.4.6(storybook@8.4.6(prettier@2.8.8)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) optionalDependencies: - '@storybook/test': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/test': 8.4.6(storybook@8.4.6(prettier@2.8.8)) typescript: 5.6.3 - '@storybook/test@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/test@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@2.8.8)) + '@storybook/instrumenter': 8.4.6(storybook@8.4.6(prettier@2.8.8)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/theming@8.3.2(storybook@8.4.5(prettier@2.8.8))': + '@storybook/theming@8.3.2(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/theming@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/theming@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) - '@storybook/types@8.4.5(storybook@8.4.5(prettier@2.8.8))': + '@storybook/types@8.4.6(storybook@8.4.6(prettier@2.8.8))': dependencies: - storybook: 8.4.5(prettier@2.8.8) + storybook: 8.4.6(prettier@2.8.8) '@supabase/auth-js@2.65.0': dependencies: @@ -25746,7 +25738,7 @@ snapshots: '@vitest/snapshot@1.3.1': dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 pathe: 1.1.2 pretty-format: 29.7.0 @@ -25799,8 +25791,8 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 '@vue/babel-helper-vue-transform-on': 1.2.5 '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.2) html-tags: 3.3.1 @@ -25842,7 +25834,7 @@ snapshots: '@vue/compiler-ssr': 3.5.6 '@vue/shared': 3.5.6 estree-walker: 2.0.2 - magic-string: 0.30.11 + magic-string: 0.30.12 postcss: 8.4.47 source-map-js: 1.2.1 @@ -29791,11 +29783,6 @@ snapshots: '@types/glob': 8.1.0 glob: 7.2.3 - glob-promise@4.2.2(glob@7.2.3): - dependencies: - '@types/glob': 7.2.0 - glob: 7.2.3 - glob-to-regexp@0.4.1: {} glob@10.3.10: @@ -31831,7 +31818,7 @@ snapshots: magic-string-ast@0.6.2: dependencies: - magic-string: 0.30.11 + magic-string: 0.30.12 magic-string@0.27.0: dependencies: @@ -32857,7 +32844,7 @@ snapshots: klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 - magic-string: 0.30.11 + magic-string: 0.30.12 mime: 4.0.4 mlly: 1.7.1 mri: 1.2.0 @@ -36084,14 +36071,14 @@ snapshots: stoppable@1.1.0: optional: true - storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@2.8.8)): + storybook-dark-mode@4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.6(prettier@2.8.8)): dependencies: - '@storybook/components': 8.3.2(storybook@8.4.5(prettier@2.8.8)) - '@storybook/core-events': 8.3.2(storybook@8.4.5(prettier@2.8.8)) + '@storybook/components': 8.3.2(storybook@8.4.6(prettier@2.8.8)) + '@storybook/core-events': 8.3.2(storybook@8.4.6(prettier@2.8.8)) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.3.2(storybook@8.4.5(prettier@2.8.8)) - '@storybook/theming': 8.3.2(storybook@8.4.5(prettier@2.8.8)) + '@storybook/manager-api': 8.3.2(storybook@8.4.6(prettier@2.8.8)) + '@storybook/theming': 8.3.2(storybook@8.4.6(prettier@2.8.8)) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 transitivePeerDependencies: @@ -36099,9 +36086,9 @@ snapshots: - react-dom - storybook - storybook@8.4.5(prettier@2.8.8): + storybook@8.4.6(prettier@2.8.8): dependencies: - '@storybook/core': 8.4.5(prettier@2.8.8) + '@storybook/core': 8.4.6(prettier@2.8.8) optionalDependencies: prettier: 2.8.8 transitivePeerDependencies: @@ -37151,7 +37138,7 @@ snapshots: fast-glob: 3.3.2 json5: 2.2.3 local-pkg: 0.5.0 - magic-string: 0.30.11 + magic-string: 0.30.12 mlly: 1.7.1 pathe: 1.1.2 scule: 1.3.0 @@ -37213,7 +37200,7 @@ snapshots: unwasm@0.3.9(webpack-sources@3.2.3): dependencies: knitwork: 1.1.0 - magic-string: 0.30.11 + magic-string: 0.30.12 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 @@ -37545,7 +37532,7 @@ snapshots: '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) '@vue/compiler-dom': 3.5.6 kolorist: 1.8.0 - magic-string: 0.30.11 + magic-string: 0.30.12 vite: 5.0.8(@types/node@20.16.10)(less@4.1.3)(sass@1.55.0)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - supports-color From 13b0d92a8aa969421674aa39fa9ca25fa79bbb92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 2 Dec 2024 10:43:01 +0100 Subject: [PATCH 34/36] feat(angular): bump angular eslint and analog deps --- package.json | 8 +- packages/angular/migrations.json | 14 ++-- packages/angular/src/utils/versions.ts | 4 +- pnpm-lock.yaml | 108 +++++++++++++------------ 4 files changed, 69 insertions(+), 65 deletions(-) diff --git a/package.json b/package.json index 94b0873a0b1c4..3a4514959abf0 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "@angular-devkit/build-angular": "~19.0.0", "@angular-devkit/core": "~19.0.0", "@angular-devkit/schematics": "~19.0.0", - "@angular-eslint/eslint-plugin": "^19.0.0-alpha.4", - "@angular-eslint/eslint-plugin-template": "^19.0.0-alpha.4", - "@angular-eslint/template-parser": "^19.0.0-alpha.4", + "@angular-eslint/eslint-plugin": "^19.0.0", + "@angular-eslint/eslint-plugin-template": "^19.0.0", + "@angular-eslint/template-parser": "^19.0.0", "@angular/cli": "~19.0.0", "@angular/common": "~19.0.0", "@angular/compiler": "~19.0.0", @@ -154,7 +154,7 @@ "@zkochan/js-yaml": "0.0.7", "ai": "^2.2.10", "ajv": "^8.12.0", - "angular-eslint": "^19.0.0-alpha.4", + "angular-eslint": "^19.0.0", "autoprefixer": "10.4.13", "babel-jest": "29.7.0", "babel-loader": "^9.1.2", diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 5c06da96f3da3..96d23d6962ef7 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -1288,11 +1288,11 @@ "version": "20.2.0-beta.4", "packages": { "@analogjs/vitest-angular": { - "version": "~1.10.0-beta.5", + "version": "~1.10.0-beta.6", "alwaysAddToPackageJson": false }, "@analogjs/vite-plugin-angular": { - "version": "~1.10.0-beta.5", + "version": "~1.10.0-beta.6", "alwaysAddToPackageJson": false } } @@ -1321,23 +1321,23 @@ }, "packages": { "angular-eslint": { - "version": "^19.0.0-alpha.4", + "version": "^19.0.0", "alwaysAddToPackageJson": false }, "@angular-eslint/eslint-plugin": { - "version": "^19.0.0-alpha.4", + "version": "^19.0.0", "alwaysAddToPackageJson": false }, "@angular-eslint/eslint-plugin-template": { - "version": "^19.0.0-alpha.4", + "version": "^19.0.0", "alwaysAddToPackageJson": false }, "@angular-eslint/template-parser": { - "version": "^19.0.0-alpha.4", + "version": "^19.0.0", "alwaysAddToPackageJson": false }, "@angular-eslint/utils": { - "version": "^19.0.0-alpha.4", + "version": "^19.0.0", "alwaysAddToPackageJson": false } } diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index a8a4dc29c7c95..81e17cb51619f 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -17,7 +17,7 @@ export const browserSyncVersion = '^3.0.0'; export const moduleFederationNodeVersion = '~2.6.11'; export const moduleFederationEnhancedVersion = '0.7.6'; -export const angularEslintVersion = '^19.0.0-alpha.4'; +export const angularEslintVersion = '^19.0.0'; export const typescriptEslintVersion = '^7.16.0'; export const tailwindVersion = '^3.0.2'; export const postcssVersion = '^8.4.5'; @@ -28,6 +28,6 @@ export const tsNodeVersion = '10.9.1'; export const jestPresetAngularVersion = '~14.4.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; -export const analogVitestAngular = '~1.10.0-beta.5'; +export const analogVitestAngular = '~1.10.0-beta.6'; export const jsoncEslintParserVersion = '^2.1.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c1a64c291b7e..ce85627bcb820 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,14 +182,14 @@ importers: specifier: ~19.0.0 version: 19.0.2(chokidar@3.6.0) '@angular-eslint/eslint-plugin': - specifier: ^19.0.0-alpha.4 - version: 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0 + version: 19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/eslint-plugin-template': - specifier: ^19.0.0-alpha.4 - version: 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0 + version: 19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@angular-eslint/template-parser': - specifier: ^19.0.0-alpha.4 - version: 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) + specifier: ^19.0.0 + version: 19.0.0(eslint@8.57.0)(typescript@5.6.3) '@angular/cli': specifier: ~19.0.0 version: 19.0.2(@types/node@20.16.10)(chokidar@3.6.0) @@ -551,8 +551,8 @@ importers: specifier: ^8.12.0 version: 8.17.1 angular-eslint: - specifier: ^19.0.0-alpha.4 - version: 19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3) + specifier: ^19.0.0 + version: 19.0.0(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3) autoprefixer: specifier: 10.4.13 version: 10.4.13(postcss@8.4.38) @@ -1240,44 +1240,41 @@ packages: resolution: {integrity: sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-eslint/builder@19.0.0-alpha.4': - resolution: {integrity: sha512-iSDl0Hs2fkJJH0aR/RQ80nmickY7o1xv+mucSw/Gy4YwFDJFU0FiV++1OxhjturuEXt3k+TJ115xe4DJa86BMw==} + '@angular-eslint/builder@19.0.0': + resolution: {integrity: sha512-vi68ADoEKrg2SB87jwUCaVhOhWPpXyG6X8QJzg8AiYDCQY721x1l6Pdz6WZOPruWALyoIyFGFXqtuysDGqIBhw==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@19.0.0-alpha.4': - resolution: {integrity: sha512-SS2FHqRaGslJzI+cTBNDC7xg/Zx5c0iIXZnpwGa8VjJ/8L82+PlRS+d9CTBhb8tMsR06ifUTK9ym2JQ3VmE2Cg==} + '@angular-eslint/bundled-angular-compiler@19.0.0': + resolution: {integrity: sha512-q6IaiqKYcmBW/gw55tytDucguo5E48szVCLNLHUFdN98YDDsP+KM3MPWYPyZcXpusmFfIjLdr8d41PlKmyMUpg==} - '@angular-eslint/eslint-plugin-template@19.0.0-alpha.4': - resolution: {integrity: sha512-YiFB+tyTZ/mj/w/5DLJHl9J1ABGaHNhGdXJzagI0ufqyrePR0wTYMIyJpIGWOMHr9E5nYPsVuHn+d08dG1R0aQ==} + '@angular-eslint/eslint-plugin-template@19.0.0': + resolution: {integrity: sha512-d2NzuAyvFo00QGBv6BLno0KZ3Ptd+UNVHpI9vwU0giaZcjVsdKbcMvMfynkvHAAwVIVw5aSLwabIjnm0rc3x3A==} peerDependencies: '@typescript-eslint/types': ^7.11.0 || ^8.0.0 '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@19.0.0-alpha.4': - resolution: {integrity: sha512-IhBeiUohYLsnUrSJ92riSrhfIkGefuXIrGTgBnagn887WFR45/Go5dIIivVfMGdvTg849dtLpBDXZrycHY3QFA==} + '@angular-eslint/eslint-plugin@19.0.0': + resolution: {integrity: sha512-WkUnH5zmvC/cH6f8BGiRK+KebrKdGbQmhtu3IHLEyzG9U4mBiIV8XkSzhdkY3RCN8bKqhmE5C3oNBLNCtvg4QQ==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/schematics@19.0.0-alpha.4': - resolution: {integrity: sha512-Xv8g2PbNqhm7igTnY3uuY511Fr+FVRBHG+ZHbcUPZT7YDBaFZRJezAzbbPLZ6GdqqhoQJPHdGuEvo22yKhKXag==} - peerDependencies: - '@angular-devkit/core': '>= 19.0.0 < 20.0.0' - '@angular-devkit/schematics': '>= 19.0.0 < 20.0.0' + '@angular-eslint/schematics@19.0.0': + resolution: {integrity: sha512-fle4SMxjI+91y5eR6hVG7yhzJHAw87LudHw918hGUVn2INIAW1TTuuQNoah8kNg9I6ICIDat26IenD4nOau6Gg==} - '@angular-eslint/template-parser@19.0.0-alpha.4': - resolution: {integrity: sha512-Mvy1kbnqoYBQFFpQtmBB/TkhmmoN97ruSv9xa3mpKzv8JlDdVCkIn7IdqLtzcLwGr+MGcPC7GFPl8o7q12N3BQ==} + '@angular-eslint/template-parser@19.0.0': + resolution: {integrity: sha512-bOLMNBQbrLMujGWSda0SF8ka7snQ9Uzxie1dr5LquI104p2J4Wt90DOoaWzhNaBBwedt3WXmhSHmvvR9720kHA==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/utils@19.0.0-alpha.4': - resolution: {integrity: sha512-6Pxqs3QqSPBcAkP8I/GYijoPoAmqOYqyQvJGvBWd1oKlA3EqmXSi7uaSUa6nUI6BiA8JEJZTBaSOP6O2oyK25Q==} + '@angular-eslint/utils@19.0.0': + resolution: {integrity: sha512-PH40BmIcIr5ldr08XYnqJ8cTzJfScJjBym4SECsilBnz5fhCdTD7UEQiW4d0P78Ie8H5PxvOJx9ZE+L4WBNrTA==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 @@ -7944,8 +7941,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - angular-eslint@19.0.0-alpha.4: - resolution: {integrity: sha512-/7Jl/rCoflc5wkjkVCBIs1DDwr/vVJ8Rp4LgCofoIPSbAlrZ8SkS8oLoLTIbvhrM6kO9Gq5LnzL13Y//hNndsw==} + angular-eslint@19.0.0: + resolution: {integrity: sha512-8qYxqVMoRVKlpDKuGiNMG9ZPk7ke7ZOo3IxefFsB7Fpom8iRjOnH9tD9gLeYCHZWY1qYignLdeRqYmF/rRxF1A==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' @@ -17985,17 +17982,21 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-eslint/builder@19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/builder@19.0.0(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.6.3)': dependencies: + '@angular-devkit/architect': 0.1900.2(chokidar@3.6.0) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) eslint: 8.57.0 typescript: 5.6.3 + transitivePeerDependencies: + - chokidar - '@angular-eslint/bundled-angular-compiler@19.0.0-alpha.4': {} + '@angular-eslint/bundled-angular-compiler@19.0.0': {} - '@angular-eslint/eslint-plugin-template@19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/eslint-plugin-template@19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 - '@angular-eslint/utils': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/bundled-angular-compiler': 19.0.0 + '@angular-eslint/utils': 19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/types': 8.16.0 '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) aria-query: 5.3.2 @@ -18003,39 +18004,40 @@ snapshots: eslint: 8.57.0 typescript: 5.6.3 - '@angular-eslint/eslint-plugin@19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/eslint-plugin@19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 - '@angular-eslint/utils': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/bundled-angular-compiler': 19.0.0 + '@angular-eslint/utils': 19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 - '@angular-eslint/schematics@19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/schematics@19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.6.3)': dependencies: '@angular-devkit/core': 19.0.2(chokidar@3.6.0) '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) - '@angular-eslint/eslint-plugin': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin-template': 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin': 19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) ignore: 6.0.2 semver: 7.6.3 strip-json-comments: 3.1.1 transitivePeerDependencies: - '@typescript-eslint/types' - '@typescript-eslint/utils' + - chokidar - eslint - typescript - '@angular-eslint/template-parser@19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/template-parser@19.0.0(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 + '@angular-eslint/bundled-angular-compiler': 19.0.0 eslint: 8.57.0 eslint-scope: 8.0.2 typescript: 5.6.3 - '@angular-eslint/utils@19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@angular-eslint/utils@19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.0.0-alpha.4 + '@angular-eslint/bundled-angular-compiler': 19.0.0 '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 @@ -26192,21 +26194,23 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - angular-eslint@19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3): + angular-eslint@19.0.0(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.16.0(eslint@8.57.0)(typescript@5.6.3))(typescript@5.6.3): dependencies: - '@angular-eslint/builder': 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin': 19.0.0-alpha.4(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/eslint-plugin-template': 19.0.0-alpha.4(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/schematics': 19.0.0-alpha.4(@angular-devkit/core@19.0.2(chokidar@3.6.0))(@angular-devkit/schematics@19.0.2(chokidar@3.6.0))(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) - '@angular-eslint/template-parser': 19.0.0-alpha.4(eslint@8.57.0)(typescript@5.6.3) + '@angular-devkit/core': 19.0.2(chokidar@3.6.0) + '@angular-devkit/schematics': 19.0.2(chokidar@3.6.0) + '@angular-eslint/builder': 19.0.0(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin': 19.0.0(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/eslint-plugin-template': 19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/schematics': 19.0.0(@typescript-eslint/types@8.16.0)(@typescript-eslint/utils@8.16.0(eslint@8.57.0)(typescript@5.6.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.6.3) + '@angular-eslint/template-parser': 19.0.0(eslint@8.57.0)(typescript@5.6.3) + '@typescript-eslint/types': 8.16.0 + '@typescript-eslint/utils': 8.16.0(eslint@8.57.0)(typescript@5.6.3) eslint: 8.57.0 typescript: 5.6.3 typescript-eslint: 8.16.0(eslint@8.57.0)(typescript@5.6.3) transitivePeerDependencies: - - '@angular-devkit/core' - - '@angular-devkit/schematics' - - '@typescript-eslint/types' - - '@typescript-eslint/utils' + - chokidar + - supports-color ansi-colors@4.1.3: {} From ce7df08d84728dfb596d6c562742db6fd0c09768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 2 Dec 2024 10:45:14 +0100 Subject: [PATCH 35/36] feat(angular): update migrations target versions --- packages/angular/migrations.json | 14 +++++++------- packages/eslint/migrations.json | 2 +- packages/js/migrations.json | 2 +- packages/storybook/migrations.json | 2 +- packages/workspace/migrations.json | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 96d23d6962ef7..97a800742ad04 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -281,7 +281,7 @@ }, "update-angular-cli-version-19-0-0": { "cli": "nx", - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "requires": { "@angular/core": ">=19.0.0" }, @@ -290,7 +290,7 @@ }, "add-localize-polyfill-to-targets": { "cli": "nx", - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "requires": { "@angular/core": ">=19.0.0-rc.1" }, @@ -299,7 +299,7 @@ }, "update-angular-ssr-imports-to-use-node-entry-point": { "cli": "nx", - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "requires": { "@angular/core": ">=19.0.0-rc.1" }, @@ -1220,7 +1220,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "x-prompt": "Do you want to update the Angular version to v19?", "requires": { "@angular/core": ">=18.2.0 <19.0.0" @@ -1285,7 +1285,7 @@ } }, "20.2.0-analog": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "packages": { "@analogjs/vitest-angular": { "version": "~1.10.0-beta.6", @@ -1298,7 +1298,7 @@ } }, "20.2.0-jest": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "requires": { "@angular-devkit/build-angular": ">=15.0.0 <20.0.0", "@angular/compiler-cli": ">=15.0.0 <20.0.0", @@ -1314,7 +1314,7 @@ } }, "20.2.0-angular-eslint": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "requires": { "eslint": "^8.57.0 || ^9.0.0", "@angular/core": ">= 19.0.0 < 20.0.0" diff --git a/packages/eslint/migrations.json b/packages/eslint/migrations.json index 347fc4283b8ca..c9a2ee1aac98f 100644 --- a/packages/eslint/migrations.json +++ b/packages/eslint/migrations.json @@ -21,7 +21,7 @@ "implementation": "./src/migrations/update-17-2-9/move-options-to-target-defaults" }, "update-typescript-eslint-v8.13.0": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0" } diff --git a/packages/js/migrations.json b/packages/js/migrations.json index 8f73f633e6286..350d4cbabdf8c 100644 --- a/packages/js/migrations.json +++ b/packages/js/migrations.json @@ -113,7 +113,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "x-prompt": "Do you want to update to TypeScript v5.6?", "requires": { "typescript": ">=5.5.0 <5.6.0" diff --git a/packages/storybook/migrations.json b/packages/storybook/migrations.json index fa1d3fd5ba072..d25d1ff7effb8 100644 --- a/packages/storybook/migrations.json +++ b/packages/storybook/migrations.json @@ -291,7 +291,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "packages": { "@storybook/test-runner": { "version": "^0.19.0", diff --git a/packages/workspace/migrations.json b/packages/workspace/migrations.json index 9ed093a7d627a..d047ec37e7d6b 100644 --- a/packages/workspace/migrations.json +++ b/packages/workspace/migrations.json @@ -52,7 +52,7 @@ } }, "20.2.0": { - "version": "20.2.0-beta.4", + "version": "20.2.0-beta.5", "x-prompt": "Do you want to update to TypeScript v5.6?", "requires": { "typescript": ">=5.5.0 <5.6.0" From 782600e6d849dedae9ae5f84e1c5a0b510b8688c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Mon, 2 Dec 2024 12:13:12 +0100 Subject: [PATCH 36/36] cleanup(angular): fix e2e test case --- e2e/angular/src/projects.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/e2e/angular/src/projects.test.ts b/e2e/angular/src/projects.test.ts index 58f15afb6797d..9a630ef1d9a19 100644 --- a/e2e/angular/src/projects.test.ts +++ b/e2e/angular/src/projects.test.ts @@ -163,6 +163,15 @@ describe('Angular Projects', () => { }, 1000000); it('should lint correctly with eslint and handle external HTML files and inline templates', async () => { + // disable the prefer-standalone rule for app1 which is not standalone + let app1EslintConfig = readFile(`${app1}/eslint.config.js`); + app1EslintConfig = app1EslintConfig.replace( + `'@angular-eslint/directive-selector': [`, + `'@angular-eslint/prefer-standalone': 'off', + '@angular-eslint/directive-selector': [` + ); + updateFile(`${app1}/eslint.config.js`, app1EslintConfig); + // check apps and lib pass linting for initial generated code runCLI(`run-many --target lint --projects=${app1},${lib1} --parallel`);