diff --git a/.ng-dev/format.mts b/.ng-dev/format.mts index 0bdad7235d37..dcdcd7cb8a90 100644 --- a/.ng-dev/format.mts +++ b/.ng-dev/format.mts @@ -6,5 +6,7 @@ import {FormatConfig} from '@angular/ng-dev'; */ export const format: FormatConfig = { buildifier: true, - prettier: true, + prettier: { + matchers: ['**/*.{js,ts,mts,mjs,json}', '!.yarn/**'], + }, }; diff --git a/material.angular.io/.eslintrc.json b/material.angular.io/.eslintrc.json index 53064e82a2e5..d5aceb9992ec 100644 --- a/material.angular.io/.eslintrc.json +++ b/material.angular.io/.eslintrc.json @@ -20,8 +20,10 @@ "@angular-eslint/component-selector": "off", "@angular-eslint/directive-class-suffix": "off", "@angular-eslint/directive-selector": "off", + "@angular-eslint/no-host-metadata-property": "off", "@typescript-eslint/dot-notation": "off", "@typescript-eslint/member-delimiter-style": "off", + "@typescript-eslint/naming-convention": "off", "@typescript-eslint/explicit-member-accessibility": [ "off", { diff --git a/material.angular.io/package.json b/material.angular.io/package.json index 1347d89b8ac6..c371b5ad48b0 100644 --- a/material.angular.io/package.json +++ b/material.angular.io/package.json @@ -32,41 +32,41 @@ "npm": "Please use yarn instead of NPM to install dependencies" }, "dependencies": { - "@angular/animations": "^19.1.0-next.3", - "@angular/cdk": "^19.1.0-next.2", - "@angular/cdk-experimental": "^19.1.0-next.2", - "@angular/common": "^19.1.0-next.3", - "@angular/compiler": "^19.1.0-next.3", - "@angular/components-examples": "https://github.com/angular/material2-docs-content.git#6733b91d23723d25cbec788d0a2c81ce8188166b", - "@angular/core": "^19.1.0-next.3", - "@angular/forms": "^19.1.0-next.3", - "@angular/google-maps": "^19.1.0-next.2", - "@angular/localize": "^19.1.0-next.3", - "@angular/material": "^19.1.0-next.2", - "@angular/material-experimental": "^19.1.0-next.2", - "@angular/material-moment-adapter": "^19.1.0-next.2", - "@angular/platform-browser": "^19.1.0-next.3", - "@angular/platform-browser-dynamic": "^19.1.0-next.3", - "@angular/router": "^19.1.0-next.3", - "@angular/ssr": "^19.1.0-next.1", - "@angular/youtube-player": "^19.1.0-next.2", + "@angular/animations": "^19.2.0-next.2", + "@angular/cdk": "^19.2.0-next.4", + "@angular/cdk-experimental": "^19.2.0-next.4", + "@angular/common": "^19.2.0-next.2", + "@angular/compiler": "^19.2.0-next.2", + "@angular/components-examples": "https://github.com/angular/material2-docs-content.git#a0bebbbc81c854b002de1b9329d7647fde7d03f2", + "@angular/core": "^19.2.0-next.2", + "@angular/forms": "^19.2.0-next.2", + "@angular/google-maps": "^19.2.0-next.4", + "@angular/localize": "^19.2.0-next.2", + "@angular/material": "^19.2.0-next.4", + "@angular/material-experimental": "^19.2.0-next.4", + "@angular/material-moment-adapter": "^19.2.0-next.4", + "@angular/platform-browser": "^19.2.0-next.2", + "@angular/platform-browser-dynamic": "^19.2.0-next.2", + "@angular/router": "^19.2.0-next.2", + "@angular/ssr": "^19.2.0-next.2", + "@angular/youtube-player": "^19.2.0-next.4", "@stackblitz/sdk": "^1.5.2", "moment": "^2.29.1", - "path-normalize": "^6.0.7", + "path-normalize": "^6.0.13", "rxjs": "^7.8.1", "tslib": "^2.3.0", "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/architect": "^0.1901.0-next.1", - "@angular-devkit/architect-cli": "^0.1901.0-next.1", - "@angular-devkit/build-angular": "^19.1.0-next.1", + "@angular-devkit/architect": "^0.1902.0-next.2", + "@angular-devkit/architect-cli": "^0.1902.0-next.2", + "@angular-devkit/build-angular": "^19.2.0-next.2", "@angular-eslint/builder": "^14.0.0", "@angular-eslint/eslint-plugin": "^14.0.0", "@angular-eslint/eslint-plugin-template": "^14.0.0", "@angular-eslint/template-parser": "^14.0.0", - "@angular/cli": "^19.1.0-next.1", - "@angular/compiler-cli": "^19.1.0-next.3", + "@angular/cli": "^19.2.0-next.2", + "@angular/compiler-cli": "^19.2.0-next.2", "@bazel/bazelisk": "^1.12.1", "@stylistic/eslint-plugin": "^2.6.2", "@types/imagemin": "^7.0.0", diff --git a/material.angular.io/pnpm-lock.yaml b/material.angular.io/pnpm-lock.yaml index f839a0703991..4c9144dac975 100644 --- a/material.angular.io/pnpm-lock.yaml +++ b/material.angular.io/pnpm-lock.yaml @@ -6,59 +6,59 @@ settings: dependencies: '@angular/animations': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/core@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/core@19.2.0-next.2) '@angular/cdk': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) '@angular/cdk-experimental': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/cdk@19.1.0-next.2)(@angular/core@19.1.0-next.3) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/core@19.2.0-next.2) '@angular/common': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) '@angular/compiler': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/core@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/core@19.2.0-next.2) '@angular/components-examples': - specifier: https://github.com/angular/material2-docs-content.git#6733b91d23723d25cbec788d0a2c81ce8188166b - version: github.com/angular/material2-docs-content/6733b91d23723d25cbec788d0a2c81ce8188166b(@angular/cdk-experimental@19.1.0-next.2)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/material-date-fns-adapter@19.1.0-next.2)(@angular/material-experimental@19.1.0-next.2)(@angular/material-luxon-adapter@19.1.0-next.2)(@angular/material-moment-adapter@19.1.0-next.2)(@angular/material@19.1.0-next.2) + specifier: https://github.com/angular/material2-docs-content.git#a0bebbbc81c854b002de1b9329d7647fde7d03f2 + version: github.com/angular/material2-docs-content/a0bebbbc81c854b002de1b9329d7647fde7d03f2(@angular/cdk-experimental@19.2.0-next.4)(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/material-date-fns-adapter@19.2.0-next.4)(@angular/material-experimental@19.2.0-next.4)(@angular/material-luxon-adapter@19.2.0-next.4)(@angular/material-moment-adapter@19.2.0-next.4)(@angular/material@19.2.0-next.4) '@angular/core': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) '@angular/forms': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) '@angular/google-maps': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) '@angular/localize': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2) '@angular/material': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) '@angular/material-experimental': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/material@19.1.0-next.2)(@angular/platform-browser@19.1.0-next.3) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/material@19.2.0-next.4)(@angular/platform-browser@19.2.0-next.2) '@angular/material-moment-adapter': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(moment@2.30.1) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(moment@2.30.1) '@angular/platform-browser': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) '@angular/platform-browser-dynamic': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2) '@angular/router': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) '@angular/ssr': - specifier: ^19.1.0-next.1 - version: 19.1.0-next.1(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/router@19.1.0-next.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/router@19.2.0-next.2) '@angular/youtube-player': - specifier: ^19.1.0-next.2 - version: 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) + specifier: ^19.2.0-next.4 + version: 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) '@stackblitz/sdk': specifier: ^1.5.2 version: 1.11.0 @@ -66,7 +66,7 @@ dependencies: specifier: ^2.29.1 version: 2.30.1 path-normalize: - specifier: ^6.0.7 + specifier: ^6.0.13 version: 6.0.13 rxjs: specifier: ^7.8.1 @@ -80,14 +80,14 @@ dependencies: devDependencies: '@angular-devkit/architect': - specifier: ^0.1901.0-next.1 - version: 0.1901.0-next.1 + specifier: ^0.1902.0-next.2 + version: 0.1902.0-next.2 '@angular-devkit/architect-cli': - specifier: ^0.1901.0-next.1 - version: 0.1901.0-next.1 + specifier: ^0.1902.0-next.2 + version: 0.1902.0-next.2 '@angular-devkit/build-angular': - specifier: ^19.1.0-next.1 - version: 19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/localize@19.1.0-next.3)(@angular/ssr@19.1.0-next.1)(@types/node@16.18.105)(karma@6.4.4)(protractor@7.0.0)(typescript@5.7.2)(vite@6.0.3) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/localize@19.2.0-next.2)(@angular/ssr@19.2.0-next.2)(@types/node@16.18.105)(karma@6.4.4)(protractor@7.0.0)(typescript@5.7.2)(vite@6.1.0) '@angular-eslint/builder': specifier: ^14.0.0 version: 14.4.0(eslint@8.57.0)(typescript@5.7.2) @@ -101,11 +101,11 @@ devDependencies: specifier: ^14.0.0 version: 14.4.0(eslint@8.57.0)(typescript@5.7.2) '@angular/cli': - specifier: ^19.1.0-next.1 - version: 19.1.0-next.1(@types/node@16.18.105) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@types/node@16.18.105) '@angular/compiler-cli': - specifier: ^19.1.0-next.3 - version: 19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2) + specifier: ^19.2.0-next.2 + version: 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2) '@bazel/bazelisk': specifier: ^1.12.1 version: 1.19.0 @@ -194,8 +194,8 @@ devDependencies: specifier: ^7.0.0 version: 7.0.0 puppeteer: - specifier: ~21.1.0 - version: 21.1.1 + specifier: ^24.1.0 + version: 24.2.0(typescript@5.7.2) sass: specifier: ^1.70.0 version: 1.77.8 @@ -226,13 +226,13 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@angular-devkit/architect-cli@0.1901.0-next.1: - resolution: {integrity: sha512-KqbAldx4uN+cnT3faYO85T72LqQiME4XkGSHIFnsUIzcWVTEdI0/dI2gij2kAWIgXtJxgTP/yILSji4CUKyV9A==} + /@angular-devkit/architect-cli@0.1902.0-next.2: + resolution: {integrity: sha512-3dVppTdx3+WNwzw8oxSK5Gt7UCrMh5Rrms7B5IR1avFe1D3V6khyhkIycFU0gLBGXbs3N83yogtSxZckDRjugA==} 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 dependencies: - '@angular-devkit/architect': 0.1901.0-next.1 - '@angular-devkit/core': 19.1.0-next.1 + '@angular-devkit/architect': 0.1902.0-next.2 + '@angular-devkit/core': 19.2.0-next.2 ansi-colors: 4.1.3 progress: 2.0.3 symbol-observable: 4.0.0 @@ -241,33 +241,33 @@ packages: - chokidar dev: true - /@angular-devkit/architect@0.1901.0-next.1: - resolution: {integrity: sha512-bZS5UlLsdL5eF3JqMaheYdIBVYrEIoDs6Q5UN50cJe5gKcakDvn8ky/Dhmv8kxfq5efb9zUevTC5xqnu+cgcmg==} + /@angular-devkit/architect@0.1902.0-next.2: + resolution: {integrity: sha512-EWOrRAADKDeirVKfZJsngkgMnjU+SrYdQSqXy6sWcLhxFrd6iQFDarFuYtulHfhyaBv5gDR1119Oc4H7BresGw==} 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'} dependencies: - '@angular-devkit/core': 19.1.0-next.1 + '@angular-devkit/core': 19.2.0-next.2 rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/build-angular@19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/localize@19.1.0-next.3)(@angular/ssr@19.1.0-next.1)(@types/node@16.18.105)(karma@6.4.4)(protractor@7.0.0)(typescript@5.7.2)(vite@6.0.3): - resolution: {integrity: sha512-UTK+ZMEJBC6dYqaUUSN0s5h3AzVfSmz8rAFLBzapdUZ9CnUEunURR/Hkvtrh4533g/8qNN4WJQ1ixlNEZ/OQGQ==} + /@angular-devkit/build-angular@19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/localize@19.2.0-next.2)(@angular/ssr@19.2.0-next.2)(@types/node@16.18.105)(karma@6.4.4)(protractor@7.0.0)(typescript@5.7.2)(vite@6.1.0): + resolution: {integrity: sha512-o3/X02x4p9pCVaPB4uoc2VUL2s2YvGW58jfSHRhwtiLVoIgpnbyHyyhtIdO8rLRr09Pk1fLUvXVY4/d6hjXt1Q==} 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': ^19.0.0 || ^19.1.0-next.0 - '@angular/localize': ^19.0.0 || ^19.1.0-next.0 - '@angular/platform-server': ^19.0.0 || ^19.1.0-next.0 - '@angular/service-worker': ^19.0.0 || ^19.1.0-next.0 - '@angular/ssr': ^19.1.0-next.1 + '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 + '@angular/localize': ^19.0.0 || ^19.2.0-next.0 + '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 + '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 + '@angular/ssr': ^19.2.0-next.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: ^19.0.0 || ^19.1.0-next.0 + ng-packagr: ^19.0.0 || ^19.2.0-next.0 protractor: ^7.0.0 - tailwindcss: ^2.0.0 || ^3.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 typescript: '>=5.5 <5.8' peerDependenciesMeta: '@angular/localize': @@ -296,40 +296,40 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1901.0-next.1 - '@angular-devkit/build-webpack': 0.1901.0-next.1(webpack-dev-server@5.2.0)(webpack@5.97.1) - '@angular-devkit/core': 19.1.0-next.1 - '@angular/build': 19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/localize@19.1.0-next.3)(@angular/ssr@19.1.0-next.1)(@types/node@16.18.105)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.7.2) - '@angular/compiler-cli': 19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2) - '@angular/localize': 19.1.0-next.3(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3) - '@angular/ssr': 19.1.0-next.1(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/router@19.1.0-next.3) - '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 + '@angular-devkit/architect': 0.1902.0-next.2 + '@angular-devkit/build-webpack': 0.1902.0-next.2(webpack-dev-server@5.2.0)(webpack@5.97.1) + '@angular-devkit/core': 19.2.0-next.2 + '@angular/build': 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/localize@19.2.0-next.2)(@angular/ssr@19.2.0-next.2)(@types/node@16.18.105)(less@4.2.2)(postcss@8.5.2)(terser@5.38.2)(typescript@5.7.2) + '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2) + '@angular/localize': 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2) + '@angular/ssr': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/router@19.2.0-next.2) + '@babel/core': 7.26.8 + '@babel/generator': 7.26.8 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@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 + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.8) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-runtime': 7.26.8(@babel/core@7.26.8) + '@babel/preset-env': 7.26.8(@babel/core@7.26.8) + '@babel/runtime': 7.26.7 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(typescript@5.7.2)(webpack@5.97.1) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.3) + '@ngtools/webpack': 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(typescript@5.7.2)(webpack@5.97.1) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.1.0) ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.4.49) - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1) + autoprefixer: 10.4.20(postcss@8.5.2) + babel-loader: 9.2.1(@babel/core@7.26.8)(webpack@5.97.1) browserslist: 4.24.2 copy-webpack-plugin: 12.0.2(webpack@5.97.1) css-loader: 7.1.2(webpack@5.97.1) - esbuild-wasm: 0.24.0 - fast-glob: 3.3.2 + esbuild-wasm: 0.25.0 + fast-glob: 3.3.3 http-proxy-middleware: 3.0.3 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma: 6.4.4 karma-source-map-support: 1.4.0 - less: 4.2.1 - less-loader: 12.2.0(less@4.2.1)(webpack@5.97.1) + less: 4.2.2 + less-loader: 12.2.0(less@4.2.2)(webpack@5.97.1) license-webpack-plugin: 4.0.2(webpack@5.97.1) loader-utils: 3.3.1 mini-css-extract-plugin: 2.9.2(webpack@5.97.1) @@ -337,27 +337,27 @@ packages: ora: 5.4.1 picomatch: 4.0.2 piscina: 4.8.0 - postcss: 8.4.49 - postcss-loader: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1) + postcss: 8.5.2 + postcss-loader: 8.1.1(postcss@8.5.2)(typescript@5.7.2)(webpack@5.97.1) protractor: 7.0.0 resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.82.0 - sass-loader: 16.0.4(sass@1.82.0)(webpack@5.97.1) - semver: 7.6.3 + sass: 1.84.0 + sass-loader: 16.0.4(sass@1.84.0)(webpack@5.97.1) + semver: 7.7.1 source-map-loader: 5.0.0(webpack@5.97.1) source-map-support: 0.5.21 - terser: 5.37.0 + terser: 5.38.2 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.7.2 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) webpack-dev-middleware: 7.4.2(webpack@5.97.1) webpack-dev-server: 5.2.0(webpack@5.97.1) webpack-merge: 6.0.1 webpack-subresource-integrity: 5.1.0(webpack@5.97.1) optionalDependencies: - esbuild: 0.24.0 + esbuild: 0.25.0 transitivePeerDependencies: - '@angular/compiler' - '@rspack/core' @@ -382,23 +382,23 @@ packages: - yaml dev: true - /@angular-devkit/build-webpack@0.1901.0-next.1(webpack-dev-server@5.2.0)(webpack@5.97.1): - resolution: {integrity: sha512-CxsEINoLsDRRS+89so2xLLVCISRrUoS9CvrUkpU92lNPzjnLLQW4NQfNc88oqBrxPIwr63+ymG7Wo8PQKLjKIg==} + /@angular-devkit/build-webpack@0.1902.0-next.2(webpack-dev-server@5.2.0)(webpack@5.97.1): + resolution: {integrity: sha512-RSHIFtVxFmwxiUN9Nun3ZdlOoo7d+sNKpnexcjOQ01sTWkOtO9wuBgCPCRWjPgs5JSBN6iDAzBQrydlCOqpwgQ==} 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 webpack-dev-server: ^5.0.2 dependencies: - '@angular-devkit/architect': 0.1901.0-next.1 + '@angular-devkit/architect': 0.1902.0-next.2 rxjs: 7.8.1 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) webpack-dev-server: 5.2.0(webpack@5.97.1) transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/core@19.1.0-next.1: - resolution: {integrity: sha512-2xzT/jBSKuDO2avbB00qiuM4Moir9RcLtK++oyJm/CVQ8tUFppVvpb2MIp0TB/FuV+Tfm8APf0etY0w/fWfWZA==} + /@angular-devkit/core@19.2.0-next.2: + resolution: {integrity: sha512-V1O42Dqo7rcy1VtMwqM/TQr47KQ/B3OXrjmM8G8fQyCZMqT2haknf3r44ZrsKuZqYgEBOZ5ILiHn7X1ojQgscQ==} 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: ^4.0.0 @@ -414,13 +414,13 @@ packages: source-map: 0.7.4 dev: true - /@angular-devkit/schematics@19.1.0-next.1: - resolution: {integrity: sha512-3jqaSPMvKcqeo013DOUDBdUcgsRTEZmuWM1JWgae6TilYH+Ud8A0RcpIiEkf9tAfIu11afvAbggjMUMPyomBjA==} + /@angular-devkit/schematics@19.2.0-next.2: + resolution: {integrity: sha512-p8Q7insna5BD+EbEJZvykxxgRm0gwe5Fjar+oXSnmiwd4RX/nNP46IZXPxZM65hq6IRDx2sVk6Scfd1GbPrseQ==} 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'} dependencies: - '@angular-devkit/core': 19.1.0-next.1 + '@angular-devkit/core': 19.2.0-next.2 jsonc-parser: 3.3.1 - magic-string: 0.30.15 + magic-string: 0.30.17 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: @@ -499,28 +499,29 @@ packages: - supports-color dev: true - /@angular/animations@19.1.0-next.3(@angular/core@19.1.0-next.3): - resolution: {integrity: sha512-Uf0NbInXdT5CnpuG7bF6a9TwBrnecfIHqsfJqzzGPnx1hWssCgyvNLnWIBn3tToJtooTE669PNsHIdSDabKnaA==} + /@angular/animations@19.2.0-next.2(@angular/core@19.2.0-next.2): + resolution: {integrity: sha512-j2pgzYWilEi0cvIpxXuTnOF8dM8W064l9f3XNh9qEAHuIoRy7t0kBr1jj2VKzrNdAcaG8bYGrf69FpXV7criCw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.1.0-next.3 + '@angular/core': 19.2.0-next.2 dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.8.0 + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 - /@angular/build@19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/localize@19.1.0-next.3)(@angular/ssr@19.1.0-next.1)(@types/node@16.18.105)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.7.2): - resolution: {integrity: sha512-rLzY+2AxkNb82TSRp7DaZH/y0/ZdUV3g0OwJl7ajXvyIH0oJgq5mtNAO4VUreU+MR6h3tGO+XJRg6W0OUM9rzw==} + /@angular/build@19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/localize@19.2.0-next.2)(@angular/ssr@19.2.0-next.2)(@types/node@16.18.105)(less@4.2.2)(postcss@8.5.2)(terser@5.38.2)(typescript@5.7.2): + resolution: {integrity: sha512-FmpJla0+M+BE1bQbHIKbl5wKrHsSg6JTIl+kiW/kW4GKKZsS4FJkg56UhyI7+bjuId9s3wptpdMIFpRDaDytRg==} 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': ^19.0.0 || ^19.1.0-next.0 - '@angular/compiler-cli': ^19.0.0 || ^19.1.0-next.0 - '@angular/localize': ^19.0.0 || ^19.1.0-next.0 - '@angular/platform-server': ^19.0.0 || ^19.1.0-next.0 - '@angular/service-worker': ^19.0.0 || ^19.1.0-next.0 - '@angular/ssr': ^19.1.0-next.1 + '@angular/compiler': ^19.0.0 || ^19.2.0-next.0 + '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 + '@angular/localize': ^19.0.0 || ^19.2.0-next.0 + '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 + '@angular/service-worker': ^19.0.0 || ^19.2.0-next.0 + '@angular/ssr': ^19.2.0-next.2 less: ^4.2.0 + ng-packagr: ^19.0.0 || ^19.2.0-next.0 postcss: ^8.4.0 - tailwindcss: ^2.0.0 || ^3.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 typescript: '>=5.5 <5.8' peerDependenciesMeta: '@angular/localize': @@ -533,45 +534,47 @@ packages: optional: true less: optional: true + ng-packagr: + optional: true postcss: optional: true tailwindcss: optional: true dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1901.0-next.1 - '@angular/compiler': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/compiler-cli': 19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2) - '@angular/localize': 19.1.0-next.3(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3) - '@angular/ssr': 19.1.0-next.1(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/router@19.1.0-next.3) - '@babel/core': 7.26.0 + '@angular-devkit/architect': 0.1902.0-next.2 + '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2) + '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2) + '@angular/localize': 19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2) + '@angular/ssr': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/router@19.2.0-next.2) + '@babel/core': 7.26.8 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@inquirer/confirm': 5.1.0(@types/node@16.18.105) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.3) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.8) + '@inquirer/confirm': 5.1.5(@types/node@16.18.105) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.1.0) beasties: 0.2.0 browserslist: 4.24.2 - esbuild: 0.24.0 - fast-glob: 3.3.2 + esbuild: 0.25.0 + fast-glob: 3.3.3 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 - less: 4.2.1 + less: 4.2.2 listr2: 8.2.5 - magic-string: 0.30.15 + magic-string: 0.30.17 mrmime: 2.0.0 parse5-html-rewriting-stream: 7.0.0 picomatch: 4.0.2 piscina: 4.8.0 - postcss: 8.4.49 - rollup: 4.28.1 - sass: 1.82.0 - semver: 7.6.3 + postcss: 8.5.2 + rollup: 4.34.6 + sass: 1.84.0 + semver: 7.7.1 typescript: 5.7.2 - vite: 6.0.3(@types/node@16.18.105)(less@4.2.1)(sass@1.82.0)(terser@5.37.0) + vite: 6.1.0(@types/node@16.18.105)(less@4.2.2)(sass@1.84.0)(terser@5.38.2) watchpack: 2.4.2 optionalDependencies: - lmdb: 3.2.0 + lmdb: 3.2.6 transitivePeerDependencies: - '@types/node' - chokidar @@ -586,52 +589,52 @@ packages: - yaml dev: true - /@angular/cdk-experimental@19.1.0-next.2(@angular/cdk@19.1.0-next.2)(@angular/core@19.1.0-next.3): - resolution: {integrity: sha512-qJ8xX0IffBXNSh2Ni1p9zZyfI6hnx4VrTRuD6Wda2VIWUaWdzjoeFROQHlGB1sP9kILHDC7xycURIOgS+jerwg==} + /@angular/cdk-experimental@19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/core@19.2.0-next.2): + resolution: {integrity: sha512-tQ47CaVIe9t02dJyuaxlEr86OaFbe+DRFm9LnPDkPeDSvDedTYQjtGRhqysOnV9g55YfOwBerwffQie6/UMdxg==} peerDependencies: - '@angular/cdk': 19.1.0-next.2 + '@angular/cdk': 19.2.0-next.4 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 dependencies: - '@angular/cdk': 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.8.0 + '@angular/cdk': 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 dev: false - /@angular/cdk@19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-nXv4e3blwFPLdUMc/kTe7A6eO3fw/Ah4Eu+6rF5Pi5KHRV7XlZfRit2XbTcjzVHn3e+MYeLvh2LhKt8RLb/TnQ==} + /@angular/cdk@19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-fmmwokyT2IGLRGzQEj2j4EoQBNdML+QYKyH3J3KlGN7i3p3G63uitzrvz5sEAdsXnpebxemhAs9aPW+HPhsvew==} peerDependencies: '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 optionalDependencies: parse5: 7.1.2 dev: false - /@angular/cli@19.1.0-next.1(@types/node@16.18.105): - resolution: {integrity: sha512-bwHemDALFs3UvPv3YN0dl007B/YSuzbQ3QhUOWkP3r79WnvMDPQmA7t0RlJwrskzCtRmfSR7kF6nNUS0QEzMnw==} + /@angular/cli@19.2.0-next.2(@types/node@16.18.105): + resolution: {integrity: sha512-sWh9Ltn45rZTHnsbOTNh7hBUiUyJSOLpiOBkaRkJwyH+021PapuCIXr5PBLgkEI2o++DtIXvAdE3UHPKEvRQ/A==} 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 dependencies: - '@angular-devkit/architect': 0.1901.0-next.1 - '@angular-devkit/core': 19.1.0-next.1 - '@angular-devkit/schematics': 19.1.0-next.1 - '@inquirer/prompts': 7.2.0(@types/node@16.18.105) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.2.0) - '@schematics/angular': 19.1.0-next.1 + '@angular-devkit/architect': 0.1902.0-next.2 + '@angular-devkit/core': 19.2.0-next.2 + '@angular-devkit/schematics': 19.2.0-next.2 + '@inquirer/prompts': 7.3.1(@types/node@16.18.105) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.3.1) + '@schematics/angular': 19.2.0-next.2 '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 listr2: 8.2.5 - npm-package-arg: 12.0.1 + npm-package-arg: 12.0.2 npm-pick-manifest: 10.0.0 pacote: 20.0.0 - resolve: 1.22.8 - semver: 7.6.3 + resolve: 1.22.10 + semver: 7.7.1 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -641,264 +644,260 @@ packages: - supports-color dev: true - /@angular/common@19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-vyPSuB/TD/Tba9gCPa4pUTSNAd3Fcul7Kd0prHIiJ/MpocEp+JFBeeedgFumRB2sdP5xfuvPK3cqPF/e+6AklQ==} + /@angular/common@19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-aaTcSVXyPcYYGBivfeGbQuaUM9MWpDWcWDpBqSDUID8j8n38tDdmMx09i5Atl8KB5w1g2DYDNoq6OyyeD7xNUw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.1.0-next.3 + '@angular/core': 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 - /@angular/compiler-cli@19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2): - resolution: {integrity: sha512-FtBVAG566WcpuW8c1NJiF8KVwPDrYD+ang6Npk4JCwetX6ien+4B2qM/l11YPW1Bm1uWunUvziOV6oW997t1Uw==} + /@angular/compiler-cli@19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2): + resolution: {integrity: sha512-Yt592vMX145G1nfqU6Ao1COGqz3FVAua6hwjpjgkQxXSI3FV+sUkAXepjnCPEqvd1097sLyiMyUEcd3jp4IfYA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 19.1.0-next.3 - typescript: '>=5.5 <5.8' + '@angular/compiler': 19.2.0-next.2 + typescript: '>=5.5 <5.9' dependencies: - '@angular/compiler': 19.1.0-next.3(@angular/core@19.1.0-next.3) + '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2) '@babel/core': 7.26.0 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.1 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 - tslib: 2.8.0 + tslib: 2.8.1 typescript: 5.7.2 yargs: 17.7.2 transitivePeerDependencies: - supports-color - /@angular/compiler@19.1.0-next.3(@angular/core@19.1.0-next.3): - resolution: {integrity: sha512-mzz5M+f6XXbdYNxpyp1LRtn670tE+vFsZ9JuvsNpN8+dnJFc4Y/eaMwk1+vsJkUb6EZybc5Q2soma2x1ofJMSg==} + /@angular/compiler@19.2.0-next.2(@angular/core@19.2.0-next.2): + resolution: {integrity: sha512-Cjf1Frm23OmdpPjhuiP+2BXJRdpd48hrg2GaOmyWjjWumI4AtxvYUKNC2CHx79Poqw9kqtcTGfACUnSs5BsUSw==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 19.1.0-next.3 + '@angular/core': 19.2.0-next.2 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.8.0 + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 - /@angular/core@19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10): - resolution: {integrity: sha512-WyVj9AVkEtKIGvWx1XvmZm6KFpIE8gQYuPLVAUMoX9mmxnA69LmMeYmCZEJGpH2uJDDv3kLxrgvom8sAPH3/Ng==} + /@angular/core@19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10): + resolution: {integrity: sha512-jRCMZumbCfLHWM1PEtcJArge9b/MMFnes9HjHTqJgGeex+33vPYA6Kh8kj598yrArXrz8hq+kDR7iiglEM6XeA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 dependencies: rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 zone.js: 0.14.10 - /@angular/forms@19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-4BaVb64jQ1IK0TNApcjsbni9Pm0NTuSrwy/snex6ISQlYgZxy12evb6B3TlvIsuN1MhSyDiZrAcrhGCYTRT6lA==} + /@angular/forms@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-bBxCD7CnBjY82Qi6PoSOzghtDFl/eSkh/y8+Xx2zdg1Rx8tCx/75z6T1p6llYY0XOmicCC70a/Z/5QeenFlaEA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.1.0-next.3 - '@angular/core': 19.1.0-next.3 - '@angular/platform-browser': 19.1.0-next.3 + '@angular/common': 19.2.0-next.2 + '@angular/core': 19.2.0-next.2 + '@angular/platform-browser': 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false - /@angular/google-maps@19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-3rNz2NtTR6XkJc6B+NwleQ7mDpXXeQjtP9Mwwwt3HCANkkikxB94MswdkxqkkUUxu9Pb6Oi7xpDOTCE20p4mTw==} + /@angular/google-maps@19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-P3Apy25lQHi+XH/DM30n0DpkeO53orgFxPq1doqw8ouPXHNrI04Ol/Nkc3MkcHM/6jpxSrauo2yY0qSKKuiVGQ==} peerDependencies: '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) '@types/google.maps': 3.55.12 rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false - /@angular/localize@19.1.0-next.3(@angular/compiler-cli@19.1.0-next.3)(@angular/compiler@19.1.0-next.3): - resolution: {integrity: sha512-7dyN9Ib+8bHN8K5lEIln+/+uM+Z0RjKFB9G9KqWzkOBwKpF41UNX2mHat1OoF9WMX4iuan+yTS+qBmLHhEtpnA==} + /@angular/localize@19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(@angular/compiler@19.2.0-next.2): + resolution: {integrity: sha512-3cFHyxStlp2aX81MnefCZacWhg/mYCc7q6guE8YBaajKFvAbCUkhc+xswkUkXcmM7ZvDvnqFvk5/e/0WT4FO7g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 19.1.0-next.3 - '@angular/compiler-cli': 19.1.0-next.3 + '@angular/compiler': 19.2.0-next.2 + '@angular/compiler-cli': 19.2.0-next.2 dependencies: - '@angular/compiler': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/compiler-cli': 19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2) + '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2) + '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2) '@babel/core': 7.26.0 '@types/babel__core': 7.20.5 - fast-glob: 3.3.2 + fast-glob: 3.3.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - /@angular/material-date-fns-adapter@19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(date-fns@3.6.0): - resolution: {integrity: sha512-BhYqHKbk7QWgry6Vo7jS6h+FeJUDFD8QwjHQAjmvhq2Lv3WUNMhuS920gVyVZFWeI3Im2towzP0orr+CBVFlOQ==} + /@angular/material-date-fns-adapter@19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(date-fns@3.6.0): + resolution: {integrity: sha512-V3FfF6LYYfPFdoNDjgge/fPDDGouH5U9E9r+2UX32a8jGMuJttAlfVGS/10a+Io5uzJKGgQsAgnpOTGGuz2vmg==} peerDependencies: '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/material': 19.1.0-next.2 + '@angular/material': 19.2.0-next.4 date-fns: '>2.20.0 <5.0' dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/material': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/material': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) date-fns: 3.6.0 tslib: 2.8.1 dev: false - /@angular/material-experimental@19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/material@19.1.0-next.2)(@angular/platform-browser@19.1.0-next.3): - resolution: {integrity: sha512-IeN9PqocotlkO6G/5OXzijJrekat1xPMTHsYSr1pE49KhxCDChOXoiOAwB2/V5xGL784npLekfBKw8dWIpjc2Q==} + /@angular/material-experimental@19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/material@19.2.0-next.4)(@angular/platform-browser@19.2.0-next.2): + resolution: {integrity: sha512-Qf1oPaylU92h3EBbOW55LfdUFkwkxLtyRiy/51e7txBhiO17nn2Q3ivUnb+5aN6K38wiDvuGds6KDan6Wp/X2A==} peerDependencies: - '@angular/animations': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/cdk': 19.1.0-next.2 + '@angular/cdk': 19.2.0-next.4 '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/forms': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/material': 19.1.0-next.2 + '@angular/material': 19.2.0-next.4 '@angular/platform-browser': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 dependencies: - '@angular/animations': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/cdk': 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/forms': 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) - '@angular/material': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) - '@angular/platform-browser': 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) - tslib: 2.8.0 + '@angular/cdk': 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/forms': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) + '@angular/material': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) + '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) + tslib: 2.8.1 dev: false - /@angular/material-luxon-adapter@19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(luxon@3.5.0): - resolution: {integrity: sha512-Kn7vPJW1X9uUSN39spRZ/Yh/fD5/ECxT1j+Ru3ClDb/+smu5+unKESgnTwqp94U5g620nx9O9034tJBHo34zhg==} + /@angular/material-luxon-adapter@19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(luxon@3.5.0): + resolution: {integrity: sha512-MnsQX3X/JGr9FhA2kiHn0HZprDM2hkCoLqXhgKI+Ex7X6iWTjp6aELAnOEe0a9jz1YNxPFSm86+g1lmQRq70VA==} peerDependencies: '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/material': 19.1.0-next.2 + '@angular/material': 19.2.0-next.4 luxon: ^3.0.0 dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/material': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/material': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) luxon: 3.5.0 tslib: 2.8.1 dev: false - /@angular/material-moment-adapter@19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(moment@2.30.1): - resolution: {integrity: sha512-yTGVwbbN3dr6UoV2KDAM3MHjjOUrnomDqNcek0+vGBhSBtDrzNm48F/W+aEtMo7kXIipTym1ymFZ7N07u3T0JQ==} + /@angular/material-moment-adapter@19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(moment@2.30.1): + resolution: {integrity: sha512-x8vZB7HnmCyV9bPcEVjuGwtD0zWqpEMYjwLYI8q16ZpvtqvIDZLSBfq9ZdsGREeTk2ajgzEW27DmtyZmG1E7ZQ==} peerDependencies: '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/material': 19.1.0-next.2 + '@angular/material': 19.2.0-next.4 moment: ^2.18.1 dependencies: - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/material': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/material': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) moment: 2.30.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false - /@angular/material@19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-36bBXgaUrGh3cdfV+sgtOotlorJHBOMQ/Q9KBtCA/g6KEtK1+EaVSoV/QHiX256LpuUFRzNMQTyFl2GhfG6YhQ==} + /@angular/material@19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-darSa77CFdlVFax88GLNJWstHJp8j5qUo/kbQwUNsN0ltigS4o7eaczBA9ukekoSpXSgijq6y2VfnkkYi8hCZQ==} peerDependencies: - '@angular/animations': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/cdk': 19.1.0-next.2 + '@angular/cdk': 19.2.0-next.4 '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/forms': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/platform-browser': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/animations': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/cdk': 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/forms': 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) - '@angular/platform-browser': 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) + '@angular/cdk': 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/forms': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) + '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false - /@angular/platform-browser-dynamic@19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/compiler@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3): - resolution: {integrity: sha512-M9XCelWEu9sOT/TW15wK/FPWrhsfzyJq50ZSr6xGwkrIjfqTkmYcKA+9+B9DOSgnugNMjLUfJoRW0XHD7IyDCg==} + /@angular/platform-browser-dynamic@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/compiler@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2): + resolution: {integrity: sha512-Isibu9RyOhYClkqFCRihAYXHbKQZi97rgIsrlhRfWAnsU/Z0xnCQybSYKfoodoZZAohxSyNSdQEJkGCk5LmCrg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.1.0-next.3 - '@angular/compiler': 19.1.0-next.3 - '@angular/core': 19.1.0-next.3 - '@angular/platform-browser': 19.1.0-next.3 + '@angular/common': 19.2.0-next.2 + '@angular/compiler': 19.2.0-next.2 + '@angular/core': 19.2.0-next.2 + '@angular/platform-browser': 19.2.0-next.2 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/compiler': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) - tslib: 2.8.0 + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/compiler': 19.2.0-next.2(@angular/core@19.2.0-next.2) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) + tslib: 2.8.1 dev: false - /@angular/platform-browser@19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3): - resolution: {integrity: sha512-bavvrFQmot1jXPShK5yIzJwtWzLnkQaPqIVkaF/GbzEDAHryzr17CyjecZ7HmGEebwGe8IVhYKohwF8fn9zRng==} + /@angular/platform-browser@19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2): + resolution: {integrity: sha512-DFj2QX373NAK1lnJByuXoTLsYfXyA32M7TcQ0FsoIIywoLP5Gjs7Kho6B9o2zL5HPel/q0qWyRlTodkTNkNl5A==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 19.1.0-next.3 - '@angular/common': 19.1.0-next.3 - '@angular/core': 19.1.0-next.3 + '@angular/animations': 19.2.0-next.2 + '@angular/common': 19.2.0-next.2 + '@angular/core': 19.2.0-next.2 peerDependenciesMeta: '@angular/animations': optional: true dependencies: - '@angular/animations': 19.1.0-next.3(@angular/core@19.1.0-next.3) - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - tslib: 2.8.0 + '@angular/animations': 19.2.0-next.2(@angular/core@19.2.0-next.2) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + tslib: 2.8.1 - /@angular/router@19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-jOY+qLvkLeg2ArPCJWjvAPYSA7dpimF+ybhjpyJ4SzB4co3y238J9MmVJE7MDid5QUfD6UOF6lvAOgx91J9R2w==} + /@angular/router@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-Nyi8sUFz2y58c0UMgHkmrbh8yTSesidOuM5Xi4XnoTJrN2BEPlsGY6X0LWxAkmSqzrtdOvXuTrsE4Ywo/AeKvQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 19.1.0-next.3 - '@angular/core': 19.1.0-next.3 - '@angular/platform-browser': 19.1.0-next.3 + '@angular/common': 19.2.0-next.2 + '@angular/core': 19.2.0-next.2 + '@angular/platform-browser': 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/platform-browser': 19.1.0-next.3(@angular/animations@19.1.0-next.3)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/platform-browser': 19.2.0-next.2(@angular/animations@19.2.0-next.2)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2) rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 - /@angular/ssr@19.1.0-next.1(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/router@19.1.0-next.3): - resolution: {integrity: sha512-cUzhYPtd7tyFQ11zUoLDC0Om79CO+eqwmkspWSrfhUnZ3cCWdj6WMA0z4Cg6gNz1qABvfnSCIdcBE8H5lVYKnA==} + /@angular/ssr@19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/router@19.2.0-next.2): + resolution: {integrity: sha512-JN5Utru8xJRpCF+ArG3CCgzlCYgbnB2XUV4J6uO56KgdqK5OeCOCcsuJYBHu+ifaF4ecb74JdXWm0VgB/HQKXA==} peerDependencies: - '@angular/common': ^19.0.0 || ^19.1.0-next.0 - '@angular/core': ^19.0.0 || ^19.1.0-next.0 - '@angular/platform-server': ^19.0.0 || ^19.1.0-next.0 - '@angular/router': ^19.0.0 || ^19.1.0-next.0 + '@angular/common': ^19.0.0 || ^19.2.0-next.0 + '@angular/core': ^19.0.0 || ^19.2.0-next.0 + '@angular/platform-server': ^19.0.0 || ^19.2.0-next.0 + '@angular/router': ^19.0.0 || ^19.2.0-next.0 peerDependenciesMeta: '@angular/platform-server': optional: true dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/router': 19.1.0-next.3(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) - tslib: 2.8.0 + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/router': 19.2.0-next.2(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) + tslib: 2.8.1 - /@angular/youtube-player@19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1): - resolution: {integrity: sha512-ERgZOQnSNFpQSiUv+MNUu5o+CzYDlmB0CpcXaIywGtWpf3LfM/hxOuRFq7I9gDk7ySmw5GyNbXLozrwQ35RdOA==} + /@angular/youtube-player@19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1): + resolution: {integrity: sha512-B0oSg1bkE5JARWwjoPFhgRq+LAJkac2Nhcbu1S6Q398EzE0JziUdhtgpD8HAwXz18Mi5lX+/WI55Dl+AW5Ld5Q==} peerDependencies: '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) '@types/youtube': 0.1.0 rxjs: 7.8.1 - tslib: 2.8.0 + tslib: 2.8.1 dev: false /@apidevtools/json-schema-ref-parser@9.1.2: @@ -910,14 +909,6 @@ packages: js-yaml: 4.1.0 dev: true - /@babel/code-frame@7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - dev: true - /@babel/code-frame@7.26.2: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -926,13 +917,13 @@ packages: js-tokens: 4.0.0 picocolors: 1.1.1 - /@babel/compat-data@7.25.9: - resolution: {integrity: sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==} - engines: {node: '>=6.9.0'} - /@babel/compat-data@7.26.3: resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} + + /@babel/compat-data@7.26.8: + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + engines: {node: '>=6.9.0'} dev: true /@babel/core@7.26.0: @@ -957,6 +948,30 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.26.8: + resolution: {integrity: sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@types/gensync': 1.0.4 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.26.3: resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} @@ -967,44 +982,55 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - /@babel/helper-annotate-as-pure@7.25.9: - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + /@babel/generator@7.26.8: + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.9 - dev: true + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 - /@babel/helper-builder-binary-assignment-operator-visitor@7.25.9: - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + /@babel/helper-annotate-as-pure@7.25.9: + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.26.3 dev: true /@babel/helper-compilation-targets@7.25.9: resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.25.9 + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-compilation-targets@7.26.5: + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 + dev: true - /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0): + /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@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-replace-supers': 7.25.9(@babel/core@7.26.8) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 '@babel/traverse': 7.25.9 semver: 6.3.1 @@ -1012,26 +1038,41 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0): + /@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0): + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.8): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + debug: 4.3.6 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.8): + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.8 @@ -1044,7 +1085,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color dev: true @@ -1054,43 +1095,42 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==} + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 - '@babel/helper-simple-access': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0): + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-optimise-call-expression@7.25.9: resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 dev: true /@babel/helper-plugin-utils@7.25.9: @@ -1098,27 +1138,32 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0): + /@babel/helper-plugin-utils@7.26.5: + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0): + /@babel/helper-replace-supers@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 '@babel/traverse': 7.25.9 @@ -1126,22 +1171,12 @@ packages: - supports-color dev: true - /@babel/helper-simple-access@7.25.9: - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.25.9: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} dependencies: '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color dev: true @@ -1150,7 +1185,7 @@ packages: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 dev: true /@babel/helper-string-parser@7.24.8: @@ -1180,8 +1215,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.25.9 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color dev: true @@ -1193,14 +1228,12 @@ packages: '@babel/template': 7.25.9 '@babel/types': 7.26.3 - /@babel/highlight@7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + /@babel/helpers@7.26.7: + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 dev: true /@babel/parser@7.25.3: @@ -1211,803 +1244,799 @@ packages: '@babel/types': 7.25.2 dev: true - /@babel/parser@7.25.9: - resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} + /@babel/parser@7.26.3: + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 - /@babel/parser@7.26.3: - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + /@babel/parser@7.26.8: + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.26.8 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@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.8): resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.8) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.8): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 dev: true - /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0): + /@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0): + /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.25.9 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.8): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + /@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.8): + resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@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 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.8) + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@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) + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.8) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + /@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.8): + resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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 + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0): + /@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.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 + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@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/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.8) '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/template': 7.25.9 dev: true - /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + /@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.8): + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.8): + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-validator-identifier': 7.25.9 '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + /@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.8): + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.8) dev: true - /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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) + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.8) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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 + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@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 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0): + /@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.8): resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + /@babel/plugin-transform-runtime@7.26.8(@babel/core@7.26.8): + resolution: {integrity: sha512-H0jlQxFMI0Q8SyGPsj9pO3ygVQRxPkIGytsL3m1Zqca8KrCPpMlvh+e2dxknqdfS8LFwBw+PpiYPD9qy/FPQpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 '@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) + '@babel/helper-plugin-utils': 7.26.5 + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.8) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.8) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.8) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + /@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.8): + resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0): - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + /@babel/plugin-transform-typeof-symbol@7.26.7(@babel/core@7.26.8): + resolution: {integrity: sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0): + /@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.8): resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.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/core': 7.26.8 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/preset-env@7.26.0(@babel/core@7.26.0): - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + /@babel/preset-env@7.26.8(@babel/core@7.26.8): + resolution: {integrity: sha512-um7Sy+2THd697S4zJEfv/U5MHGJzkN2xhtsR3T/SWRbVSic62nbISh51VVfU9JiO/L/Z97QczHTaFVkOU8IzNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.26.3 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/compat-data': 7.26.8 + '@babel/core': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-plugin-utils': 7.26.5 '@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 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.8) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.8) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.8) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.8) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.8) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.8) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.8) + '@babel/plugin-transform-typeof-symbol': 7.26.7(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.8) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.8) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.8) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.8) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.8) + core-js-compat: 3.40.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.8): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.25.9 + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/types': 7.26.3 esutils: 2.0.3 dev: true - /@babel/runtime@7.26.0: - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + /@babel/runtime@7.26.7: + resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -2021,6 +2050,14 @@ packages: '@babel/parser': 7.26.3 '@babel/types': 7.26.3 + /@babel/template@7.26.8: + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + /@babel/traverse@7.25.9: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} @@ -2035,6 +2072,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.26.8: + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types@7.25.2: resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} @@ -2044,15 +2095,15 @@ packages: to-fast-properties: 2.0.0 dev: true - /@babel/types@7.25.9: - resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} + /@babel/types@7.26.3: + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - /@babel/types@7.26.3: - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + /@babel/types@7.26.8: + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 @@ -2095,8 +2146,8 @@ packages: jsdoc-type-pratt-parser: 4.0.0 dev: true - /@esbuild/aix-ppc64@0.24.0: - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + /@esbuild/aix-ppc64@0.24.2: + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -2104,8 +2155,17 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.24.0: - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + /@esbuild/aix-ppc64@0.25.0: + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.24.2: + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -2113,8 +2173,17 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.24.0: - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + /@esbuild/android-arm64@0.25.0: + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.24.2: + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2122,8 +2191,26 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.24.0: - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + /@esbuild/android-arm@0.25.0: + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.24.2: + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.25.0: + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -2131,8 +2218,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.24.0: - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + /@esbuild/darwin-arm64@0.24.2: + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2140,8 +2227,26 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.24.0: - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + /@esbuild/darwin-arm64@0.25.0: + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.24.2: + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.25.0: + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2149,8 +2254,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.24.0: - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + /@esbuild/freebsd-arm64@0.24.2: + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2158,8 +2263,26 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.24.0: - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + /@esbuild/freebsd-arm64@0.25.0: + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.24.2: + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.25.0: + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2167,8 +2290,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.24.0: - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + /@esbuild/linux-arm64@0.24.2: + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2176,8 +2299,26 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.24.0: - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + /@esbuild/linux-arm64@0.25.0: + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.24.2: + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.25.0: + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2185,8 +2326,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.24.0: - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + /@esbuild/linux-ia32@0.24.2: + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2194,8 +2335,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.24.0: - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + /@esbuild/linux-ia32@0.25.0: + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.24.2: + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2203,8 +2353,17 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.24.0: - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + /@esbuild/linux-loong64@0.25.0: + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.24.2: + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2212,8 +2371,26 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.24.0: - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + /@esbuild/linux-mips64el@0.25.0: + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.24.2: + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.25.0: + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2221,8 +2398,17 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.24.0: - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + /@esbuild/linux-riscv64@0.24.2: + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.25.0: + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -2230,8 +2416,17 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.24.0: - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + /@esbuild/linux-s390x@0.24.2: + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.25.0: + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -2239,8 +2434,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.24.0: - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + /@esbuild/linux-x64@0.24.2: + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -2248,26 +2443,80 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.24.0: - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + /@esbuild/linux-x64@0.25.0: + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-arm64@0.24.2: + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] requiresBuild: true dev: true optional: true - /@esbuild/openbsd-arm64@0.24.0: - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + /@esbuild/netbsd-arm64@0.25.0: + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} engines: {node: '>=18'} cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.24.2: + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.25.0: + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.24.2: + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.25.0: + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.24.2: + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] os: [openbsd] requiresBuild: true dev: true optional: true - /@esbuild/openbsd-x64@0.24.0: - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + /@esbuild/openbsd-x64@0.25.0: + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -2275,8 +2524,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.24.0: - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + /@esbuild/sunos-x64@0.24.2: + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -2284,8 +2533,26 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.24.0: - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + /@esbuild/sunos-x64@0.25.0: + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.24.2: + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.25.0: + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -2293,8 +2560,17 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.24.0: - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + /@esbuild/win32-ia32@0.24.2: + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.25.0: + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -2302,8 +2578,17 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.24.0: - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + /@esbuild/win32-x64@0.24.2: + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.25.0: + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -2437,164 +2722,200 @@ packages: deprecated: Use @eslint/object-schema instead dev: true - /@inquirer/checkbox@4.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==} + /@inquirer/checkbox@4.1.1(@types/node@16.18.105): + resolution: {integrity: sha512-os5kFd/52gZTl/W6xqMfhaKVJHQM8V/U1P8jcSaQJ/C4Qhdrf2jEXdA/HaxfQs9iiUA/0yzYhk5d3oRHTxGDDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 dev: true - /@inquirer/confirm@5.1.0(@types/node@16.18.105): - resolution: {integrity: sha512-osaBbIMEqVFjTX5exoqPXs6PilWQdjaLhGtMDXMXg/yxkHXNq43GlxGyTA35lK2HpzUgDN+Cjh/2AmqCN0QJpw==} + /@inquirer/confirm@5.1.5(@types/node@16.18.105): + resolution: {integrity: sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 dev: true - /@inquirer/core@10.1.1(@types/node@16.18.105): - resolution: {integrity: sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==} + /@inquirer/core@10.1.6(@types/node@16.18.105): + resolution: {integrity: sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA==} engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@16.18.105) + '@types/node': 16.18.105 ansi-escapes: 4.3.2 cli-width: 4.1.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' dev: true - /@inquirer/editor@4.2.0(@types/node@16.18.105): - resolution: {integrity: sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==} + /@inquirer/editor@4.2.6(@types/node@16.18.105): + resolution: {integrity: sha512-l0smvr8g/KAVdXx4I92sFxZiaTG4kFc06cFZw+qqwTirwdUHMFLnouXBB9OafWhpO3cfEkEz2CdPoCmor3059A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 external-editor: 3.1.0 dev: true - /@inquirer/expand@4.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==} + /@inquirer/expand@4.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-k0ouAC6L+0Yoj/j0ys2bat0fYcyFVtItDB7h+pDFKaDDSFJey/C/YY1rmIOqkmFVZ5rZySeAQuS8zLcKkKRLmg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 yoctocolors-cjs: 2.1.2 dev: true - /@inquirer/figures@1.0.8: - resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} + /@inquirer/figures@1.0.10: + resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} dev: true - /@inquirer/input@4.1.0(@types/node@16.18.105): - resolution: {integrity: sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==} + /@inquirer/input@4.1.5(@types/node@16.18.105): + resolution: {integrity: sha512-bB6wR5wBCz5zbIVBPnhp94BHv/G4eKbUEjlpCw676pI2chcvzTx1MuwZSCZ/fgNOdqDlAxkhQ4wagL8BI1D3Zg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 dev: true - /@inquirer/number@3.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==} + /@inquirer/number@3.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-CTKs+dT1gw8dILVWATn8Ugik1OHLkkfY82J+Musb57KpmF6EKyskv8zmMiEJPzOnLTZLo05X/QdMd8VH9oulXw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 dev: true - /@inquirer/password@4.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==} + /@inquirer/password@4.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-MgA+Z7o3K1df2lGY649fyOBowHGfrKRz64dx3+b6c1w+h2W7AwBoOkHhhF/vfhbs5S4vsKNCuDzS3s9r5DpK1g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 ansi-escapes: 4.3.2 dev: true - /@inquirer/prompts@7.2.0(@types/node@16.18.105): - resolution: {integrity: sha512-ZXYZ5oGVrb+hCzcglPeVerJ5SFwennmDOPfXq1WyeZIrPGySLbl4W6GaSsBFvu3WII36AOK5yB8RMIEEkBjf8w==} + /@inquirer/prompts@7.3.1(@types/node@16.18.105): + resolution: {integrity: sha512-r1CiKuDV86BDpvj9DRFR+V+nIjsVBOsa2++dqdPqLYAef8kgHYvmQ8ySdP/ZeAIOWa27YGJZRkENdP3dK0H3gg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/checkbox': 4.0.3(@types/node@16.18.105) - '@inquirer/confirm': 5.1.0(@types/node@16.18.105) - '@inquirer/editor': 4.2.0(@types/node@16.18.105) - '@inquirer/expand': 4.0.3(@types/node@16.18.105) - '@inquirer/input': 4.1.0(@types/node@16.18.105) - '@inquirer/number': 3.0.3(@types/node@16.18.105) - '@inquirer/password': 4.0.3(@types/node@16.18.105) - '@inquirer/rawlist': 4.0.3(@types/node@16.18.105) - '@inquirer/search': 3.0.3(@types/node@16.18.105) - '@inquirer/select': 4.0.3(@types/node@16.18.105) + '@inquirer/checkbox': 4.1.1(@types/node@16.18.105) + '@inquirer/confirm': 5.1.5(@types/node@16.18.105) + '@inquirer/editor': 4.2.6(@types/node@16.18.105) + '@inquirer/expand': 4.0.8(@types/node@16.18.105) + '@inquirer/input': 4.1.5(@types/node@16.18.105) + '@inquirer/number': 3.0.8(@types/node@16.18.105) + '@inquirer/password': 4.0.8(@types/node@16.18.105) + '@inquirer/rawlist': 4.0.8(@types/node@16.18.105) + '@inquirer/search': 3.0.8(@types/node@16.18.105) + '@inquirer/select': 4.0.8(@types/node@16.18.105) '@types/node': 16.18.105 dev: true - /@inquirer/rawlist@4.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==} + /@inquirer/rawlist@4.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-hl7rvYW7Xl4un8uohQRUgO6uc2hpn7PKqfcGkCOWC0AA4waBxAv6MpGOFCEDrUaBCP+pXPVqp4LmnpWmn1E1+g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 yoctocolors-cjs: 2.1.2 dev: true - /@inquirer/search@3.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==} + /@inquirer/search@3.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-ihSE9D3xQAupNg/aGDZaukqoUSXG2KfstWosVmFCG7jbMQPaj2ivxWtsB+CnYY/T4D6LX1GHKixwJLunNCffww==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 yoctocolors-cjs: 2.1.2 dev: true - /@inquirer/select@4.0.3(@types/node@16.18.105): - resolution: {integrity: sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==} + /@inquirer/select@4.0.8(@types/node@16.18.105): + resolution: {integrity: sha512-Io2prxFyN2jOCcu4qJbVoilo19caiD3kqkD3WR0q3yDA5HUCo83v4LrRtg55ZwniYACW64z36eV7gyVbOfORjA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: - '@inquirer/core': 10.1.1(@types/node@16.18.105) - '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@16.18.105) + '@inquirer/core': 10.1.6(@types/node@16.18.105) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@16.18.105) '@types/node': 16.18.105 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 @@ -2607,11 +2928,14 @@ packages: mute-stream: 1.0.0 dev: true - /@inquirer/type@3.0.1(@types/node@16.18.105): - resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} + /@inquirer/type@3.0.4(@types/node@16.18.105): + resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true dependencies: '@types/node': 16.18.105 dev: true @@ -2718,58 +3042,58 @@ packages: resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: true - /@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.2.0): + /@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.3.1): resolution: {integrity: sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==} engines: {node: '>=18.0.0'} peerDependencies: '@inquirer/prompts': '>= 3 < 8' dependencies: - '@inquirer/prompts': 7.2.0(@types/node@16.18.105) + '@inquirer/prompts': 7.3.1(@types/node@16.18.105) '@inquirer/type': 1.5.5 dev: true - /@lmdb/lmdb-darwin-arm64@3.2.0: - resolution: {integrity: sha512-Ca5N6DGDlH/lIycMj2U3FtokNPdUmGyL+htto3G+gexoXYaDE9cbojVgwXd3/Zih9Friqh7l5qZk+LZEVDwJvQ==} + /@lmdb/lmdb-darwin-arm64@3.2.6: + resolution: {integrity: sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@lmdb/lmdb-darwin-x64@3.2.0: - resolution: {integrity: sha512-s/MXLuRXxJjQpg0aM/yN3FJh34tqEPo6Zg+FJvc9+gUNpzXzZwBB9MOTYA05WVrvxwtIKxMg7ocLjAH1LQUT3A==} + /@lmdb/lmdb-darwin-x64@3.2.6: + resolution: {integrity: sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@lmdb/lmdb-linux-arm64@3.2.0: - resolution: {integrity: sha512-XRkaZok4AkzMXKLfsdJYVBXYJ/6idDpuLIPGiVjelxKLbZIKB7F+Xp2BDfeelAPdjRbW/qhzF7FNA0u1blz/Og==} + /@lmdb/lmdb-linux-arm64@3.2.6: + resolution: {integrity: sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@lmdb/lmdb-linux-arm@3.2.0: - resolution: {integrity: sha512-e9pljI8rZk1UAaDdi7sGiY0zkqsNAS3a4llOuk2UslAH4UP9vGZfjfCR5D+HKPUPbSEk28adOiNmIUT4N2lTBw==} + /@lmdb/lmdb-linux-arm@3.2.6: + resolution: {integrity: sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@lmdb/lmdb-linux-x64@3.2.0: - resolution: {integrity: sha512-c8HMb044qzMT/wvk4HzBesRv3wQNeFkUFz6laH3FKVs0+ztM7snuT3izPWdeYhgCLkAiIqshqlcbvzQfPDeg2Q==} + /@lmdb/lmdb-linux-x64@3.2.6: + resolution: {integrity: sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@lmdb/lmdb-win32-x64@3.2.0: - resolution: {integrity: sha512-xcrdSOPtpZ4ScWJM2x4g+eWCOctINOcaEWGSvZbmXPFD69SAFywyhqNsB3snAY3assYV0B52PWmiAwXWfijd+g==} + /@lmdb/lmdb-win32-x64@3.2.6: + resolution: {integrity: sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg==} cpu: [x64] os: [win32] requiresBuild: true @@ -2992,17 +3316,17 @@ packages: dev: true optional: true - /@ngtools/webpack@19.1.0-next.1(@angular/compiler-cli@19.1.0-next.3)(typescript@5.7.2)(webpack@5.97.1): - resolution: {integrity: sha512-KXerPhuADoRppLOl7om8JHmOnnf0y9T05dKuXV3VcOupXVPsj1zbyZjO95kCJaUSYhD5Hvl7aDuBrAM4/pxFHQ==} + /@ngtools/webpack@19.2.0-next.2(@angular/compiler-cli@19.2.0-next.2)(typescript@5.7.2)(webpack@5.97.1): + resolution: {integrity: sha512-YxtR1+YiXjOmaunOIt3CpmEQunV42pbG5pYd/l6Pjqg/83MHxO8h2ax51By/LIzKm6P1qKsGTEtyZBanG7JgGQ==} 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': ^19.0.0 || ^19.1.0-next.0 + '@angular/compiler-cli': ^19.0.0 || ^19.2.0-next.0 typescript: '>=5.5 <5.8' webpack: ^5.54.0 dependencies: - '@angular/compiler-cli': 19.1.0-next.3(@angular/compiler@19.1.0-next.3)(typescript@5.7.2) + '@angular/compiler-cli': 19.2.0-next.2(@angular/compiler@19.2.0-next.2)(typescript@5.7.2) typescript: 5.7.2 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true /@nodelib/fs.scandir@2.1.5: @@ -3028,9 +3352,9 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} requiresBuild: true dependencies: - agent-base: 7.1.1 + agent-base: 7.1.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 lru-cache: 10.4.3 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -3041,9 +3365,9 @@ packages: resolution: {integrity: sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==} engines: {node: ^18.17.0 || >=20.5.0} dependencies: - agent-base: 7.1.1 + agent-base: 7.1.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 lru-cache: 10.4.3 socks-proxy-agent: 8.0.4 transitivePeerDependencies: @@ -3062,7 +3386,7 @@ packages: resolution: {integrity: sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==} engines: {node: ^18.17.0 || >=20.5.0} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: true /@npmcli/git@6.0.1: @@ -3076,7 +3400,7 @@ packages: proc-log: 5.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.6.3 + semver: 7.7.1 which: 5.0.0 transitivePeerDependencies: - bluebird @@ -3106,7 +3430,7 @@ packages: json-parse-even-better-errors: 4.0.0 normalize-package-data: 7.0.0 proc-log: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - bluebird dev: true @@ -3357,196 +3681,197 @@ packages: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: true - /@puppeteer/browsers@1.7.0: - resolution: {integrity: sha512-sl7zI0IkbQGak/+IE3VEEZab5SSOlI5F6558WvzWGC1n3+C722rfewC1ZIkcF9dsoGSsxhsONoseVlNQG4wWvQ==} + /@puppeteer/browsers@1.9.1: + resolution: {integrity: sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==} engines: {node: '>=16.3.0'} hasBin: true dependencies: debug: 4.3.4 extract-zip: 2.0.1 progress: 2.0.3 - proxy-agent: 6.3.0 + proxy-agent: 6.3.1 tar-fs: 3.0.4 unbzip2-stream: 1.4.3 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true - /@puppeteer/browsers@1.9.1: - resolution: {integrity: sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==} - engines: {node: '>=16.3.0'} + /@puppeteer/browsers@2.7.1: + resolution: {integrity: sha512-MK7rtm8JjaxPN7Mf1JdZIZKPD2Z+W7osvrC1vjpvfOX1K0awDIHYbNi89f7eotp7eMUn2shWnt03HwVbriXtKQ==} + engines: {node: '>=18'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.4.0 extract-zip: 2.0.1 progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 - unbzip2-stream: 1.4.3 + proxy-agent: 6.5.0 + semver: 7.7.1 + tar-fs: 3.0.8 yargs: 17.7.2 transitivePeerDependencies: + - bare-buffer - supports-color dev: true - /@rollup/rollup-android-arm-eabi@4.28.1: - resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} + /@rollup/rollup-android-arm-eabi@4.34.6: + resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.28.1: - resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} + /@rollup/rollup-android-arm64@4.34.6: + resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.28.1: - resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} + /@rollup/rollup-darwin-arm64@4.34.6: + resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.28.1: - resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} + /@rollup/rollup-darwin-x64@4.34.6: + resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-freebsd-arm64@4.28.1: - resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} + /@rollup/rollup-freebsd-arm64@4.34.6: + resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} cpu: [arm64] os: [freebsd] requiresBuild: true dev: true optional: true - /@rollup/rollup-freebsd-x64@4.28.1: - resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} + /@rollup/rollup-freebsd-x64@4.34.6: + resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} cpu: [x64] os: [freebsd] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.28.1: - resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} + /@rollup/rollup-linux-arm-gnueabihf@4.34.6: + resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.28.1: - resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} + /@rollup/rollup-linux-arm-musleabihf@4.34.6: + resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.28.1: - resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} + /@rollup/rollup-linux-arm64-gnu@4.34.6: + resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.28.1: - resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} + /@rollup/rollup-linux-arm64-musl@4.34.6: + resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-loongarch64-gnu@4.28.1: - resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + /@rollup/rollup-linux-loongarch64-gnu@4.34.6: + resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} cpu: [loong64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.28.1: - resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} + /@rollup/rollup-linux-powerpc64le-gnu@4.34.6: + resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.28.1: - resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} + /@rollup/rollup-linux-riscv64-gnu@4.34.6: + resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.28.1: - resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} + /@rollup/rollup-linux-s390x-gnu@4.34.6: + resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.28.1: - resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} + /@rollup/rollup-linux-x64-gnu@4.34.6: + resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.28.1: - resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} + /@rollup/rollup-linux-x64-musl@4.34.6: + resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.28.1: - resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} + /@rollup/rollup-win32-arm64-msvc@4.34.6: + resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.28.1: - resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} + /@rollup/rollup-win32-ia32-msvc@4.34.6: + resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.28.1: - resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} + /@rollup/rollup-win32-x64-msvc@4.34.6: + resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@schematics/angular@19.1.0-next.1: - resolution: {integrity: sha512-ly+DNSV5eKJCTL7U7wP+kBUyMxBShGmo7NS4T3o5N6a9F+vTcgGSboS0yLr2BsEbPZJSlMpsnD/7LUti8Tc2dw==} + /@schematics/angular@19.2.0-next.2: + resolution: {integrity: sha512-WzM0Ipyy8vgnouyJ8snYpk4pxMrx6BItxjLkorAROY0saLkm0pkGKuWq0oM2qP9Yh00q1xnS7Jg+CnRw6NlyRQ==} 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'} dependencies: - '@angular-devkit/core': 19.1.0-next.1 - '@angular-devkit/schematics': 19.1.0-next.1 + '@angular-devkit/core': 19.2.0-next.2 + '@angular-devkit/schematics': 19.2.0-next.2 jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -3774,8 +4099,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.25.9 - '@babel/types': 7.25.9 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -3783,18 +4108,18 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.25.9 - '@babel/types': 7.25.9 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.3 /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -3878,6 +4203,10 @@ packages: '@types/serve-static': 1.15.7 dev: true + /@types/gensync@1.0.4: + resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} + dev: true + /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: @@ -4327,13 +4656,13 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true - /@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.3): + /@vitejs/plugin-basic-ssl@1.2.0(vite@6.1.0): resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} engines: {node: '>=14.21.3'} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 dependencies: - vite: 6.0.3(@types/node@16.18.105)(less@4.2.1)(sass@1.77.8) + vite: 6.1.0(@types/node@16.18.105)(less@4.2.2)(sass@1.77.8) dev: true /@webassemblyjs/ast@1.14.1: @@ -4918,7 +5247,7 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: true - /autoprefixer@10.4.20(postcss@8.4.49): + /autoprefixer@10.4.20(postcss@8.5.2): resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -4930,7 +5259,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.49 + postcss: 8.5.2 postcss-value-parser: 4.2.0 dev: true @@ -4964,51 +5293,63 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: true - /babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1): + /babel-loader@9.2.1(@babel/core@7.26.8)(webpack@5.97.1): resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.26.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.8): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.9 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/compat-data': 7.26.3 + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.8) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.8): resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.8) core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.8): + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.8) + core-js-compat: 3.40.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.8): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/core': 7.26.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.8) transitivePeerDependencies: - supports-color dev: true @@ -5023,6 +5364,51 @@ packages: dev: true optional: true + /bare-fs@4.0.1: + resolution: {integrity: sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==} + engines: {bare: '>=1.7.0'} + requiresBuild: true + dependencies: + bare-events: 2.4.2 + bare-path: 3.0.0 + bare-stream: 2.6.5(bare-events@2.4.2) + transitivePeerDependencies: + - bare-buffer + dev: true + optional: true + + /bare-os@3.4.0: + resolution: {integrity: sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA==} + engines: {bare: '>=1.6.0'} + requiresBuild: true + dev: true + optional: true + + /bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + requiresBuild: true + dependencies: + bare-os: 3.4.0 + dev: true + optional: true + + /bare-stream@2.6.5(bare-events@2.4.2): + resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} + requiresBuild: true + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + dependencies: + bare-events: 2.4.2 + streamx: 2.22.0 + dev: true + optional: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true @@ -5068,7 +5454,7 @@ packages: domhandler: 5.0.3 htmlparser2: 9.1.0 picocolors: 1.1.1 - postcss: 8.4.49 + postcss: 8.5.2 postcss-media-query-parser: 0.2.3 dev: true @@ -5254,6 +5640,17 @@ packages: node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) + /browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001699 + electron-to-chromium: 1.5.98 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.4) + dev: true + /browserstack@1.6.1: resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} dependencies: @@ -5395,6 +5792,10 @@ packages: /caniuse-lite@1.0.30001669: resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + /caniuse-lite@1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} + dev: true + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -5510,23 +5911,24 @@ packages: engines: {node: '>=6.0'} dev: true - /chromium-bidi@0.4.22(devtools-protocol@0.0.1159816): - resolution: {integrity: sha512-wR7Y9Ioez+cNXT4ZP7VNM1HRTljpNnMSLw4/RnwhhZUP4yCU7kIQND00YiktuHekch68jklGPK1q9Jkb29+fQg==} + /chromium-bidi@0.5.8(devtools-protocol@0.0.1232444): + resolution: {integrity: sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1159816 + devtools-protocol: 0.0.1232444 mitt: 3.0.1 + urlpattern-polyfill: 10.0.0 dev: true - /chromium-bidi@0.5.8(devtools-protocol@0.0.1232444): - resolution: {integrity: sha512-blqh+1cEQbHBKmok3rVJkBlBxt9beKBgOsxbFgs7UJcoVbbeZ+K7+6liAsjgpc8l1Xd55cQUy14fXZdGSb4zIw==} + /chromium-bidi@1.2.0(devtools-protocol@0.0.1402036): + resolution: {integrity: sha512-XtdJ1GSN6S3l7tO7F77GhNsw0K367p0IsLYf2yZawCVAKKC3lUvDhPdMVrB2FNhmhfW43QGYbEX3Wg6q0maGwQ==} peerDependencies: devtools-protocol: '*' dependencies: - devtools-protocol: 0.0.1232444 + devtools-protocol: 0.0.1402036 mitt: 3.0.1 - urlpattern-polyfill: 10.0.0 + zod: 3.24.2 dev: true /ci-info@2.0.0: @@ -5875,13 +6277,13 @@ packages: peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.3.2 + fast-glob: 3.3.3 glob-parent: 6.0.2 globby: 14.0.2 normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true /core-js-compat@3.38.1: @@ -5890,6 +6292,12 @@ packages: browserslist: 4.24.2 dev: true + /core-js-compat@3.40.0: + resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + dependencies: + browserslist: 4.24.4 + dev: true + /core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} dev: true @@ -5906,16 +6314,6 @@ packages: vary: 1.1.2 dev: true - /cosmiconfig@8.2.0: - resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} - engines: {node: '>=14'} - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: true - /cosmiconfig@9.0.0(typescript@5.7.2): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} @@ -6011,15 +6409,15 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.49) - postcss-modules-scope: 3.2.0(postcss@8.4.49) - postcss-modules-values: 4.0.0(postcss@8.4.49) + icss-utils: 5.1.0(postcss@8.5.2) + postcss: 8.5.2 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.2) + postcss-modules-local-by-default: 4.0.5(postcss@8.5.2) + postcss-modules-scope: 3.2.0(postcss@8.5.2) + postcss-modules-values: 4.0.0(postcss@8.5.2) postcss-value-parser: 4.2.0 - semver: 7.6.3 - webpack: 5.97.1(esbuild@0.24.0) + semver: 7.7.1 + webpack: 5.97.1(esbuild@0.25.0) dev: true /css-select@5.1.0: @@ -6161,6 +6559,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -6394,14 +6804,14 @@ packages: resolution: {integrity: sha512-oD9vGBV2wTc7fAzAM6KC0chSgs234V8+qDEeK+mcbRj2UvcuA7lgBztGi/opj/iahcXD3BSj8Ymvib628yy9FA==} dev: true - /devtools-protocol@0.0.1159816: - resolution: {integrity: sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==} - dev: true - /devtools-protocol@0.0.1232444: resolution: {integrity: sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==} dev: true + /devtools-protocol@0.0.1402036: + resolution: {integrity: sha512-JwAYQgEvm3yD45CHB+RmF5kMbWtXBaOGwuxa87sZogHcLCv8c/IqnThaoQ1y60d7pXWjSKWQphPEc+1rAScVdg==} + dev: true + /di@0.0.1: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true @@ -6554,6 +6964,10 @@ packages: /electron-to-chromium@1.5.45: resolution: {integrity: sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw==} + /electron-to-chromium@1.5.98: + resolution: {integrity: sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==} + dev: true + /emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} dev: true @@ -6802,42 +7216,76 @@ packages: es6-promise: 4.2.8 dev: true - /esbuild-wasm@0.24.0: - resolution: {integrity: sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg==} + /esbuild-wasm@0.25.0: + resolution: {integrity: sha512-60iuWr6jdTVylmGXjpnqk3pCktUi5Rmjiv6EMza3h4X20BLtfL2BjUGs1+UCt2G9UK7jVGrJdUr5i1k0sL3wBg==} engines: {node: '>=18'} hasBin: true dev: true - /esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + /esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + dev: true + + /esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} hasBin: true requiresBuild: true 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 + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 dev: true /escalade@3.1.2: @@ -7420,6 +7868,17 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 + dev: true + + /fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -8158,7 +8617,7 @@ packages: engines: {node: '>=18'} dependencies: '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 @@ -8667,13 +9126,13 @@ packages: safer-buffer: 2.1.2 dev: true - /icss-utils@5.1.0(postcss@8.4.49): + /icss-utils@5.1.0(postcss@8.5.2): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.2 dev: true /ieee754@1.2.1: @@ -8951,6 +9410,13 @@ packages: hasown: 2.0.2 dev: true + /is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + dependencies: + hasown: 2.0.2 + dev: true + /is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -9310,11 +9776,11 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.25.9 + '@babel/core': 7.26.8 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 + semver: 7.7.1 transitivePeerDependencies: - supports-color dev: true @@ -9784,7 +10250,7 @@ packages: readable-stream: 2.3.8 dev: true - /less-loader@12.2.0(less@4.2.1)(webpack@5.97.1): + /less-loader@12.2.0(less@4.2.2)(webpack@5.97.1): resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -9797,12 +10263,12 @@ packages: webpack: optional: true dependencies: - less: 4.2.1 - webpack: 5.97.1(esbuild@0.24.0) + less: 4.2.2 + webpack: 5.97.1(esbuild@0.25.0) dev: true - /less@4.2.1: - resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + /less@4.2.2: + resolution: {integrity: sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==} engines: {node: '>=6'} hasBin: true dependencies: @@ -9858,7 +10324,7 @@ packages: webpack: optional: true dependencies: - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) webpack-sources: 3.2.3 dev: true @@ -9976,8 +10442,8 @@ packages: wrap-ansi: 9.0.0 dev: true - /lmdb@3.2.0: - resolution: {integrity: sha512-cDeZAM4mXOwN1IdH93a91qXppn4jXV4NHphg53bqQDRFjJnpYZTgGcjrqpsmm209DtXTvmKMcYJd+XrHybwFZg==} + /lmdb@3.2.6: + resolution: {integrity: sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ==} hasBin: true requiresBuild: true dependencies: @@ -9987,12 +10453,12 @@ packages: ordered-binary: 1.5.3 weak-lru-cache: 1.2.2 optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.2.0 - '@lmdb/lmdb-darwin-x64': 3.2.0 - '@lmdb/lmdb-linux-arm': 3.2.0 - '@lmdb/lmdb-linux-arm64': 3.2.0 - '@lmdb/lmdb-linux-x64': 3.2.0 - '@lmdb/lmdb-win32-x64': 3.2.0 + '@lmdb/lmdb-darwin-arm64': 3.2.6 + '@lmdb/lmdb-darwin-x64': 3.2.6 + '@lmdb/lmdb-linux-arm': 3.2.6 + '@lmdb/lmdb-linux-arm64': 3.2.6 + '@lmdb/lmdb-linux-x64': 3.2.6 + '@lmdb/lmdb-win32-x64': 3.2.6 dev: true optional: true @@ -10219,8 +10685,8 @@ packages: engines: {node: '>=12'} dev: false - /magic-string@0.30.15: - resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} + /magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 dev: true @@ -10453,7 +10919,7 @@ packages: dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true /minimalistic-assert@1.0.1: @@ -10693,8 +11159,8 @@ packages: dev: true optional: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + /nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -10803,6 +11269,10 @@ packages: /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + /node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + dev: true + /nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -10826,7 +11296,7 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} dependencies: hosted-git-info: 8.0.0 - semver: 7.6.3 + semver: 7.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -10868,7 +11338,7 @@ packages: resolution: {integrity: sha512-bkTildVlofeMX7wiOaWk3PlW7YcBXAuEc7TWpOxwUgalG5ZvgT/ms+6OX9zt7iGLv4+VhKbRZhpOfgQJzk1YAw==} engines: {node: ^18.17.0 || >=20.5.0} dependencies: - semver: 7.6.3 + semver: 7.7.1 dev: true /npm-normalize-package-bin@4.0.0: @@ -10876,13 +11346,13 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} dev: true - /npm-package-arg@12.0.1: - resolution: {integrity: sha512-aDxjFfPV3Liw0WOBWlyZLMBqtbgbg03rmGvHDJa2Ttv7tIz+1oB5qWec4psCDFZcZi9b5XdGkPdQiJxOPzvQRQ==} + /npm-package-arg@12.0.2: + resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} engines: {node: ^18.17.0 || >=20.5.0} dependencies: hosted-git-info: 8.0.0 proc-log: 5.0.0 - semver: 7.6.3 + semver: 7.7.1 validate-npm-package-name: 6.0.0 dev: true @@ -10899,8 +11369,8 @@ packages: dependencies: npm-install-checks: 7.1.0 npm-normalize-package-bin: 4.0.0 - npm-package-arg: 12.0.1 - semver: 7.6.3 + npm-package-arg: 12.0.2 + semver: 7.7.1 dev: true /npm-registry-fetch@18.0.2: @@ -10913,7 +11383,7 @@ packages: minipass: 7.1.2 minipass-fetch: 4.0.0 minizlib: 3.0.1 - npm-package-arg: 12.0.1 + npm-package-arg: 12.0.2 proc-log: 5.0.0 transitivePeerDependencies: - supports-color @@ -11347,6 +11817,22 @@ packages: - supports-color dev: true + /pac-proxy-agent@7.1.0: + resolution: {integrity: sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==} + engines: {node: '>= 14'} + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.3 + debug: 4.4.0 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + dev: true + /pac-resolver@5.0.1: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} @@ -11381,7 +11867,7 @@ packages: cacache: 19.0.1 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 12.0.1 + npm-package-arg: 12.0.2 npm-packlist: 9.0.0 npm-pick-manifest: 10.0.0 npm-registry-fetch: 18.0.2 @@ -11430,7 +11916,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -11550,10 +12036,6 @@ packages: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - dev: true - /picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -11639,7 +12121,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1): + /postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.7.2)(webpack@5.97.1): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -11654,9 +12136,9 @@ packages: dependencies: cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.6 - postcss: 8.4.49 - semver: 7.6.3 - webpack: 5.97.1(esbuild@0.24.0) + postcss: 8.5.2 + semver: 7.7.1 + webpack: 5.97.1(esbuild@0.25.0) transitivePeerDependencies: - typescript dev: true @@ -11665,45 +12147,45 @@ packages: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} dev: true - /postcss-modules-extract-imports@3.1.0(postcss@8.4.49): + /postcss-modules-extract-imports@3.1.0(postcss@8.5.2): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.2 dev: true - /postcss-modules-local-by-default@4.0.5(postcss@8.4.49): + /postcss-modules-local-by-default@4.0.5(postcss@8.5.2): resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.2) + postcss: 8.5.2 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.2.0(postcss@8.4.49): + /postcss-modules-scope@3.2.0(postcss@8.5.2): resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.2 postcss-selector-parser: 6.1.2 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.49): + /postcss-modules-values@4.0.0(postcss@8.5.2): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.2) + postcss: 8.5.2 dev: true /postcss-selector-parser@6.1.2: @@ -11718,11 +12200,11 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + /postcss@8.5.2: + resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.7 + nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 dev: true @@ -11906,8 +12388,8 @@ packages: - supports-color dev: true - /proxy-agent@6.3.0: - resolution: {integrity: sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==} + /proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 @@ -11922,18 +12404,18 @@ packages: - supports-color dev: true - /proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + /proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 - debug: 4.3.6 + agent-base: 7.1.3 + debug: 4.4.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.5 + https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.0.2 + pac-proxy-agent: 7.1.0 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.4 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color dev: true @@ -11989,23 +12471,6 @@ packages: escape-goat: 2.1.1 dev: true - /puppeteer-core@21.1.1: - resolution: {integrity: sha512-Tlcajcf44zwfa9Sbwv3T8BtaNMJ69wtpHIxwl2NOBTyTK3D1wppQovXTjfw0TDOm3a16eCfQ+5BMi3vRQ4kuAQ==} - engines: {node: '>=16.3.0'} - dependencies: - '@puppeteer/browsers': 1.7.0 - chromium-bidi: 0.4.22(devtools-protocol@0.0.1159816) - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1159816 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - /puppeteer-core@21.11.0: resolution: {integrity: sha512-ArbnyA3U5SGHokEvkfWjW+O8hOxV1RSJxOgriX/3A4xZRqixt9ZFHD0yPgZQF05Qj0oAqi8H/7stDorjoHY90Q==} engines: {node: '>=16.13.2'} @@ -12023,19 +12488,40 @@ packages: - utf-8-validate dev: true - /puppeteer@21.1.1: - resolution: {integrity: sha512-2TLntjGA4qLrI9/8N0UK/5OoZJ2Ue7QgphN2SD+RsaHiha12AEiVyMGsB+i6LY1IoPAtEgYIjblQ7lw3kWDNRw==} - engines: {node: '>=16.3.0'} - deprecated: < 22.8.2 is no longer supported + /puppeteer-core@24.2.0: + resolution: {integrity: sha512-e4A4/xqWdd4kcE6QVHYhJ+Qlx/+XpgjP4d8OwBx0DJoY/nkIRhSgYmKQnv7+XSs1ofBstalt+XPGrkaz4FoXOQ==} + engines: {node: '>=18'} + dependencies: + '@puppeteer/browsers': 2.7.1 + chromium-bidi: 1.2.0(devtools-protocol@0.0.1402036) + debug: 4.4.0 + devtools-protocol: 0.0.1402036 + typed-query-selector: 2.12.0 + ws: 8.18.0 + transitivePeerDependencies: + - bare-buffer + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /puppeteer@24.2.0(typescript@5.7.2): + resolution: {integrity: sha512-z8vv7zPEgrilIbOo3WNvM+2mXMnyM9f4z6zdrB88Fzeuo43Oupmjrzk3EpuvuCtyK0A7Lsllfx7Z+4BvEEGJcQ==} + engines: {node: '>=18'} + hasBin: true requiresBuild: true dependencies: - '@puppeteer/browsers': 1.7.0 - cosmiconfig: 8.2.0 - puppeteer-core: 21.1.1 + '@puppeteer/browsers': 2.7.1 + chromium-bidi: 1.2.0(devtools-protocol@0.0.1402036) + cosmiconfig: 9.0.0(typescript@5.7.2) + devtools-protocol: 0.0.1402036 + puppeteer-core: 24.2.0 + typed-query-selector: 2.12.0 transitivePeerDependencies: + - bare-buffer - bufferutil - - encoding - supports-color + - typescript - utf-8-validate dev: true @@ -12230,7 +12716,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.26.7 dev: true /regex-parser@2.3.0: @@ -12356,10 +12842,20 @@ packages: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.49 + postcss: 8.5.2 source-map: 0.6.1 dev: true + /resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -12447,32 +12943,32 @@ packages: engines: {node: '>=10.0.0'} dev: true - /rollup@4.28.1: - resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} + /rollup@4.34.6: + resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.28.1 - '@rollup/rollup-android-arm64': 4.28.1 - '@rollup/rollup-darwin-arm64': 4.28.1 - '@rollup/rollup-darwin-x64': 4.28.1 - '@rollup/rollup-freebsd-arm64': 4.28.1 - '@rollup/rollup-freebsd-x64': 4.28.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 - '@rollup/rollup-linux-arm-musleabihf': 4.28.1 - '@rollup/rollup-linux-arm64-gnu': 4.28.1 - '@rollup/rollup-linux-arm64-musl': 4.28.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 - '@rollup/rollup-linux-riscv64-gnu': 4.28.1 - '@rollup/rollup-linux-s390x-gnu': 4.28.1 - '@rollup/rollup-linux-x64-gnu': 4.28.1 - '@rollup/rollup-linux-x64-musl': 4.28.1 - '@rollup/rollup-win32-arm64-msvc': 4.28.1 - '@rollup/rollup-win32-ia32-msvc': 4.28.1 - '@rollup/rollup-win32-x64-msvc': 4.28.1 + '@rollup/rollup-android-arm-eabi': 4.34.6 + '@rollup/rollup-android-arm64': 4.34.6 + '@rollup/rollup-darwin-arm64': 4.34.6 + '@rollup/rollup-darwin-x64': 4.34.6 + '@rollup/rollup-freebsd-arm64': 4.34.6 + '@rollup/rollup-freebsd-x64': 4.34.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.6 + '@rollup/rollup-linux-arm-musleabihf': 4.34.6 + '@rollup/rollup-linux-arm64-gnu': 4.34.6 + '@rollup/rollup-linux-arm64-musl': 4.34.6 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.6 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.6 + '@rollup/rollup-linux-riscv64-gnu': 4.34.6 + '@rollup/rollup-linux-s390x-gnu': 4.34.6 + '@rollup/rollup-linux-x64-gnu': 4.34.6 + '@rollup/rollup-linux-x64-musl': 4.34.6 + '@rollup/rollup-win32-arm64-msvc': 4.34.6 + '@rollup/rollup-win32-ia32-msvc': 4.34.6 + '@rollup/rollup-win32-x64-msvc': 4.34.6 fsevents: 2.3.3 dev: true @@ -12547,7 +13043,7 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-loader@16.0.4(sass@1.82.0)(webpack@5.97.1): + /sass-loader@16.0.4(sass@1.84.0)(webpack@5.97.1): resolution: {integrity: sha512-LavLbgbBGUt3wCiYzhuLLu65+fWXaXLmq7YxivLhEqmiupCFZ5sKUAipK3do6V80YSU0jvSxNhEdT13IXNr3rg==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -12569,8 +13065,8 @@ packages: optional: true dependencies: neo-async: 2.6.2 - sass: 1.82.0 - webpack: 5.97.1(esbuild@0.24.0) + sass: 1.84.0 + webpack: 5.97.1(esbuild@0.25.0) dev: true /sass@1.77.8: @@ -12583,8 +13079,8 @@ packages: source-map-js: 1.2.0 dev: true - /sass@1.82.0: - resolution: {integrity: sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==} + /sass@1.84.0: + resolution: {integrity: sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -12688,6 +13184,12 @@ packages: engines: {node: '>=10'} hasBin: true + /semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + dev: true + /send@0.17.2: resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} engines: {node: '>= 0.8.0'} @@ -13033,6 +13535,17 @@ packages: - supports-color dev: true + /socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + dev: true + /socks@2.8.3: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} @@ -13080,7 +13593,7 @@ packages: dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true /source-map-support@0.4.18: @@ -13275,6 +13788,17 @@ packages: bare-events: 2.4.2 dev: true + /streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + requiresBuild: true + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.1.1 + optionalDependencies: + bare-events: 2.4.2 + dev: true + optional: true + /strict-uri-encode@1.1.0: resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} engines: {node: '>=0.10.0'} @@ -13512,6 +14036,18 @@ packages: tar-stream: 3.1.7 dev: true + /tar-fs@3.0.8: + resolution: {integrity: sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==} + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.0.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-buffer + dev: true + /tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} @@ -13590,7 +14126,7 @@ packages: uuid: 3.4.0 dev: true - /terser-webpack-plugin@5.3.10(esbuild@0.24.0)(webpack@5.97.1): + /terser-webpack-plugin@5.3.10(esbuild@0.25.0)(webpack@5.97.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -13607,21 +14143,21 @@ packages: optional: true dependencies: '@jridgewell/trace-mapping': 0.3.25 - esbuild: 0.24.0 + esbuild: 0.25.0 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.37.0 - webpack: 5.97.1(esbuild@0.24.0) + terser: 5.38.2 + webpack: 5.97.1(esbuild@0.25.0) dev: true - /terser@5.37.0: - resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} + /terser@5.38.2: + resolution: {integrity: sha512-w8CXxxbFA5zfNsR/i8HZq5bvn18AK0O9jj7hyo1YqkovLxEFa0uP0LCVGZRqiRaKRFxXhELBp8SteeAjEnfeJg==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.1 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -13911,6 +14447,10 @@ packages: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} dev: true + /typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + dev: true + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -14064,6 +14604,17 @@ packages: escalade: 3.2.0 picocolors: 1.1.1 + /update-browserslist-db@1.1.1(browserslist@4.24.4): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + dev: true + /update-notifier-cjs@5.1.6: resolution: {integrity: sha512-wgxdSBWv3x/YpMzsWz5G4p4ec7JWD0HCl8W6bmNB6E5Gwo+1ym5oN4hiXpLf0mPySVEJEIsYlkshnplkg2OP9A==} engines: {node: '>=14'} @@ -14171,8 +14722,8 @@ packages: extsprintf: 1.4.1 dev: true - /vite@6.0.3(@types/node@16.18.105)(less@4.2.1)(sass@1.77.8): - resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + /vite@6.1.0(@types/node@16.18.105)(less@4.2.2)(sass@1.77.8): + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -14212,17 +14763,17 @@ packages: optional: true dependencies: '@types/node': 16.18.105 - esbuild: 0.24.0 - less: 4.2.1 - postcss: 8.4.49 - rollup: 4.28.1 + esbuild: 0.24.2 + less: 4.2.2 + postcss: 8.5.2 + rollup: 4.34.6 sass: 1.77.8 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@6.0.3(@types/node@16.18.105)(less@4.2.1)(sass@1.82.0)(terser@5.37.0): - resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + /vite@6.1.0(@types/node@16.18.105)(less@4.2.2)(sass@1.84.0)(terser@5.38.2): + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -14262,12 +14813,12 @@ packages: optional: true dependencies: '@types/node': 16.18.105 - esbuild: 0.24.0 - less: 4.2.1 - postcss: 8.4.49 - rollup: 4.28.1 - sass: 1.82.0 - terser: 5.37.0 + esbuild: 0.24.2 + less: 4.2.2 + postcss: 8.5.2 + rollup: 4.34.6 + sass: 1.84.0 + terser: 5.38.2 optionalDependencies: fsevents: 2.3.3 dev: true @@ -14358,7 +14909,7 @@ packages: on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true /webpack-dev-server@5.2.0(webpack@5.97.1): @@ -14399,7 +14950,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) webpack-dev-middleware: 7.4.2(webpack@5.97.1) ws: 8.18.0 transitivePeerDependencies: @@ -14434,10 +14985,10 @@ packages: optional: true dependencies: typed-assert: 1.0.9 - webpack: 5.97.1(esbuild@0.24.0) + webpack: 5.97.1(esbuild@0.25.0) dev: true - /webpack@5.97.1(esbuild@0.24.0): + /webpack@5.97.1(esbuild@0.25.0): resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true @@ -14467,7 +15018,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.24.0)(webpack@5.97.1) + terser-webpack-plugin: 5.3.10(esbuild@0.25.0)(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -14679,19 +15230,6 @@ packages: optional: true dev: true - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} @@ -14839,19 +15377,6 @@ packages: yargs-parser: 20.2.9 dev: true - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -14900,33 +15425,37 @@ packages: readable-stream: 3.6.2 dev: true + /zod@3.24.2: + resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + dev: true + /zone.js@0.14.10: resolution: {integrity: sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==} - github.com/angular/material2-docs-content/6733b91d23723d25cbec788d0a2c81ce8188166b(@angular/cdk-experimental@19.1.0-next.2)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/material-date-fns-adapter@19.1.0-next.2)(@angular/material-experimental@19.1.0-next.2)(@angular/material-luxon-adapter@19.1.0-next.2)(@angular/material-moment-adapter@19.1.0-next.2)(@angular/material@19.1.0-next.2): - resolution: {tarball: https://codeload.github.com/angular/material2-docs-content/tar.gz/6733b91d23723d25cbec788d0a2c81ce8188166b} - id: github.com/angular/material2-docs-content/6733b91d23723d25cbec788d0a2c81ce8188166b + github.com/angular/material2-docs-content/a0bebbbc81c854b002de1b9329d7647fde7d03f2(@angular/cdk-experimental@19.2.0-next.4)(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/material-date-fns-adapter@19.2.0-next.4)(@angular/material-experimental@19.2.0-next.4)(@angular/material-luxon-adapter@19.2.0-next.4)(@angular/material-moment-adapter@19.2.0-next.4)(@angular/material@19.2.0-next.4): + resolution: {tarball: https://codeload.github.com/angular/material2-docs-content/tar.gz/a0bebbbc81c854b002de1b9329d7647fde7d03f2} + id: github.com/angular/material2-docs-content/a0bebbbc81c854b002de1b9329d7647fde7d03f2 name: '@angular/components-examples' - version: 19.1.0-next.2 + version: 19.2.0-next.4 peerDependencies: - '@angular/cdk': 19.1.0-next.2+sha-a2a0218 - '@angular/cdk-experimental': 19.1.0-next.2+sha-a2a0218 + '@angular/cdk': 19.2.0-next.4+sha-c40c701 + '@angular/cdk-experimental': 19.2.0-next.4+sha-c40c701 '@angular/common': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 '@angular/core': ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - '@angular/material': 19.1.0-next.2+sha-a2a0218 - '@angular/material-date-fns-adapter': 19.1.0-next.2+sha-a2a0218 - '@angular/material-experimental': 19.1.0-next.2+sha-a2a0218 - '@angular/material-luxon-adapter': 19.1.0-next.2+sha-a2a0218 - '@angular/material-moment-adapter': 19.1.0-next.2+sha-a2a0218 - dependencies: - '@angular/cdk': 19.1.0-next.2(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/cdk-experimental': 19.1.0-next.2(@angular/cdk@19.1.0-next.2)(@angular/core@19.1.0-next.3) - '@angular/common': 19.1.0-next.3(@angular/core@19.1.0-next.3)(rxjs@7.8.1) - '@angular/core': 19.1.0-next.3(rxjs@7.8.1)(zone.js@0.14.10) - '@angular/material': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/platform-browser@19.1.0-next.3)(rxjs@7.8.1) - '@angular/material-date-fns-adapter': 19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(date-fns@3.6.0) - '@angular/material-experimental': 19.1.0-next.2(@angular/animations@19.1.0-next.3)(@angular/cdk@19.1.0-next.2)(@angular/common@19.1.0-next.3)(@angular/core@19.1.0-next.3)(@angular/forms@19.1.0-next.3)(@angular/material@19.1.0-next.2)(@angular/platform-browser@19.1.0-next.3) - '@angular/material-luxon-adapter': 19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(luxon@3.5.0) - '@angular/material-moment-adapter': 19.1.0-next.2(@angular/core@19.1.0-next.3)(@angular/material@19.1.0-next.2)(moment@2.30.1) + '@angular/material': 19.2.0-next.4+sha-c40c701 + '@angular/material-date-fns-adapter': 19.2.0-next.4+sha-c40c701 + '@angular/material-experimental': 19.2.0-next.4+sha-c40c701 + '@angular/material-luxon-adapter': 19.2.0-next.4+sha-c40c701 + '@angular/material-moment-adapter': 19.2.0-next.4+sha-c40c701 + dependencies: + '@angular/cdk': 19.2.0-next.4(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/cdk-experimental': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/core@19.2.0-next.2) + '@angular/common': 19.2.0-next.2(@angular/core@19.2.0-next.2)(rxjs@7.8.1) + '@angular/core': 19.2.0-next.2(rxjs@7.8.1)(zone.js@0.14.10) + '@angular/material': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/platform-browser@19.2.0-next.2)(rxjs@7.8.1) + '@angular/material-date-fns-adapter': 19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(date-fns@3.6.0) + '@angular/material-experimental': 19.2.0-next.4(@angular/cdk@19.2.0-next.4)(@angular/common@19.2.0-next.2)(@angular/core@19.2.0-next.2)(@angular/forms@19.2.0-next.2)(@angular/material@19.2.0-next.4)(@angular/platform-browser@19.2.0-next.2) + '@angular/material-luxon-adapter': 19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(luxon@3.5.0) + '@angular/material-moment-adapter': 19.2.0-next.4(@angular/core@19.2.0-next.2)(@angular/material@19.2.0-next.4)(moment@2.30.1) tslib: 2.8.1 dev: false diff --git a/material.angular.io/scenes/src/app/app.component.spec.ts b/material.angular.io/scenes/src/app/app.component.spec.ts index 9234aa65d64d..d81d46100e2f 100644 --- a/material.angular.io/scenes/src/app/app.component.spec.ts +++ b/material.angular.io/scenes/src/app/app.component.spec.ts @@ -1,13 +1,13 @@ -import {TestBed, waitForAsync} from '@angular/core/testing'; -import {RouterTestingModule} from '@angular/router/testing'; +import {TestBed} from '@angular/core/testing'; import {AppComponent} from './app.component'; +import {provideRouter} from '@angular/router'; describe('AppComponent', () => { - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [RouterTestingModule, AppComponent], - }).compileComponents(); - })); + providers: [provideRouter([])], + }); + }); it('should create the app', () => { const fixture = TestBed.createComponent(AppComponent); diff --git a/material.angular.io/scenes/src/app/scene-viewer/scene-viewer.ts b/material.angular.io/scenes/src/app/scene-viewer/scene-viewer.ts index cfcc7b8b9347..35fc34ad0ed3 100644 --- a/material.angular.io/scenes/src/app/scene-viewer/scene-viewer.ts +++ b/material.angular.io/scenes/src/app/scene-viewer/scene-viewer.ts @@ -6,6 +6,7 @@ import { ViewContainerRef, ViewEncapsulation, viewChild, + inject, } from '@angular/core'; import {ActivatedRoute} from '@angular/router'; import {DomSanitizer, SafeStyle} from '@angular/platform-browser'; @@ -18,6 +19,9 @@ import {DomSanitizer, SafeStyle} from '@angular/platform-browser'; standalone: true, }) export class SceneViewer implements OnInit { + private route = inject(ActivatedRoute); + private sanitizer = inject(DomSanitizer); + @HostBinding('style.filter') filter: SafeStyle | undefined; /** @@ -45,10 +49,7 @@ export class SceneViewer implements OnInit { readonly scene = viewChild.required('scene', {read: ViewContainerRef}); - constructor( - private route: ActivatedRoute, - private sanitizer: DomSanitizer, - ) { + constructor() { this.hueRotation = this.route.snapshot.data['hueRotate']; this.component = this.route.snapshot.data['scene']; this.scale = this.route.snapshot.data['scale']; diff --git a/material.angular.io/scenes/src/app/scenes/bottom-sheet/bottom-sheet-scene.ts b/material.angular.io/scenes/src/app/scenes/bottom-sheet/bottom-sheet-scene.ts index 18eb3cac6d05..fff97d5a5a49 100644 --- a/material.angular.io/scenes/src/app/scenes/bottom-sheet/bottom-sheet-scene.ts +++ b/material.angular.io/scenes/src/app/scenes/bottom-sheet/bottom-sheet-scene.ts @@ -1,4 +1,4 @@ -import {AfterViewInit, Component, ViewEncapsulation} from '@angular/core'; +import {AfterViewInit, Component, ViewEncapsulation, inject} from '@angular/core'; import {MatBottomSheet} from '@angular/material/bottom-sheet'; import {MatIconModule} from '@angular/material/icon'; import {MatListModule} from '@angular/material/list'; @@ -11,7 +11,7 @@ import {MatListModule} from '@angular/material/list'; standalone: true, }) export class BottomSheetScene implements AfterViewInit { - constructor(private _bottomSheet: MatBottomSheet) {} + private _bottomSheet = inject(MatBottomSheet); ngAfterViewInit(): void { this._bottomSheet.open(SampleBottomSheet); diff --git a/material.angular.io/scenes/src/app/scenes/dialog/dialog-scene.ts b/material.angular.io/scenes/src/app/scenes/dialog/dialog-scene.ts index 5886ee1b5166..7ee83aa9f82a 100644 --- a/material.angular.io/scenes/src/app/scenes/dialog/dialog-scene.ts +++ b/material.angular.io/scenes/src/app/scenes/dialog/dialog-scene.ts @@ -1,4 +1,4 @@ -import {Component, ViewEncapsulation} from '@angular/core'; +import {Component, ViewEncapsulation, inject} from '@angular/core'; import {MatButtonModule} from '@angular/material/button'; import {MatDialog, MatDialogModule} from '@angular/material/dialog'; @@ -9,7 +9,9 @@ import {MatDialog, MatDialogModule} from '@angular/material/dialog'; standalone: true, }) export class DialogScene { - constructor(public dialog: MatDialog) { + dialog = inject(MatDialog); + + constructor() { this.openDialog(); } diff --git a/material.angular.io/scenes/src/app/scenes/snack-bar/snack-bar-scene.ts b/material.angular.io/scenes/src/app/scenes/snack-bar/snack-bar-scene.ts index 4b09c06de058..0be791c78149 100644 --- a/material.angular.io/scenes/src/app/scenes/snack-bar/snack-bar-scene.ts +++ b/material.angular.io/scenes/src/app/scenes/snack-bar/snack-bar-scene.ts @@ -1,4 +1,4 @@ -import {Component, ViewEncapsulation} from '@angular/core'; +import {Component, ViewEncapsulation, inject} from '@angular/core'; import {MatSnackBar} from '@angular/material/snack-bar'; @Component({ @@ -9,7 +9,9 @@ import {MatSnackBar} from '@angular/material/snack-bar'; standalone: true, }) export class SnackBarScene { - constructor(snackbar: MatSnackBar) { + constructor() { + const snackbar = inject(MatSnackBar); + snackbar.open('Message archived', 'Undo'); } } diff --git a/material.angular.io/src/app/material-docs-app.ts b/material.angular.io/src/app/material-docs-app.ts index 7dfe75179983..739dc121bbcc 100644 --- a/material.angular.io/src/app/material-docs-app.ts +++ b/material.angular.io/src/app/material-docs-app.ts @@ -1,4 +1,4 @@ -import {Component, OnDestroy, ViewEncapsulation} from '@angular/core'; +import {Component, OnDestroy, ViewEncapsulation, inject} from '@angular/core'; import {AnalyticsService} from './shared/analytics/analytics'; import {NavigationFocusService} from './shared/navigation-focus/navigation-focus.service'; @@ -23,7 +23,10 @@ import {CookiePopup} from './shared/cookie-popup/cookie-popup'; export class MaterialDocsApp implements OnDestroy { private subscriptions = new Subscription(); - constructor(analytics: AnalyticsService, navigationFocusService: NavigationFocusService) { + constructor() { + const analytics = inject(AnalyticsService); + const navigationFocusService = inject(NavigationFocusService); + this.subscriptions.add( navigationFocusService.navigationEndEvents .pipe( diff --git a/material.angular.io/src/app/pages/component-category-list/component-category-list.html b/material.angular.io/src/app/pages/component-category-list/component-category-list.html index 21a684a0ccbf..3c0ea17085c0 100644 --- a/material.angular.io/src/app/pages/component-category-list/component-category-list.html +++ b/material.angular.io/src/app/pages/component-category-list/component-category-list.html @@ -3,9 +3,9 @@ focusOnNavigation>
-@if ((params | async)?.section; as section) { +@if (items.length > 0) {
- @for (component of docItems.getItems(section); track component) { + @for (component of items; track component) {
diff --git a/material.angular.io/src/app/pages/component-category-list/component-category-list.spec.ts b/material.angular.io/src/app/pages/component-category-list/component-category-list.spec.ts deleted file mode 100644 index 243b0039958a..000000000000 --- a/material.angular.io/src/app/pages/component-category-list/component-category-list.spec.ts +++ /dev/null @@ -1,41 +0,0 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; -import {ActivatedRoute, Params} from '@angular/router'; -import {BehaviorSubject} from 'rxjs'; -import {DocsAppTestingModule} from '../../testing/testing-module'; -import {ComponentCategoryList, ComponentCategoryListModule} from './component-category-list'; - -describe('ComponentCategoryList', () => { - let fixture: ComponentFixture; - let params: BehaviorSubject; - - beforeEach(waitForAsync(() => { - params = new BehaviorSubject({}); - - const fakeActivatedRoute = { - snapshot: {}, - pathFromRoot: [{params}], - }; - - TestBed.configureTestingModule({ - imports: [ComponentCategoryListModule, DocsAppTestingModule], - providers: [{provide: ActivatedRoute, useValue: fakeActivatedRoute}], - }).compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ComponentCategoryList); - }); - - it('should render a card for every component', () => { - // Usually the component category list component won't be instantiated if the activated - // route does not contain a `section` param. In case there is no section param before - // `ngOnInit` subscribes to the activated route params, and an error will be raised. - params.next({section: 'components'}); - fixture.detectChanges(); - - const component = fixture.componentInstance; - const components = component.docItems.getItems('components'); - const cards = fixture.nativeElement.querySelectorAll('.docs-component-category-list-card'); - expect(cards.length).toEqual(components.length); - }); -}); diff --git a/material.angular.io/src/app/pages/component-category-list/component-category-list.ts b/material.angular.io/src/app/pages/component-category-list/component-category-list.ts index 581068532dda..eddd9952a4f3 100644 --- a/material.angular.io/src/app/pages/component-category-list/component-category-list.ts +++ b/material.angular.io/src/app/pages/component-category-list/component-category-list.ts @@ -1,11 +1,13 @@ -import {AsyncPipe} from '@angular/common'; -import {Component, NgModule, OnDestroy, OnInit} from '@angular/core'; -import {MatCardModule} from '@angular/material/card'; -import {ActivatedRoute, Params, RouterModule, RouterLink} from '@angular/router'; +import {Component, OnDestroy, OnInit, inject} from '@angular/core'; +import {ActivatedRoute, RouterLink} from '@angular/router'; import {MatRipple} from '@angular/material/core'; -import {combineLatest, Observable, Subscription} from 'rxjs'; +import {combineLatest, Subscription} from 'rxjs'; -import {DocumentationItems, SECTIONS} from '../../shared/documentation-items/documentation-items'; +import { + DocItem, + DocumentationItems, + SECTIONS, +} from '../../shared/documentation-items/documentation-items'; import {NavigationFocus} from '../../shared/navigation-focus/navigation-focus'; import {ComponentPageTitle} from '../page-title/page-title'; @@ -15,32 +17,29 @@ import {ComponentPageTitle} from '../page-title/page-title'; templateUrl: './component-category-list.html', styleUrls: ['./component-category-list.scss'], standalone: true, - imports: [NavigationFocus, RouterLink, AsyncPipe, MatRipple], + imports: [NavigationFocus, RouterLink, MatRipple], }) export class ComponentCategoryList implements OnInit, OnDestroy { - params: Observable | undefined; + readonly _docItems = inject(DocumentationItems); + private _componentPageTitle = inject(ComponentPageTitle); + private _route = inject(ActivatedRoute); + + items: DocItem[] = []; + section = ''; routeParamSubscription: Subscription = new Subscription(); _categoryListSummary: string | undefined; - constructor( - public docItems: DocumentationItems, - public _componentPageTitle: ComponentPageTitle, - private _route: ActivatedRoute, - ) {} - ngOnInit() { - // Combine params from all of the path into a single object. - this.params = combineLatest( + this.routeParamSubscription = combineLatest( this._route.pathFromRoot.map(route => route.params), Object.assign, - ); - - // title on topbar navigation - this.routeParamSubscription = this.params.subscribe(params => { + ).subscribe(async params => { const sectionName = params['section']; const section = SECTIONS[sectionName]; this._componentPageTitle.title = section.name; this._categoryListSummary = section.summary; + this.section = sectionName; + this.items = await this._docItems.getItems(sectionName); }); } @@ -50,9 +49,3 @@ export class ComponentCategoryList implements OnInit, OnDestroy { } } } - -@NgModule({ - imports: [MatCardModule, RouterModule, ComponentCategoryList], - exports: [ComponentCategoryList], -}) -export class ComponentCategoryListModule {} diff --git a/material.angular.io/src/app/pages/component-page-header/component-page-header.spec.ts b/material.angular.io/src/app/pages/component-page-header/component-page-header.spec.ts index fba5ad18ae95..6d28347e8ca2 100644 --- a/material.angular.io/src/app/pages/component-page-header/component-page-header.spec.ts +++ b/material.angular.io/src/app/pages/component-page-header/component-page-header.spec.ts @@ -1,16 +1,9 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {ComponentPageHeader} from './component-page-header'; -import {DocsAppTestingModule} from '../../testing/testing-module'; describe('ComponentPageHeader', () => { let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [DocsAppTestingModule], - }).compileComponents(); - })); - beforeEach(() => { fixture = TestBed.createComponent(ComponentPageHeader); }); diff --git a/material.angular.io/src/app/pages/component-page-header/component-page-header.ts b/material.angular.io/src/app/pages/component-page-header/component-page-header.ts index 71d2297e8182..8e2c03490af8 100644 --- a/material.angular.io/src/app/pages/component-page-header/component-page-header.ts +++ b/material.angular.io/src/app/pages/component-page-header/component-page-header.ts @@ -1,14 +1,14 @@ import {Component, EventEmitter, Output} from '@angular/core'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; +import {MatButton} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; @Component({ selector: 'component-page-header', templateUrl: './component-page-header.html', styleUrls: ['./component-page-header.scss'], standalone: true, - imports: [MatButtonModule, MatIconModule], + imports: [MatButton, MatIcon], }) export class ComponentPageHeader { @Output() toggleSidenav = new EventEmitter(); diff --git a/material.angular.io/src/app/pages/component-sidenav/component-nav.html b/material.angular.io/src/app/pages/component-sidenav/component-nav.html index 0ad82b324e57..5a4e91705295 100644 --- a/material.angular.io/src/app/pages/component-sidenav/component-nav.html +++ b/material.angular.io/src/app/pages/component-sidenav/component-nav.html @@ -1,17 +1,19 @@ diff --git a/material.angular.io/src/app/pages/component-sidenav/component-sidenav-can-load-guard.ts b/material.angular.io/src/app/pages/component-sidenav/component-sidenav-can-load-guard.ts index 3f3c222a6dff..f7a081b0e5c2 100644 --- a/material.angular.io/src/app/pages/component-sidenav/component-sidenav-can-load-guard.ts +++ b/material.angular.io/src/app/pages/component-sidenav/component-sidenav-can-load-guard.ts @@ -1,4 +1,4 @@ -import {Injectable} from '@angular/core'; +import {Injectable, inject} from '@angular/core'; import {ActivatedRouteSnapshot, Router} from '@angular/router'; import {SECTIONS} from '../../shared/documentation-items/documentation-items'; @@ -8,7 +8,7 @@ import {SECTIONS} from '../../shared/documentation-items/documentation-items'; */ @Injectable({providedIn: 'root'}) export class CanActivateComponentSidenav { - constructor(private router: Router) {} + private router = inject(Router); canActivate(route: ActivatedRouteSnapshot) { // Searches if the section defined in the base UrlSegment is a valid section from the diff --git a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.html b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.html index 489d733f3b48..0a5c46edeafd 100644 --- a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.html +++ b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.html @@ -6,7 +6,7 @@ [mode]="(isScreenSmall | async) ? 'over' : 'side'" [fixedInViewport]="(isScreenSmall | async)" [fixedTopGap]="(isExtraScreenSmall | async) ? 92 : 56"> - + }
@@ -15,7 +15,7 @@
@if ((isScreenSmall | async) === false) { - + }
diff --git a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.spec.ts b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.spec.ts index fbc1faa5eba6..d950fa14cd57 100644 --- a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.spec.ts +++ b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.spec.ts @@ -1,20 +1,18 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; +import {ComponentFixture, TestBed, waitForAsync} from '@angular/core/testing'; import {take} from 'rxjs/operators'; -import {ComponentSidenav, ComponentSidenavModule} from './component-sidenav'; -import {DocsAppTestingModule} from '../../testing/testing-module'; +import {ComponentSidenav} from './component-sidenav'; import {MatSidenav} from '@angular/material/sidenav'; +import {provideRouter} from '@angular/router'; describe('ComponentSidenav', () => { let fixture: ComponentFixture; let component: ComponentSidenav; - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [ComponentSidenavModule, DocsAppTestingModule], - }).compileComponents(); - })); + providers: [provideRouter([])], + }); - beforeEach(() => { fixture = TestBed.createComponent(ComponentSidenav); component = fixture.componentInstance; fixture.detectChanges(); @@ -34,8 +32,9 @@ describe('ComponentSidenav', () => { }); }); - it('should show a link for each item in doc items categories', () => { - const totalItems = component.docItems.getItems('categories').length; + it('should show a link for each item in doc items categories', async () => { + const items = await component.docItems.getItems('categories'); + const totalItems = items.length; const totalLinks = fixture.nativeElement.querySelectorAll( '.docs-component-viewer-sidenav li a', ).length; diff --git a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.ts b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.ts index 4999a76e32c3..378d5051b4c2 100644 --- a/material.angular.io/src/app/pages/component-sidenav/component-sidenav.ts +++ b/material.angular.io/src/app/pages/component-sidenav/component-sidenav.ts @@ -1,50 +1,41 @@ import { Component, - NgModule, - NgZone, OnDestroy, OnInit, ViewEncapsulation, forwardRef, + inject, input, viewChild, } from '@angular/core'; -import {CdkAccordionModule} from '@angular/cdk/accordion'; +import {toObservable} from '@angular/core/rxjs-interop'; import {BreakpointObserver} from '@angular/cdk/layout'; import {AsyncPipe} from '@angular/common'; -import {FormsModule} from '@angular/forms'; -import {MatIconModule} from '@angular/material/icon'; -import {MatListModule} from '@angular/material/list'; -import {MatSidenav, MatSidenavModule} from '@angular/material/sidenav'; +import {MatListItem, MatNavList} from '@angular/material/list'; +import {MatSidenav, MatSidenavContainer} from '@angular/material/sidenav'; import { ActivatedRoute, Params, - RouterModule, Routes, RouterOutlet, RouterLinkActive, RouterLink, } from '@angular/router'; import {combineLatest, Observable, Subscription} from 'rxjs'; -import {map} from 'rxjs/operators'; +import {map, switchMap} from 'rxjs/operators'; -import {DocViewerModule} from '../../shared/doc-viewer/doc-viewer-module'; import {DocumentationItems} from '../../shared/documentation-items/documentation-items'; import {Footer} from '../../shared/footer/footer'; import {NavigationFocusService} from '../../shared/navigation-focus/navigation-focus.service'; -import { - ComponentCategoryList, - ComponentCategoryListModule, -} from '../component-category-list/component-category-list'; +import {ComponentCategoryList} from '../component-category-list/component-category-list'; import {ComponentPageHeader} from '../component-page-header/component-page-header'; import { ComponentApi, ComponentExamples, ComponentOverview, ComponentViewer, - ComponentViewerModule, } from '../component-viewer/component-viewer'; import {ComponentStyling} from '../component-viewer/component-styling'; @@ -65,7 +56,8 @@ const SMALL_WIDTH_BREAKPOINT = 959; encapsulation: ViewEncapsulation.None, standalone: true, imports: [ - MatSidenavModule, + MatSidenav, + MatSidenavContainer, forwardRef(() => ComponentNav), ComponentPageHeader, RouterOutlet, @@ -74,35 +66,34 @@ const SMALL_WIDTH_BREAKPOINT = 959; ], }) export class ComponentSidenav implements OnInit, OnDestroy { + docItems = inject(DocumentationItems); + private _route = inject(ActivatedRoute); + private _navigationFocusService = inject(NavigationFocusService); + readonly sidenav = viewChild(MatSidenav); - params: Observable | undefined; + params: Observable; isExtraScreenSmall: Observable; isScreenSmall: Observable; - private subscriptions = new Subscription(); + private _subscriptions = new Subscription(); + + constructor() { + const breakpoints = inject(BreakpointObserver); - constructor( - public docItems: DocumentationItems, - private _route: ActivatedRoute, - private _navigationFocusService: NavigationFocusService, - zone: NgZone, - breakpoints: BreakpointObserver, - ) { this.isExtraScreenSmall = breakpoints .observe(`(max-width: ${EXTRA_SMALL_WIDTH_BREAKPOINT}px)`) .pipe(map(breakpoint => breakpoint.matches)); this.isScreenSmall = breakpoints .observe(`(max-width: ${SMALL_WIDTH_BREAKPOINT}px)`) .pipe(map(breakpoint => breakpoint.matches)); - } - ngOnInit() { - // Combine params from all of the path into a single object. this.params = combineLatest( this._route.pathFromRoot.map(route => route.params), Object.assign, ); + } - this.subscriptions.add( + ngOnInit() { + this._subscriptions.add( this._navigationFocusService.navigationEndEvents .pipe(map(() => this.isScreenSmall)) .subscribe(shouldCloseSideNav => { @@ -115,7 +106,7 @@ export class ComponentSidenav implements OnInit, OnDestroy { } ngOnDestroy() { - this.subscriptions.unsubscribe(); + this._subscriptions.unsubscribe(); } toggleSidenav(): void { @@ -127,16 +118,20 @@ export class ComponentSidenav implements OnInit, OnDestroy { selector: 'app-component-nav', templateUrl: './component-nav.html', standalone: true, - imports: [MatListModule, RouterLinkActive, RouterLink, AsyncPipe], + imports: [MatNavList, MatListItem, RouterLinkActive, RouterLink, AsyncPipe], }) export class ComponentNav { - readonly params = input>(); - currentItemId: string | undefined; + private _docItems = inject(DocumentationItems); + readonly params = input(); - constructor(public docItems: DocumentationItems) {} + items = toObservable(this.params).pipe( + switchMap(params => + params?.section ? this._docItems.getItems(params.section) : Promise.resolve(null), + ), + ); } -const routes: Routes = [ +export const componentSidenavRoutes: Routes = [ { path: '', component: ComponentSidenav, @@ -162,22 +157,3 @@ const routes: Routes = [ ], }, ]; - -@NgModule({ - imports: [ - MatSidenavModule, - MatListModule, - RouterModule, - ComponentCategoryListModule, - ComponentViewerModule, - DocViewerModule, - FormsModule, - CdkAccordionModule, - MatIconModule, - RouterModule.forChild(routes), - ComponentSidenav, - ComponentNav, - ], - exports: [ComponentSidenav], -}) -export class ComponentSidenavModule {} diff --git a/material.angular.io/src/app/pages/component-viewer/component-styling.ts b/material.angular.io/src/app/pages/component-viewer/component-styling.ts index 287a1f16704a..9e991570622f 100644 --- a/material.angular.io/src/app/pages/component-viewer/component-styling.ts +++ b/material.angular.io/src/app/pages/component-viewer/component-styling.ts @@ -19,9 +19,9 @@ interface StyleOverridesData { @Injectable({providedIn: 'root'}) class TokenService { - private _cache: Record> = {}; + private _http = inject(HttpClient); - constructor(private _http: HttpClient) {} + private _cache: Record> = {}; getTokenData(item: DocItem): Observable { const url = `/docs-content/tokens/${item.packageName}/${item.id}/${item.id}.json`; diff --git a/material.angular.io/src/app/pages/component-viewer/component-viewer.spec.ts b/material.angular.io/src/app/pages/component-viewer/component-viewer.spec.ts deleted file mode 100644 index 7fac20e394da..000000000000 --- a/material.angular.io/src/app/pages/component-viewer/component-viewer.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; -import {ActivatedRoute} from '@angular/router'; -import {of as observableOf} from 'rxjs'; -import {ComponentViewer, ComponentViewerModule} from './component-viewer'; -import {DocsAppTestingModule} from '../../testing/testing-module'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {NgModule} from '@angular/core'; -import {NoopAnimationsModule} from '@angular/platform-browser/animations'; -import {ButtonOverviewExample} from '@angular/components-examples/material/button'; - -const docItemsId = 'button'; - -const mockActivatedRoute = { - snapshot: {}, - fragment: observableOf({}), - parent: { - params: observableOf({}), - }, - params: observableOf({id: docItemsId}), -}; - -describe('ComponentViewer', () => { - let fixture: ComponentFixture; - - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [ComponentViewerModule, DocsAppTestingModule, TestExampleModule], - providers: [{provide: ActivatedRoute, useValue: mockActivatedRoute}], - }).compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ComponentViewer); - }); - - it('should set page title correctly', () => { - const component = fixture.componentInstance; - fixture.detectChanges(); - const docItem = component.docItems.getItemById(docItemsId, 'material'); - if (docItem === undefined) { - throw Error(`Unable to find DocItem: '${docItemsId}' in section: 'material'.`); - } - const expected = `${docItem.name}`; - expect(component.componentPageTitle.title).toEqual(expected); - }); -}); - -// Create a version of ExampleModule for testing with only one component so that we odn't have -// to compile all of the examples for these tests. -@NgModule({ - imports: [MatButtonModule, MatIconModule, NoopAnimationsModule, ButtonOverviewExample], -}) -class TestExampleModule {} diff --git a/material.angular.io/src/app/pages/component-viewer/component-viewer.ts b/material.angular.io/src/app/pages/component-viewer/component-viewer.ts index 445f6f1b9932..0244882bf2cd 100644 --- a/material.angular.io/src/app/pages/component-viewer/component-viewer.ts +++ b/material.angular.io/src/app/pages/component-viewer/component-viewer.ts @@ -4,26 +4,16 @@ import { ChangeDetectorRef, Component, Directive, - NgModule, OnDestroy, OnInit, ViewEncapsulation, viewChild, viewChildren, + inject, } from '@angular/core'; -import {MatTabsModule} from '@angular/material/tabs'; -import { - ActivatedRoute, - Params, - Router, - RouterModule, - RouterLinkActive, - RouterLink, - RouterOutlet, -} from '@angular/router'; +import {ActivatedRoute, Router, RouterLinkActive, RouterLink, RouterOutlet} from '@angular/router'; import {combineLatest, Observable, ReplaySubject, Subject} from 'rxjs'; -import {map, skip, takeUntil} from 'rxjs/operators'; -import {DocViewerModule} from '../../shared/doc-viewer/doc-viewer-module'; +import {map, skip, switchMap, takeUntil} from 'rxjs/operators'; import {DocItem, DocumentationItems} from '../../shared/documentation-items/documentation-items'; import {TableOfContents} from '../../shared/table-of-contents/table-of-contents'; @@ -31,6 +21,7 @@ import {ComponentPageTitle} from '../page-title/page-title'; import {NavigationFocus} from '../../shared/navigation-focus/navigation-focus'; import {DocViewer} from '../../shared/doc-viewer/doc-viewer'; import {ExampleViewer} from '../../shared/example-viewer/example-viewer'; +import {MatTabLink, MatTabNav, MatTabNavPanel} from '@angular/material/tabs'; @Component({ selector: 'app-component-viewer', @@ -38,19 +29,30 @@ import {ExampleViewer} from '../../shared/example-viewer/example-viewer'; styleUrls: ['./component-viewer.scss'], encapsulation: ViewEncapsulation.None, standalone: true, - imports: [MatTabsModule, NavigationFocus, RouterLinkActive, RouterLink, RouterOutlet], + imports: [ + MatTabNav, + MatTabLink, + MatTabNavPanel, + NavigationFocus, + RouterLinkActive, + RouterLink, + RouterOutlet, + ], }) export class ComponentViewer implements OnDestroy { + private router = inject(Router); + componentPageTitle = inject(ComponentPageTitle); + readonly docItems = inject(DocumentationItems); + componentDocItem = new ReplaySubject(1); sections: Set = new Set(['overview', 'api']); private _destroyed = new Subject(); - constructor( - route: ActivatedRoute, - private router: Router, - public componentPageTitle: ComponentPageTitle, - readonly docItems: DocumentationItems, - ) { + constructor() { + const route = inject(ActivatedRoute); + const componentPageTitle = this.componentPageTitle; + const docItems = this.docItems; + const routeAndParentParams = [route.params]; if (route.parent) { routeAndParentParams.push(route.parent.params); @@ -59,15 +61,13 @@ export class ComponentViewer implements OnDestroy { // parent route for the section (material/cdk). combineLatest(routeAndParentParams) .pipe( - map((params: Params[]) => { + switchMap(async params => { const id = params[0]['id']; const section = params[1]['section']; - - return { - doc: docItems.getItemById(id, section), - section: section, - }; - }, takeUntil(this._destroyed)), + const doc = await docItems.getItemById(id, section); + return {doc, section}; + }), + takeUntil(this._destroyed), ) .subscribe(({doc, section}) => { if (!doc) { @@ -105,17 +105,18 @@ export class ComponentViewer implements OnDestroy { */ @Directive() export class ComponentBaseView implements OnInit, OnDestroy { + componentViewer = inject(ComponentViewer); + private changeDetectorRef = inject(ChangeDetectorRef); + readonly tableOfContents = viewChild('toc'); readonly viewers = viewChildren(DocViewer); showToc: Observable; private _destroyed = new Subject(); - constructor( - public componentViewer: ComponentViewer, - breakpointObserver: BreakpointObserver, - private changeDetectorRef: ChangeDetectorRef, - ) { + constructor() { + const breakpointObserver = inject(BreakpointObserver); + this.showToc = breakpointObserver.observe('(max-width: 1200px)').pipe( map(result => { this.changeDetectorRef.detectChanges(); @@ -197,17 +198,3 @@ export class ComponentApi extends ComponentBaseView { imports: [ExampleViewer, AsyncPipe], }) export class ComponentExamples extends ComponentBaseView {} - -@NgModule({ - imports: [ - MatTabsModule, - RouterModule, - DocViewerModule, - ComponentViewer, - ComponentOverview, - ComponentApi, - ComponentExamples, - ], - exports: [ComponentViewer], -}) -export class ComponentViewerModule {} diff --git a/material.angular.io/src/app/pages/component-viewer/token-table.ts b/material.angular.io/src/app/pages/component-viewer/token-table.ts index 49fd3f68006b..849f3144df72 100644 --- a/material.angular.io/src/app/pages/component-viewer/token-table.ts +++ b/material.angular.io/src/app/pages/component-viewer/token-table.ts @@ -1,9 +1,9 @@ import {ChangeDetectionStrategy, Component, computed, input, signal} from '@angular/core'; import {TitleCasePipe} from '@angular/common'; -import {MatButtonModule} from '@angular/material/button'; -import {MatFormFieldModule} from '@angular/material/form-field'; -import {MatInputModule} from '@angular/material/input'; -import {MatSelectModule} from '@angular/material/select'; +import {MatButton} from '@angular/material/button'; +import {MatFormField, MatLabel} from '@angular/material/form-field'; +import {MatInput} from '@angular/material/input'; +import {MatOption, MatSelect} from '@angular/material/select'; import {TokenName} from './token-name'; type TokenType = 'base' | 'color' | 'typography' | 'density'; @@ -21,12 +21,13 @@ export interface Token { templateUrl: './token-table.html', styleUrl: './token-table.scss', changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, imports: [ - MatButtonModule, - MatFormFieldModule, - MatInputModule, - MatSelectModule, + MatButton, + MatFormField, + MatLabel, + MatInput, + MatSelect, + MatOption, TokenName, TitleCasePipe, ], diff --git a/material.angular.io/src/app/pages/guide-list/guide-list.spec.ts b/material.angular.io/src/app/pages/guide-list/guide-list.spec.ts index 1c72a40a27c0..9f3e8d7d173b 100644 --- a/material.angular.io/src/app/pages/guide-list/guide-list.spec.ts +++ b/material.angular.io/src/app/pages/guide-list/guide-list.spec.ts @@ -1,16 +1,16 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {GuideList} from './guide-list'; -import {DocsAppTestingModule} from '../../testing/testing-module'; +import {provideRouter} from '@angular/router'; describe('GuideList', () => { let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [DocsAppTestingModule], - }).compileComponents(); + providers: [provideRouter([])], + }); fixture = TestBed.createComponent(GuideList); - })); + }); it('should display a link for each item in guide items', () => { const component = fixture.componentInstance; diff --git a/material.angular.io/src/app/pages/guide-list/guide-list.ts b/material.angular.io/src/app/pages/guide-list/guide-list.ts index 1c81a4cc3422..66afee65d61c 100644 --- a/material.angular.io/src/app/pages/guide-list/guide-list.ts +++ b/material.angular.io/src/app/pages/guide-list/guide-list.ts @@ -1,26 +1,24 @@ -import {Component, HostBinding, OnInit} from '@angular/core'; +import {Component, OnInit, inject} from '@angular/core'; import {GuideItems} from '../../shared/guide-items/guide-items'; import {RouterLink} from '@angular/router'; import {Footer} from '../../shared/footer/footer'; import {NavigationFocus} from '../../shared/navigation-focus/navigation-focus'; import {ComponentPageTitle} from '../page-title/page-title'; -import {MatCardModule} from '@angular/material/card'; +import {MatCard, MatCardContent, MatCardTitle} from '@angular/material/card'; import {MatRipple} from '@angular/material/core'; @Component({ selector: 'app-guides', templateUrl: './guide-list.html', styleUrls: ['./guide-list.scss'], - standalone: true, - imports: [NavigationFocus, RouterLink, MatCardModule, Footer, MatRipple], + imports: [NavigationFocus, RouterLink, MatCard, MatCardTitle, MatCardContent, Footer, MatRipple], + host: { + 'class': 'main-content', + }, }) export class GuideList implements OnInit { - @HostBinding('class.main-content') readonly mainContentClass = true; - - constructor( - public guideItems: GuideItems, - public _componentPageTitle: ComponentPageTitle, - ) {} + guideItems = inject(GuideItems); + _componentPageTitle = inject(ComponentPageTitle); ngOnInit(): void { this._componentPageTitle.title = 'Guides'; diff --git a/material.angular.io/src/app/pages/guide-viewer/guide-viewer.spec.ts b/material.angular.io/src/app/pages/guide-viewer/guide-viewer.spec.ts index 02536bf025ad..4b517bde7c57 100644 --- a/material.angular.io/src/app/pages/guide-viewer/guide-viewer.spec.ts +++ b/material.angular.io/src/app/pages/guide-viewer/guide-viewer.spec.ts @@ -1,8 +1,8 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {Observable} from 'rxjs'; -import {ActivatedRoute} from '@angular/router'; -import {GuideViewer, GuideViewerModule} from './guide-viewer'; -import {DocsAppTestingModule} from '../../testing/testing-module'; +import {ActivatedRoute, provideRouter} from '@angular/router'; +import {GuideViewer} from './guide-viewer'; +import {provideHttpClient} from '@angular/common/http'; const guideItemsId = 'getting-started'; @@ -19,12 +19,15 @@ const mockActivatedRoute = { describe('GuideViewer', () => { let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [GuideViewerModule, DocsAppTestingModule], - providers: [{provide: ActivatedRoute, useValue: mockActivatedRoute}], - }).compileComponents(); - })); + providers: [ + provideRouter([]), + {provide: ActivatedRoute, useValue: mockActivatedRoute}, + provideHttpClient(), + ], + }); + }); beforeEach(() => { fixture = TestBed.createComponent(GuideViewer); diff --git a/material.angular.io/src/app/pages/guide-viewer/guide-viewer.ts b/material.angular.io/src/app/pages/guide-viewer/guide-viewer.ts index 899b3c252d08..ad904f597569 100644 --- a/material.angular.io/src/app/pages/guide-viewer/guide-viewer.ts +++ b/material.angular.io/src/app/pages/guide-viewer/guide-viewer.ts @@ -1,11 +1,9 @@ -import {Component, HostBinding, NgModule, OnInit} from '@angular/core'; -import {ActivatedRoute, Router, RouterModule, Routes} from '@angular/router'; +import {Component, OnInit, inject} from '@angular/core'; +import {ActivatedRoute, Router} from '@angular/router'; import {GuideItem, GuideItems} from '../../shared/guide-items/guide-items'; import {Footer} from '../../shared/footer/footer'; -import {DocViewerModule} from '../../shared/doc-viewer/doc-viewer-module'; import {ComponentPageTitle} from '../page-title/page-title'; -import {ReactiveFormsModule} from '@angular/forms'; import {NavigationFocus} from '../../shared/navigation-focus/navigation-focus'; import {TableOfContents} from '../../shared/table-of-contents/table-of-contents'; import {DocViewer} from '../../shared/doc-viewer/doc-viewer'; @@ -16,17 +14,21 @@ import {DocViewer} from '../../shared/doc-viewer/doc-viewer'; styleUrls: ['./guide-viewer.scss'], standalone: true, imports: [DocViewer, NavigationFocus, TableOfContents, Footer], + host: { + 'class': 'main-content', + }, }) export class GuideViewer implements OnInit { - @HostBinding('class.main-content') readonly mainContentClass = true; + private _componentPageTitle = inject(ComponentPageTitle); + private _router = inject(Router); + guideItems = inject(GuideItems); + guide: GuideItem | undefined; - constructor( - _route: ActivatedRoute, - private _componentPageTitle: ComponentPageTitle, - private router: Router, - public guideItems: GuideItems, - ) { + constructor() { + const _route = inject(ActivatedRoute); + const guideItems = this.guideItems; + _route.params.subscribe(p => { const guideItem = guideItems.getItemById(p['id']); if (guideItem) { @@ -34,7 +36,7 @@ export class GuideViewer implements OnInit { } if (!this.guide) { - this.router.navigate(['/guides']); + this._router.navigate(['/guides']); } }); } @@ -45,14 +47,3 @@ export class GuideViewer implements OnInit { } } } - -const routes: Routes = [{path: '', component: GuideViewer}]; - -// This module needs to include all of the modules required by the examples in the guides. -// For example, the custom form-field guide requires the ReactiveFormsModule. -// These imports may need to be updated when adding examples to new or existing guides. -@NgModule({ - imports: [DocViewerModule, ReactiveFormsModule, RouterModule.forChild(routes), GuideViewer], - exports: [GuideViewer], -}) -export class GuideViewerModule {} diff --git a/material.angular.io/src/app/pages/homepage/homepage.ts b/material.angular.io/src/app/pages/homepage/homepage.ts index 41d90f951106..3d265842f599 100644 --- a/material.angular.io/src/app/pages/homepage/homepage.ts +++ b/material.angular.io/src/app/pages/homepage/homepage.ts @@ -1,15 +1,15 @@ -import {Component, HostBinding, Inject, OnInit, Optional} from '@angular/core'; +import {Component, OnInit, inject} from '@angular/core'; import {ANIMATION_MODULE_TYPE} from '@angular/platform-browser/animations'; -import {MatButtonModule} from '@angular/material/button'; +import {MatAnchor} from '@angular/material/button'; import {MatRipple} from '@angular/material/core'; import {Footer} from '../../shared/footer/footer'; import {RouterLink} from '@angular/router'; import {ComponentPageTitle} from '../page-title/page-title'; import {NavigationFocus} from '../../shared/navigation-focus/navigation-focus'; -import {MatIconModule} from '@angular/material/icon'; -import {MatDividerModule} from '@angular/material/divider'; -import {MatCardModule} from '@angular/material/card'; +import {MatIcon} from '@angular/material/icon'; +import {MatDivider} from '@angular/material/divider'; +import {MatCard, MatCardContent, MatCardTitle} from '@angular/material/card'; import {GuideItems} from '../../shared/guide-items/guide-items'; import {Support} from '../../shared/support/support'; @@ -25,28 +25,34 @@ const TOP_COMPONENTS = ['datepicker', 'input', 'slide-toggle', 'slider', 'button standalone: true, imports: [ NavigationFocus, - MatButtonModule, + MatAnchor, RouterLink, - MatDividerModule, - MatIconModule, + MatDivider, + MatIcon, Carousel, CarouselItem, - MatCardModule, + MatCard, + MatCardTitle, + MatCardContent, Support, Footer, AppLogo, MatRipple, ], + host: { + 'class': 'main-content', + '[class.animations-disabled]': 'animationsDisabled', + }, }) export class Homepage implements OnInit { - @HostBinding('class.main-content') readonly mainContentClass = true; - @HostBinding('class.animations-disabled') readonly animationsDisabled: boolean; - - constructor( - public _componentPageTitle: ComponentPageTitle, - public guideItems: GuideItems, - @Optional() @Inject(ANIMATION_MODULE_TYPE) animationsModule?: string, - ) { + _componentPageTitle = inject(ComponentPageTitle); + guideItems = inject(GuideItems); + + readonly animationsDisabled: boolean; + + constructor() { + const animationsModule = inject(ANIMATION_MODULE_TYPE, {optional: true}); + this.animationsDisabled = animationsModule === 'NoopAnimations'; } diff --git a/material.angular.io/src/app/pages/not-found/not-found.ts b/material.angular.io/src/app/pages/not-found/not-found.ts index a49fb49990b8..faecc087ddac 100644 --- a/material.angular.io/src/app/pages/not-found/not-found.ts +++ b/material.angular.io/src/app/pages/not-found/not-found.ts @@ -1,5 +1,5 @@ -import {Component, HostBinding} from '@angular/core'; -import {MatButtonModule} from '@angular/material/button'; +import {Component} from '@angular/core'; +import {MatAnchor} from '@angular/material/button'; import {Footer} from '../../shared/footer/footer'; import {RouterLink} from '@angular/router'; @@ -8,8 +8,9 @@ import {RouterLink} from '@angular/router'; templateUrl: './not-found.html', styleUrls: ['./not-found.scss'], standalone: true, - imports: [MatButtonModule, RouterLink, Footer], + imports: [MatAnchor, RouterLink, Footer], + host: { + 'class': 'main-content', + }, }) -export class NotFound { - @HostBinding('class.main-content') readonly mainContentClass = true; -} +export class NotFound {} diff --git a/material.angular.io/src/app/pages/page-title/page-title.spec.ts b/material.angular.io/src/app/pages/page-title/page-title.spec.ts index d3bf7379dfe0..58d0cac24310 100644 --- a/material.angular.io/src/app/pages/page-title/page-title.spec.ts +++ b/material.angular.io/src/app/pages/page-title/page-title.spec.ts @@ -1,9 +1,16 @@ -import {ComponentPageTitle} from './page-title'; import {Title} from '@angular/platform-browser'; +import {TestBed} from '@angular/core/testing'; +import {ComponentPageTitle} from './page-title'; describe('ComponentPageTitle', () => { - const title: Title = new Title({}); - const service: ComponentPageTitle = new ComponentPageTitle(title); + let service: ComponentPageTitle; + + beforeEach(() => { + TestBed.configureTestingModule({ + providers: [{provide: Title, useValue: new Title({})}], + }); + service = TestBed.inject(ComponentPageTitle); + }); it('should initialize title to empty string', () => { expect(service._title).toEqual(''); diff --git a/material.angular.io/src/app/pages/page-title/page-title.ts b/material.angular.io/src/app/pages/page-title/page-title.ts index b2f4e88672ad..1d1a1fa7997c 100644 --- a/material.angular.io/src/app/pages/page-title/page-title.ts +++ b/material.angular.io/src/app/pages/page-title/page-title.ts @@ -1,4 +1,4 @@ -import {Injectable} from '@angular/core'; +import {Injectable, inject} from '@angular/core'; import {Title} from '@angular/platform-browser'; /** @@ -6,6 +6,8 @@ import {Title} from '@angular/platform-browser'; */ @Injectable({providedIn: 'root'}) export class ComponentPageTitle { + private bodyTitle = inject(Title); + _title = ''; _originalTitle = 'Angular Material UI component library'; @@ -22,6 +24,4 @@ export class ComponentPageTitle { } this.bodyTitle.setTitle(title); } - - constructor(private bodyTitle: Title) {} } diff --git a/material.angular.io/src/app/pages/system-variables/system-variables.ts b/material.angular.io/src/app/pages/system-variables/system-variables.ts index 5f2f66fab45f..cfbb3c17e6fb 100644 --- a/material.angular.io/src/app/pages/system-variables/system-variables.ts +++ b/material.angular.io/src/app/pages/system-variables/system-variables.ts @@ -1,7 +1,5 @@ import {ChangeDetectionStrategy, Component, input} from '@angular/core'; -import {MatCardModule} from '@angular/material/card'; -import {MatExpansionModule} from '@angular/material/expansion'; -import {MatIconModule} from '@angular/material/icon'; +import {MatExpansionPanel, MatExpansionPanelHeader} from '@angular/material/expansion'; interface Color { name: string; @@ -31,7 +29,6 @@ interface Color { `, styleUrl: 'system-variables.scss', changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, }) export class ThemeDemoColors { colors = input(); @@ -41,8 +38,7 @@ export class ThemeDemoColors { selector: 'app-system-variables', templateUrl: './system-variables.html', styleUrls: ['./system-variables.scss'], - imports: [MatCardModule, MatExpansionModule, MatIconModule, ThemeDemoColors], - standalone: true, + imports: [MatExpansionPanel, MatExpansionPanelHeader, ThemeDemoColors], }) export class SystemVariables { alternativeThemeColors: Color[] = [ diff --git a/material.angular.io/src/app/routes.ts b/material.angular.io/src/app/routes.ts index 5e10b6400981..28a4940189d7 100644 --- a/material.angular.io/src/app/routes.ts +++ b/material.angular.io/src/app/routes.ts @@ -27,7 +27,7 @@ export const MATERIAL_DOCS_ROUTES: Routes = [ {path: 'guide/duplicate-theming-styles', redirectTo: '/guide/theming'}, { path: 'guide/:id', - loadChildren: () => import('./pages/guide-viewer').then(m => m.GuideViewerModule), + loadComponent: () => import('./pages/guide-viewer').then(m => m.GuideViewer), }, // Needs to be defined before `:section` so it gets picked first when redirecting a missing page. { @@ -38,7 +38,7 @@ export const MATERIAL_DOCS_ROUTES: Routes = [ path: ':section', canActivate: [CanActivateComponentSidenav], loadChildren: () => - import('./pages/component-sidenav/component-sidenav').then(m => m.ComponentSidenavModule), + import('./pages/component-sidenav/component-sidenav').then(m => m.componentSidenavRoutes), }, {path: '**', redirectTo: '/404'}, ]; diff --git a/material.angular.io/src/app/shared/analytics/error-report-handler.ts b/material.angular.io/src/app/shared/analytics/error-report-handler.ts index 522d2ec73ce1..bb9eddbc3c64 100644 --- a/material.angular.io/src/app/shared/analytics/error-report-handler.ts +++ b/material.angular.io/src/app/shared/analytics/error-report-handler.ts @@ -1,12 +1,10 @@ -import {ErrorHandler, Injectable} from '@angular/core'; +import {ErrorHandler, Injectable, inject} from '@angular/core'; import {AnalyticsService} from './analytics'; import {formatErrorForAnalytics} from './format-error'; @Injectable() export class AnalyticsErrorReportHandler extends ErrorHandler { - constructor(private _analytics: AnalyticsService) { - super(); - } + private _analytics = inject(AnalyticsService); handleError(error: any): void { super.handleError(error); diff --git a/material.angular.io/src/app/shared/carousel/carousel.spec.ts b/material.angular.io/src/app/shared/carousel/carousel.spec.ts index 652d465ad940..858b75c82b9a 100644 --- a/material.angular.io/src/app/shared/carousel/carousel.spec.ts +++ b/material.angular.io/src/app/shared/carousel/carousel.spec.ts @@ -1,19 +1,16 @@ import {Component, ViewChild} from '@angular/core'; -import {waitForAsync, ComponentFixture, fakeAsync, flush, TestBed} from '@angular/core/testing'; -import {DocsAppTestingModule} from '../../testing/testing-module'; +import {ComponentFixture, fakeAsync, flush, TestBed} from '@angular/core/testing'; import {Carousel, CarouselItem} from './carousel'; +import {provideRouter} from '@angular/router'; describe('HorizontalCarousel', () => { let fixture: ComponentFixture; let component: Carousel; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [DocsAppTestingModule, CarouselTestComponent], - }).compileComponents(); - })); - beforeEach(fakeAsync(() => { + TestBed.configureTestingModule({ + providers: [provideRouter([])], + }); fixture = TestBed.createComponent(CarouselTestComponent); fixture.nativeElement.style.width = '1300px'; fixture.detectChanges(); @@ -64,7 +61,7 @@ describe('HorizontalCarousel', () => { `, ], standalone: true, - imports: [Carousel, CarouselItem, DocsAppTestingModule], + imports: [Carousel, CarouselItem], }) class CarouselTestComponent { @ViewChild(Carousel) carousel!: Carousel; diff --git a/material.angular.io/src/app/shared/carousel/carousel.ts b/material.angular.io/src/app/shared/carousel/carousel.ts index b5443741995b..a05e1236f716 100644 --- a/material.angular.io/src/app/shared/carousel/carousel.ts +++ b/material.angular.io/src/app/shared/carousel/carousel.ts @@ -3,29 +3,29 @@ import { Component, Directive, ElementRef, - HostBinding, - Inject, - Optional, ViewEncapsulation, input, contentChildren, viewChild, + inject, } from '@angular/core'; import {FocusableOption, FocusKeyManager} from '@angular/cdk/a11y'; import {LEFT_ARROW, RIGHT_ARROW, TAB} from '@angular/cdk/keycodes'; import {ANIMATION_MODULE_TYPE} from '@angular/platform-browser/animations'; -import {MatIconModule} from '@angular/material/icon'; -import {MatButtonModule} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatIconButton} from '@angular/material/button'; @Directive({ selector: '[carousel-item]', - standalone: true, + host: { + 'role': 'listitem', + 'tabindex': 'tabindex', + }, }) export class CarouselItem implements FocusableOption { - @HostBinding('attr.role') readonly role = 'listitem'; - @HostBinding('tabindex') tabindex = '-1'; + readonly element = inject>(ElementRef); - constructor(readonly element: ElementRef) {} + tabindex = '-1'; focus(): void { this.element.nativeElement.focus({preventScroll: true}); @@ -38,13 +38,16 @@ export class CarouselItem implements FocusableOption { styleUrls: ['./carousel.scss'], encapsulation: ViewEncapsulation.None, standalone: true, - imports: [MatButtonModule, MatIconModule], + imports: [MatIconButton, MatIcon], + host: { + '[class.animations-disabled]': 'animationsDisabled', + }, }) export class Carousel implements AfterContentInit { readonly ariaLabel = input(undefined, {alias: 'aria-label'}); readonly items = contentChildren(CarouselItem); readonly list = viewChild.required>('list'); - @HostBinding('class.animations-disabled') readonly animationsDisabled: boolean; + readonly animationsDisabled: boolean; position = 0; showPrevArrow = false; showNextArrow = true; @@ -73,7 +76,9 @@ export class Carousel implements AfterContentInit { } } - constructor(@Optional() @Inject(ANIMATION_MODULE_TYPE) animationsModule?: string) { + constructor() { + const animationsModule = inject(ANIMATION_MODULE_TYPE, {optional: true}); + this.animationsDisabled = animationsModule === 'NoopAnimations'; } diff --git a/material.angular.io/src/app/shared/cookie-popup/cookie-popup.ts b/material.angular.io/src/app/shared/cookie-popup/cookie-popup.ts index 8c923b177d20..b3981e70627e 100644 --- a/material.angular.io/src/app/shared/cookie-popup/cookie-popup.ts +++ b/material.angular.io/src/app/shared/cookie-popup/cookie-popup.ts @@ -1,5 +1,5 @@ import {ChangeDetectionStrategy, Component} from '@angular/core'; -import {MatButtonModule} from '@angular/material/button'; +import {MatAnchor, MatButton} from '@angular/material/button'; const STORAGE_KEY = 'docs-cookies'; @@ -8,8 +8,7 @@ const STORAGE_KEY = 'docs-cookies'; templateUrl: './cookie-popup.html', styleUrls: ['./cookie-popup.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: true, - imports: [MatButtonModule], + imports: [MatButton, MatAnchor], }) export class CookiePopup { /** Whether the user has accepted the cookie disclaimer. */ diff --git a/material.angular.io/src/app/shared/doc-viewer/deprecated-tooltip.ts b/material.angular.io/src/app/shared/doc-viewer/deprecated-tooltip.ts index 1627c1c182ec..5b34fee8199e 100644 --- a/material.angular.io/src/app/shared/doc-viewer/deprecated-tooltip.ts +++ b/material.angular.io/src/app/shared/doc-viewer/deprecated-tooltip.ts @@ -1,5 +1,5 @@ import {Component} from '@angular/core'; -import {MatTooltipModule} from '@angular/material/tooltip'; +import {MatTooltip} from '@angular/material/tooltip'; /** * This component is responsible for showing the @@ -24,11 +24,11 @@ import {MatTooltipModule} from '@angular/material/tooltip'; */ @Component({ selector: 'deprecated-field', - template: `
`, standalone: true, - imports: [MatTooltipModule], + imports: [MatTooltip], }) export class DeprecatedFieldComponent { /** Message regarding the deprecation */ diff --git a/material.angular.io/src/app/shared/doc-viewer/doc-viewer-module.ts b/material.angular.io/src/app/shared/doc-viewer/doc-viewer-module.ts deleted file mode 100644 index 1a20dc31cd32..000000000000 --- a/material.angular.io/src/app/shared/doc-viewer/doc-viewer-module.ts +++ /dev/null @@ -1,33 +0,0 @@ -import {DocViewer} from './doc-viewer'; -import {ExampleViewer} from '../example-viewer/example-viewer'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatSnackBarModule} from '@angular/material/snack-bar'; -import {MatTabsModule} from '@angular/material/tabs'; -import {MatTooltipModule} from '@angular/material/tooltip'; -import {PortalModule} from '@angular/cdk/portal'; -import {NgModule} from '@angular/core'; -import {HeaderLink} from './header-link'; -import {CodeSnippet} from '../example-viewer/code-snippet'; -import {DeprecatedFieldComponent} from './deprecated-tooltip'; -import {ModuleImportCopyButton} from './module-import-copy-button'; - -// ExampleViewer is included in the DocViewerModule because they have a circular dependency. -@NgModule({ - imports: [ - MatButtonModule, - MatIconModule, - MatTooltipModule, - MatSnackBarModule, - MatTabsModule, - PortalModule, - DocViewer, - ExampleViewer, - HeaderLink, - CodeSnippet, - DeprecatedFieldComponent, - ModuleImportCopyButton, - ], - exports: [DocViewer, ExampleViewer, HeaderLink, DeprecatedFieldComponent, ModuleImportCopyButton], -}) -export class DocViewerModule {} diff --git a/material.angular.io/src/app/shared/doc-viewer/doc-viewer.spec.ts b/material.angular.io/src/app/shared/doc-viewer/doc-viewer.spec.ts index f550cff39e48..5efabac7f7b5 100644 --- a/material.angular.io/src/app/shared/doc-viewer/doc-viewer.spec.ts +++ b/material.angular.io/src/app/shared/doc-viewer/doc-viewer.spec.ts @@ -1,29 +1,32 @@ -import {HttpTestingController} from '@angular/common/http/testing'; +import {HttpTestingController, provideHttpClientTesting} from '@angular/common/http/testing'; import {Component} from '@angular/core'; -import {waitForAsync, inject, TestBed} from '@angular/core/testing'; +import {TestBed} from '@angular/core/testing'; import {By} from '@angular/platform-browser'; -import {DocsAppTestingModule} from '../../testing/testing-module'; import {DocViewer} from './doc-viewer'; -import {DocViewerModule} from './doc-viewer-module'; import {ExampleViewer} from '../example-viewer/example-viewer'; import {MatTooltip} from '@angular/material/tooltip'; import {MatIconButton} from '@angular/material/button'; import {Clipboard} from '@angular/cdk/clipboard'; +import {provideHttpClient} from '@angular/common/http'; +import {provideRouter} from '@angular/router'; describe('DocViewer', () => { let http: HttpTestingController; const clipboardSpy = jasmine.createSpyObj('Clipboard', ['copy']); - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [DocViewerModule, DocsAppTestingModule, DocViewerTestComponent], - providers: [{provide: Clipboard, useValue: clipboardSpy}], - }).compileComponents(); - })); - - beforeEach(inject([HttpTestingController], (h: HttpTestingController) => { - http = h; - })); + imports: [DocViewerTestComponent], + providers: [ + {provide: Clipboard, useValue: clipboardSpy}, + provideRouter([]), + provideHttpClient(), + provideHttpClientTesting(), + ], + }); + + http = TestBed.inject(HttpTestingController); + }); it('should load doc into innerHTML', () => { const fixture = TestBed.createComponent(DocViewerTestComponent); @@ -211,7 +214,7 @@ describe('DocViewer', () => { selector: 'test', template: ``, standalone: true, - imports: [DocViewerModule, DocsAppTestingModule], + imports: [DocViewer], }) class DocViewerTestComponent { documentUrl = 'http://material.angular.io/simple-doc.html'; @@ -232,19 +235,19 @@ const FAKE_DOCS: {[key: string]: string} = { '
', 'http://material.angular.io/whole-snippet-example.html': '
', - 'http://material.angular.io/deprecated.html': `
Deprecated
- -
Deprecated
- -
Deprecated
- -
Deprecated
- -
Deprecated
`, 'http://material.angular.io/copy-module-import.html': `

@@ -253,7 +256,7 @@ const FAKE_DOCS: {[key: string]: string} = {

-
`, @@ -270,7 +273,7 @@ class TestComponent {} selector: 'test', template: ``, standalone: true, - imports: [DocViewerModule, DocsAppTestingModule, TestComponent], + imports: [DocViewer, TestComponent], }) class DocViewerWithCompTestComponent { component = TestComponent; diff --git a/material.angular.io/src/app/shared/doc-viewer/doc-viewer.ts b/material.angular.io/src/app/shared/doc-viewer/doc-viewer.ts index 64fc0d19a6e5..6068ca8845fb 100644 --- a/material.angular.io/src/app/shared/doc-viewer/doc-viewer.ts +++ b/material.angular.io/src/app/shared/doc-viewer/doc-viewer.ts @@ -3,7 +3,7 @@ import { ComponentPortal, DomPortalOutlet, Portal, - PortalModule, + CdkPortalOutlet, } from '@angular/cdk/portal'; import {HttpClient, HttpErrorResponse} from '@angular/common/http'; import {DomSanitizer} from '@angular/platform-browser'; @@ -22,6 +22,7 @@ import { SecurityContext, ViewContainerRef, input, + inject, } from '@angular/core'; import {Observable, Subscription} from 'rxjs'; import {shareReplay, take, tap} from 'rxjs/operators'; @@ -32,9 +33,9 @@ import {ModuleImportCopyButton} from './module-import-copy-button'; @Injectable({providedIn: 'root'}) class DocFetcher { - private _cache: Record> = {}; + private _http = inject(HttpClient); - constructor(private _http: HttpClient) {} + private _cache: Record> = {}; fetchDocument(url: string): Observable { if (this._cache[url]) { @@ -55,10 +56,18 @@ class DocFetcher { Loading document... } `, - standalone: true, - imports: [PortalModule], + imports: [CdkPortalOutlet], }) export class DocViewer implements OnDestroy { + private _appRef = inject(ApplicationRef); + private _componentFactoryResolver = inject(ComponentFactoryResolver); + _elementRef = inject(ElementRef); + private _injector = inject(Injector); + private _viewContainerRef = inject(ViewContainerRef); + private _ngZone = inject(NgZone); + private _domSanitizer = inject(DomSanitizer); + private _docFetcher = inject(DocFetcher); + private _portalHosts: DomPortalOutlet[] = []; private _documentFetchSubscription: Subscription | undefined; protected portal: Portal | undefined; @@ -111,17 +120,6 @@ export class DocViewer implements OnDestroy { } } - constructor( - private _appRef: ApplicationRef, - private _componentFactoryResolver: ComponentFactoryResolver, - public _elementRef: ElementRef, - private _injector: Injector, - private _viewContainerRef: ViewContainerRef, - private _ngZone: NgZone, - private _domSanitizer: DomSanitizer, - private _docFetcher: DocFetcher, - ) {} - /** Fetch a document by URL. */ private _fetchDocument(url: string) { this._documentFetchSubscription?.unsubscribe(); diff --git a/material.angular.io/src/app/shared/doc-viewer/header-link.ts b/material.angular.io/src/app/shared/doc-viewer/header-link.ts index e4bb47c1ce59..7d29d0472673 100644 --- a/material.angular.io/src/app/shared/doc-viewer/header-link.ts +++ b/material.angular.io/src/app/shared/doc-viewer/header-link.ts @@ -1,6 +1,6 @@ -import {Component} from '@angular/core'; +import {Component, inject} from '@angular/core'; import {Router} from '@angular/router'; -import {MatIconModule} from '@angular/material/icon'; +import {MatIcon} from '@angular/material/icon'; /** * Header link is a component that handles normalizing @@ -24,7 +24,7 @@ import {MatIconModule} from '@angular/material/icon'; `, standalone: true, - imports: [MatIconModule], + imports: [MatIcon], }) export class HeaderLink { /** @@ -36,7 +36,9 @@ export class HeaderLink { /** Base URL that is used to build an absolute fragment URL. */ private _baseUrl: string; - constructor(router: Router) { + constructor() { + const router = inject(Router); + this._baseUrl = router.url.split('#')[0]; } diff --git a/material.angular.io/src/app/shared/documentation-items/documentation-items.spec.ts b/material.angular.io/src/app/shared/documentation-items/documentation-items.spec.ts index 2fbb32a93597..5ea9d7ae11f5 100644 --- a/material.angular.io/src/app/shared/documentation-items/documentation-items.spec.ts +++ b/material.angular.io/src/app/shared/documentation-items/documentation-items.spec.ts @@ -1,4 +1,4 @@ -import {TestBed, inject, waitForAsync} from '@angular/core/testing'; +import {TestBed} from '@angular/core/testing'; import {DocumentationItems} from './documentation-items'; const COMPONENTS = 'components'; @@ -7,35 +7,36 @@ const CDK = 'cdk'; describe('DocViewer', () => { let docsItems: DocumentationItems; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({}).compileComponents(); - })); + beforeEach(() => { + TestBed.configureTestingModule({}); + docsItems = TestBed.inject(DocumentationItems); + }); - beforeEach(inject([DocumentationItems], (di: DocumentationItems) => { - docsItems = di; - })); + it('should get a list of all doc items', async () => { + const items = await docsItems.getItems(COMPONENTS); - it('should get a list of all doc items', () => { - expect(docsItems.getItems(COMPONENTS)).toBeDefined(); - expect(docsItems.getItems(COMPONENTS).length).toBeGreaterThan(0); - for (const item of docsItems.getItems(COMPONENTS)) { + expect(items).toBeDefined(); + expect(items.length).toBeGreaterThan(0); + for (const item of items) { expect(item.id).toBeDefined(); expect(item.name).toBeDefined(); } }); - it('should get a doc item by id', () => { - expect(docsItems.getItemById('button', 'material')).toBeDefined(); + it('should get a doc item by id', async () => { + expect(await docsItems.getItemById('button', 'material')).toBeDefined(); }); - it('should be sorted alphabetically (components)', () => { - const components = docsItems.getItems(COMPONENTS).map(c => c.name); + it('should be sorted alphabetically (components)', async () => { + const items = await docsItems.getItems(COMPONENTS); + const components = items.map(c => c.name); const sortedComponents = components.concat().sort(); expect(components).toEqual(sortedComponents); }); - it('should be sorted alphabetically (cdk)', () => { - const cdk = docsItems.getItems(CDK).map(c => c.name); + it('should be sorted alphabetically (cdk)', async () => { + const items = await docsItems.getItems(CDK); + const cdk = items.map(c => c.name); const sortedCdk = cdk.concat().sort(); expect(cdk).toEqual(sortedCdk); }); diff --git a/material.angular.io/src/app/shared/documentation-items/documentation-items.ts b/material.angular.io/src/app/shared/documentation-items/documentation-items.ts index e949d7af5792..4e8f29089ff2 100644 --- a/material.angular.io/src/app/shared/documentation-items/documentation-items.ts +++ b/material.angular.io/src/app/shared/documentation-items/documentation-items.ts @@ -1,5 +1,5 @@ import {Injectable} from '@angular/core'; -import {EXAMPLE_COMPONENTS} from '@angular/components-examples'; +import type {LiveExample} from '@angular/components-examples'; export interface AdditionalApiDoc { name: string; @@ -39,7 +39,6 @@ export interface DocSection { summary: string; } -const exampleNames = Object.keys(EXAMPLE_COMPONENTS); const CDK = 'cdk'; const COMPONENTS = 'components'; export const SECTIONS: {[key: string]: DocSection} = { @@ -582,38 +581,58 @@ const DOCS: {[key: string]: DocItem[]} = { // docs more granularly than directory-level (within a11y) (same for viewport). }; -const ALL_COMPONENTS = processDocs('material', DOCS[COMPONENTS]); -const ALL_CDK = processDocs('cdk', DOCS[CDK]); -const ALL_DOCS = [...ALL_COMPONENTS, ...ALL_CDK]; +interface DocsData { + cdk: DocItem[]; + components: DocItem[]; + all: DocItem[]; + examples: Record; +} @Injectable({providedIn: 'root'}) export class DocumentationItems { - getItems(section: string): DocItem[] { + private _cachedData: DocsData | null = null; + + async getItems(section: string): Promise { + const data = await this.getData(); if (section === COMPONENTS) { - return ALL_COMPONENTS; + return data.components; } if (section === CDK) { - return ALL_CDK; + return data.cdk; } return []; } - getItemById(id: string, section: string): DocItem | undefined { + async getItemById(id: string, section: string): Promise { + const docs = (await this.getData()).all; const sectionLookup = section === 'cdk' ? 'cdk' : 'material'; - return ALL_DOCS.find(doc => doc.id === id && doc.packageName === sectionLookup); + return docs.find(doc => doc.id === id && doc.packageName === sectionLookup); } -} -function processDocs(packageName: string, docs: DocItem[]): DocItem[] { - for (const doc of docs) { - doc.packageName = packageName; - doc.hasStyling ??= packageName === 'material'; - doc.examples = exampleNames.filter( - key => - key.match(RegExp(`^${doc.exampleSpecs.prefix}`)) && - !doc.exampleSpecs.exclude?.some(excludeName => key.indexOf(excludeName) === 0), - ); + async getData(): Promise { + if (!this._cachedData) { + const examples = (await import('@angular/components-examples')).EXAMPLE_COMPONENTS; + const exampleNames = Object.keys(examples); + const components = this._processDocs('material', exampleNames, DOCS[COMPONENTS]); + const cdk = this._processDocs('cdk', exampleNames, DOCS[CDK]); + + this._cachedData = {components, cdk, all: [...components, ...cdk], examples}; + } + + return this._cachedData; } - return docs.sort((a, b) => a.name.localeCompare(b.name, 'en')); + private _processDocs(packageName: string, exampleNames: string[], docs: DocItem[]): DocItem[] { + for (const doc of docs) { + doc.packageName = packageName; + doc.hasStyling ??= packageName === 'material'; + doc.examples = exampleNames.filter( + key => + key.match(RegExp(`^${doc.exampleSpecs.prefix}`)) && + !doc.exampleSpecs.exclude?.some(excludeName => key.indexOf(excludeName) === 0), + ); + } + + return docs.sort((a, b) => a.name.localeCompare(b.name, 'en')); + } } diff --git a/material.angular.io/src/app/shared/example-viewer/example-viewer.spec.ts b/material.angular.io/src/app/shared/example-viewer/example-viewer.spec.ts index c0eafe2e2c19..567a97159090 100644 --- a/material.angular.io/src/app/shared/example-viewer/example-viewer.spec.ts +++ b/material.angular.io/src/app/shared/example-viewer/example-viewer.spec.ts @@ -1,23 +1,12 @@ -import {HttpTestingController} from '@angular/common/http/testing'; -import {NgModule} from '@angular/core'; -import {waitForAsync, ComponentFixture, inject, TestBed} from '@angular/core/testing'; -import {FormsModule, ReactiveFormsModule} from '@angular/forms'; -import {MatAutocompleteModule} from '@angular/material/autocomplete'; -import {MatInputModule} from '@angular/material/input'; -import {MatSlideToggleModule} from '@angular/material/slide-toggle'; -import {MatSnackBar} from '@angular/material/snack-bar'; -import {Clipboard} from '@angular/cdk/clipboard'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {EXAMPLE_COMPONENTS} from '@angular/components-examples'; -import {By} from '@angular/platform-browser'; -import {NoopAnimationsModule} from '@angular/platform-browser/animations'; -import {DocsAppTestingModule} from '../../testing/testing-module'; -import {DocViewerModule} from '../doc-viewer/doc-viewer-module'; import {ExampleViewer} from './example-viewer'; -import {AutocompleteOverviewExample} from '@angular/components-examples/material/autocomplete'; import {MatTabGroupHarness} from '@angular/material/tabs/testing'; import {HarnessLoader} from '@angular/cdk/testing'; import {TestbedHarnessEnvironment} from '@angular/cdk/testing/testbed'; +import {provideHttpClient} from '@angular/common/http'; +import {provideRouter} from '@angular/router'; const exampleKey = 'autocomplete-overview'; const exampleBasePath = `/docs-content/examples-highlighted/material/autocomplete/${exampleKey}`; @@ -25,27 +14,31 @@ const exampleBasePath = `/docs-content/examples-highlighted/material/autocomplet describe('ExampleViewer', () => { let fixture: ComponentFixture; let component: ExampleViewer; - let http: HttpTestingController; let loader: HarnessLoader; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [DocViewerModule, DocsAppTestingModule, ReactiveFormsModule, TestExampleModule], - }).compileComponents(); - })); - - beforeEach(inject([HttpTestingController], (h: HttpTestingController) => { - http = h; - })); + function waitForTabsLoad() { + return new Promise(resolve => { + const interval = setInterval(() => { + if (component.exampleTabs) { + clearInterval(interval); + resolve(); + } + }, 100); + }); + } beforeEach(() => { + TestBed.configureTestingModule({ + providers: [provideHttpClient(), provideRouter([])], + }); + fixture = TestBed.createComponent(ExampleViewer); component = fixture.componentInstance; fixture.detectChanges(); loader = TestbedHarnessEnvironment.loader(fixture); }); - it('should toggle between the 3 views', waitForAsync(() => { + it('should toggle between the 3 views', () => { // need to specify a file because toggling from snippet to full changes the tabs to match component.file = 'file.html'; component.view = 'snippet'; @@ -54,80 +47,89 @@ describe('ExampleViewer', () => { expect(component.view).toBe('full'); component.toggleSourceView(); expect(component.view).toBe('demo'); - })); + }); - it('should expand to HTML tab', waitForAsync(async () => { + it('should expand to HTML tab', async () => { component.example = exampleKey; component.file = 'file.html'; component.view = 'snippet'; + await waitForTabsLoad(); component.toggleCompactView(); const tabGroup = await loader.getHarness(MatTabGroupHarness); const tab = await tabGroup.getSelectedTab(); expect(await tab.getLabel()).toBe('HTML'); - })); + }); - it('should expand to TS tab', waitForAsync(async () => { + it('should expand to TS tab', async () => { component.example = exampleKey; component.file = EXAMPLE_COMPONENTS[exampleKey].primaryFile; component.view = 'snippet'; + await waitForTabsLoad(); component.toggleCompactView(); const tabGroup = await loader.getHarness(MatTabGroupHarness); const tab = await tabGroup.getSelectedTab(); expect(await tab.getLabel()).toBe('TS'); - })); + }); - it('should expand to CSS tab', waitForAsync(async () => { + it('should expand to CSS tab', async () => { component.example = exampleKey; component.file = 'file.css'; component.view = 'snippet'; + await waitForTabsLoad(); component.toggleCompactView(); const tabGroup = await loader.getHarness(MatTabGroupHarness); const tab = await tabGroup.getSelectedTab(); expect(await tab.getLabel()).toBe('CSS'); - })); + }); - it('should generate correct url with region', waitForAsync(() => { + it('should generate correct url with region', async () => { component.example = exampleKey; component.region = 'region'; + await waitForTabsLoad(); const url = component.generateUrl('a.b.html'); expect(url).toBe(exampleBasePath + '/a.b_region-html.html'); - })); + }); - it('should generate correct url without region', waitForAsync(() => { + it('should generate correct url without region', async () => { component.example = exampleKey; component.region = undefined; + await waitForTabsLoad(); const url = component.generateUrl('a.b.ts'); expect(url).toBe(exampleBasePath + '/a.b-ts.html'); - })); + }); - it('should print an error message about incorrect file type', waitForAsync(() => { + it('should print an error message about incorrect file type', async () => { spyOn(console, 'error'); component.example = exampleKey; component.file = 'file.bad'; + await waitForTabsLoad(); component.selectCorrectTab(); expect(console.error).toHaveBeenCalledWith(`Could not find tab for file extension: "bad".`); - })); + }); - it('should set and return example properly', waitForAsync(() => { + it('should set and return example properly', async () => { component.example = exampleKey; + await waitForTabsLoad(); const data = component.exampleData; expect(data).toEqual(EXAMPLE_COMPONENTS[exampleKey]); - })); + }); - it('should print an error message about missing example', waitForAsync(() => { + it('should print an error message about missing example', async () => { spyOn(console, 'error'); component.example = 'foobar'; + await waitForTabsLoad(); expect(console.error).toHaveBeenCalled(); expect(console.error).toHaveBeenCalledWith('Could not find example: foobar'); - })); + }); - it('should return docs-content path for example based on extension', waitForAsync(() => { + it('should return docs-content path for example based on extension', async () => { // set example component.example = exampleKey; + await waitForTabsLoad(); // get example file path for each extension const extensions = ['ts', 'css', 'html']; @@ -138,16 +140,17 @@ describe('ExampleViewer', () => { expect(actual).toEqual(expected); }); - })); + }); describe('view-source tab group', () => { - it('should only render HTML, TS and CSS files if no additional files are specified', () => { + it('should only render HTML, TS and CSS files if no additional files are specified', async () => { component.example = exampleKey; + await waitForTabsLoad(); expect(component._getExampleTabNames()).toEqual(['HTML', 'TS', 'CSS']); }); - it('should be able to render additional files', () => { + it('should be able to render additional files', async () => { EXAMPLE_COMPONENTS['additional-files'] = { ...EXAMPLE_COMPONENTS[exampleKey], files: [ @@ -160,6 +163,7 @@ describe('ExampleViewer', () => { }; component.example = 'additional-files'; + await waitForTabsLoad(); expect(component._getExampleTabNames()).toEqual([ 'HTML', @@ -170,85 +174,16 @@ describe('ExampleViewer', () => { ]); }); - it('should be possible for example to not have CSS or HTML files', () => { + it('should be possible for example to not have CSS or HTML files', async () => { EXAMPLE_COMPONENTS['additional-files'] = { ...EXAMPLE_COMPONENTS[exampleKey], files: ['additional-files-example.ts'], }; component.example = 'additional-files'; + await waitForTabsLoad(); expect(component._getExampleTabNames()).toEqual(['TS']); }); }); - - describe('copy button', () => { - let button: HTMLElement; - - beforeEach(() => { - // Open source view - component.example = exampleKey; - component.view = 'full'; - fixture.detectChanges(); - - for (const url of Object.keys(FAKE_DOCS)) { - http.expectOne(url).flush(FAKE_DOCS[url]); - } - - // Select button element - const btnDe = fixture.debugElement.query(By.css('.docs-example-source-copy')); - button = btnDe ? btnDe.nativeElement : null; - }); - - it('should call clipboard service when clicked', () => { - const clipboardService = TestBed.inject(Clipboard); - const spy = spyOn(clipboardService, 'copy'); - expect(spy.calls.count()).toBe(0, 'before click'); - button.click(); - expect(spy.calls.count()).toBe(1, 'after click'); - expect(spy.calls.argsFor(0)[0]).toBe('my docs page', 'click content'); - }); - - it('should display a message when copy succeeds', () => { - const snackBar: MatSnackBar = TestBed.inject(MatSnackBar); - const clipboardService = TestBed.inject(Clipboard); - spyOn(snackBar, 'open'); - spyOn(clipboardService, 'copy').and.returnValue(true); - button.click(); - expect(snackBar.open).toHaveBeenCalledWith('Code copied', '', {duration: 2500}); - }); - - it('should display an error when copy fails', () => { - const snackBar: MatSnackBar = TestBed.inject(MatSnackBar); - const clipboardService = TestBed.inject(Clipboard); - spyOn(snackBar, 'open'); - spyOn(clipboardService, 'copy').and.returnValue(false); - button.click(); - expect(snackBar.open).toHaveBeenCalledWith('Copy failed. Please try again!', '', { - duration: 2500, - }); - }); - }); }); - -// Create a version of ExampleModule for testing with only one component so that we don't have -// to compile all of the examples for these tests. -@NgModule({ - imports: [ - MatInputModule, - MatAutocompleteModule, - MatSlideToggleModule, - FormsModule, - ReactiveFormsModule, - NoopAnimationsModule, - AutocompleteOverviewExample, - ], -}) -class TestExampleModule {} - -const FAKE_DOCS: {[key: string]: string} = { - [`${exampleBasePath}/autocomplete-overview-example-html.html`]: '
my docs page
', - [`${exampleBasePath}/autocomplete-overview-example-ts.html`]: 'const a = 1;', - [`${exampleBasePath}/autocomplete-overview-example-css.html`]: - '
.class { color: black; }
', -}; diff --git a/material.angular.io/src/app/shared/example-viewer/example-viewer.ts b/material.angular.io/src/app/shared/example-viewer/example-viewer.ts index f6432ae29d51..1f26201a3bf2 100644 --- a/material.angular.io/src/app/shared/example-viewer/example-viewer.ts +++ b/material.angular.io/src/app/shared/example-viewer/example-viewer.ts @@ -1,16 +1,17 @@ -import {Component, ElementRef, HostBinding, Input, OnInit, Type, viewChildren} from '@angular/core'; +import {Component, ElementRef, inject, Input, OnInit, Type, viewChildren} from '@angular/core'; import {MatSnackBar} from '@angular/material/snack-bar'; import {Clipboard} from '@angular/cdk/clipboard'; -import {EXAMPLE_COMPONENTS, LiveExample, loadExample} from '@angular/components-examples'; +import {type LiveExample, loadExample} from '@angular/components-examples'; import {CodeSnippet} from './code-snippet'; import {normalizePath} from '../normalize-path'; -import {MatTabsModule} from '@angular/material/tabs'; +import {MatTab, MatTabGroup} from '@angular/material/tabs'; import {StackBlitzButton} from '../stack-blitz/stack-blitz-button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatTooltipModule} from '@angular/material/tooltip'; -import {MatButtonModule} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatTooltip} from '@angular/material/tooltip'; +import {MatIconButton} from '@angular/material/button'; import {NgComponentOutlet} from '@angular/common'; +import {DocumentationItems} from '../documentation-items/documentation-items'; export type Views = 'snippet' | 'full' | 'demo'; @@ -24,18 +25,25 @@ const preferredExampleFileOrder = ['HTML', 'TS', 'CSS']; selector: 'example-viewer', templateUrl: './example-viewer.html', styleUrls: ['./example-viewer.scss'], - standalone: true, imports: [ - MatButtonModule, - MatTooltipModule, - MatIconModule, + MatIconButton, + MatTooltip, + MatIcon, StackBlitzButton, - MatTabsModule, + MatTabGroup, + MatTab, CodeSnippet, NgComponentOutlet, ], + host: { + '[attr.id]': 'example', + }, }) export class ExampleViewer implements OnInit { + private readonly _snackbar = inject(MatSnackBar); + private readonly _clipboard = inject(Clipboard); + private readonly _elementRef = inject>(ElementRef); + private readonly _docsItems = inject(DocumentationItems); readonly snippet = viewChildren(CodeSnippet); /** The tab to jump to when expanding from snippet view. */ @@ -60,21 +68,14 @@ export class ExampleViewer implements OnInit { @Input() showCompactToggle = false; /** String key of the currently displayed example. */ - @HostBinding('attr.id') @Input() get example() { return this._example; } set example(exampleName: string | undefined) { - if (exampleName && exampleName !== this._example && EXAMPLE_COMPONENTS[exampleName]) { + if (exampleName && exampleName !== this._example) { this._example = exampleName; - this.exampleData = EXAMPLE_COMPONENTS[exampleName]; - this._generateExampleTabs(); - this._loadExampleComponent().catch(error => - console.error(`Could not load example '${exampleName}': ${error}`), - ); - } else { - console.error(`Could not find example: ${exampleName}`); + this._exampleChanged(exampleName); } } private _example: string | undefined; @@ -85,12 +86,6 @@ export class ExampleViewer implements OnInit { /** Name of file to display in compact view. */ @Input() file?: string; - constructor( - private readonly snackbar: MatSnackBar, - private readonly clipboard: Clipboard, - private readonly elementRef: ElementRef, - ) {} - ngOnInit() { if (this.file) { this.fileUrl = this.generateUrl(this.file); @@ -132,10 +127,10 @@ export class ExampleViewer implements OnInit { copySource(snippets: readonly CodeSnippet[], selectedIndex: number = 0) { const text = snippets[selectedIndex].viewer().textContent || ''; - if (this.clipboard.copy(text)) { - this.snackbar.open('Code copied', '', {duration: 2500}); + if (this._clipboard.copy(text)) { + this._snackbar.open('Code copied', '', {duration: 2500}); } else { - this.snackbar.open('Copy failed. Please try again!', '', {duration: 2500}); + this._snackbar.open('Copy failed. Please try again!', '', {duration: 2500}); } } @@ -179,28 +174,39 @@ export class ExampleViewer implements OnInit { _copyLink() { // Reconstruct the URL using `origin + pathname` so we drop any pre-existing hash. const fullUrl = location.origin + location.pathname + '#' + this._example; + const copySuccessful = this._clipboard.copy(fullUrl); - if (this.clipboard.copy(fullUrl)) { - this.snackbar.open('Link copied', '', {duration: 2500}); - } else { - this.snackbar.open('Link copy failed. Please try again!', '', {duration: 2500}); - } + this._snackbar.open( + copySuccessful ? 'Link copied' : 'Link copy failed. Please try again!', + '', + {duration: 2500}, + ); } - /** Loads the component and module factory for the currently selected example. */ - private async _loadExampleComponent() { - if (this._example != null) { - const {componentName} = EXAMPLE_COMPONENTS[this._example]; + private async _exampleChanged(name: string) { + const examples = (await this._docsItems.getData()).examples; + this.exampleData = examples[name]; + + if (!this.exampleData) { + console.error(`Could not find example: ${name}`); + return; + } + + try { + this._generateExampleTabs(); + // Lazily loads the example package that contains the requested example. - const moduleExports = await loadExample(this._example); - this._exampleComponentType = moduleExports[componentName]; + const moduleExports = await loadExample(name); + this._exampleComponentType = moduleExports[examples[name].componentName]; // Since the data is loaded asynchronously, we can't count on the native behavior // that scrolls the element into view automatically. We do it ourselves while giving // the page some time to render. if (typeof location !== 'undefined' && location.hash.slice(1) === this._example) { - setTimeout(() => this.elementRef.nativeElement.scrollIntoView(), 300); + setTimeout(() => this._elementRef.nativeElement.scrollIntoView(), 300); } + } catch (e) { + console.error(`Could not load example '${name}': ${e}`); } } diff --git a/material.angular.io/src/app/shared/guide-items/guide-items.spec.ts b/material.angular.io/src/app/shared/guide-items/guide-items.spec.ts index 0f7328e76f97..3b30a773587b 100644 --- a/material.angular.io/src/app/shared/guide-items/guide-items.spec.ts +++ b/material.angular.io/src/app/shared/guide-items/guide-items.spec.ts @@ -5,7 +5,8 @@ describe('GuideItems', () => { let guideItems: GuideItems; beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({}).compileComponents(); + TestBed.configureTestingModule({}); + guideItems = TestBed.inject(GuideItems); })); beforeEach(inject([GuideItems], (gi: GuideItems) => { diff --git a/material.angular.io/src/app/shared/navbar/navbar.ts b/material.angular.io/src/app/shared/navbar/navbar.ts index ce2238959157..768d68b77cc5 100644 --- a/material.angular.io/src/app/shared/navbar/navbar.ts +++ b/material.angular.io/src/app/shared/navbar/navbar.ts @@ -1,6 +1,6 @@ -import {Component, OnDestroy} from '@angular/core'; +import {Component, OnDestroy, inject} from '@angular/core'; import {NgTemplateOutlet} from '@angular/common'; -import {MatButtonModule} from '@angular/material/button'; +import {MatAnchor} from '@angular/material/button'; import {RouterLink, RouterLinkActive} from '@angular/router'; import {SECTIONS} from '../documentation-items/documentation-items'; @@ -18,7 +18,7 @@ const SECTIONS_KEYS = Object.keys(SECTIONS); styleUrls: ['./navbar.scss'], standalone: true, imports: [ - MatButtonModule, + MatAnchor, RouterLink, RouterLinkActive, VersionPicker, @@ -28,13 +28,15 @@ const SECTIONS_KEYS = Object.keys(SECTIONS); ], }) export class NavBar implements OnDestroy { - private subscriptions = new Subscription(); + private _navigationFocusService = inject(NavigationFocusService); + + private _subscriptions = new Subscription(); isNextVersion = location.hostname === 'next.material.angular.io'; skipLinkHref: string | null | undefined; skipLinkHidden = true; - constructor(private navigationFocusService: NavigationFocusService) { - setTimeout(() => (this.skipLinkHref = this.navigationFocusService.getSkipLinkHref()), 100); + constructor() { + setTimeout(() => (this.skipLinkHref = this._navigationFocusService.getSkipLinkHref()), 100); } get sections() { @@ -46,6 +48,6 @@ export class NavBar implements OnDestroy { } ngOnDestroy() { - this.subscriptions.unsubscribe(); + this._subscriptions.unsubscribe(); } } diff --git a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.service.ts b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.service.ts index b71cbe29411c..57643bf1a2fd 100644 --- a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.service.ts +++ b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.service.ts @@ -1,4 +1,4 @@ -import {Injectable, OnDestroy} from '@angular/core'; +import {Injectable, OnDestroy, inject} from '@angular/core'; import {Event, NavigationEnd, Router} from '@angular/router'; import {filter, skip} from 'rxjs/operators'; import {Subscription} from 'rxjs'; @@ -7,6 +7,8 @@ import {Subscription} from 'rxjs'; providedIn: 'root', }) export class NavigationFocusService implements OnDestroy { + private router = inject(Router); + private subscriptions = new Subscription(); private navigationFocusRequests: HTMLElement[] = []; private skipLinkFocusRequests: HTMLElement[] = []; @@ -17,7 +19,7 @@ export class NavigationFocusService implements OnDestroy { ); readonly softNavigations = this.navigationEndEvents.pipe(skip(1)); - constructor(private router: Router) { + constructor() { this.subscriptions.add( this.softNavigations.subscribe(() => { // focus if url does not have fragment diff --git a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.spec.ts b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.spec.ts index 7b43472873b6..8ecab58a587a 100644 --- a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.spec.ts +++ b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.spec.ts @@ -1,7 +1,6 @@ import {Component, NgZone} from '@angular/core'; import {ComponentFixture, fakeAsync, TestBed, tick} from '@angular/core/testing'; -import {Router} from '@angular/router'; -import {RouterTestingModule} from '@angular/router/testing'; +import {provideRouter, Router} from '@angular/router'; import {NavigationFocusService} from './navigation-focus.service'; import {NavigationFocus} from './navigation-focus'; @@ -18,21 +17,17 @@ describe('Navigation focus service', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [ - RouterTestingModule.withRoutes([ + imports: [NavigationFocus], + declarations: [NavigationFocusTest, RouteTest], + providers: [ + provideRouter([ {path: '', component: RouteTest}, {path: 'cdk', component: RouteTest}, {path: 'guides', component: RouteTest}, ]), - NavigationFocus, ], - providers: [NavigationFocusService], - declarations: [NavigationFocusTest, RouteTest], }); fixture = TestBed.createComponent(NavigationFocusTest); - }); - - beforeEach(() => { zone = TestBed.inject(NgZone); router = TestBed.inject(Router); navigationFocusService = TestBed.inject(NavigationFocusService); diff --git a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.ts b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.ts index 3fbcb0e38ff8..e52c668a5bbc 100644 --- a/material.angular.io/src/app/shared/navigation-focus/navigation-focus.ts +++ b/material.angular.io/src/app/shared/navigation-focus/navigation-focus.ts @@ -1,4 +1,4 @@ -import {Directive, ElementRef, HostBinding, OnDestroy} from '@angular/core'; +import {Directive, ElementRef, HostBinding, OnDestroy, inject} from '@angular/core'; import {NavigationFocusService} from './navigation-focus.service'; let uid = 0; @@ -7,13 +7,15 @@ let uid = 0; standalone: true, }) export class NavigationFocus implements OnDestroy { + private el = inject(ElementRef); + private navigationFocusService = inject(NavigationFocusService); + @HostBinding('tabindex') readonly tabindex = '-1'; @HostBinding('style.outline') readonly outline = 'none'; - constructor( - private el: ElementRef, - private navigationFocusService: NavigationFocusService, - ) { + constructor() { + const el = this.el; + if (!el.nativeElement.id) { el.nativeElement.id = `skip-link-target-${uid++}`; } diff --git a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-button.ts b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-button.ts index e9f2b1c143cb..c79f965dbe06 100644 --- a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-button.ts +++ b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-button.ts @@ -1,8 +1,8 @@ -import {Component, Input, NgZone} from '@angular/core'; +import {Component, Input, NgZone, inject} from '@angular/core'; import {ExampleData} from '@angular/components-examples'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatTooltipModule} from '@angular/material/tooltip'; +import {MatIconButton} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatTooltip} from '@angular/material/tooltip'; import {StackBlitzWriter} from './stack-blitz-writer'; import {MatSnackBar} from '@angular/material/snack-bar'; @@ -10,9 +10,13 @@ import {MatSnackBar} from '@angular/material/snack-bar'; selector: 'stack-blitz-button', templateUrl: './stack-blitz-button.html', standalone: true, - imports: [MatButtonModule, MatTooltipModule, MatIconModule], + imports: [MatIconButton, MatTooltip, MatIcon], }) export class StackBlitzButton { + private stackBlitzWriter = inject(StackBlitzWriter); + private ngZone = inject(NgZone); + private snackBar = inject(MatSnackBar); + exampleData: ExampleData | undefined; /** @@ -36,12 +40,6 @@ export class StackBlitzButton { } } - constructor( - private stackBlitzWriter: StackBlitzWriter, - private ngZone: NgZone, - private snackBar: MatSnackBar, - ) {} - openStackBlitz(): void { if (this._openStackBlitzFn) { this._openStackBlitzFn(); diff --git a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.spec.ts b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.spec.ts index b3a6d28496aa..28fa4b4a3ca4 100644 --- a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.spec.ts +++ b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.spec.ts @@ -1,5 +1,5 @@ import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing'; -import {waitForAsync, fakeAsync, flushMicrotasks, inject, TestBed} from '@angular/core/testing'; +import {fakeAsync, flushMicrotasks, TestBed} from '@angular/core/testing'; import {EXAMPLE_COMPONENTS, ExampleData, LiveExample} from '@angular/components-examples'; import {StackBlitzWriter, TEMPLATE_FILES} from './stack-blitz-writer'; import stackblitz from '@stackblitz/sdk'; @@ -28,18 +28,13 @@ describe('StackBlitzWriter', () => { let data: ExampleData; let http: HttpTestingController; - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ imports: [HttpClientTestingModule], providers: [StackBlitzWriter], - }).compileComponents(); - })); - - beforeEach(inject([HttpTestingController], (h: HttpTestingController) => { - http = h; - })); + }); - beforeEach(() => { + http = TestBed.inject(HttpTestingController); stackBlitzWriter = TestBed.inject(StackBlitzWriter); data = new ExampleData(''); data.selectorName = 'this-is-the-comp-name'; diff --git a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.ts b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.ts index 6b77be2b5fff..f9673d853fe3 100644 --- a/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.ts +++ b/material.angular.io/src/app/shared/stack-blitz/stack-blitz-writer.ts @@ -1,6 +1,6 @@ import {HttpClient} from '@angular/common/http'; -import {Injectable, NgZone} from '@angular/core'; -import {EXAMPLE_COMPONENTS, ExampleData} from '@angular/components-examples'; +import {Injectable, NgZone, inject} from '@angular/core'; +import type {ExampleData} from '@angular/components-examples'; import {Observable, firstValueFrom} from 'rxjs'; import {shareReplay} from 'rxjs/operators'; @@ -60,12 +60,10 @@ type FileDictionary = {[path: string]: string}; */ @Injectable({providedIn: 'root'}) export class StackBlitzWriter { - private _fileCache = new Map>(); + private _http = inject(HttpClient); + private _ngZone = inject(NgZone); - constructor( - private _http: HttpClient, - private _ngZone: NgZone, - ) {} + private _fileCache = new Map>(); /** Opens a StackBlitz for the specified example. */ createStackBlitzForExample( @@ -123,9 +121,10 @@ export class StackBlitzWriter { exampleId: string, isTest: boolean, ): Promise { + const examples = await import('@angular/components-examples'); const result: FileDictionary = {}; const tasks: Promise[] = []; - const liveExample = EXAMPLE_COMPONENTS[exampleId]; + const liveExample = examples.EXAMPLE_COMPONENTS[exampleId]; const exampleBaseContentPath = `${DOCS_CONTENT_PATH}/${liveExample.importPath}/${exampleId}/`; for (const relativeFilePath of TEMPLATE_FILES) { @@ -174,12 +173,6 @@ export class StackBlitzWriter { return firstValueFrom(stream); } - /** - * The StackBlitz template assets contain placeholder names for the examples: - * "" and "MaterialDocsExample". - * This will replace those placeholders with the names from the example metadata, - * e.g. "" and "BasicButtonExample" - */ private _replaceExamplePlaceholders( data: ExampleData, fileName: string, diff --git a/material.angular.io/src/app/shared/support/support.spec.ts b/material.angular.io/src/app/shared/support/support.spec.ts index 7849384450f4..8a4b3e20203d 100644 --- a/material.angular.io/src/app/shared/support/support.spec.ts +++ b/material.angular.io/src/app/shared/support/support.spec.ts @@ -6,12 +6,6 @@ describe('HelpSupportComponent', () => { let component: Support; let fixture: ComponentFixture; - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [Support], - }).compileComponents(); - }); - beforeEach(() => { fixture = TestBed.createComponent(Support); component = fixture.componentInstance; diff --git a/material.angular.io/src/app/shared/svg-viewer/svg-viewer.ts b/material.angular.io/src/app/shared/svg-viewer/svg-viewer.ts index 719f95cc550b..fef3a628d2c0 100644 --- a/material.angular.io/src/app/shared/svg-viewer/svg-viewer.ts +++ b/material.angular.io/src/app/shared/svg-viewer/svg-viewer.ts @@ -1,5 +1,5 @@ import {HttpClient} from '@angular/common/http'; -import {Component, ElementRef, Input, OnInit} from '@angular/core'; +import {Component, ElementRef, Input, OnInit, inject} from '@angular/core'; @Component({ selector: 'docs-svg-viewer', @@ -7,14 +7,12 @@ import {Component, ElementRef, Input, OnInit} from '@angular/core'; standalone: true, }) export class SvgViewer implements OnInit { + private elementRef = inject(ElementRef); + private http = inject(HttpClient); + @Input() src: string | undefined; @Input() scaleToContainer: boolean | undefined; - constructor( - private elementRef: ElementRef, - private http: HttpClient, - ) {} - ngOnInit() { if (this.src) { this.fetchAndInlineSvgContent(this.src); diff --git a/material.angular.io/src/app/shared/table-of-contents/table-of-contents.spec.ts b/material.angular.io/src/app/shared/table-of-contents/table-of-contents.spec.ts index 1a7c84d2b8a9..ab8581736388 100644 --- a/material.angular.io/src/app/shared/table-of-contents/table-of-contents.spec.ts +++ b/material.angular.io/src/app/shared/table-of-contents/table-of-contents.spec.ts @@ -1,8 +1,7 @@ -import {waitForAsync, ComponentFixture, TestBed} from '@angular/core/testing'; +import {ComponentFixture, TestBed} from '@angular/core/testing'; import {Observable} from 'rxjs'; -import {ActivatedRoute} from '@angular/router'; +import {ActivatedRoute, provideRouter} from '@angular/router'; import {TableOfContents} from './table-of-contents'; -import {DocsAppTestingModule} from '../../testing/testing-module'; const mockActivatedRoute = { fragment: new Observable(observer => { @@ -11,17 +10,14 @@ const mockActivatedRoute = { }; describe('TableOfContents', () => { - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [DocsAppTestingModule], - providers: [{provide: ActivatedRoute, useValue: mockActivatedRoute}], - }).compileComponents(); - })); - let fixture: ComponentFixture; let component: TableOfContents; beforeEach(() => { + TestBed.configureTestingModule({ + providers: [provideRouter([]), {provide: ActivatedRoute, useValue: mockActivatedRoute}], + }); + fixture = TestBed.createComponent(TableOfContents); component = fixture.componentInstance; fixture.detectChanges(); diff --git a/material.angular.io/src/app/shared/table-of-contents/table-of-contents.ts b/material.angular.io/src/app/shared/table-of-contents/table-of-contents.ts index 39dbac154055..cf5f72fc9eb2 100644 --- a/material.angular.io/src/app/shared/table-of-contents/table-of-contents.ts +++ b/material.angular.io/src/app/shared/table-of-contents/table-of-contents.ts @@ -2,12 +2,12 @@ import { AfterViewInit, Component, ElementRef, - Inject, OnDestroy, OnInit, NgZone, ChangeDetectorRef, input, + inject, } from '@angular/core'; import {DOCUMENT} from '@angular/common'; import {ActivatedRoute, Router} from '@angular/router'; @@ -44,6 +44,14 @@ interface Link { standalone: true, }) export class TableOfContents implements OnInit, AfterViewInit, OnDestroy { + private _router = inject(Router); + private _route = inject(ActivatedRoute); + private _element = inject(ElementRef); + private _navigationFocusService = inject(NavigationFocusService); + private _document = inject(DOCUMENT); + private _ngZone = inject(NgZone); + private _changeDetectorRef = inject(ChangeDetectorRef); + readonly container = input(); _linkSections: LinkSection[] = []; @@ -54,15 +62,9 @@ export class TableOfContents implements OnInit, AfterViewInit, OnDestroy { private _urlFragment = ''; private subscriptions = new Subscription(); - constructor( - private _router: Router, - private _route: ActivatedRoute, - private _element: ElementRef, - private _navigationFocusService: NavigationFocusService, - @Inject(DOCUMENT) private _document: Document, - private _ngZone: NgZone, - private _changeDetectorRef: ChangeDetectorRef, - ) { + constructor() { + const _router = this._router; + this.subscriptions.add( this._navigationFocusService.navigationEndEvents.subscribe(() => { const rootUrl = _router.url.split('#')[0]; diff --git a/material.angular.io/src/app/shared/theme-picker/theme-picker.spec.ts b/material.angular.io/src/app/shared/theme-picker/theme-picker.spec.ts index 07b973af37b0..30681402f8bb 100644 --- a/material.angular.io/src/app/shared/theme-picker/theme-picker.spec.ts +++ b/material.angular.io/src/app/shared/theme-picker/theme-picker.spec.ts @@ -1,13 +1,13 @@ -import {waitForAsync, TestBed} from '@angular/core/testing'; +import {TestBed} from '@angular/core/testing'; import {ThemePicker} from './theme-picker'; -import {DocsAppTestingModule} from '../../testing/testing-module'; +import {provideRouter} from '@angular/router'; describe('ThemePicker', () => { - beforeEach(waitForAsync(() => { + beforeEach(() => { TestBed.configureTestingModule({ - imports: [DocsAppTestingModule], - }).compileComponents(); - })); + providers: [provideRouter([])], + }); + }); it('should install theme based on name', () => { const fixture = TestBed.createComponent(ThemePicker); diff --git a/material.angular.io/src/app/shared/theme-picker/theme-picker.ts b/material.angular.io/src/app/shared/theme-picker/theme-picker.ts index 231545847bb9..7b288231567a 100644 --- a/material.angular.io/src/app/shared/theme-picker/theme-picker.ts +++ b/material.angular.io/src/app/shared/theme-picker/theme-picker.ts @@ -4,13 +4,14 @@ import { OnDestroy, OnInit, ViewEncapsulation, + inject, } from '@angular/core'; import {StyleManager} from '../style-manager'; import {DocsSiteTheme, ThemeStorage} from './theme-storage/theme-storage'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatMenuModule} from '@angular/material/menu'; -import {MatTooltipModule} from '@angular/material/tooltip'; +import {MatIconButton} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatMenu, MatMenuItem, MatMenuTrigger} from '@angular/material/menu'; +import {MatTooltip} from '@angular/material/tooltip'; import {ActivatedRoute, ParamMap} from '@angular/router'; import {Subscription} from 'rxjs'; import {map} from 'rxjs/operators'; @@ -22,10 +23,14 @@ import {LiveAnnouncer} from '@angular/cdk/a11y'; styleUrls: ['theme-picker.scss'], changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, - standalone: true, - imports: [MatButtonModule, MatTooltipModule, MatMenuModule, MatIconModule], + imports: [MatIconButton, MatTooltip, MatMenu, MatMenuItem, MatMenuTrigger, MatIcon], }) export class ThemePicker implements OnInit, OnDestroy { + styleManager = inject(StyleManager); + private _themeStorage = inject(ThemeStorage); + private _activatedRoute = inject(ActivatedRoute); + private liveAnnouncer = inject(LiveAnnouncer); + private _queryParamSubscription = Subscription.EMPTY; currentTheme: DocsSiteTheme | undefined; @@ -58,12 +63,7 @@ export class ThemePicker implements OnInit, OnDestroy { }, ]; - constructor( - public styleManager: StyleManager, - private _themeStorage: ThemeStorage, - private _activatedRoute: ActivatedRoute, - private liveAnnouncer: LiveAnnouncer, - ) { + constructor() { const themeName = this._themeStorage.getStoredThemeName(); if (themeName) { this.selectTheme(themeName); diff --git a/material.angular.io/src/app/shared/version-picker/version-picker.ts b/material.angular.io/src/app/shared/version-picker/version-picker.ts index 5c09eaeee7b7..fdb5add0e5f4 100644 --- a/material.angular.io/src/app/shared/version-picker/version-picker.ts +++ b/material.angular.io/src/app/shared/version-picker/version-picker.ts @@ -1,10 +1,10 @@ -import {Component, ViewEncapsulation} from '@angular/core'; +import {Component, ViewEncapsulation, inject} from '@angular/core'; import {HttpClient} from '@angular/common/http'; import {AsyncPipe} from '@angular/common'; -import {MatButtonModule} from '@angular/material/button'; -import {MatIconModule} from '@angular/material/icon'; -import {MatMenuModule} from '@angular/material/menu'; -import {MatTooltipModule} from '@angular/material/tooltip'; +import {MatButton} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatMenu, MatMenuItem, MatMenuTrigger} from '@angular/material/menu'; +import {MatTooltip} from '@angular/material/tooltip'; import {normalizedMaterialVersion} from '../normalized-version'; const versionUrl = 'https://material.angular.io/assets/versions.json'; @@ -19,17 +19,16 @@ interface VersionInfo { selector: 'version-picker', templateUrl: './version-picker.html', styleUrls: ['./version-picker.scss'], - standalone: true, - imports: [MatButtonModule, MatTooltipModule, MatMenuModule, MatIconModule, AsyncPipe], + imports: [MatButton, MatTooltip, MatMenu, MatMenuItem, MatIcon, MatMenuTrigger, AsyncPipe], encapsulation: ViewEncapsulation.None, }) export class VersionPicker { + private _http = inject(HttpClient); + /** The currently running version of Material. */ materialVersion = normalizedMaterialVersion; /** The possible versions of the doc site. */ - docVersions = this.http.get(versionUrl); - - constructor(private http: HttpClient) {} + docVersions = this._http.get(versionUrl); /** * Updates the window location if the selected version is a different version. diff --git a/material.angular.io/src/app/testing/testing-module.ts b/material.angular.io/src/app/testing/testing-module.ts deleted file mode 100644 index 942837a1bb06..000000000000 --- a/material.angular.io/src/app/testing/testing-module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {HttpClientTestingModule} from '@angular/common/http/testing'; -import {NgModule} from '@angular/core'; -import {MATERIAL_SANITY_CHECKS} from '@angular/material/core'; -import {RouterTestingModule} from '@angular/router/testing'; - -@NgModule({ - imports: [RouterTestingModule, HttpClientTestingModule], - exports: [RouterTestingModule], - providers: [{provide: MATERIAL_SANITY_CHECKS, useValue: false}], -}) -export class DocsAppTestingModule {} diff --git a/material.angular.io/src/assets/stack-blitz/src/main.ts b/material.angular.io/src/assets/stack-blitz/src/main.ts index 217a573d9bac..f1de1092050a 100644 --- a/material.angular.io/src/assets/stack-blitz/src/main.ts +++ b/material.angular.io/src/assets/stack-blitz/src/main.ts @@ -4,7 +4,7 @@ import {bootstrapApplication} from '@angular/platform-browser'; import {provideHttpClient} from '@angular/common/http'; import {provideAnimations} from '@angular/platform-browser/animations'; import {VERSION as CDK_VERSION} from '@angular/cdk'; -import {VERSION as MAT_VERSION, MatNativeDateModule} from '@angular/material/core'; +import {VERSION as MAT_VERSION, provideNativeDateAdapter} from '@angular/material/core'; import {MaterialDocsExample} from './example/material-docs-example'; /* eslint-disable no-console */ @@ -12,5 +12,5 @@ console.info('Angular CDK version', CDK_VERSION.full); console.info('Angular Material version', MAT_VERSION.full); bootstrapApplication(MaterialDocsExample, { - providers: [provideAnimations(), provideHttpClient(), importProvidersFrom(MatNativeDateModule)], + providers: [provideAnimations(), provideHttpClient(), provideNativeDateAdapter()], }).catch(err => console.error(err)); diff --git a/material.angular.io/src/main.ts b/material.angular.io/src/main.ts index b703599bbb96..8f4d47898060 100644 --- a/material.angular.io/src/main.ts +++ b/material.angular.io/src/main.ts @@ -5,21 +5,16 @@ import {unregisterServiceWorkers} from './unregister-service-workers'; import {MaterialDocsApp} from './app/material-docs-app'; import {MATERIAL_DOCS_ROUTES} from './app/routes'; import {withInMemoryScrolling, provideRouter} from '@angular/router'; -import {provideAnimations, provideNoopAnimations} from '@angular/platform-browser/animations'; import {bootstrapApplication} from '@angular/platform-browser'; import {AnalyticsErrorReportHandler} from './app/shared/analytics/error-report-handler'; import {LocationStrategy, PathLocationStrategy} from '@angular/common'; -const prefersReducedMotion = - typeof matchMedia === 'function' ? matchMedia('(prefers-reduced-motion)').matches : false; - // Unregister all installed service workers and force reload the page if there was // an old service worker from a previous version of the docs. unregisterServiceWorkers().then(hadServiceWorker => hadServiceWorker && location.reload()); bootstrapApplication(MaterialDocsApp, { providers: [ - prefersReducedMotion ? provideNoopAnimations() : provideAnimations(), {provide: LocationStrategy, useClass: PathLocationStrategy}, {provide: ErrorHandler, useClass: AnalyticsErrorReportHandler}, provideRouter( diff --git a/material.angular.io/yarn.lock b/material.angular.io/yarn.lock index 046c68cc5867..5baf59e203cd 100644 --- a/material.angular.io/yarn.lock +++ b/material.angular.io/yarn.lock @@ -15,62 +15,52 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/architect-cli@npm:^0.1901.0-next.1": - version: 0.1901.0-next.1 - resolution: "@angular-devkit/architect-cli@npm:0.1901.0-next.1" +"@angular-devkit/architect-cli@npm:^0.1902.0-next.2": + version: 0.1902.0-next.2 + resolution: "@angular-devkit/architect-cli@npm:0.1902.0-next.2" dependencies: - "@angular-devkit/architect": "npm:0.1901.0-next.1" - "@angular-devkit/core": "npm:19.1.0-next.1" + "@angular-devkit/architect": "npm:0.1902.0-next.2" + "@angular-devkit/core": "npm:19.2.0-next.2" ansi-colors: "npm:4.1.3" progress: "npm:2.0.3" symbol-observable: "npm:4.0.0" yargs-parser: "npm:21.1.1" - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true bin: architect: bin/architect.js - checksum: 10c0/0666518cd47c599eb14c545288d6a8645317195d3f1afd25f8bbb6c519870ecbc69d1583093959b301e8fba782f7591bcc603f003fd6a525cd49d841740cf7bb + checksum: 10c0/ebe0eb4b9b98fcc6bf4cb5320a298ac34bde806918a39e50f05b89e02b9bc2dc8f734db00c9565244ff38fd3f5d81f2c7c19dcdb4151d56a8960848f68acc2a1 languageName: node linkType: hard -"@angular-devkit/architect@npm:0.1901.0-next.1, @angular-devkit/architect@npm:^0.1901.0-next.1": - version: 0.1901.0-next.1 - resolution: "@angular-devkit/architect@npm:0.1901.0-next.1" +"@angular-devkit/architect@npm:0.1902.0-next.2, @angular-devkit/architect@npm:^0.1902.0-next.2": + version: 0.1902.0-next.2 + resolution: "@angular-devkit/architect@npm:0.1902.0-next.2" dependencies: - "@angular-devkit/core": "npm:19.1.0-next.1" + "@angular-devkit/core": "npm:19.2.0-next.2" rxjs: "npm:7.8.1" - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true - checksum: 10c0/48f17401b12437f656d737ee1d190a1399543562f92852558be4aa51941dd12f4777d4b508f8985b7507f120356df126c7980d907d3759a2615d2f97a5dca3d4 + checksum: 10c0/c6d54e95074dceceeb98006007a912db48a36d90e9672a9a5787c9d702e8871be1762f86ebdfbdcbc20cbc8bb74a7cfa662d3643797500e5bb8c94e324fd62a5 languageName: node linkType: hard -"@angular-devkit/build-angular@npm:^19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular-devkit/build-angular@npm:19.1.0-next.1" +"@angular-devkit/build-angular@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular-devkit/build-angular@npm:19.2.0-next.2" dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular-devkit/architect": "npm:0.1901.0-next.1" - "@angular-devkit/build-webpack": "npm:0.1901.0-next.1" - "@angular-devkit/core": "npm:19.1.0-next.1" - "@angular/build": "npm:19.1.0-next.1" - "@babel/core": "npm:7.26.0" - "@babel/generator": "npm:7.26.3" + "@angular-devkit/architect": "npm:0.1902.0-next.2" + "@angular-devkit/build-webpack": "npm:0.1902.0-next.2" + "@angular-devkit/core": "npm:19.2.0-next.2" + "@angular/build": "npm:19.2.0-next.2" + "@babel/core": "npm:7.26.8" + "@babel/generator": "npm:7.26.8" "@babel/helper-annotate-as-pure": "npm:7.25.9" "@babel/helper-split-export-declaration": "npm:7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:7.25.9" + "@babel/plugin-transform-async-generator-functions": "npm:7.26.8" "@babel/plugin-transform-async-to-generator": "npm:7.25.9" - "@babel/plugin-transform-runtime": "npm:7.25.9" - "@babel/preset-env": "npm:7.26.0" - "@babel/runtime": "npm:7.26.0" + "@babel/plugin-transform-runtime": "npm:7.26.8" + "@babel/preset-env": "npm:7.26.8" + "@babel/runtime": "npm:7.26.7" "@discoveryjs/json-ext": "npm:0.6.3" - "@ngtools/webpack": "npm:19.1.0-next.1" + "@ngtools/webpack": "npm:19.2.0-next.2" "@vitejs/plugin-basic-ssl": "npm:1.2.0" ansi-colors: "npm:4.1.3" autoprefixer: "npm:10.4.20" @@ -78,14 +68,14 @@ __metadata: browserslist: "npm:^4.21.5" copy-webpack-plugin: "npm:12.0.2" css-loader: "npm:7.1.2" - esbuild: "npm:0.24.0" - esbuild-wasm: "npm:0.24.0" - fast-glob: "npm:3.3.2" + esbuild: "npm:0.25.0" + esbuild-wasm: "npm:0.25.0" + fast-glob: "npm:3.3.3" http-proxy-middleware: "npm:3.0.3" istanbul-lib-instrument: "npm:6.0.3" jsonc-parser: "npm:3.3.1" karma-source-map-support: "npm:1.4.0" - less: "npm:4.2.1" + less: "npm:4.2.2" less-loader: "npm:12.2.0" license-webpack-plugin: "npm:4.0.2" loader-utils: "npm:3.3.1" @@ -94,16 +84,16 @@ __metadata: ora: "npm:5.4.1" picomatch: "npm:4.0.2" piscina: "npm:4.8.0" - postcss: "npm:8.4.49" + postcss: "npm:8.5.2" postcss-loader: "npm:8.1.1" resolve-url-loader: "npm:5.0.0" rxjs: "npm:7.8.1" - sass: "npm:1.82.0" + sass: "npm:1.84.0" sass-loader: "npm:16.0.4" - semver: "npm:7.6.3" + semver: "npm:7.7.1" source-map-loader: "npm:5.0.0" source-map-support: "npm:0.5.21" - terser: "npm:5.37.0" + terser: "npm:5.38.2" tree-kill: "npm:1.2.2" tslib: "npm:2.8.1" webpack: "npm:5.97.1" @@ -112,26 +102,23 @@ __metadata: webpack-merge: "npm:6.0.1" webpack-subresource-integrity: "npm:5.1.0" peerDependencies: - "@angular/compiler-cli": ^19.0.0 || ^19.1.0-next.0 - "@angular/localize": ^19.0.0 || ^19.1.0-next.0 - "@angular/platform-server": ^19.0.0 || ^19.1.0-next.0 - "@angular/service-worker": ^19.0.0 || ^19.1.0-next.0 - "@angular/ssr": ^19.1.0-next.1 + "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 + "@angular/localize": ^19.0.0 || ^19.2.0-next.0 + "@angular/platform-server": ^19.0.0 || ^19.2.0-next.0 + "@angular/service-worker": ^19.0.0 || ^19.2.0-next.0 + "@angular/ssr": ^19.2.0-next.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: ^19.0.0 || ^19.1.0-next.0 + ng-packagr: ^19.0.0 || ^19.2.0-next.0 protractor: ^7.0.0 - tailwindcss: ^2.0.0 || ^3.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 typescript: ">=5.5 <5.8" dependenciesMeta: esbuild: - built: true optional: true - puppeteer: - built: true peerDependenciesMeta: "@angular/localize": optional: true @@ -157,31 +144,26 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 10c0/3de4ccbb54f1aa570bc86bb04013bad3b3eeb51d32229233d7e9449dd6a321ebf1acc71dcaff2c2eca7bd6043faa06553b2ed3c8094c5e7440fab4c6dcc5e9d6 + checksum: 10c0/8a6d216928a943a16eb632bd094d16ff13d73204bdda5dfe02bfe04fd8a77766839ad04d4636831356ab6a99aec25e25dc4e09cac3284c3f14748d4900cbbede languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.1901.0-next.1": - version: 0.1901.0-next.1 - resolution: "@angular-devkit/build-webpack@npm:0.1901.0-next.1" +"@angular-devkit/build-webpack@npm:0.1902.0-next.2": + version: 0.1902.0-next.2 + resolution: "@angular-devkit/build-webpack@npm:0.1902.0-next.2" dependencies: - "@angular-devkit/architect": "npm:0.1901.0-next.1" + "@angular-devkit/architect": "npm:0.1902.0-next.2" rxjs: "npm:7.8.1" peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true - checksum: 10c0/629be73bba9a292105aeada88c122f415d30aaa0d563d6c2962ac3c4dccae4f5ae406861e758cf30314bbc5464a368ba478924d845e37c896c7e9f189e1bcdeb + checksum: 10c0/fcd00caf1f410696cee304c75d26503646678c3ab5140238fd839f5041200098d612825b86d2720c91aa29cdfdf508bd715952d493fc12968f704c6e58c4f4fa languageName: node linkType: hard -"@angular-devkit/core@npm:19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular-devkit/core@npm:19.1.0-next.1" +"@angular-devkit/core@npm:19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular-devkit/core@npm:19.2.0-next.2" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -191,33 +173,23 @@ __metadata: source-map: "npm:0.7.4" peerDependencies: chokidar: ^4.0.0 - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true peerDependenciesMeta: chokidar: optional: true - checksum: 10c0/fd2935068827cc3bf4331f21d1511e9c80c15c0833793ef58c8bb1b9d258ff3e34fc2222f9d3a72b8f04f3904271ccc32aaa53dfa42d95293f0bdd1b7884cdbb + checksum: 10c0/eac432045c073f73066f9489c8cbe2f2fff493ab31828861d54c46a563c707c59cbc11c8fe154e86ff638a97d38c647fe0315d1a1b4b6830a58e691b84eb6c2f languageName: node linkType: hard -"@angular-devkit/schematics@npm:19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular-devkit/schematics@npm:19.1.0-next.1" +"@angular-devkit/schematics@npm:19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular-devkit/schematics@npm:19.2.0-next.2" dependencies: - "@angular-devkit/core": "npm:19.1.0-next.1" + "@angular-devkit/core": "npm:19.2.0-next.2" jsonc-parser: "npm:3.3.1" - magic-string: "npm:0.30.15" + magic-string: "npm:0.30.17" ora: "npm:5.4.1" rxjs: "npm:7.8.1" - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true - checksum: 10c0/db050bfeb1886d221c57401e8013ee7b7cbd54683b9e8d44c5a5227fe53328dbe3fee0c9fc1f5b562f276090e53f02ca00d395d80a4bc28740f810dea331c5aa + checksum: 10c0/177025362e241e2bab17997a985dd315d590900adae6b2ca15758cb3ea13a922e3d091f24c41f1c730d944255f36abc2485e674011cffaa4c138a2edc4f11fbc languageName: node linkType: hard @@ -294,65 +266,62 @@ __metadata: languageName: node linkType: hard -"@angular/animations@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/animations@npm:19.1.0-next.3" +"@angular/animations@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/animations@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.1.0-next.3 - checksum: 10c0/310cb187e92be3fa332a3097003912111d817aa1230272de76e0ec2f2eca27762cbc73e7afad0ae28ce984a0138aec99f22d8b68b54bb61ccb138f5dfaed7514 + "@angular/core": 19.2.0-next.2 + checksum: 10c0/b93ac54557437d12c73ebdbbbfef44f547df8998f1d633bd764783f3e020a7bec5c8a696dc02ef66c8055f73bd5f16e27092a4073e921c6c823cd0cd2860be3c languageName: node linkType: hard -"@angular/build@npm:19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular/build@npm:19.1.0-next.1" +"@angular/build@npm:19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/build@npm:19.2.0-next.2" dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular-devkit/architect": "npm:0.1901.0-next.1" - "@babel/core": "npm:7.26.0" + "@angular-devkit/architect": "npm:0.1902.0-next.2" + "@babel/core": "npm:7.26.8" "@babel/helper-annotate-as-pure": "npm:7.25.9" "@babel/helper-split-export-declaration": "npm:7.24.7" "@babel/plugin-syntax-import-attributes": "npm:7.26.0" - "@inquirer/confirm": "npm:5.1.0" + "@inquirer/confirm": "npm:5.1.5" "@vitejs/plugin-basic-ssl": "npm:1.2.0" beasties: "npm:0.2.0" browserslist: "npm:^4.23.0" - esbuild: "npm:0.24.0" - fast-glob: "npm:3.3.2" + esbuild: "npm:0.25.0" + fast-glob: "npm:3.3.3" https-proxy-agent: "npm:7.0.6" istanbul-lib-instrument: "npm:6.0.3" listr2: "npm:8.2.5" - lmdb: "npm:3.2.0" - magic-string: "npm:0.30.15" + lmdb: "npm:3.2.6" + magic-string: "npm:0.30.17" mrmime: "npm:2.0.0" parse5-html-rewriting-stream: "npm:7.0.0" picomatch: "npm:4.0.2" piscina: "npm:4.8.0" - rollup: "npm:4.28.1" - sass: "npm:1.82.0" - semver: "npm:7.6.3" - vite: "npm:6.0.3" + rollup: "npm:4.34.6" + sass: "npm:1.84.0" + semver: "npm:7.7.1" + vite: "npm:6.1.0" watchpack: "npm:2.4.2" peerDependencies: - "@angular/compiler": ^19.0.0 || ^19.1.0-next.0 - "@angular/compiler-cli": ^19.0.0 || ^19.1.0-next.0 - "@angular/localize": ^19.0.0 || ^19.1.0-next.0 - "@angular/platform-server": ^19.0.0 || ^19.1.0-next.0 - "@angular/service-worker": ^19.0.0 || ^19.1.0-next.0 - "@angular/ssr": ^19.1.0-next.1 + "@angular/compiler": ^19.0.0 || ^19.2.0-next.0 + "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 + "@angular/localize": ^19.0.0 || ^19.2.0-next.0 + "@angular/platform-server": ^19.0.0 || ^19.2.0-next.0 + "@angular/service-worker": ^19.0.0 || ^19.2.0-next.0 + "@angular/ssr": ^19.2.0-next.2 less: ^4.2.0 + ng-packagr: ^19.0.0 || ^19.2.0-next.0 postcss: ^8.4.0 - tailwindcss: ^2.0.0 || ^3.0.0 + tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 typescript: ">=5.5 <5.8" dependenciesMeta: - esbuild: - built: true lmdb: optional: true - puppeteer: - built: true peerDependenciesMeta: "@angular/localize": optional: true @@ -364,29 +333,31 @@ __metadata: optional: true less: optional: true + ng-packagr: + optional: true postcss: optional: true tailwindcss: optional: true - checksum: 10c0/033071f252bea38a6e8488a50decbc9733eec00d916501cbbd31286f75cbab4b590b7d88bd4423039371cac1aa53331fb36c270070e68fddc8c632ea9e455183 + checksum: 10c0/d90bcd2b186e600b629e8d690e401de046d40decb58cd6a4580395689bc68c3fb8461294b2a9296bca2f4ffca423d931c31d8ac79ae6bb124cbb969bc3772789 languageName: node linkType: hard -"@angular/cdk-experimental@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/cdk-experimental@npm:19.1.0-next.2" +"@angular/cdk-experimental@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/cdk-experimental@npm:19.2.0-next.4" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/cdk": 19.1.0-next.2 + "@angular/cdk": 19.2.0-next.4 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - checksum: 10c0/3749325c8582b633485410367312d239016e9223ff1c24daedafaaab639f1021fefd35308de4338aa41e4b6530ea3b90c2ce239bce83075537bd28f80e380f19 + checksum: 10c0/7d5163e6d288005f587593b94e1f7758f25ae4d3af63058843ce36ce02b824208879af3101713ad6d998a23179aef05f72441889dd73556faba441ca5a936eec languageName: node linkType: hard -"@angular/cdk@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/cdk@npm:19.1.0-next.2" +"@angular/cdk@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/cdk@npm:19.2.0-next.4" dependencies: parse5: "npm:^7.1.2" tslib: "npm:^2.3.0" @@ -397,57 +368,52 @@ __metadata: dependenciesMeta: parse5: optional: true - checksum: 10c0/94842bcfb6c3e3422546f2f74d71b6d027705fc3db5fe8b8f58cdc722cfc5c2bce0c715e304472304cc674c670579aaf092a9ce6dd3e3f2402b9104a3f454641 + checksum: 10c0/0a35230dd9cadb882d8ae88fae962a2e8f0eb32d087f2f7980373fd475aab4061f2dd8855d51846b64a350a2e97cd37a87b57d8eb89ef7bd6473073fbd88d379 languageName: node linkType: hard -"@angular/cli@npm:^19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular/cli@npm:19.1.0-next.1" +"@angular/cli@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/cli@npm:19.2.0-next.2" dependencies: - "@angular-devkit/architect": "npm:0.1901.0-next.1" - "@angular-devkit/core": "npm:19.1.0-next.1" - "@angular-devkit/schematics": "npm:19.1.0-next.1" - "@inquirer/prompts": "npm:7.2.0" + "@angular-devkit/architect": "npm:0.1902.0-next.2" + "@angular-devkit/core": "npm:19.2.0-next.2" + "@angular-devkit/schematics": "npm:19.2.0-next.2" + "@inquirer/prompts": "npm:7.3.1" "@listr2/prompt-adapter-inquirer": "npm:2.0.18" - "@schematics/angular": "npm:19.1.0-next.1" + "@schematics/angular": "npm:19.2.0-next.2" "@yarnpkg/lockfile": "npm:1.1.0" ini: "npm:5.0.0" jsonc-parser: "npm:3.3.1" listr2: "npm:8.2.5" - npm-package-arg: "npm:12.0.1" + npm-package-arg: "npm:12.0.2" npm-pick-manifest: "npm:10.0.0" pacote: "npm:20.0.0" - resolve: "npm:1.22.8" - semver: "npm:7.6.3" + resolve: "npm:1.22.10" + semver: "npm:7.7.1" symbol-observable: "npm:4.0.0" yargs: "npm:17.7.2" - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true bin: ng: bin/ng.js - checksum: 10c0/412afa9deafbbeec8efed93a2c3df9a4b0a17bf883826a930d2bfd7e5c6e586b7b6244081916a1908cc74fb61b8404ce732a3159d0707e667ddb0fd21fb9a90d + checksum: 10c0/398b0c6f1702823603c32663b863815e5f3e52e3b4242abc27656d996337b297e2ec2b547f4274e09d4c593db6895f7c3a09c024078b87e9a0ad9f5b9b822354 languageName: node linkType: hard -"@angular/common@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/common@npm:19.1.0-next.3" +"@angular/common@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/common@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.1.0-next.3 + "@angular/core": 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/0f4b39288ac9d7a7d4b519a61551f47be206dfa249352662ac69ea69f0d7776291868c4c47b08a54e16dd7f2cb7534f7fba6e8abf0a8f4912fc4d9fe2cc054da + checksum: 10c0/53c47c9d363efeb3e9a4c91831227ef15456ee475a0e50a03faf832ee171a926c0b58d939ff8c0c46eb07fa3a92956ed2f98661ff54976dd75ec29971ac57090 languageName: node linkType: hard -"@angular/compiler-cli@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/compiler-cli@npm:19.1.0-next.3" +"@angular/compiler-cli@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/compiler-cli@npm:19.2.0-next.2" dependencies: "@babel/core": "npm:7.26.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" @@ -458,78 +424,78 @@ __metadata: tslib: "npm:^2.3.0" yargs: "npm:^17.2.1" peerDependencies: - "@angular/compiler": 19.1.0-next.3 - typescript: ">=5.5 <5.8" + "@angular/compiler": 19.2.0-next.2 + typescript: ">=5.5 <5.9" bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js ngcc: bundles/ngcc/index.js - checksum: 10c0/c5717c1c6a3839393151b861e2754a494b7796ded8048d307fa9d6b394492f49c3344b89de42602f8542daaad9f7aae80768ec553f05a1e3e78f4bbf7e1e5518 + checksum: 10c0/123cd25ae3d03f2dbad449048b2f8fb2c40247b5ca738bb44558e0dfd6c89c496d95755a28b4d7d2c30713e2183008e725ad7ca6b630d58fda2fd5e4c56764c1 languageName: node linkType: hard -"@angular/compiler@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/compiler@npm:19.1.0-next.3" +"@angular/compiler@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/compiler@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 19.1.0-next.3 + "@angular/core": 19.2.0-next.2 peerDependenciesMeta: "@angular/core": optional: true - checksum: 10c0/72edfe102470b9589c0004f56bd2ff350875427c51a4a7565bb3fad659f3525e69ceb1828e74f85dc00943c3e27ae03171a6ed3b8d9c8447460408f9c2d7ae8b + checksum: 10c0/ce654f56e123e404f1e4ba4ce8581e6b2cfc3386091e39a1fae0e9e47ba6cb78eb16b1d21183770f0caf8859bc58c2fb6be8cde0eb049ffc016898be689c16df languageName: node linkType: hard -"@angular/components-examples@https://github.com/angular/material2-docs-content.git#6733b91d23723d25cbec788d0a2c81ce8188166b": - version: 19.1.0-next.2+sha-a2a0218 - resolution: "@angular/components-examples@https://github.com/angular/material2-docs-content.git#commit=6733b91d23723d25cbec788d0a2c81ce8188166b" +"@angular/components-examples@https://github.com/angular/material2-docs-content.git#a0bebbbc81c854b002de1b9329d7647fde7d03f2": + version: 19.2.0-next.4+sha-c40c701 + resolution: "@angular/components-examples@https://github.com/angular/material2-docs-content.git#commit=a0bebbbc81c854b002de1b9329d7647fde7d03f2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/cdk": 19.1.0-next.2+sha-a2a0218 - "@angular/cdk-experimental": 19.1.0-next.2+sha-a2a0218 + "@angular/cdk": 19.2.0-next.4+sha-c40c701 + "@angular/cdk-experimental": 19.2.0-next.4+sha-c40c701 "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/material": 19.1.0-next.2+sha-a2a0218 - "@angular/material-date-fns-adapter": 19.1.0-next.2+sha-a2a0218 - "@angular/material-experimental": 19.1.0-next.2+sha-a2a0218 - "@angular/material-luxon-adapter": 19.1.0-next.2+sha-a2a0218 - "@angular/material-moment-adapter": 19.1.0-next.2+sha-a2a0218 - checksum: 10c0/3fe046e9763aa5e55b7a408f107199fb0c14e8892975bc538869a77882d90183bb92e8d070b1899c70c0391cb965cfcc8e9965ad61884ea23c4d6fda4d2955a0 + "@angular/material": 19.2.0-next.4+sha-c40c701 + "@angular/material-date-fns-adapter": 19.2.0-next.4+sha-c40c701 + "@angular/material-experimental": 19.2.0-next.4+sha-c40c701 + "@angular/material-luxon-adapter": 19.2.0-next.4+sha-c40c701 + "@angular/material-moment-adapter": 19.2.0-next.4+sha-c40c701 + checksum: 10c0/b5259096f4b692cfeab9eea9c5f67b7ce59311b018fb78ae5ffbcfd7f649e5409fb5de9fdb9aeab449807239ea95711ec42643e27130ed525ecef72f94611f1c languageName: node linkType: hard -"@angular/core@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/core@npm:19.1.0-next.3" +"@angular/core@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/core@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 - checksum: 10c0/eb259b2cfd16e476096d41f68782cb4acdcd14e178a138b437ce3c3612c7d970c838610fe9d0ff335c3a5c03dcb1ee594f98586c94207831bfd2f11f7a398839 + checksum: 10c0/c1e46181d4526a2ed81579d4e61e5c87904fe26d3907fd0e2194eec1abd86e63e587ae7bfc9bd33ee4dffef770fe356d2f87a19468fd862a650a95f24dc9c41a languageName: node linkType: hard -"@angular/forms@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/forms@npm:19.1.0-next.3" +"@angular/forms@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/forms@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.1.0-next.3 - "@angular/core": 19.1.0-next.3 - "@angular/platform-browser": 19.1.0-next.3 + "@angular/common": 19.2.0-next.2 + "@angular/core": 19.2.0-next.2 + "@angular/platform-browser": 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/ac112479f597f93762528f9cec284c9409fe0a031e3d49464427c3e92886fae978eb78d912f2db49bf71397f238d17cabe6ca395641cc12bfaa142ceeb7646e6 + checksum: 10c0/fb7e55dc88763e40ddce0db75dcf892c2a28e47b24c9bed8b4d9a3b9be90d128b063546ce7bf5c6660dd7171dcc3bf270cc39226c7359c9e66298a9bac66e08f languageName: node linkType: hard -"@angular/google-maps@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/google-maps@npm:19.1.0-next.2" +"@angular/google-maps@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/google-maps@npm:19.2.0-next.4" dependencies: "@types/google.maps": "npm:^3.54.10" tslib: "npm:^2.3.0" @@ -537,140 +503,138 @@ __metadata: "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/58d76889ad8c3e33c77f693751acb6093b772d9ea7a4c0d6b811a6fde97d4de32009ed36a5d8db6261df790f49c4b70d7dc5b637ebb93f3ba9062cf1a317edce + checksum: 10c0/e52470d4208797947aae13fbd4268b5f3ea2f2c8817a0ef2a48667b95d449c52fb69f313b8183cd2bb6452bcc3871f09921184d5ab4b6aaccf4bc4b21c44c4d6 languageName: node linkType: hard -"@angular/localize@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/localize@npm:19.1.0-next.3" +"@angular/localize@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/localize@npm:19.2.0-next.2" dependencies: "@babel/core": "npm:7.26.0" "@types/babel__core": "npm:7.20.5" - fast-glob: "npm:3.3.2" + fast-glob: "npm:3.3.3" yargs: "npm:^17.2.1" peerDependencies: - "@angular/compiler": 19.1.0-next.3 - "@angular/compiler-cli": 19.1.0-next.3 + "@angular/compiler": 19.2.0-next.2 + "@angular/compiler-cli": 19.2.0-next.2 bin: localize-extract: tools/bundles/src/extract/cli.js localize-migrate: tools/bundles/src/migrate/cli.js localize-translate: tools/bundles/src/translate/cli.js - checksum: 10c0/65a724a8e23da04d43cc2b27c04bef07c97754ee9930abae091b24075ef68e30fb2598bd69393e1a10af9ab181acfedcfb0e3076f86c076cf84fc89d20b4e630 + checksum: 10c0/5e05add11e3906e98cf1d71adb118269254e0ba8987ba5b6f996e064af695fa3b783f50aaea05b3925b97c952bf242276b9f87d5cfd6b735c36dcbd804046bd9 languageName: node linkType: hard -"@angular/material-experimental@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/material-experimental@npm:19.1.0-next.2" +"@angular/material-experimental@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/material-experimental@npm:19.2.0-next.4" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/cdk": 19.1.0-next.2 + "@angular/cdk": 19.2.0-next.4 "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/forms": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/material": 19.1.0-next.2 + "@angular/material": 19.2.0-next.4 "@angular/platform-browser": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - checksum: 10c0/bff6ff6b906836cade3d86d53426a894febdafaf214901ef268a2b0e33d579263363ffb2be8f310a614e626b7b5457984590a9e83e4da3999e40c0c1cd5416f6 + checksum: 10c0/786237b9a734da125293b46b9cf7217e143185519ea0207c159f2c6b65aeab3d369b279dbc68d3d618e01404fcd0760ce6a8be67af701477d1bdf2f41c9acb5b languageName: node linkType: hard -"@angular/material-moment-adapter@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/material-moment-adapter@npm:19.1.0-next.2" +"@angular/material-moment-adapter@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/material-moment-adapter@npm:19.2.0-next.4" dependencies: tslib: "npm:^2.3.0" peerDependencies: "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/material": 19.1.0-next.2 + "@angular/material": 19.2.0-next.4 moment: ^2.18.1 - checksum: 10c0/9e44c2c3ecc7df6b91924ca947d2d0123036e7b73935b8c02365c0de19e2d278fdd17481f034b0df0f2a0124ad6d28c7814885a2e2fa8f869bcff4e46cdb56b4 + checksum: 10c0/f01460d63a29103b3ebb3a617f6b6ad658bab1d223e5fceb6761acda6c64a5aeff60ee3a54c99fb70d4b3917812d3b096ac7a5365b87172a2723f878e4355b76 languageName: node linkType: hard -"@angular/material@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/material@npm:19.1.0-next.2" +"@angular/material@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/material@npm:19.2.0-next.4" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 - "@angular/cdk": 19.1.0-next.2 + "@angular/cdk": 19.2.0-next.4 "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/forms": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/platform-browser": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/9accf511bfee4ad377a0debae338cd4e4334d74c204ad0a96c0c37cfa9384ef9da72de8bdcfc430b2473f4ffdb74299823ac1180a4466f053ac133d2b6d4ec5a + checksum: 10c0/52079cd30fa94a7043f35777882acfe6168cd0eaa9208567d1875ed81b6b79778adfca5a38a0dfdeec11c5eaff7c0d745125bd2789b7446b064c1e80bdb2535a languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/platform-browser-dynamic@npm:19.1.0-next.3" +"@angular/platform-browser-dynamic@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/platform-browser-dynamic@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.1.0-next.3 - "@angular/compiler": 19.1.0-next.3 - "@angular/core": 19.1.0-next.3 - "@angular/platform-browser": 19.1.0-next.3 - checksum: 10c0/43f1785744a68bbd5f0ec1af7dcd0937fdd8baf74f5f7f5c3f60488411abcd7237fc739a355a1cda383a98929a4e44f4c36f88c8b8d23b48b252c8d477e73738 + "@angular/common": 19.2.0-next.2 + "@angular/compiler": 19.2.0-next.2 + "@angular/core": 19.2.0-next.2 + "@angular/platform-browser": 19.2.0-next.2 + checksum: 10c0/14dbf367a75c6a7b87b392cc94de172134d38babc92ef9eb2b6b7f67b979901981e40a54162f2b9b60f66c07ad04e805c27d5811afde2fd5485498659f1d8dc4 languageName: node linkType: hard -"@angular/platform-browser@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/platform-browser@npm:19.1.0-next.3" +"@angular/platform-browser@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/platform-browser@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": 19.1.0-next.3 - "@angular/common": 19.1.0-next.3 - "@angular/core": 19.1.0-next.3 + "@angular/animations": 19.2.0-next.2 + "@angular/common": 19.2.0-next.2 + "@angular/core": 19.2.0-next.2 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 10c0/f127361624fc55f3990c8c507c0f154b4bdf1904452435a2c6e500649a6fe9374f3ee284fac512774bbadf199038154e53205183266513a8223f1dc0360b1a8a + checksum: 10c0/bc4c8dbb51afb70a49c91876b2f9059af8b4a3504fdf71fc667928d4974c561f81bf571079602d4e4ed6c05af9ceb169873ffc2c20a2b67936f0e22f30e71646 languageName: node linkType: hard -"@angular/router@npm:^19.1.0-next.3": - version: 19.1.0-next.3 - resolution: "@angular/router@npm:19.1.0-next.3" +"@angular/router@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/router@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 19.1.0-next.3 - "@angular/core": 19.1.0-next.3 - "@angular/platform-browser": 19.1.0-next.3 + "@angular/common": 19.2.0-next.2 + "@angular/core": 19.2.0-next.2 + "@angular/platform-browser": 19.2.0-next.2 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/0008e3d86ba6bd2c042d5c6c0d5ccba4b46ddf53b9dede9f8d410a01757217c8da84d8002f48e405c41eecb8aa2dd5290c15cb9c15e06c9fc5ffb7c612db1790 + checksum: 10c0/320bd5436facb9aee4d8efaf0e9e524251baf5ec2fda2207c867b1d2ed2a00e576def02ff546397236196768383a4ed345775b6fb76d9b81258e069d509fa8d9 languageName: node linkType: hard -"@angular/ssr@npm:^19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@angular/ssr@npm:19.1.0-next.1" +"@angular/ssr@npm:^19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@angular/ssr@npm:19.2.0-next.2" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": ^19.0.0 || ^19.1.0-next.0 - "@angular/core": ^19.0.0 || ^19.1.0-next.0 - "@angular/platform-server": ^19.0.0 || ^19.1.0-next.0 - "@angular/router": ^19.0.0 || ^19.1.0-next.0 + "@angular/common": ^19.0.0 || ^19.2.0-next.0 + "@angular/core": ^19.0.0 || ^19.2.0-next.0 + "@angular/platform-server": ^19.0.0 || ^19.2.0-next.0 + "@angular/router": ^19.0.0 || ^19.2.0-next.0 peerDependenciesMeta: "@angular/platform-server": optional: true - checksum: 10c0/8f44c737a6cbc9bdafe9f4b7ae73b797119e44258750d4f586e2a7eb1ec1194e968c867bec119cad6d379ae964c553fd41d73cdbc95044112b744544b61c1fbe + checksum: 10c0/ba2a9c4c5b82737bd52d1bdca8c0e1bbc5048885bc16031177fd944b821585593b6a4970a3e0bb18d7ed9c17166d08ac8e531b0e714b73490ad6e9e7736fe666 languageName: node linkType: hard -"@angular/youtube-player@npm:^19.1.0-next.2": - version: 19.1.0-next.2 - resolution: "@angular/youtube-player@npm:19.1.0-next.2" +"@angular/youtube-player@npm:^19.2.0-next.4": + version: 19.2.0-next.4 + resolution: "@angular/youtube-player@npm:19.2.0-next.4" dependencies: "@types/youtube": "npm:^0.1.0" tslib: "npm:^2.3.0" @@ -678,7 +642,7 @@ __metadata: "@angular/common": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 "@angular/core": ^19.0.0-0 || ^19.1.0-0 || ^19.2.0-0 || ^19.3.0-0 || ^20.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10c0/b1c42d3ab8ffd440aa6901155a3ca52b85abcedd27afcc44315c4edd98db15855ec66f353ac46a6ab74aad75f1cfc8aa315bbb26294bcea60b07311ab3ecc40c + checksum: 10c0/d78515ac9a4fd9111c3354986ce8ff4b0ffa98a95aa36d229743a2599b92dc22f5808ff7c76ff9f584eed8d54980e719aebe1e005ca63c1f2f970b6c682a23e4 languageName: node linkType: hard @@ -704,7 +668,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0": +"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -722,13 +686,20 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": +"@babel/compat-data@npm:^7.25.9": version: 7.26.2 resolution: "@babel/compat-data@npm:7.26.2" checksum: 10c0/c9b5f3724828d17f728a778f9d66c19b55c018d0d76de6d731178cca64f182c22b71400a73bf2b65dcc4fcfe52b630088a94d5902911b54206aa90e3ffe07d12 languageName: node linkType: hard +"@babel/compat-data@npm:^7.26.5, @babel/compat-data@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/compat-data@npm:7.26.8" + checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca + languageName: node + linkType: hard + "@babel/core@npm:7.26.0": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" @@ -752,6 +723,30 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:7.26.8": + version: 7.26.8 + resolution: "@babel/core@npm:7.26.8" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.8" + "@babel/helper-compilation-targets": "npm:^7.26.5" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helpers": "npm:^7.26.7" + "@babel/parser": "npm:^7.26.8" + "@babel/template": "npm:^7.26.8" + "@babel/traverse": "npm:^7.26.8" + "@babel/types": "npm:^7.26.8" + "@types/gensync": "npm:^1.0.0" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/fafbd083ed3f79973ae2a11a69eee3f13b3226a1d4907abc2c6f2fea21adf4a7c20e00fe0eaa33f44a3666eeaf414edb07460ec031d478ee5f6088eb38b2a011 + languageName: node + linkType: hard + "@babel/core@npm:^7.23.9": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" @@ -775,16 +770,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:7.26.3": - version: 7.26.3 - resolution: "@babel/generator@npm:7.26.3" +"@babel/generator@npm:7.26.8, @babel/generator@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/generator@npm:7.26.8" dependencies: - "@babel/parser": "npm:^7.26.3" - "@babel/types": "npm:^7.26.3" + "@babel/parser": "npm:^7.26.8" + "@babel/types": "npm:^7.26.8" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10c0/54f260558e3e4ec8942da3cde607c35349bb983c3a7c5121243f96893fba3e8cd62e1f1773b2051f936f8c8a10987b758d5c7d76dbf2784e95bb63ab4843fa00 + checksum: 10c0/9467f197d285ac315d1fa419138d36a3bfd69ca4baf763e914acab12f5f38e5d231497f6528e80613b28e73bb28c66fcc50b250b1f277b1a4d38ac14b03e9674 languageName: node linkType: hard @@ -831,16 +826,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/a6068bb813e7f72d12b72edeecb99167f60cd7964cacedfb60e01fff5e7bed4a5a7f4f7414de7cf352a1b71487df5f8dab8c2b5230de4ad5aea16adf32e14219 - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-compilation-targets@npm:7.25.2" @@ -867,6 +852,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/helper-compilation-targets@npm:7.26.5" + dependencies: + "@babel/compat-data": "npm:^7.26.5" + "@babel/helper-validator-option": "npm:^7.25.9" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/9da5c77e5722f1a2fcb3e893049a01d414124522bbf51323bb1a0c9dcd326f15279836450fc36f83c9e8a846f3c40e88be032ed939c5a9840922bed6073edfb4 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" @@ -925,6 +923,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.6.3": + version: 0.6.3 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.22.6" + "@babel/helper-plugin-utils": "npm:^7.22.5" + debug: "npm:^4.1.1" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.14.2" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/4320e3527645e98b6a0d5626fef815680e3b2b03ec36045de5e909b0f01546ab3674e96f50bf3bc8413f8c9037e5ee1a5f560ebdf8210426dad1c2c03c96184a + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -1005,6 +1018,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/helper-plugin-utils@npm:7.26.5" + checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -1041,16 +1061,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-simple-access@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/3f1bcdb88ee3883ccf86959869a867f6bbf8c4737cd44fb9f799c38e54f67474590bc66802500ae9fe18161792875b2cfb7ec15673f48ed6c8663f6d09686ca8 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" @@ -1143,6 +1153,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/helpers@npm:7.26.7" + dependencies: + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.26.7" + checksum: 10c0/37fec398e53a2dbbf24bc2a025c4d571b2556cef18d8116d05d04b153f13ef659cdfbaab96c8eed875e629d39bdf9b3ea5d099ccf80544537de224e2d94f9b11 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -1177,14 +1197,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" +"@babel/parser@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/parser@npm:7.26.8" dependencies: - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.26.8" bin: parser: ./bin/babel-parser.js - checksum: 10c0/48f736374e61cfd10ddbf7b80678514ae1f16d0e88bc793d2b505d73d9b987ea786fc8c2f7ee8f8b8c467df062030eb07fd0eb2168f0f541ca1f542775852cad + checksum: 10c0/da04f26bae732a5b6790775a736b58c7876c28e62203c5097f043fd7273ef6debe5bfd7a4e670a6819f4549b215c7b9762c6358e44797b3c4d733defc8290781 languageName: node linkType: hard @@ -1301,16 +1321,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:7.25.9, @babel/plugin-transform-async-generator-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" +"@babel/plugin-transform-async-generator-functions@npm:7.26.8, @babel/plugin-transform-async-generator-functions@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.26.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" "@babel/helper-remap-async-to-generator": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/traverse": "npm:^7.26.8" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e3fcb9fc3d6ab6cbd4fcd956b48c17b5e92fe177553df266ffcd2b2c1f2f758b893e51b638e77ed867941e0436487d2b8b505908d615c41799241699b520dec6 + checksum: 10c0/f6fefce963fe2e6268dde1958975d7adbce65fba94ca6f4bc554c90da03104ad1dd2e66d03bc0462da46868498428646e30b03a218ef0e5a84bfc87a7e375cec languageName: node linkType: hard @@ -1327,14 +1347,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" +"@babel/plugin-transform-block-scoped-functions@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e92ba0e3d72c038513844d8fca1cc8437dcb35cd42778e97fd03cb8303380b201468611e7ecfdcae3de33473b2679fe2de1552c5f925d112c5693425cf851f10 + checksum: 10c0/2f3060800ead46b09971dd7bf830d66383b7bc61ced9945633b4ef9bf87787956ea83fcf49b387cecb377812588c6b81681714c760f9cf89ecba45edcbab1192 languageName: node linkType: hard @@ -1458,15 +1478,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.25.9" +"@babel/plugin-transform-exponentiation-operator@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.25.9" "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3b42f65bab3fee28c385115ce6bcb6ba544dff187012df408a432c9fb44c980afd898911020c723dc1c9257aaf3d7d0131ad83ba15102bf30ad9a86fc2a8a912 + checksum: 10c0/cac922e851c6a0831fdd2e3663564966916015aeff7f4485825fc33879cbc3a313ceb859814c9200248e2875d65bb13802a723e5d7d7b40a2e90da82a5a1e15c languageName: node linkType: hard @@ -1562,16 +1581,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" +"@babel/plugin-transform-modules-commonjs@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.25.9" + "@babel/helper-module-transforms": "npm:^7.26.0" "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/helper-simple-access": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6ce771fb04d4810257fc8900374fece877dacaed74b05eaa16ad9224b390f43795c4d046cbe9ae304e1eb5aad035d37383895e3c64496d647c2128d183916e74 + checksum: 10c0/82e59708f19f36da29531a64a7a94eabbf6ff46a615e0f5d9b49f3f59e8ef10e2bac607d749091508d3fa655146c9e5647c3ffeca781060cdabedb4c7a33c6f2 languageName: node linkType: hard @@ -1624,14 +1642,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.26.6": + version: 7.26.6 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/eb623db5be078a1c974afe7c7797b0309ba2ea9e9237c0b6831ade0f56d8248bb4ab3432ab34495ff8c877ec2fe412ff779d1e9b3c2b8139da18e1753d950bc3 + checksum: 10c0/574d6db7cbc5c092db5d1dece8ce26195e642b9c40dbfeaf3082058a78ad7959c1c333471cdd45f38b784ec488850548075d527b178c5010ee9bff7aa527cc7a languageName: node linkType: hard @@ -1776,19 +1794,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-runtime@npm:7.25.9" +"@babel/plugin-transform-runtime@npm:7.26.8": + version: 7.26.8 + resolution: "@babel/plugin-transform-runtime@npm:7.26.8" dependencies: "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" babel-plugin-polyfill-corejs2: "npm:^0.4.10" babel-plugin-polyfill-corejs3: "npm:^0.10.6" babel-plugin-polyfill-regenerator: "npm:^0.6.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/888a4998ba0a2313de347954c9a8dfeccbff0633c69d33aee385b8878eba2b429dbfb00c3cc04f6bca454b9be8afa01ebbd73defb7fbbb6e2d3086205c07758b + checksum: 10c0/e206206fee262d2200763e6c427b27ca8a7a40a967dfe52f984f07a225952be0990fcce0acae6cee63fe92f5cadc94bb336fae2f3d687f0f2fcd2dadaf33029a languageName: node linkType: hard @@ -1826,25 +1844,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" +"@babel/plugin-transform-template-literals@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/plugin-transform-template-literals@npm:7.26.8" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5144da6036807bbd4e9d2a8b92ae67a759543929f34f4db9b463448a77298f4a40bf1e92e582db208fe08ee116224806a3bd0bed75d9da404fc2c0af9e6da540 + checksum: 10c0/205a938ded9554857a604416d369023a961334b6c20943bd861b45f0e5dbbeca1cf6fda1c2049126e38a0d18865993433fdc78eae3028e94836b3b643c08ba0d languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" +"@babel/plugin-transform-typeof-symbol@npm:^7.26.7": + version: 7.26.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.26.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2b19fd88608589d9bc6b607ff17b06791d35c67ef3249f4659283454e6a9984241e3bd4c4eb72bb8b3d860a73223f3874558b861adb7314aa317c1c6a2f0cafb + checksum: 10c0/d5640e3457637e6eee1d7205d255602ccca124ed30e4de10ec75ba179d167e0a826ceeab424e119921f5c995dfddf39ef1f2c91efd2dcbf3f0dc1e7931dfd1d1 languageName: node linkType: hard @@ -1895,13 +1913,13 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.26.0": - version: 7.26.0 - resolution: "@babel/preset-env@npm:7.26.0" +"@babel/preset-env@npm:7.26.8": + version: 7.26.8 + resolution: "@babel/preset-env@npm:7.26.8" dependencies: - "@babel/compat-data": "npm:^7.26.0" - "@babel/helper-compilation-targets": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.26.8" + "@babel/helper-compilation-targets": "npm:^7.26.5" + "@babel/helper-plugin-utils": "npm:^7.26.5" "@babel/helper-validator-option": "npm:^7.25.9" "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.25.9" "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.25.9" @@ -1913,9 +1931,9 @@ __metadata: "@babel/plugin-syntax-import-attributes": "npm:^7.26.0" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" "@babel/plugin-transform-arrow-functions": "npm:^7.25.9" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.9" + "@babel/plugin-transform-async-generator-functions": "npm:^7.26.8" "@babel/plugin-transform-async-to-generator": "npm:^7.25.9" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.25.9" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.26.5" "@babel/plugin-transform-block-scoping": "npm:^7.25.9" "@babel/plugin-transform-class-properties": "npm:^7.25.9" "@babel/plugin-transform-class-static-block": "npm:^7.26.0" @@ -1926,7 +1944,7 @@ __metadata: "@babel/plugin-transform-duplicate-keys": "npm:^7.25.9" "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.25.9" "@babel/plugin-transform-dynamic-import": "npm:^7.25.9" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.25.9" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.26.3" "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" "@babel/plugin-transform-for-of": "npm:^7.25.9" "@babel/plugin-transform-function-name": "npm:^7.25.9" @@ -1935,12 +1953,12 @@ __metadata: "@babel/plugin-transform-logical-assignment-operators": "npm:^7.25.9" "@babel/plugin-transform-member-expression-literals": "npm:^7.25.9" "@babel/plugin-transform-modules-amd": "npm:^7.25.9" - "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" + "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" "@babel/plugin-transform-modules-systemjs": "npm:^7.25.9" "@babel/plugin-transform-modules-umd": "npm:^7.25.9" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.25.9" "@babel/plugin-transform-new-target": "npm:^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.26.6" "@babel/plugin-transform-numeric-separator": "npm:^7.25.9" "@babel/plugin-transform-object-rest-spread": "npm:^7.25.9" "@babel/plugin-transform-object-super": "npm:^7.25.9" @@ -1956,21 +1974,21 @@ __metadata: "@babel/plugin-transform-shorthand-properties": "npm:^7.25.9" "@babel/plugin-transform-spread": "npm:^7.25.9" "@babel/plugin-transform-sticky-regex": "npm:^7.25.9" - "@babel/plugin-transform-template-literals": "npm:^7.25.9" - "@babel/plugin-transform-typeof-symbol": "npm:^7.25.9" + "@babel/plugin-transform-template-literals": "npm:^7.26.8" + "@babel/plugin-transform-typeof-symbol": "npm:^7.26.7" "@babel/plugin-transform-unicode-escapes": "npm:^7.25.9" "@babel/plugin-transform-unicode-property-regex": "npm:^7.25.9" "@babel/plugin-transform-unicode-regex": "npm:^7.25.9" "@babel/plugin-transform-unicode-sets-regex": "npm:^7.25.9" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.6" + babel-plugin-polyfill-corejs3: "npm:^0.11.0" babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.38.1" + core-js-compat: "npm:^3.40.0" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/26e19dc407cfa1c5166be638b4c54239d084fe15d8d7e6306d8c6dc7bc1decc51070a8dcf28352c1a2feeefbe52a06d193a12e302327ad5f529583df75fb7a26 + checksum: 10c0/314ab8c6173d1f14e40cf22e1e646c429acfd45195e2ddbadca81956aa2a670e37e4446658db65f1a669f82ef115a4a018f78448bc10789cacdaf4e995680db5 languageName: node linkType: hard @@ -1994,12 +2012,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.26.0": - version: 7.26.0 - resolution: "@babel/runtime@npm:7.26.0" +"@babel/runtime@npm:7.26.7": + version: 7.26.7 + resolution: "@babel/runtime@npm:7.26.7" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + checksum: 10c0/60199c049f90e5e41c687687430052a370aca60bac7859ff4ee761c5c1739b8ba1604d391d01588c22dc0e93828cbadb8ada742578ad1b1df240746bce98729a languageName: node linkType: hard @@ -2034,6 +2052,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/template@npm:7.26.8" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/parser": "npm:^7.26.8" + "@babel/types": "npm:^7.26.8" + checksum: 10c0/90bc1085cbc090cbdd43af7b9dbb98e6bda96e55e0f565f17ebb8e97c2dfce866dc727ca02b8e08bd2662ba4fd3851907ba3c48618162c291221af17fb258213 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": version: 7.25.3 resolution: "@babel/traverse@npm:7.25.3" @@ -2064,6 +2093,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/traverse@npm:7.26.8" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.8" + "@babel/parser": "npm:^7.26.8" + "@babel/template": "npm:^7.26.8" + "@babel/types": "npm:^7.26.8" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/0771d1ce0351628ad2e8dac56f0d59f706eb125c83fbcc039bde83088ba0a1477244ad5fb060802f90366cc4d7fa871e5009a292aef6205bcf83f2e01d1a0a5d + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.4.4": version: 7.25.2 resolution: "@babel/types@npm:7.25.2" @@ -2085,13 +2129,13 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/types@npm:7.26.3" +"@babel/types@npm:^7.26.7, @babel/types@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/types@npm:7.26.8" dependencies: "@babel/helper-string-parser": "npm:^7.25.9" "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/966c5242c5e55c8704bf7a7418e7be2703a0afa4d19a8480999d5a4ef13d095dd60686615fe5983cb7593b4b06ba3a7de8d6ca501c1d78bdd233a10d90be787b + checksum: 10c0/cd41ea47bb3d7baf2b3bf5e70e9c3a16f2eab699fab8575b2b31a7b1cb64166eb52c97124313863dde0581747bfc7a1810c838ad60b5b7ad1897d8004c7b95a9 languageName: node linkType: hard @@ -2148,170 +2192,352 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/aix-ppc64@npm:0.24.0" +"@esbuild/aix-ppc64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/aix-ppc64@npm:0.24.2" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm64@npm:0.24.0" +"@esbuild/aix-ppc64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/aix-ppc64@npm:0.25.0" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/android-arm64@npm:0.24.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/android-arm64@npm:0.25.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm@npm:0.24.0" +"@esbuild/android-arm@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/android-arm@npm:0.24.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-x64@npm:0.24.0" +"@esbuild/android-arm@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/android-arm@npm:0.25.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/android-x64@npm:0.24.2" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-arm64@npm:0.24.0" +"@esbuild/android-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/android-x64@npm:0.25.0" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/darwin-arm64@npm:0.24.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-x64@npm:0.24.0" +"@esbuild/darwin-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/darwin-arm64@npm:0.25.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/darwin-x64@npm:0.24.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/darwin-x64@npm:0.25.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-arm64@npm:0.24.0" +"@esbuild/freebsd-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/freebsd-arm64@npm:0.24.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-x64@npm:0.24.0" +"@esbuild/freebsd-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/freebsd-arm64@npm:0.25.0" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/freebsd-x64@npm:0.24.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/freebsd-x64@npm:0.25.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm64@npm:0.24.0" +"@esbuild/linux-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-arm64@npm:0.24.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm@npm:0.24.0" +"@esbuild/linux-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-arm64@npm:0.25.0" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-arm@npm:0.24.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-arm@npm:0.25.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ia32@npm:0.24.0" +"@esbuild/linux-ia32@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-ia32@npm:0.24.2" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-loong64@npm:0.24.0" +"@esbuild/linux-ia32@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-ia32@npm:0.25.0" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-loong64@npm:0.24.2" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-mips64el@npm:0.24.0" +"@esbuild/linux-loong64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-loong64@npm:0.25.0" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-mips64el@npm:0.24.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-mips64el@npm:0.25.0" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ppc64@npm:0.24.0" +"@esbuild/linux-ppc64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-ppc64@npm:0.24.2" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-riscv64@npm:0.24.0" +"@esbuild/linux-ppc64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-ppc64@npm:0.25.0" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-riscv64@npm:0.24.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-s390x@npm:0.24.0" +"@esbuild/linux-riscv64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-riscv64@npm:0.25.0" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-s390x@npm:0.24.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-s390x@npm:0.25.0" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-x64@npm:0.24.0" +"@esbuild/linux-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/linux-x64@npm:0.24.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/linux-x64@npm:0.25.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/netbsd-x64@npm:0.24.0" +"@esbuild/netbsd-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/netbsd-arm64@npm:0.24.2" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/netbsd-arm64@npm:0.25.0" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/netbsd-x64@npm:0.24.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/netbsd-x64@npm:0.25.0" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-arm64@npm:0.24.0" +"@esbuild/openbsd-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/openbsd-arm64@npm:0.24.2" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/openbsd-arm64@npm:0.25.0" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-x64@npm:0.24.0" +"@esbuild/openbsd-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/openbsd-x64@npm:0.24.2" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/sunos-x64@npm:0.24.0" +"@esbuild/openbsd-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/openbsd-x64@npm:0.25.0" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/sunos-x64@npm:0.24.2" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-arm64@npm:0.24.0" +"@esbuild/sunos-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/sunos-x64@npm:0.25.0" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/win32-arm64@npm:0.24.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/win32-arm64@npm:0.25.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-ia32@npm:0.24.0" +"@esbuild/win32-ia32@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/win32-ia32@npm:0.24.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/win32-ia32@npm:0.25.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-x64@npm:0.24.0" +"@esbuild/win32-x64@npm:0.24.2": + version: 0.24.2 + resolution: "@esbuild/win32-x64@npm:0.24.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.25.0": + version: 0.25.0 + resolution: "@esbuild/win32-x64@npm:0.25.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2462,179 +2688,216 @@ __metadata: languageName: node linkType: hard -"@inquirer/checkbox@npm:^4.0.3": - version: 4.0.3 - resolution: "@inquirer/checkbox@npm:4.0.3" +"@inquirer/checkbox@npm:^4.1.1": + version: 4.1.1 + resolution: "@inquirer/checkbox@npm:4.1.1" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/figures": "npm:^1.0.10" + "@inquirer/type": "npm:^3.0.4" ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/fe4084e0abac1e7c9efa88cb57e54213d49e4158c72a1c4f3bb45b6ea535d7b1177ae9defc8f62203c53c88a6fe2c30b30a826287f89e59d6e06ef50a2785176 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/4a5fe6aa4cf57c9ea7e865088d384b8b6f1ab953f65f59aa74214b2386093fbc44f15ec364d9980416c67aa4d47eba2699d1b30adc694f63cc8ed0e63517ce31 languageName: node linkType: hard -"@inquirer/confirm@npm:5.1.0, @inquirer/confirm@npm:^5.1.0": - version: 5.1.0 - resolution: "@inquirer/confirm@npm:5.1.0" +"@inquirer/confirm@npm:5.1.5, @inquirer/confirm@npm:^5.1.5": + version: 5.1.5 + resolution: "@inquirer/confirm@npm:5.1.5" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" peerDependencies: "@types/node": ">=18" - checksum: 10c0/c75e91a84839c800a7176e3c790368656c505f6f8c1f8e7cd022055eb31d75d73ac847224061791f6c35e71be35fac52d2efb976e4709884d00d4968e37630c7 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/142d834e8e7fb78698596b7f4114a1bafa96a2d177d4af35749d3c8381aee73b7cc5725cfb395c4c8fb06699f96aa0236c88d55d8bc3c81c6719954cca1dde67 languageName: node linkType: hard -"@inquirer/core@npm:^10.1.1": - version: 10.1.1 - resolution: "@inquirer/core@npm:10.1.1" +"@inquirer/core@npm:^10.1.6": + version: 10.1.6 + resolution: "@inquirer/core@npm:10.1.6" dependencies: - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/figures": "npm:^1.0.10" + "@inquirer/type": "npm:^3.0.4" ansi-escapes: "npm:^4.3.2" cli-width: "npm:^4.1.0" mute-stream: "npm:^2.0.0" signal-exit: "npm:^4.1.0" - strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^6.2.0" yoctocolors-cjs: "npm:^2.1.2" - checksum: 10c0/7c3b50b5a8c673d2b978684c39b8d65249145cbc859b598d4d0be9af1d2f30731228996ff8143a8fca1b776f76040d83ae241807291144f6205c23b93e33d408 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/be16340bd064c7c389bfb429c350df4afc2da2e3275e9c350326d97a4eebab1444b4a866f7dda6aba43874dd7bbaed5cda0c27faf6c15709408b98e41d744d25 languageName: node linkType: hard -"@inquirer/editor@npm:^4.2.0": - version: 4.2.0 - resolution: "@inquirer/editor@npm:4.2.0" +"@inquirer/editor@npm:^4.2.6": + version: 4.2.6 + resolution: "@inquirer/editor@npm:4.2.6" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" external-editor: "npm:^3.1.0" peerDependencies: "@types/node": ">=18" - checksum: 10c0/ed56c675b9ffdc4bb62e53ab0c64e435d64fcbfd157b04db0ee5f9f31f88ad9d2ecd6fee45a15c09ab2e794db231607198d4d0772712311392f3e91d4363efa1 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/287edf9887c9181143e0ff4bbddf18dc0d7ca3bf1f4e8e1857511d304b28d00e251a6e028368d1bc027f8644d55c06a20a7619f745f27a93500d732a432a83b3 languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.3": - version: 4.0.3 - resolution: "@inquirer/expand@npm:4.0.3" +"@inquirer/expand@npm:^4.0.8": + version: 4.0.8 + resolution: "@inquirer/expand@npm:4.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/37fb3fb2a483ec6873b9dffc36f1a9316d75a490c9c30edfb877e0118316e093289a646686a569b5fc4bab688506c1df418f8ecb5d8fcace127c745c4f9bc945 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/07f97ab17323316cd4cda2282d7ad0f2b999cd2a059a651802833ef5520b0a6be9a6348133c49e9c259995443dad271d9a3beca3cdc011c0c5ba5392d77e4b64 languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.8": - version: 1.0.8 - resolution: "@inquirer/figures@npm:1.0.8" - checksum: 10c0/34d287ff1fd16476c58bbd5b169db315f8319b5ffb09f81a1bb9aabd4165114e7406b1f418d021fd9cd48923008446e3eec274bb818f378ea132a0450bbc91d4 +"@inquirer/figures@npm:^1.0.10": + version: 1.0.10 + resolution: "@inquirer/figures@npm:1.0.10" + checksum: 10c0/013b0eef03706d5ff8847c1ab1a12643edfb3d1902a5353bfe626999bc3b46653f8317d011a9dd4e831d3f2bfef3da84104a1fda4db0de0f4938122f5c70362e languageName: node linkType: hard -"@inquirer/input@npm:^4.1.0": - version: 4.1.0 - resolution: "@inquirer/input@npm:4.1.0" +"@inquirer/input@npm:^4.1.5": + version: 4.1.5 + resolution: "@inquirer/input@npm:4.1.5" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" peerDependencies: "@types/node": ">=18" - checksum: 10c0/1dbbdb4edc6ed17970c18e049d59c536068ca35de848093230fc547e8202b2fc632fcdcc6f534887e9b4ed114c7b3f4501a05145d2efa694b3a2f31b410ba503 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/e67e192f96ea195786414e4bdc4b7d44c45a5d37422fda50d6710072f9b4a1d5e07744149112fd6a3c127b192ad33642e99c9b54e33b3ec59ef1c070253fe5dc languageName: node linkType: hard -"@inquirer/number@npm:^3.0.3": - version: 3.0.3 - resolution: "@inquirer/number@npm:3.0.3" +"@inquirer/number@npm:^3.0.8": + version: 3.0.8 + resolution: "@inquirer/number@npm:3.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" peerDependencies: "@types/node": ">=18" - checksum: 10c0/443d6ee1abd9d6970a43e91232c4df1b70f96db5b7f0f8a0594d2af232ad16d17c77c52c74c69c7dbb8af3d64df19462fc9fb1990cacfeae64d9ac4f39a10527 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/2a1b478b24a7ebedabf220352c3fd764f2a006c9400242e4077f666f453072936d0082b455c3c09729c2d30f9abcfeac2ff4e5d75de7f861ed2fe52da0620a3e languageName: node linkType: hard -"@inquirer/password@npm:^4.0.3": - version: 4.0.3 - resolution: "@inquirer/password@npm:4.0.3" +"@inquirer/password@npm:^4.0.8": + version: 4.0.8 + resolution: "@inquirer/password@npm:4.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" ansi-escapes: "npm:^4.3.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/5ebd6e5d1d5bc5898873111035fee023ee2cdd55c3860526db4c732450c4795ee5b4e2fd9826616391afc9375ecdffcbc1e8054bb61fbe87e94df4849c2e5e6c + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/174962673d7a20f5f0811f70a3474f53d32234decee8aa653953b538af8a6fb5eb772bdf300c30a33d83c14d93992563de9934d642908a657cd8f21441811008 languageName: node linkType: hard -"@inquirer/prompts@npm:7.2.0": - version: 7.2.0 - resolution: "@inquirer/prompts@npm:7.2.0" - dependencies: - "@inquirer/checkbox": "npm:^4.0.3" - "@inquirer/confirm": "npm:^5.1.0" - "@inquirer/editor": "npm:^4.2.0" - "@inquirer/expand": "npm:^4.0.3" - "@inquirer/input": "npm:^4.1.0" - "@inquirer/number": "npm:^3.0.3" - "@inquirer/password": "npm:^4.0.3" - "@inquirer/rawlist": "npm:^4.0.3" - "@inquirer/search": "npm:^3.0.3" - "@inquirer/select": "npm:^4.0.3" +"@inquirer/prompts@npm:7.3.1": + version: 7.3.1 + resolution: "@inquirer/prompts@npm:7.3.1" + dependencies: + "@inquirer/checkbox": "npm:^4.1.1" + "@inquirer/confirm": "npm:^5.1.5" + "@inquirer/editor": "npm:^4.2.6" + "@inquirer/expand": "npm:^4.0.8" + "@inquirer/input": "npm:^4.1.5" + "@inquirer/number": "npm:^3.0.8" + "@inquirer/password": "npm:^4.0.8" + "@inquirer/rawlist": "npm:^4.0.8" + "@inquirer/search": "npm:^3.0.8" + "@inquirer/select": "npm:^4.0.8" peerDependencies: "@types/node": ">=18" - checksum: 10c0/df400acd7a02dabe95702ceb7fbc467dc38550263692e07c6f97ba6b0d0aa89d93c51db69688f5f6775d02c2611e3db1936ab5df103c1082a671398719396347 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/13114c82d94f20ad576a7fbfd2ba8b665d6980ad8e5a998f3030e3c0c3370d1f8b3330d48319ee52db2e58ffc237f5bda7f06cacb29085f3947f134990f46591 languageName: node linkType: hard -"@inquirer/rawlist@npm:^4.0.3": - version: 4.0.3 - resolution: "@inquirer/rawlist@npm:4.0.3" +"@inquirer/rawlist@npm:^4.0.8": + version: 4.0.8 + resolution: "@inquirer/rawlist@npm:4.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/type": "npm:^3.0.4" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/e2cfb79a13132b3480464a5b6c75a9823f8449ca7ecb50a3c5d8ec040bb0c29b3fc23e3ad2a7cf393e00ef9c2f1806b3511d02ba94cfd6586db72962dd8c6739 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/9150f78e58b0309b327d559227553ba1c3dfdd7c418fdaa9d367c1fb00af3583d079fe32cd06201e1ae6966661988b3f735ff98fc3cdee14c7e534a52fd36d39 languageName: node linkType: hard -"@inquirer/search@npm:^3.0.3": - version: 3.0.3 - resolution: "@inquirer/search@npm:3.0.3" +"@inquirer/search@npm:^3.0.8": + version: 3.0.8 + resolution: "@inquirer/search@npm:3.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/figures": "npm:^1.0.10" + "@inquirer/type": "npm:^3.0.4" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/080a2bf28b4c9fa7f9d07096c70c47868a1b57acfb31bb3eff16335bb2e71eb5b9cd22d091e56292d887a720f3ffa7ce79843298b238db567694b0d120b11706 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/408b68a8986f343e4d4e2e804b64525a23c0222c16ce523f5a93e4c6acb7c118c022315accd5fa40b3f3b2e8973974414b087ed20bc02cf5e96b3334f981af62 languageName: node linkType: hard -"@inquirer/select@npm:^4.0.3": - version: 4.0.3 - resolution: "@inquirer/select@npm:4.0.3" +"@inquirer/select@npm:^4.0.8": + version: 4.0.8 + resolution: "@inquirer/select@npm:4.0.8" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.6" + "@inquirer/figures": "npm:^1.0.10" + "@inquirer/type": "npm:^3.0.4" ansi-escapes: "npm:^4.3.2" yoctocolors-cjs: "npm:^2.1.2" peerDependencies: "@types/node": ">=18" - checksum: 10c0/7c8d7b2e4aed99e2bb826ba11717190b80aaf2c90999203b0b1bae26104cc03613bdd6de58440a6b3a254c93d2882de103be9972bb71b3d85ce9f62da21deac7 + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/da45822570ead39470df7b5d6d802ca73bb7b4bc766f42d5b77fe6c8f5a1225cf853ceb85e0a7ad491dded362b766fd80fd45623d7e1b512a0bec0e17fe3b246 languageName: node linkType: hard @@ -2647,12 +2910,15 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/type@npm:3.0.1" +"@inquirer/type@npm:^3.0.4": + version: 3.0.4 + resolution: "@inquirer/type@npm:3.0.4" peerDependencies: "@types/node": ">=18" - checksum: 10c0/c8612362d382114a318dbb523de7b1f54dc6bc6d3016c6eaf299b6a32486b92b0dfb1b4cfc6fe9d99496d15fbb721873a1bd66819f796c8bb09853a3b808812d + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/d1db1833e879646ce1f31daff372e90ee099457cf7a2c09a62e8bbce47aced5f22599ef51aa8b82b5ffaeb624340c263cdd9d7a9eae8d3dfc9740efad080915e languageName: node linkType: hard @@ -2804,44 +3070,44 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-darwin-arm64@npm:3.2.0" +"@lmdb/lmdb-darwin-arm64@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-darwin-arm64@npm:3.2.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-darwin-x64@npm:3.2.0" +"@lmdb/lmdb-darwin-x64@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-darwin-x64@npm:3.2.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-linux-arm64@npm:3.2.0" +"@lmdb/lmdb-linux-arm64@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-linux-arm64@npm:3.2.6" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-linux-arm@npm:3.2.0" +"@lmdb/lmdb-linux-arm@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-linux-arm@npm:3.2.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-linux-x64@npm:3.2.0" +"@lmdb/lmdb-linux-x64@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-linux-x64@npm:3.2.6" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:3.2.0": - version: 3.2.0 - resolution: "@lmdb/lmdb-win32-x64@npm:3.2.0" +"@lmdb/lmdb-win32-x64@npm:3.2.6": + version: 3.2.6 + resolution: "@lmdb/lmdb-win32-x64@npm:3.2.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3057,19 +3323,14 @@ __metadata: languageName: node linkType: hard -"@ngtools/webpack@npm:19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@ngtools/webpack@npm:19.1.0-next.1" +"@ngtools/webpack@npm:19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@ngtools/webpack@npm:19.2.0-next.2" peerDependencies: - "@angular/compiler-cli": ^19.0.0 || ^19.1.0-next.0 + "@angular/compiler-cli": ^19.0.0 || ^19.2.0-next.0 typescript: ">=5.5 <5.8" webpack: ^5.54.0 - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true - checksum: 10c0/8658559b931e804224654093f0389ca3de74dd5c1dfd8907c5fb72e12036820d72695126d71c2dda211d5004a4db78745966cbd722950f894ac66448c8d9333d + checksum: 10c0/29fac3012737a88a8279e1c2d96d6d6c9c5646919d3e1f02cbdd0eb69d12881cec1f902880772e6b48a71d82c105f10399e3c3125efb16352a54980f35fb1d14 languageName: node linkType: hard @@ -3522,152 +3783,147 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.28.1" +"@rollup/rollup-android-arm-eabi@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.34.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-android-arm64@npm:4.28.1" +"@rollup/rollup-android-arm64@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-android-arm64@npm:4.34.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.28.1" +"@rollup/rollup-darwin-arm64@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-darwin-arm64@npm:4.34.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.28.1" +"@rollup/rollup-darwin-x64@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-darwin-x64@npm:4.34.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.28.1" +"@rollup/rollup-freebsd-arm64@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.6" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.28.1" +"@rollup/rollup-freebsd-x64@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-freebsd-x64@npm:4.34.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.28.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.28.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.28.1" +"@rollup/rollup-linux-arm64-musl@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1" +"@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.28.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.28.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.6" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.28.1" +"@rollup/rollup-linux-x64-gnu@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.28.1" +"@rollup/rollup-linux-x64-musl@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.28.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.28.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.28.1" +"@rollup/rollup-win32-x64-msvc@npm:4.34.6": + version: 4.34.6 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@schematics/angular@npm:19.1.0-next.1": - version: 19.1.0-next.1 - resolution: "@schematics/angular@npm:19.1.0-next.1" +"@schematics/angular@npm:19.2.0-next.2": + version: 19.2.0-next.2 + resolution: "@schematics/angular@npm:19.2.0-next.2" dependencies: - "@angular-devkit/core": "npm:19.1.0-next.1" - "@angular-devkit/schematics": "npm:19.1.0-next.1" + "@angular-devkit/core": "npm:19.2.0-next.2" + "@angular-devkit/schematics": "npm:19.2.0-next.2" jsonc-parser: "npm:3.3.1" - dependenciesMeta: - esbuild: - built: true - puppeteer: - built: true - checksum: 10c0/d7d052a920d9fe66e60561ac804eb8b81593c687aa2231f739ade3fa3950c3d2f4a3c8d03c232f6f6cc70a1ddd87a6645aac88df30b1a7b46c29db02270adfcb + checksum: 10c0/ad6c9be0639b1d3af7ef453057910b709d5e857beec8f38a4913213666d23505ab037219902d1cc64779fcaf162f537f194e747ce327e153789bd67bdec03226 languageName: node linkType: hard @@ -4096,6 +4352,13 @@ __metadata: languageName: node linkType: hard +"@types/gensync@npm:^1.0.0": + version: 1.0.4 + resolution: "@types/gensync@npm:1.0.4" + checksum: 10c0/1daeb1693196a85ee68b82f3fb30906a1cccede69d492b190de80ff20cec2d528d98cad866d733fd83cb171096dfe8c26c9c02c50ffb93e1113d48bd79daa556 + languageName: node + linkType: hard + "@types/glob@npm:*": version: 8.1.0 resolution: "@types/glob@npm:8.1.0" @@ -5544,6 +5807,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.11.0": + version: 0.11.1 + resolution: "babel-plugin-polyfill-corejs3@npm:0.11.1" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.3" + core-js-compat: "npm:^3.40.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/025f754b6296d84b20200aff63a3c1acdd85e8c621781f2bd27fe2512d0060526192d02329326947c6b29c27cf475fbcfaaff8c51eab1d2bfc7b79086bb64229 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.6.1": version: 0.6.2 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.2" @@ -5936,6 +6211,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.3": + version: 4.24.4 + resolution: "browserslist@npm:4.24.4" + dependencies: + caniuse-lite: "npm:^1.0.30001688" + electron-to-chromium: "npm:^1.5.73" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.1" + bin: + browserslist: cli.js + checksum: 10c0/db7ebc1733cf471e0b490b4f47e3e2ea2947ce417192c9246644e92c667dd56a71406cc58f62ca7587caf828364892e9952904a02b7aead752bc65b62a37cfe9 + languageName: node + linkType: hard + "browserstack@npm:^1.5.1": version: 1.6.1 resolution: "browserstack@npm:1.6.1" @@ -6133,6 +6422,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001688": + version: 1.0.30001699 + resolution: "caniuse-lite@npm:1.0.30001699" + checksum: 10c0/e87b3a0602c3124131f6a21f1eb262378e17a2ee3089e3c472ac8b9caa85cf7d6a219655379302c29c6f10a74051f2a712639d7f98ee0444c73fefcbaf25d519 + languageName: node + linkType: hard + "cardinal@npm:^2.1.1": version: 2.1.1 resolution: "cardinal@npm:2.1.1" @@ -6812,12 +7108,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.38.1": - version: 3.38.1 - resolution: "core-js-compat@npm:3.38.1" +"core-js-compat@npm:^3.40.0": + version: 3.40.0 + resolution: "core-js-compat@npm:3.40.0" dependencies: - browserslist: "npm:^4.23.3" - checksum: 10c0/d8bc8a35591fc5fbf3e376d793f298ec41eb452619c7ef9de4ea59b74be06e9fda799e0dcbf9ba59880dae87e3b41fb191d744ffc988315642a1272bb9442b31 + browserslist: "npm:^4.24.3" + checksum: 10c0/44f6e88726fe266a5be9581a79766800478a8d5c492885f2d4c2a4e2babd9b06bc1689d5340d3a61ae7332f990aff2e83b6203ff8773137a627cfedfbeefabeb languageName: node linkType: hard @@ -7685,6 +7981,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.73": + version: 1.5.98 + resolution: "electron-to-chromium@npm:1.5.98" + checksum: 10c0/bc362b7f385addaa9832235d7288cdd5edfe74a59464ba61cf5ca8aec0f7980541e5495cf52f9b8049a258c80c408cc4b87fea747542386e22e85fc7a7308ae7 + languageName: node + linkType: hard + "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" @@ -8004,43 +8307,44 @@ __metadata: languageName: node linkType: hard -"esbuild-wasm@npm:0.24.0": - version: 0.24.0 - resolution: "esbuild-wasm@npm:0.24.0" +"esbuild-wasm@npm:0.25.0": + version: 0.25.0 + resolution: "esbuild-wasm@npm:0.25.0" bin: esbuild: bin/esbuild - checksum: 10c0/168917909d5f6714843f218fc722c113c1f53b6c9f4f315f3d55dad1a9b6b8d3194a5f4dfdd67405927b308a72aa5ba175b44d2f1b95c993a943a674eea1e1ad - languageName: node - linkType: hard - -"esbuild@npm:0.24.0, esbuild@npm:^0.24.0": - version: 0.24.0 - resolution: "esbuild@npm:0.24.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.0" - "@esbuild/android-arm": "npm:0.24.0" - "@esbuild/android-arm64": "npm:0.24.0" - "@esbuild/android-x64": "npm:0.24.0" - "@esbuild/darwin-arm64": "npm:0.24.0" - "@esbuild/darwin-x64": "npm:0.24.0" - "@esbuild/freebsd-arm64": "npm:0.24.0" - "@esbuild/freebsd-x64": "npm:0.24.0" - "@esbuild/linux-arm": "npm:0.24.0" - "@esbuild/linux-arm64": "npm:0.24.0" - "@esbuild/linux-ia32": "npm:0.24.0" - "@esbuild/linux-loong64": "npm:0.24.0" - "@esbuild/linux-mips64el": "npm:0.24.0" - "@esbuild/linux-ppc64": "npm:0.24.0" - "@esbuild/linux-riscv64": "npm:0.24.0" - "@esbuild/linux-s390x": "npm:0.24.0" - "@esbuild/linux-x64": "npm:0.24.0" - "@esbuild/netbsd-x64": "npm:0.24.0" - "@esbuild/openbsd-arm64": "npm:0.24.0" - "@esbuild/openbsd-x64": "npm:0.24.0" - "@esbuild/sunos-x64": "npm:0.24.0" - "@esbuild/win32-arm64": "npm:0.24.0" - "@esbuild/win32-ia32": "npm:0.24.0" - "@esbuild/win32-x64": "npm:0.24.0" + checksum: 10c0/9d0a457dd9e1fd9c2ed81ffacfa64c4e744e4a9d764b8a82a19238fae3f95c5593b98ba2382d00f9d409ce622217f71186d58d92d4ec46178a301b98d21aa9e0 + languageName: node + linkType: hard + +"esbuild@npm:0.25.0": + version: 0.25.0 + resolution: "esbuild@npm:0.25.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.0" + "@esbuild/android-arm": "npm:0.25.0" + "@esbuild/android-arm64": "npm:0.25.0" + "@esbuild/android-x64": "npm:0.25.0" + "@esbuild/darwin-arm64": "npm:0.25.0" + "@esbuild/darwin-x64": "npm:0.25.0" + "@esbuild/freebsd-arm64": "npm:0.25.0" + "@esbuild/freebsd-x64": "npm:0.25.0" + "@esbuild/linux-arm": "npm:0.25.0" + "@esbuild/linux-arm64": "npm:0.25.0" + "@esbuild/linux-ia32": "npm:0.25.0" + "@esbuild/linux-loong64": "npm:0.25.0" + "@esbuild/linux-mips64el": "npm:0.25.0" + "@esbuild/linux-ppc64": "npm:0.25.0" + "@esbuild/linux-riscv64": "npm:0.25.0" + "@esbuild/linux-s390x": "npm:0.25.0" + "@esbuild/linux-x64": "npm:0.25.0" + "@esbuild/netbsd-arm64": "npm:0.25.0" + "@esbuild/netbsd-x64": "npm:0.25.0" + "@esbuild/openbsd-arm64": "npm:0.25.0" + "@esbuild/openbsd-x64": "npm:0.25.0" + "@esbuild/sunos-x64": "npm:0.25.0" + "@esbuild/win32-arm64": "npm:0.25.0" + "@esbuild/win32-ia32": "npm:0.25.0" + "@esbuild/win32-x64": "npm:0.25.0" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -8076,6 +8380,8 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true + "@esbuild/netbsd-arm64": + optional: true "@esbuild/netbsd-x64": optional: true "@esbuild/openbsd-arm64": @@ -8092,7 +8398,93 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/9f1aadd8d64f3bff422ae78387e66e51a5e09de6935a6f987b6e4e189ed00fdc2d1bc03d2e33633b094008529c8b6e06c7ad1a9782fb09fec223bf95998c0683 + checksum: 10c0/5767b72da46da3cfec51661647ec850ddbf8a8d0662771139f10ef0692a8831396a0004b2be7966cecdb08264fb16bdc16290dcecd92396fac5f12d722fa013d + languageName: node + linkType: hard + +"esbuild@npm:^0.24.2": + version: 0.24.2 + resolution: "esbuild@npm:0.24.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.24.2" + "@esbuild/android-arm": "npm:0.24.2" + "@esbuild/android-arm64": "npm:0.24.2" + "@esbuild/android-x64": "npm:0.24.2" + "@esbuild/darwin-arm64": "npm:0.24.2" + "@esbuild/darwin-x64": "npm:0.24.2" + "@esbuild/freebsd-arm64": "npm:0.24.2" + "@esbuild/freebsd-x64": "npm:0.24.2" + "@esbuild/linux-arm": "npm:0.24.2" + "@esbuild/linux-arm64": "npm:0.24.2" + "@esbuild/linux-ia32": "npm:0.24.2" + "@esbuild/linux-loong64": "npm:0.24.2" + "@esbuild/linux-mips64el": "npm:0.24.2" + "@esbuild/linux-ppc64": "npm:0.24.2" + "@esbuild/linux-riscv64": "npm:0.24.2" + "@esbuild/linux-s390x": "npm:0.24.2" + "@esbuild/linux-x64": "npm:0.24.2" + "@esbuild/netbsd-arm64": "npm:0.24.2" + "@esbuild/netbsd-x64": "npm:0.24.2" + "@esbuild/openbsd-arm64": "npm:0.24.2" + "@esbuild/openbsd-x64": "npm:0.24.2" + "@esbuild/sunos-x64": "npm:0.24.2" + "@esbuild/win32-arm64": "npm:0.24.2" + "@esbuild/win32-ia32": "npm:0.24.2" + "@esbuild/win32-x64": "npm:0.24.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/5a25bb08b6ba23db6e66851828d848bd3ff87c005a48c02d83e38879058929878a6baa5a414e1141faee0d1dece3f32b5fbc2a87b82ed6a7aa857cf40359aeb5 languageName: node linkType: hard @@ -8103,6 +8495,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + "escape-goat@npm:^2.0.0": version: 2.1.1 resolution: "escape-goat@npm:2.1.1" @@ -8748,7 +9147,20 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.3": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10679,6 +11091,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.16.0": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd + languageName: node + linkType: hard + "is-data-view@npm:^1.0.1": version: 1.0.1 resolution: "is-data-view@npm:1.0.1" @@ -11876,9 +12297,9 @@ __metadata: languageName: node linkType: hard -"less@npm:4.2.1": - version: 4.2.1 - resolution: "less@npm:4.2.1" +"less@npm:4.2.2": + version: 4.2.2 + resolution: "less@npm:4.2.2" dependencies: copy-anything: "npm:^2.0.1" errno: "npm:^0.1.1" @@ -11907,7 +12328,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 10c0/8c9a5fc71ab8bf501e0b739b603cdda23961c1eb72525e4e2509a09cf15dec5f7d56e669ae30b91a16a5cb2fe5d127a8752a9de975de7822098e3814956a316f + checksum: 10c0/d472c203a41fb3722a9bf5677f5348e59d8b6589bf2e3933a77c305b42b2ebbe1e3accf145f05b6d2415ba1dad08add7803646947bf867eec7a2a279d758d99a languageName: node linkType: hard @@ -12097,16 +12518,16 @@ __metadata: languageName: node linkType: hard -"lmdb@npm:3.2.0": - version: 3.2.0 - resolution: "lmdb@npm:3.2.0" - dependencies: - "@lmdb/lmdb-darwin-arm64": "npm:3.2.0" - "@lmdb/lmdb-darwin-x64": "npm:3.2.0" - "@lmdb/lmdb-linux-arm": "npm:3.2.0" - "@lmdb/lmdb-linux-arm64": "npm:3.2.0" - "@lmdb/lmdb-linux-x64": "npm:3.2.0" - "@lmdb/lmdb-win32-x64": "npm:3.2.0" +"lmdb@npm:3.2.6": + version: 3.2.6 + resolution: "lmdb@npm:3.2.6" + dependencies: + "@lmdb/lmdb-darwin-arm64": "npm:3.2.6" + "@lmdb/lmdb-darwin-x64": "npm:3.2.6" + "@lmdb/lmdb-linux-arm": "npm:3.2.6" + "@lmdb/lmdb-linux-arm64": "npm:3.2.6" + "@lmdb/lmdb-linux-x64": "npm:3.2.6" + "@lmdb/lmdb-win32-x64": "npm:3.2.6" msgpackr: "npm:^1.11.2" node-addon-api: "npm:^6.1.0" node-gyp: "npm:latest" @@ -12128,7 +12549,7 @@ __metadata: optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: 10c0/f7bf2ad3a8e95b5f683f4633d029db00e5c8bc048bbfe783bcd60a91a21097569c91bc57de9e394db30da03812219b72fd9641ef3abd0e517f297d9e96038c05 + checksum: 10c0/1b7a4e17351f41ae5cbe79a8db7782f34f24484ffbcba6614b91c7d5d4431284c55d8912065e50d05598de0d6dcd0417608d3705d930a207fbf76019219cc43d languageName: node linkType: hard @@ -12451,12 +12872,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.15": - version: 0.30.15 - resolution: "magic-string@npm:0.30.15" +"magic-string@npm:0.30.17": + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/7d10403cb0b403c0453d7af57d8d01a58c334b260e64653c5f5c2311800f4c6b1b7f4502153f9051dd8a87116acd50e5e3fce4bf79ec9d7127f087aa1c08b96b + checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 languageName: node linkType: hard @@ -12605,33 +13026,33 @@ __metadata: version: 0.0.0-use.local resolution: "material-angular-io@workspace:." dependencies: - "@angular-devkit/architect": "npm:^0.1901.0-next.1" - "@angular-devkit/architect-cli": "npm:^0.1901.0-next.1" - "@angular-devkit/build-angular": "npm:^19.1.0-next.1" + "@angular-devkit/architect": "npm:^0.1902.0-next.2" + "@angular-devkit/architect-cli": "npm:^0.1902.0-next.2" + "@angular-devkit/build-angular": "npm:^19.2.0-next.2" "@angular-eslint/builder": "npm:^14.0.0" "@angular-eslint/eslint-plugin": "npm:^14.0.0" "@angular-eslint/eslint-plugin-template": "npm:^14.0.0" "@angular-eslint/template-parser": "npm:^14.0.0" - "@angular/animations": "npm:^19.1.0-next.3" - "@angular/cdk": "npm:^19.1.0-next.2" - "@angular/cdk-experimental": "npm:^19.1.0-next.2" - "@angular/cli": "npm:^19.1.0-next.1" - "@angular/common": "npm:^19.1.0-next.3" - "@angular/compiler": "npm:^19.1.0-next.3" - "@angular/compiler-cli": "npm:^19.1.0-next.3" - "@angular/components-examples": "https://github.com/angular/material2-docs-content.git#6733b91d23723d25cbec788d0a2c81ce8188166b" - "@angular/core": "npm:^19.1.0-next.3" - "@angular/forms": "npm:^19.1.0-next.3" - "@angular/google-maps": "npm:^19.1.0-next.2" - "@angular/localize": "npm:^19.1.0-next.3" - "@angular/material": "npm:^19.1.0-next.2" - "@angular/material-experimental": "npm:^19.1.0-next.2" - "@angular/material-moment-adapter": "npm:^19.1.0-next.2" - "@angular/platform-browser": "npm:^19.1.0-next.3" - "@angular/platform-browser-dynamic": "npm:^19.1.0-next.3" - "@angular/router": "npm:^19.1.0-next.3" - "@angular/ssr": "npm:^19.1.0-next.1" - "@angular/youtube-player": "npm:^19.1.0-next.2" + "@angular/animations": "npm:^19.2.0-next.2" + "@angular/cdk": "npm:^19.2.0-next.4" + "@angular/cdk-experimental": "npm:^19.2.0-next.4" + "@angular/cli": "npm:^19.2.0-next.2" + "@angular/common": "npm:^19.2.0-next.2" + "@angular/compiler": "npm:^19.2.0-next.2" + "@angular/compiler-cli": "npm:^19.2.0-next.2" + "@angular/components-examples": "https://github.com/angular/material2-docs-content.git#a0bebbbc81c854b002de1b9329d7647fde7d03f2" + "@angular/core": "npm:^19.2.0-next.2" + "@angular/forms": "npm:^19.2.0-next.2" + "@angular/google-maps": "npm:^19.2.0-next.4" + "@angular/localize": "npm:^19.2.0-next.2" + "@angular/material": "npm:^19.2.0-next.4" + "@angular/material-experimental": "npm:^19.2.0-next.4" + "@angular/material-moment-adapter": "npm:^19.2.0-next.4" + "@angular/platform-browser": "npm:^19.2.0-next.2" + "@angular/platform-browser-dynamic": "npm:^19.2.0-next.2" + "@angular/router": "npm:^19.2.0-next.2" + "@angular/ssr": "npm:^19.2.0-next.2" + "@angular/youtube-player": "npm:^19.2.0-next.4" "@bazel/bazelisk": "npm:^1.12.1" "@stackblitz/sdk": "npm:^1.5.2" "@stylistic/eslint-plugin": "npm:^2.6.2" @@ -12662,7 +13083,7 @@ __metadata: lighthouse-logger: "npm:~1.2.0" moment: "npm:^2.29.1" npm-run-all: "npm:^4.1.5" - path-normalize: "npm:^6.0.7" + path-normalize: "npm:^6.0.13" protractor: "npm:^7.0.0" puppeteer: "npm:^24.1.0" rxjs: "npm:^7.8.1" @@ -13204,6 +13625,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.8": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/4b1bb29f6cfebf3be3bc4ad1f1296fb0a10a3043a79f34fbffe75d1621b4318319211cd420549459018ea3592f0d2f159247a6f874911d6d26eaaadda2478120 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -13339,6 +13769,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -13433,15 +13870,15 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:12.0.1": - version: 12.0.1 - resolution: "npm-package-arg@npm:12.0.1" +"npm-package-arg@npm:12.0.2": + version: 12.0.2 + resolution: "npm-package-arg@npm:12.0.2" dependencies: hosted-git-info: "npm:^8.0.0" proc-log: "npm:^5.0.0" semver: "npm:^7.3.5" validate-npm-package-name: "npm:^6.0.0" - checksum: 10c0/e7cafb0952541858abe63dfa2fd7b45f1626e310c0b60d6266fafe20c1b5b76388913c3f39390820bee9eac035705639dc62adbcf14748536f867c4d06bbf209 + checksum: 10c0/a507046ca0999862d6f1a4878d2e22d47a728062b49d670ea7a965b0b555fc84ba4473daf34eb72c711b68aeb02e4f567fdb410d54385535cb7e4d85aaf49544 languageName: node linkType: hard @@ -14254,7 +14691,7 @@ __metadata: languageName: node linkType: hard -"path-normalize@npm:^6.0.7": +"path-normalize@npm:^6.0.13": version: 6.0.13 resolution: "path-normalize@npm:6.0.13" checksum: 10c0/d2ec6f60b04f246d51931e6b061e16c01d183b2efee6b0a24af13d99e769d9f41bc57a7eb7bf83f955d981159a20c86d2245b244400e6c97ec515043c74818b0 @@ -14552,14 +14989,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.49, postcss@npm:^8.4.49": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" +"postcss@npm:8.5.2, postcss@npm:^8.5.1": + version: 8.5.2 + resolution: "postcss@npm:8.5.2" dependencies: - nanoid: "npm:^3.3.7" + nanoid: "npm:^3.3.8" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + checksum: 10c0/3044d49bc725029ab62292e8bf9849741251b95f3b754e191bf8b4025414d40ec3b4ac05c5a563d4b50060b5c8e96683eb4d783d8d8fa3867eb7b763cbe66127 languageName: node linkType: hard @@ -14574,6 +15011,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.49": + version: 8.4.49 + resolution: "postcss@npm:8.4.49" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -15393,7 +15841,20 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.22.4": +"resolve@npm:1.22.10": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203 + languageName: node + linkType: hard + +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -15406,7 +15867,20 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.10#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.0" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -15526,29 +16000,29 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.28.1, rollup@npm:^4.23.0": - version: 4.28.1 - resolution: "rollup@npm:4.28.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.28.1" - "@rollup/rollup-android-arm64": "npm:4.28.1" - "@rollup/rollup-darwin-arm64": "npm:4.28.1" - "@rollup/rollup-darwin-x64": "npm:4.28.1" - "@rollup/rollup-freebsd-arm64": "npm:4.28.1" - "@rollup/rollup-freebsd-x64": "npm:4.28.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.28.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.28.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.28.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.28.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.28.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-x64-musl": "npm:4.28.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.28.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.28.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.28.1" +"rollup@npm:4.34.6, rollup@npm:^4.30.1": + version: 4.34.6 + resolution: "rollup@npm:4.34.6" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.34.6" + "@rollup/rollup-android-arm64": "npm:4.34.6" + "@rollup/rollup-darwin-arm64": "npm:4.34.6" + "@rollup/rollup-darwin-x64": "npm:4.34.6" + "@rollup/rollup-freebsd-arm64": "npm:4.34.6" + "@rollup/rollup-freebsd-x64": "npm:4.34.6" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.34.6" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.34.6" + "@rollup/rollup-linux-arm64-gnu": "npm:4.34.6" + "@rollup/rollup-linux-arm64-musl": "npm:4.34.6" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.34.6" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.34.6" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.34.6" + "@rollup/rollup-linux-s390x-gnu": "npm:4.34.6" + "@rollup/rollup-linux-x64-gnu": "npm:4.34.6" + "@rollup/rollup-linux-x64-musl": "npm:4.34.6" + "@rollup/rollup-win32-arm64-msvc": "npm:4.34.6" + "@rollup/rollup-win32-ia32-msvc": "npm:4.34.6" + "@rollup/rollup-win32-x64-msvc": "npm:4.34.6" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -15594,7 +16068,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/2d2d0433b7cb53153a04c7b406f342f31517608dc57510e49177941b9e68c30071674b83a0292ef1d87184e5f7c6d0f2945c8b3c74963074de10c75366fe2c14 + checksum: 10c0/0d55e43754698996de5dea5e76041ea20d11d810e159e74d021e16fef23a3dbb456f77e04afdb0a85891905c3f92d5cefa64ade5581a9e31839fec3a101d7626 languageName: node linkType: hard @@ -15722,9 +16196,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.82.0": - version: 1.82.0 - resolution: "sass@npm:1.82.0" +"sass@npm:1.84.0": + version: 1.84.0 + resolution: "sass@npm:1.84.0" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -15735,7 +16209,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10c0/7f86fe6ade4f6018862c448ed69d5c52f485b0125c9dab24e63f679739a04cc7c56562d588e3cf16b5efb4d2c4d0530e62740e1cfd273e2e3707d04d11011736 + checksum: 10c0/4af28c12416b6f1fec2423677cfa8c48af7fb7652a50bd076e0cdd1ea260f0330948ddd6075368a734b8d6cfa16c9af5518292181334f47a9471cb542599bc7b languageName: node linkType: hard @@ -15866,12 +16340,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.6.3, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": - version: 7.6.3 - resolution: "semver@npm:7.6.3" +"semver@npm:7.7.1": + version: 7.7.1 + resolution: "semver@npm:7.7.1" bin: semver: bin/semver.js - checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958 languageName: node linkType: hard @@ -15884,6 +16358,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + "send@npm:0.17.2": version: 0.17.2 resolution: "send@npm:0.17.2" @@ -17079,9 +17562,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.37.0": - version: 5.37.0 - resolution: "terser@npm:5.37.0" +"terser@npm:5.38.2": + version: 5.38.2 + resolution: "terser@npm:5.38.2" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -17089,7 +17572,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/ff0dc79b0a0da821e7f5bf7a047eab6d04e70e88b62339a0f1d71117db3310e255f5c00738fa3b391f56c3571f800a00047720261ba04ced0241c1f9922199f4 + checksum: 10c0/4b7b550483ed0998af503e1c9414c8d33eb8976f0606b5df511809b7a4b7a40a4834b3aa1ace5ce76f2f93918bc4b5272262832f8680c9f1ffbf68738e1e76bb languageName: node linkType: hard @@ -17720,6 +18203,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.1": + version: 1.1.2 + resolution: "update-browserslist-db@npm:1.1.2" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/9cb353998d6d7d6ba1e46b8fa3db888822dd972212da4eda609d185eb5c3557a93fd59780ceb757afd4d84240518df08542736969e6a5d6d6ce2d58e9363aac6 + languageName: node + linkType: hard + "update-notifier-cjs@npm:^5.1.6": version: 5.1.6 resolution: "update-notifier-cjs@npm:5.1.6" @@ -17866,14 +18363,14 @@ __metadata: languageName: node linkType: hard -"vite@npm:6.0.3": - version: 6.0.3 - resolution: "vite@npm:6.0.3" +"vite@npm:6.1.0": + version: 6.1.0 + resolution: "vite@npm:6.1.0" dependencies: - esbuild: "npm:^0.24.0" + esbuild: "npm:^0.24.2" fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.49" - rollup: "npm:^4.23.0" + postcss: "npm:^8.5.1" + rollup: "npm:^4.30.1" peerDependencies: "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 jiti: ">=1.21.0" @@ -17914,7 +18411,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/764ebed14770426a638575b23a51127c630ace873999ab896b0184484d8107e7255cdf64cfb36c65c1ef1d583e44b70a1d14c0f05b89612e834a5806e3964475 + checksum: 10c0/e1cad1cfbd29923a37d2dbd60f7387901ed8356758073a0226cbe844fd032425ba3bf41651332cab4965d5c54d0b51d208889ff32ce81bd282d230c0c9f0f8f1 languageName: node linkType: hard