diff --git a/demo/package.json b/demo/package.json index cdd76be5..832ba5c3 100644 --- a/demo/package.json +++ b/demo/package.json @@ -6,14 +6,14 @@ "start": "ng serve" }, "dependencies": { - "@angular/cdk": "21.0.0-rc.1", - "@angular/common": "21.0.0-rc.2", - "@angular/compiler": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2", - "@angular/forms": "21.0.0-rc.2", - "@angular/material": "21.0.0-rc.1", - "@angular/platform-browser": "21.0.0-rc.2", - "@angular/router": "21.0.0-rc.2", + "@angular/cdk": "^21.0.1", + "@angular/common": "^21.0.1", + "@angular/compiler": "^21.0.1", + "@angular/core": "^21.0.1", + "@angular/forms": "^21.0.1", + "@angular/material": "^21.0.0", + "@angular/platform-browser": "^21.0.1", + "@angular/router": "^21.0.1", "angular-ecmascript-intl": "../dist/angular-ecmascript-intl", "marked": "^17.0.0", "ngx-markdown": "^20.0.0", @@ -21,9 +21,9 @@ "tslib": "^2.8.1" }, "devDependencies": { - "@angular/build": "21.0.0-rc.2", - "@angular/cli": "21.0.0-rc.2", - "@angular/compiler-cli": "21.0.0-rc.2", + "@angular/build": "^21.0.1", + "@angular/cli": "^21.0.1", + "@angular/compiler-cli": "^21.0.1", "typescript": "~5.9.0" } } diff --git a/demo/tsconfig.json b/demo/tsconfig.json index 93df7761..e528f19a 100644 --- a/demo/tsconfig.json +++ b/demo/tsconfig.json @@ -18,8 +18,7 @@ "importHelpers": true, "target": "ES2022", "module": "ES2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] + "useDefineForClassFields": false }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/libs/angular-ecmascript-intl/angular.json b/libs/angular-ecmascript-intl/angular.json index 2555708b..ad0f470f 100644 --- a/libs/angular-ecmascript-intl/angular.json +++ b/libs/angular-ecmascript-intl/angular.json @@ -26,10 +26,8 @@ "test": { "builder": "@angular/build:unit-test", "options": { - "buildTarget": "::development", "runner": "vitest", "providersFile": "src/providers.ts", - "tsConfig": "tsconfig.spec.json", "coverage": true, "browsers": ["chromiumHeadless"] } diff --git a/libs/angular-ecmascript-intl/package.json b/libs/angular-ecmascript-intl/package.json index 235421ff..afdf5d0e 100644 --- a/libs/angular-ecmascript-intl/package.json +++ b/libs/angular-ecmascript-intl/package.json @@ -28,18 +28,18 @@ "test": "ng test" }, "devDependencies": { - "@angular/build": "21.0.0-rc.3", - "@angular/cli": "21.0.0-rc.3", - "@angular/common": "21.0.0-rc.2", - "@angular/core": "21.0.0-rc.2", - "@angular/platform-browser": "21.0.0-rc.2", - "@vitest/browser-playwright": "^4.0.0", - "@vitest/coverage-v8": "^4.0.0", + "@angular/build": "^21.0.1", + "@angular/cli": "^21.0.1", + "@angular/common": "^21.0.1", + "@angular/core": "^21.0.1", + "@angular/platform-browser": "^21.0.1", + "@vitest/browser-playwright": "4.0.8", + "@vitest/coverage-v8": "4.0.8", "cpy-cli": "^6.0.0", "dayjs": "^1.11.13", - "ng-packagr": "21.0.0-rc.1", + "ng-packagr": "^21.0.0", "playwright": "^1.56.1", - "vitest": "^4.0.0" + "vitest": "4.0.8" }, "sideEffects": false, "author": { diff --git a/libs/angular-ecmascript-intl/src/lib/country/intl-country.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/country/intl-country.pipe.spec.ts index c9374ccc..07515f87 100644 --- a/libs/angular-ecmascript-intl/src/lib/country/intl-country.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/country/intl-country.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlCountryPipe } from './intl-country.pipe'; describe('IntlCountryPipe', () => { let testUnit: IntlCountryPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -54,14 +56,7 @@ describe('IntlCountryPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlCountryPipe())); expect(testUnit.transform('AT')).toEqual('Österreich'); @@ -70,19 +65,9 @@ describe('IntlCountryPipe', () => { describe('options', () => { it('should not override the type option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - { - provide: INTL_COUNTRY_PIPE_DEFAULT_OPTIONS, - useValue: { - type: 'language', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); + TestBed.overrideProvider(INTL_COUNTRY_PIPE_DEFAULT_OPTIONS, { + useValue: { type: 'language' }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlCountryPipe())); @@ -93,14 +78,7 @@ describe('IntlCountryPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlCountryPipe())); expect(testUnit.transform('US', { locale: 'de-DE' })).toEqual( diff --git a/libs/angular-ecmascript-intl/src/lib/currency/intl-currency.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/currency/intl-currency.pipe.spec.ts index 07717d7b..4deaf8c9 100644 --- a/libs/angular-ecmascript-intl/src/lib/currency/intl-currency.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/currency/intl-currency.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlCurrencyPipe } from './intl-currency.pipe'; describe('IntlCurrencyPipe', () => { let testUnit: IntlCurrencyPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -58,14 +60,7 @@ describe('IntlCurrencyPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlCurrencyPipe())); expect(testUnit.transform(1024.2249, 'EUR')).toEqual('1.024,22\xa0€'); @@ -74,19 +69,11 @@ describe('IntlCurrencyPipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'always', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'always', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlCurrencyPipe())); @@ -94,19 +81,11 @@ describe('IntlCurrencyPipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'exceptZero', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'exceptZero', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlCurrencyPipe())); @@ -117,14 +96,7 @@ describe('IntlCurrencyPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlCurrencyPipe())); expect(testUnit.transform(1024, 'USD', { locale: 'de-DE' })).toEqual( @@ -133,19 +105,11 @@ describe('IntlCurrencyPipe', () => { }); it('should not override the style option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'percent', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_CURRENCY_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'percent', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlCurrencyPipe())); diff --git a/libs/angular-ecmascript-intl/src/lib/date/intl-date.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/date/intl-date.pipe.spec.ts index 31362844..39c3cf11 100644 --- a/libs/angular-ecmascript-intl/src/lib/date/intl-date.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/date/intl-date.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlDatePipe } from './intl-date.pipe'; describe('DatePipe', () => { let testUnit: IntlDatePipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('date parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -74,14 +76,7 @@ describe('DatePipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlDatePipe())); expect(testUnit.transform('2023-02-19')).toEqual('19.2.2023'); @@ -90,19 +85,11 @@ describe('DatePipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DATE_PIPE_DEFAULT_OPTIONS, - useValue: { - dateStyle: 'medium', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DATE_PIPE_DEFAULT_OPTIONS, { + useValue: { + dateStyle: 'medium', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDatePipe())); @@ -110,19 +97,11 @@ describe('DatePipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DATE_PIPE_DEFAULT_OPTIONS, - useValue: { - dateStyle: 'full', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DATE_PIPE_DEFAULT_OPTIONS, { + useValue: { + dateStyle: 'full', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDatePipe())); @@ -133,14 +112,8 @@ describe('DatePipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.runInInjectionContext(() => (testUnit = new IntlDatePipe())); expect(testUnit.transform('2023-02-19', { locale: 'de-DE' })).toEqual( diff --git a/libs/angular-ecmascript-intl/src/lib/decimal/intl-decimal.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/decimal/intl-decimal.pipe.spec.ts index a04c3417..573a3c8f 100644 --- a/libs/angular-ecmascript-intl/src/lib/decimal/intl-decimal.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/decimal/intl-decimal.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlDecimalPipe } from './intl-decimal.pipe'; describe('IntlDecimalPipe', () => { let testUnit: IntlDecimalPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -58,14 +60,7 @@ describe('IntlDecimalPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlDecimalPipe())); expect(testUnit.transform(1024.2249)).toEqual('1.024,225'); @@ -74,19 +69,11 @@ describe('IntlDecimalPipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'always', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'always', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDecimalPipe())); @@ -94,19 +81,11 @@ describe('IntlDecimalPipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'exceptZero', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'exceptZero', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDecimalPipe())); @@ -115,33 +94,18 @@ describe('IntlDecimalPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlDecimalPipe())); expect(testUnit.transform(1024, { locale: 'de-DE' })).toEqual('1.024'); }); it('should not override the style option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - { - provide: INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'percent', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); + TestBed.overrideProvider(INTL_DECIMAL_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'percent', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDecimalPipe())); diff --git a/libs/angular-ecmascript-intl/src/lib/duration/intl-duration.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/duration/intl-duration.pipe.spec.ts index a66d1eed..04ca714a 100644 --- a/libs/angular-ecmascript-intl/src/lib/duration/intl-duration.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/duration/intl-duration.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlDurationPipe } from './intl-duration.pipe'; describe('IntlDurationPipe', () => { let testUnit: IntlDurationPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -62,14 +64,7 @@ describe('IntlDurationPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlDurationPipe())); expect(testUnit.transform({ years: 1 })).toEqual('1 J'); @@ -78,19 +73,11 @@ describe('IntlDurationPipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DURATION_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'long', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DURATION_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'long', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDurationPipe())); @@ -98,20 +85,11 @@ describe('IntlDurationPipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - IntlDurationPipe, - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_DURATION_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'long', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_DURATION_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'long', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlDurationPipe())); @@ -122,14 +100,7 @@ describe('IntlDurationPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlDurationPipe())); expect(testUnit.transform({ years: 1 }, { locale: 'de-DE' })).toEqual( diff --git a/libs/angular-ecmascript-intl/src/lib/language/intl-language.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/language/intl-language.pipe.spec.ts index 898498d0..132c4ab9 100644 --- a/libs/angular-ecmascript-intl/src/lib/language/intl-language.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/language/intl-language.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlLanguagePipe } from './intl-language.pipe'; describe('IntlLanguagePipe', () => { let testUnit: IntlLanguagePipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -54,14 +56,7 @@ describe('IntlLanguagePipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlLanguagePipe())); expect(testUnit.transform('de-AT')).toEqual('Österreichisches Deutsch'); @@ -70,19 +65,11 @@ describe('IntlLanguagePipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - { - provide: INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, - useValue: { - languageDisplay: 'standard', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); + TestBed.overrideProvider(INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, { + useValue: { + languageDisplay: 'standard', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlLanguagePipe())); @@ -90,19 +77,11 @@ describe('IntlLanguagePipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - { - provide: INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, - useValue: { - languageDisplay: 'dialect', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); + TestBed.overrideProvider(INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, { + useValue: { + languageDisplay: 'dialect', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlLanguagePipe())); @@ -112,19 +91,11 @@ describe('IntlLanguagePipe', () => { }); it('should not override the type option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - { - provide: INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, - useValue: { - type: 'region', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); + TestBed.overrideProvider(INTL_LANGUAGE_PIPE_DEFAULT_OPTIONS, { + useValue: { + type: 'region', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlLanguagePipe())); @@ -133,14 +104,7 @@ describe('IntlLanguagePipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlLanguagePipe())); expect(testUnit.transform('de-DE', { locale: 'de-DE' })).toEqual( diff --git a/libs/angular-ecmascript-intl/src/lib/list/intl-list.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/list/intl-list.pipe.spec.ts index da7ae18a..d918304c 100644 --- a/libs/angular-ecmascript-intl/src/lib/list/intl-list.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/list/intl-list.pipe.spec.ts @@ -6,6 +6,8 @@ import { IntlListPipe } from './intl-list.pipe'; describe('IntlListPipe', () => { let testUnit: IntlListPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -49,14 +51,7 @@ describe('IntlListPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlListPipe())); expect(testUnit.transform(['Äpfel', 'Birnen'])).toEqual( @@ -66,14 +61,7 @@ describe('IntlListPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlListPipe())); expect( diff --git a/libs/angular-ecmascript-intl/src/lib/percent/intl-percent.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/percent/intl-percent.pipe.spec.ts index 5222ce40..2c67f3d0 100644 --- a/libs/angular-ecmascript-intl/src/lib/percent/intl-percent.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/percent/intl-percent.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlPercentPipe } from './intl-percent.pipe'; describe('IntlPercentPipe', () => { let testUnit: IntlPercentPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -58,14 +60,7 @@ describe('IntlPercentPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlPercentPipe())); expect(testUnit.transform(1)).toEqual('100\xa0%'); @@ -74,19 +69,11 @@ describe('IntlPercentPipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_PERCENT_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'always', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_PERCENT_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'always', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlPercentPipe())); @@ -94,19 +81,11 @@ describe('IntlPercentPipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_PERCENT_PIPE_DEFAULT_OPTIONS, - useValue: { - signDisplay: 'exceptZero', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_PERCENT_PIPE_DEFAULT_OPTIONS, { + useValue: { + signDisplay: 'exceptZero', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlPercentPipe())); @@ -115,33 +94,18 @@ describe('IntlPercentPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlPercentPipe())); expect(testUnit.transform(1, { locale: 'de-DE' })).toEqual('100\xa0%'); }); it('should not override the style option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_PERCENT_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'decimal', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_PERCENT_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'decimal', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlPercentPipe())); diff --git a/libs/angular-ecmascript-intl/src/lib/relative-time/relative-time.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/relative-time/relative-time.pipe.spec.ts index a0774a86..7c3d4567 100644 --- a/libs/angular-ecmascript-intl/src/lib/relative-time/relative-time.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/relative-time/relative-time.pipe.spec.ts @@ -8,6 +8,8 @@ import { IntlRelativeTimePipe } from './relative-time.pipe'; describe('RelativeTimePipe', () => { let testUnit: IntlRelativeTimePipe; + beforeEach(() => TestBed.resetTestingModule()); + it('should create an instance', () => { TestBed.runInInjectionContext( () => (testUnit = new IntlRelativeTimePipe()), @@ -160,17 +162,9 @@ describe('RelativeTimePipe', () => { describe('options', () => { beforeEach(() => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_RELATIVE_TIME_PIPE_DEFAULT_OPTIONS, - useValue: { numeric: 'auto', style: 'short' }, - }, - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_RELATIVE_TIME_PIPE_DEFAULT_OPTIONS, { + useValue: { numeric: 'auto', style: 'short' }, }); TestBed.runInInjectionContext( () => (testUnit = new IntlRelativeTimePipe()), diff --git a/libs/angular-ecmascript-intl/src/lib/unit/intl-unit.pipe.spec.ts b/libs/angular-ecmascript-intl/src/lib/unit/intl-unit.pipe.spec.ts index 47b27283..bcc57f6f 100644 --- a/libs/angular-ecmascript-intl/src/lib/unit/intl-unit.pipe.spec.ts +++ b/libs/angular-ecmascript-intl/src/lib/unit/intl-unit.pipe.spec.ts @@ -7,6 +7,8 @@ import { IntlUnitPipe } from './intl-unit.pipe'; describe('IntlUnitPipe', () => { let testUnit: IntlUnitPipe; + beforeEach(() => TestBed.resetTestingModule()); + describe('parsing', () => { beforeEach(() => { TestBed.runInInjectionContext(() => { @@ -58,14 +60,7 @@ describe('IntlUnitPipe', () => { describe('internationalization', () => { it('should respect the set locale', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'de-DE', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'de-DE' }); TestBed.runInInjectionContext(() => (testUnit = new IntlUnitPipe())); expect(testUnit.transform(1, 'hour')).toEqual('1 Std.'); @@ -74,19 +69,11 @@ describe('IntlUnitPipe', () => { describe('options', () => { it('should respect the setting from default config', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_UNIT_PIPE_DEFAULT_OPTIONS, - useValue: { - unitDisplay: 'narrow', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_UNIT_PIPE_DEFAULT_OPTIONS, { + useValue: { + unitDisplay: 'narrow', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlUnitPipe())); @@ -94,19 +81,11 @@ describe('IntlUnitPipe', () => { }); it('should give the user options a higher priority', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_UNIT_PIPE_DEFAULT_OPTIONS, - useValue: { - unitDisplay: 'short', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_UNIT_PIPE_DEFAULT_OPTIONS, { + useValue: { + unitDisplay: 'short', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlUnitPipe())); @@ -117,14 +96,7 @@ describe('IntlUnitPipe', () => { }); it('should respect locale option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - ], - }); + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); TestBed.runInInjectionContext(() => (testUnit = new IntlUnitPipe())); expect(testUnit.transform(1, 'hour', { locale: 'de-DE' })).toEqual( @@ -133,19 +105,11 @@ describe('IntlUnitPipe', () => { }); it('should not override the style option', () => { - TestBed.configureTestingModule({ - providers: [ - { - provide: INTL_LOCALES, - useValue: 'en-US', - }, - { - provide: INTL_UNIT_PIPE_DEFAULT_OPTIONS, - useValue: { - style: 'decimal', - }, - }, - ], + TestBed.overrideProvider(INTL_LOCALES, { useValue: 'en-US' }); + TestBed.overrideProvider(INTL_UNIT_PIPE_DEFAULT_OPTIONS, { + useValue: { + style: 'decimal', + }, }); TestBed.runInInjectionContext(() => (testUnit = new IntlUnitPipe())); diff --git a/libs/angular-ecmascript-intl/tsconfig.json b/libs/angular-ecmascript-intl/tsconfig.json index 93df7761..e528f19a 100644 --- a/libs/angular-ecmascript-intl/tsconfig.json +++ b/libs/angular-ecmascript-intl/tsconfig.json @@ -18,8 +18,7 @@ "importHelpers": true, "target": "ES2022", "module": "ES2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] + "useDefineForClassFields": false }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/package.json b/package.json index cd0597e3..6fac636d 100644 --- a/package.json +++ b/package.json @@ -16,16 +16,16 @@ "rxjs": "~7.8.2" }, "devDependencies": { - "@angular/core": "21.0.0-rc.2", - "@eslint/js": "^9.26.0", - "@types/node": "^24.0.0", - "angular-eslint": "^20.0.0", - "eslint": "^9.26.0", - "globals": "^16.1.0", - "prettier": "~3.6.0", - "prettier-plugin-organize-imports": "^4.1.0", - "typescript": "~5.9.0", - "typescript-eslint": "^8.32.1" + "@angular/core": "^21.0.1", + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "angular-eslint": "^20.7.0", + "eslint": "^9.39.1", + "globals": "^16.5.0", + "prettier": "~3.6.2", + "prettier-plugin-organize-imports": "^4.3.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.48.0" }, "engines": { "npm": "Please use pnpm instead of npm to install dependencies", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 415f815e..f7b2fc2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,65 +13,65 @@ importers: version: 7.8.2 devDependencies: '@angular/core': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) '@eslint/js': - specifier: ^9.26.0 + specifier: ^9.39.1 version: 9.39.1 '@types/node': - specifier: ^24.0.0 + specifier: ^24.10.1 version: 24.10.1 angular-eslint: - specifier: ^20.0.0 - version: 20.6.0(chokidar@4.0.3)(eslint@9.39.1)(typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3))(typescript@5.9.3) + specifier: ^20.7.0 + version: 20.7.0(chokidar@4.0.3)(eslint@9.39.1)(typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3))(typescript@5.9.3) eslint: - specifier: ^9.26.0 + specifier: ^9.39.1 version: 9.39.1 globals: - specifier: ^16.1.0 + specifier: ^16.5.0 version: 16.5.0 node: specifier: runtime:24.11.0 version: runtime:24.11.0 prettier: - specifier: ~3.6.0 + specifier: ~3.6.2 version: 3.6.2 prettier-plugin-organize-imports: - specifier: ^4.1.0 + specifier: ^4.3.0 version: 4.3.0(prettier@3.6.2)(typescript@5.9.3) typescript: - specifier: ~5.9.0 + specifier: ~5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.32.1 - version: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + specifier: ^8.48.0 + version: 8.48.0(eslint@9.39.1)(typescript@5.9.3) demo: dependencies: '@angular/cdk': - specifier: 21.0.0-rc.1 - version: 21.0.0-rc.1(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^21.0.1 + version: 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/common': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^21.0.1 + version: 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2 + specifier: ^21.0.1 + version: 21.0.1 '@angular/core': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/forms': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) + specifier: ^21.0.1 + version: 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) '@angular/material': - specifier: 21.0.0-rc.1 - version: 21.0.0-rc.1(44175a08240cde9672056a72e1cb187a) + specifier: ^21.0.0 + version: 21.0.0(79bba08c735ede95ce7b736f796065a6) '@angular/platform-browser': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^21.0.1 + version: 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@angular/router': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) + specifier: ^21.0.1 + version: 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2) angular-ecmascript-intl: specifier: ../dist/angular-ecmascript-intl version: link:../dist/angular-ecmascript-intl @@ -80,7 +80,7 @@ importers: version: 17.0.0 ngx-markdown: specifier: ^20.0.0 - version: 20.1.0(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(marked@17.0.0)(rxjs@7.8.2)(zone.js@0.15.1) + version: 20.1.0(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(marked@17.0.0)(rxjs@7.8.2)(zone.js@0.15.1) prismjs: specifier: ^1.30.0 version: 1.30.0 @@ -89,14 +89,14 @@ importers: version: 2.8.1 devDependencies: '@angular/build': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(@angular/compiler@21.0.0-rc.2)(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.9) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(@angular/compiler@21.0.1)(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.14) '@angular/cli': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@types/node@24.10.1)(chokidar@4.0.3) + specifier: ^21.0.1 + version: 21.0.1(@types/node@24.10.1)(chokidar@4.0.3) '@angular/compiler-cli': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3) typescript: specifier: ~5.9.0 version: 5.9.3 @@ -108,26 +108,26 @@ importers: version: 2.8.1 devDependencies: '@angular/build': - specifier: 21.0.0-rc.3 - version: 21.0.0-rc.3(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(@angular/compiler@21.0.0-rc.2)(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.9) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(@angular/compiler@21.0.1)(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.8) '@angular/cli': - specifier: 21.0.0-rc.3 - version: 21.0.0-rc.3(@types/node@24.10.1)(chokidar@4.0.3) + specifier: ^21.0.1 + version: 21.0.1(@types/node@24.10.1)(chokidar@4.0.3) '@angular/common': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + specifier: ^21.0.1 + version: 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/core': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + specifier: ^21.0.1 + version: 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) '@angular/platform-browser': - specifier: 21.0.0-rc.2 - version: 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + specifier: ^21.0.1 + version: 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@vitest/browser-playwright': - specifier: ^4.0.0 - version: 4.0.9(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9) + specifier: 4.0.8 + version: 4.0.8(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8) '@vitest/coverage-v8': - specifier: ^4.0.0 - version: 4.0.9(@vitest/browser@4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9))(vitest@4.0.9) + specifier: 4.0.8 + version: 4.0.8(@vitest/browser@4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8))(vitest@4.0.8) cpy-cli: specifier: ^6.0.0 version: 6.0.0 @@ -135,14 +135,14 @@ importers: specifier: ^1.11.13 version: 1.11.19 ng-packagr: - specifier: 21.0.0-rc.1 - version: 21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) + specifier: ^21.0.0 + version: 21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) playwright: specifier: ^1.56.1 version: 1.56.1 vitest: - specifier: ^4.0.0 - version: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + specifier: 4.0.8 + version: 4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0) packages: @@ -206,20 +206,16 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.2003.10': - resolution: {integrity: sha512-2SWetxJzS8gRX6OKQstkWx37VRvZVgcEBDLsDSaeTjpnwh81A+niZQjAVRdwL0NEt1Wixk/RxfeUuCmdyyHvhQ==} + '@angular-devkit/architect@0.2003.12': + resolution: {integrity: sha512-5H40lAFF4CKY32C4HOp6bTlOF1f4WsGCwe7FjFQp9A+T7yoCBiHpIWt2JKTwV4sBoTKVDZOnuf0GG+UVKjQT4A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.2100.0-rc.2': - resolution: {integrity: sha512-I/mj+wGFMEpSwnh4MOoQyKCC6WuiM9OOK3dOZNOqH3dwAa/pW5EiWBHQm/37TV/kfnmOy2MA6ruiULbFRBvO0Q==} + '@angular-devkit/architect@0.2100.1': + resolution: {integrity: sha512-MLxTT6EE7NHuCen9yGdv9iT2vtB/fAdXTRnulOWfVa/SVmGoKawBGCNOAPpI2yA8Fb/D5xlU6ThS1ggDsiCqrQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/architect@0.2100.0-rc.3': - resolution: {integrity: sha512-rU2QmrJMIL7nMRv7zjQEKbgsG9TdUsDUcIFNe9nvlMkXZhbOvNIoV2odbWd43mgERSjdrbPcsPme/m+JsqAluA==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/core@20.3.10': - resolution: {integrity: sha512-COOT2eVebDwHhwENk12VR6m0wjL8D7p0dncEHF15zaBt1IXEnVhGESjSrs5klnPnt5T55qCBKyCTaeK7i/cS8Q==} + '@angular-devkit/core@20.3.12': + resolution: {integrity: sha512-ReFxd/UOoVDr3+kIUjmYILQZF89qg62POdY7a7OqBH7plmInFlYVSEDouJvGqj3LVCPiqTk2ZOSChbhS/eLxXA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -227,8 +223,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@21.0.0-rc.2': - resolution: {integrity: sha512-4pF3vQg2LlK6E7zgAUEKlCq7T6CLPflWy8fQk28scPQf/kj26MvdXiPhyqDXvLdldS65sPkxPTbycx/oatdTCA==} + '@angular-devkit/core@21.0.1': + resolution: {integrity: sha512-AGdAu0hV2TLCWYHiyVSxUFbpR2chO+xA4OkRrG2YirQGcqJTmr651C4rWDkheWqeWDxMicZklqKaTw66mNSUkw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^4.0.0 @@ -236,129 +232,70 @@ packages: chokidar: optional: true - '@angular-devkit/core@21.0.0-rc.3': - resolution: {integrity: sha512-ygNUh1E+zebg1b3zgegYC13M1JKQXUVnzsGdsNk5k+R1kXp7s6+BcpZQPCRD1DkvcA37FfDfFFLTe0LAxrRXOg==} + '@angular-devkit/schematics@20.3.12': + resolution: {integrity: sha512-JqJ1u59y+Ud51k/8MHYzSP+aQOeC2PJBaDmMnvqfWVaIt6n3x4gc/VtuhqhpJ0SKulbFuOWgAfI6QbPFrgUYQQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^4.0.0 - peerDependenciesMeta: - chokidar: - optional: true - '@angular-devkit/schematics@20.3.10': - resolution: {integrity: sha512-2N2WF9lj+kr3uCG4+vFadYCL5hAT4dxMgzwScSdOqSd0O+GZD0CzKbDzlfvWIWC/ZealC5Sh4dFEQaRfmy72xA==} + '@angular-devkit/schematics@21.0.1': + resolution: {integrity: sha512-3koB1xJNkqMg7g6JwH2rhQO268WjnPVA852lwoLW7wzSZRpJH0kHtZsnY9FYOC2kbmAGnCWWbnPLJ5/T1wemoA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@21.0.0-rc.2': - resolution: {integrity: sha512-hXINOujoLLtH6EhbwtkCGr069m8Rs27zkGNAzScdXoLlm84w4Bzp9yNNpcJ3MNh/rlsi6a76RJ1H6Kfhjf2nkw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/schematics@21.0.0-rc.3': - resolution: {integrity: sha512-4aorKS9E3FuDt6nSz/muAC0zr/y9GI5fIPwmcOGOsN5Z54HudOyyEFYDJ4edBiUIotM6aAEX7tvYUT6tXfO4vw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-eslint/builder@20.6.0': - resolution: {integrity: sha512-bEvQxjnxXiajcPoSnFPRmc9MYLtultZX7Z/psqj6jiGVujgs5UObs91JcmT4QY56ZkdZjETw9RhztLmRTuLB3Q==} + '@angular-eslint/builder@20.7.0': + resolution: {integrity: sha512-qgf4Cfs1z0VsVpzF/OnxDRvBp60OIzeCsp4mzlckWYVniKo19EPIN6kFDol5eTAIOMPgiBQlMIwgQMHgocXEig==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@20.6.0': - resolution: {integrity: sha512-axeU33lBOcfQ/kcpBc/70vR69PFX9kqgUtroENK0lq6dBeRgi6LJVbBOAHRtR2Xfxd9Lv4YbqWuJ0oQ5BwSTGQ==} + '@angular-eslint/bundled-angular-compiler@20.7.0': + resolution: {integrity: sha512-9KPz24YoiL0SvTtTX6sd1zmysU5cKOCcmpEiXkCoO3L2oYZGlVxmMT4hfSaHMt8qmfvV2KzQMoR6DZM84BwRzQ==} - '@angular-eslint/eslint-plugin-template@20.6.0': - resolution: {integrity: sha512-HoV0QeZFP63vUyD+uBYdqGi95xNJ64Wsb9vG0/auY5sqHsed8tbmFZgNmr8/ho1AHMyQ2HhH7eLIsV2glftyEg==} + '@angular-eslint/eslint-plugin-template@20.7.0': + resolution: {integrity: sha512-WFmvW2vBR6ExsSKEaActQTteyw6ikWyuJau9XmWEPFd+2eusEt/+wO21ybjDn3uc5FTp1IcdhfYy+U5OdDjH5w==} peerDependencies: - '@angular-eslint/template-parser': 20.6.0 + '@angular-eslint/template-parser': 20.7.0 '@typescript-eslint/types': ^7.11.0 || ^8.0.0 '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@20.6.0': - resolution: {integrity: sha512-hvFtluNRjMqlkwxYGMO1RFgJ5N5/InFZZSHIOput+XXVXYwPrNjbyMY29/ndynpvNktcVq1UPpjv5JAucp0GlA==} + '@angular-eslint/eslint-plugin@20.7.0': + resolution: {integrity: sha512-aHH2YTiaonojsKN+y2z4IMugCwdsH/dYIjYBig6kfoSPyf9rGK4zx+gnNGq/pGRjF3bOYrmFgIviYpQVb80inQ==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/schematics@20.6.0': - resolution: {integrity: sha512-bZ3FFyfEUqnLkNj4OzU+0LQH4NiHtWbleuoaaTeIXAG9AHZP9H5PPD9loR3CUaLoHvwY22zWBkBOEuBBDkBAtw==} + '@angular-eslint/schematics@20.7.0': + resolution: {integrity: sha512-S0onfRipDUIL6gFGTFjiWwUDhi42XYrBoi3kJ3wBbKBeIgYv9SP1ppTKDD4ZoDaDU9cQE8nToX7iPn9ifMw6eQ==} - '@angular-eslint/template-parser@20.6.0': - resolution: {integrity: sha512-dDsABCf8qoFEUmSQa2F0NBZtkxT+I4GQxKcYSpsFZdgv6zrE46lpJSuRgK8OKOq1jqMmbIEXp2h0FeHyJS/qmg==} + '@angular-eslint/template-parser@20.7.0': + resolution: {integrity: sha512-CVskZnF38IIxVVlKWi1VCz7YH/gHMJu2IY9bD1AVoBBGIe0xA4FRXJkW2Y+EDs9vQqZTkZZljhK5gL65Ro1PeQ==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/utils@20.6.0': - resolution: {integrity: sha512-usjCCjbdtqy4p8I3BMPn6LrXECFLCohBa75h59PK0kV/TEb8OlnIWIWTVtZAMw/MgohtExl69GkSNmL3ElWbUQ==} + '@angular-eslint/utils@20.7.0': + resolution: {integrity: sha512-B6EJHbsk2W/lnS3kS/gm56VGvX735419z/DzgbRDcOvqMGMLwD1ILzv5OTEcL1rzpnB0AHW+IxOu6y/aCzSNUA==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular/build@21.0.0-rc.2': - resolution: {integrity: sha512-WYxbBFYQohJerPsnPZgKoZRkFZJIn2mnUCfPKee338aouw0N+BgxwBYcAzlYAtTX5hchxlmVi9aBSSX7bTOrSw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler': ^21.0.0-next.0 - '@angular/compiler-cli': ^21.0.0-next.0 - '@angular/core': ^21.0.0-next.0 - '@angular/localize': ^21.0.0-next.0 - '@angular/platform-browser': ^21.0.0-next.0 - '@angular/platform-server': ^21.0.0-next.0 - '@angular/service-worker': ^21.0.0-next.0 - '@angular/ssr': ^21.0.0-rc.2 - karma: ^6.4.0 - less: ^4.2.0 - ng-packagr: ^21.0.0-next.0 - postcss: ^8.4.0 - tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - tslib: ^2.3.0 - typescript: '>=5.9 <6.0' - vitest: ^4.0.8 - peerDependenciesMeta: - '@angular/core': - optional: true - '@angular/localize': - optional: true - '@angular/platform-browser': - optional: true - '@angular/platform-server': - optional: true - '@angular/service-worker': - optional: true - '@angular/ssr': - optional: true - karma: - optional: true - less: - optional: true - ng-packagr: - optional: true - postcss: - optional: true - tailwindcss: - optional: true - vitest: - optional: true - - '@angular/build@21.0.0-rc.3': - resolution: {integrity: sha512-8BlRqloz/WE5zerRjSI+jn898zH6z/ogN4jpMIIKoeBDlcURdlmYEIjOcC85RWUEs62nlrfVVJ0PdYljsCQl2Q==} + '@angular/build@21.0.1': + resolution: {integrity: sha512-AQFZWG5TtujCRs7ncajeBZpl/hLBKkuF0lZSziJL8tsgBru0hz0OobOkEuS/nb3FuCRQfva8YP2EPhLdcuo50g==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler': ^21.0.0-next.0 - '@angular/compiler-cli': ^21.0.0-next.0 - '@angular/core': ^21.0.0-next.0 - '@angular/localize': ^21.0.0-next.0 - '@angular/platform-browser': ^21.0.0-next.0 - '@angular/platform-server': ^21.0.0-next.0 - '@angular/service-worker': ^21.0.0-next.0 - '@angular/ssr': ^21.0.0-rc.3 + '@angular/compiler': ^21.0.0 + '@angular/compiler-cli': ^21.0.0 + '@angular/core': ^21.0.0 + '@angular/localize': ^21.0.0 + '@angular/platform-browser': ^21.0.0 + '@angular/platform-server': ^21.0.0 + '@angular/service-worker': ^21.0.0 + '@angular/ssr': ^21.0.1 karma: ^6.4.0 less: ^4.2.0 - ng-packagr: ^21.0.0-next.0 + ng-packagr: ^21.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 @@ -390,96 +327,91 @@ packages: vitest: optional: true - '@angular/cdk@21.0.0-rc.1': - resolution: {integrity: sha512-7h4BWSg/Ah6S/YSf8IxSCQNTBSkKJNvJInRIoyQa1eDt3rMLOOu93nbrjyiwDbuuENeqrpiRJbulZDyO67LQEw==} + '@angular/cdk@21.0.1': + resolution: {integrity: sha512-9u1oUf6TGf9Wh+XuQFb9txIGAqfXbAX9ba+dyOTIJ7V3weX3kTRWeGjxad4ydjTPkJ3RaF1/upMwzLuZgnhDMQ==} peerDependencies: - '@angular/common': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 - '@angular/core': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 + '@angular/common': ^21.0.0 || ^22.0.0 + '@angular/core': ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@21.0.0-rc.2': - resolution: {integrity: sha512-TWkGbIiWsiTLuAy5DJmkPTRhocVOsp7u5JS6QufmZHDENnlKIlNv69eEbDv2OzlxEhNhrIb+k84FnbW//Igo7A==} + '@angular/cli@21.0.1': + resolution: {integrity: sha512-i0+7jwf19D73yAzR/lL4+eKVhooM+J055qfSaJWL5QLCF9/JSSjMPCG8I/qIGNdVr+lVmWvvxqpt7O7kR3zfUw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/cli@21.0.0-rc.3': - resolution: {integrity: sha512-1wGGpX1TajyEOkfzXabssYvrrXz0JFyXVLqzXCE6N0wl1eHZEi3bA2j77PvxYaXh5Tx4IFwjjEqdVoJmzgF2cQ==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - - '@angular/common@21.0.0-rc.2': - resolution: {integrity: sha512-NAu9v3CPxkGHoZvvauywNlr0mPa7WBtyvS03WJlBD6vijruBdbmB5ey9CKTAmAtPWadN0Wld+/SKuy+aVs6VKQ==} + '@angular/common@21.0.1': + resolution: {integrity: sha512-EqdTGpFp7PVdTVztO7TB6+QxdzUbYXKKT2jwG2Gg+PIQZ2A8XrLPRmGXyH/DLlc5IhnoJlLbngmBRCLCO4xWog==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 21.0.0-rc.2 + '@angular/core': 21.0.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@21.0.0-rc.2': - resolution: {integrity: sha512-mAdWUJ2ZWqgs9fQa1NxqcYeXAgoE6jl2l4kcWNKKGP7WLjNSoE0A1MrIx9fsp+bbKXzY8Ly1WpwS9iTABFA9Xg==} + '@angular/compiler-cli@21.0.1': + resolution: {integrity: sha512-BxGLtL5bxlaaAs/kSN4oyXhMfvzqsj1Gc4Jauz39R4xtgOF5cIvjBtj6dJ9mD3PK0s6zaFi7WYd0YwWkxhjgMA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 21.0.0-rc.2 + '@angular/compiler': 21.0.1 typescript: '>=5.9 <6.0' peerDependenciesMeta: typescript: optional: true - '@angular/compiler@21.0.0-rc.2': - resolution: {integrity: sha512-wJOwO9GoWhMm0c3ITgLhGN/tglN1Ntx6Mj588pQpHb5SKEdriqdUwEwu66MNrMy3o0FXdfiuahzWuqL37DDR3w==} + '@angular/compiler@21.0.1': + resolution: {integrity: sha512-YRzHpThgCaC9b3xzK1Wx859ePeHEPR7ewQklUB5TYbpzVacvnJo38PcSAx/nzOmgX9y4mgyros6LzECmBb8d8w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@21.0.0-rc.2': - resolution: {integrity: sha512-ycxrRfvIcerGomRBdre28lh9N/h7rbxqoeRN0SjycsigJZ5FUBmvN9CyXdQdEXCjNi4ctzSOX3NEvytvJX7M/Q==} + '@angular/core@21.0.1': + resolution: {integrity: sha512-z0G9Bwzgqr0fQVbtMgqwl+SbbiqtJD7I2xT6U5p45LetKHojcfigH29dxi/vqALPwEdgb2nSIx7RqVhoyynraQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 21.0.0-rc.2 + '@angular/compiler': 21.0.1 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.15.0 + zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: '@angular/compiler': optional: true zone.js: optional: true - '@angular/forms@21.0.0-rc.2': - resolution: {integrity: sha512-OrCwXBnC2KeY2tUoBzIeQqARlXTspkBhRG6qmTZmqStKvrLRx6yDjXCPtYpl8+LwyzU6IMl/UmqGVXfr0aXVoA==} + '@angular/forms@21.0.1': + resolution: {integrity: sha512-BVFPuKjxkzjzKMmpc6KxUKICpVs6J2/KzA4HjtPp/UKvdZPe8dj8vIXuc9pGf8DA4XdkjCwvv8szCgzTWi02LQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.0.0-rc.2 - '@angular/core': 21.0.0-rc.2 - '@angular/platform-browser': 21.0.0-rc.2 + '@angular/common': 21.0.1 + '@angular/core': 21.0.1 + '@angular/platform-browser': 21.0.1 '@standard-schema/spec': ^1.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/material@21.0.0-rc.1': - resolution: {integrity: sha512-NJi30CrDu9h2vAMMq7xOG8XpAZ4CdSezO+Ss+ZZ5fsD9LEaR7HiLj1SUtObp12wakGa0vBj/rFkHlbaxyEZF1Q==} + '@angular/material@21.0.0': + resolution: {integrity: sha512-s3+fhN7F5T1TAltZXYXOgY1wuVbICCrBJpV2TN8nJXDT0wroTYAljgBmsr6ZjDwYJewwP0OPvcj2NlOGDpa6oA==} peerDependencies: - '@angular/cdk': 21.0.0-rc.1 - '@angular/common': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 - '@angular/core': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 - '@angular/forms': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 - '@angular/platform-browser': ^21.0.0-0 || ^21.1.0-0 || ^21.2.0-0 || ^21.3.0-0 || ^22.0.0-0 + '@angular/cdk': 21.0.0 + '@angular/common': ^21.0.0 || ^22.0.0 + '@angular/core': ^21.0.0 || ^22.0.0 + '@angular/forms': ^21.0.0 || ^22.0.0 + '@angular/platform-browser': ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser@21.0.0-rc.2': - resolution: {integrity: sha512-j1owMY2oI+AUxQUdo7Y/R+r6sEqg+u4tr4CNcLvunV8DVqvSjwr3AqHI87fcQ6o+9b1GiiM6lvJil8OCPcUOjw==} + '@angular/platform-browser@21.0.1': + resolution: {integrity: sha512-68StH9HILKUqNhQKz6KKNHzpgk1n88CIusWlmJvnb0l6iWGf3ydq5lTMKAKiZQmSDAVP5unTGfNvIkh59GRyVg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 21.0.0-rc.2 - '@angular/common': 21.0.0-rc.2 - '@angular/core': 21.0.0-rc.2 + '@angular/animations': 21.0.1 + '@angular/common': 21.0.1 + '@angular/core': 21.0.1 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@21.0.0-rc.2': - resolution: {integrity: sha512-C/tWcfqU/Zx0uLEAfho3nWA9f1mfcDUZxRCLnf9zDksoJl5yJbgIFeNytU5aheHAWKqA3Laj5tnbfUNeU/Vtfg==} + '@angular/router@21.0.1': + resolution: {integrity: sha512-EnNbiScESZ0op9XS9qUNncWc1UcSYy90uCbDMVTTChikZt9b+e19OusFMf50zecb96VMMz+BzNY1see7Rmvx4g==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.0.0-rc.2 - '@angular/core': 21.0.0-rc.2 - '@angular/platform-browser': 21.0.0-rc.2 + '@angular/common': 21.0.1 + '@angular/core': 21.0.1 + '@angular/platform-browser': 21.0.1 rxjs: ^6.5.3 || ^7.4.0 '@antfu/install-pkg@1.1.0': @@ -1877,12 +1809,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - '@schematics/angular@21.0.0-rc.2': - resolution: {integrity: sha512-Q9K63SuL3F00EcMp3sMIPv3xkgKFSWKFlSAImdJ+e9L5drrHfYkFYOXY0cuvgOTfjdb8oHfNLcVlcteopBNAwQ==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@schematics/angular@21.0.0-rc.3': - resolution: {integrity: sha512-EprVz3mg0X2DEx9AgCaNi8icmGIhb4t2k3qsAzsJ02Rl5EQMT3GgXH8Vezu70blDPTgx/b9z5DapKCUwBlBKhg==} + '@schematics/angular@21.0.1': + resolution: {integrity: sha512-m7Z/gykPxOyC5Gs9nkFkGwYTc5xLNLcVkjjZPcYszycwsWBohDREjQLZzRG86AauWFYy8mBUrTF9CD63ZqYHeQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@sigstore/bundle@4.0.0': @@ -2041,63 +1969,63 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@typescript-eslint/eslint-plugin@8.46.4': - resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} + '@typescript-eslint/eslint-plugin@8.48.0': + resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.4 + '@typescript-eslint/parser': ^8.48.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.4': - resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} + '@typescript-eslint/parser@8.48.0': + resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.4': - resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} + '@typescript-eslint/project-service@8.48.0': + resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.4': - resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} + '@typescript-eslint/scope-manager@8.48.0': + resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.4': - resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} + '@typescript-eslint/tsconfig-utils@8.48.0': + resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.4': - resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} + '@typescript-eslint/type-utils@8.48.0': + resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.4': - resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} + '@typescript-eslint/types@8.48.0': + resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.4': - resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} + '@typescript-eslint/typescript-estree@8.48.0': + resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.4': - resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} + '@typescript-eslint/utils@8.48.0': + resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.4': - resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} + '@typescript-eslint/visitor-keys@8.48.0': + resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitejs/plugin-basic-ssl@2.1.0': @@ -2106,31 +2034,56 @@ packages: peerDependencies: vite: ^6.0.0 || ^7.0.0 - '@vitest/browser-playwright@4.0.9': - resolution: {integrity: sha512-ayr0vCxvJIvodzfUTVzifFMT3bmcMeKzEWoPt7mtgrZsqJhMbYaftifuBZRQeF/glogsVr+jhtIePHw6g+0YRQ==} + '@vitest/browser-playwright@4.0.14': + resolution: {integrity: sha512-rUvyz6wX6wDjcYzf/7fgXYfca2bAu0Axoq/v9LYdELzcBSS9UKjnZ7MaMY4UDP78HHHCdmdtceuSao1s51ON8A==} peerDependencies: playwright: '*' - vitest: 4.0.9 + vitest: 4.0.14 + + '@vitest/browser-playwright@4.0.8': + resolution: {integrity: sha512-MUi0msIAPXcA2YAuVMcssrSYP/yylxLt347xyTC6+ODl0c4XQFs0d2AN3Pc3iTa0pxIGmogflUV6eogXpPbJeA==} + peerDependencies: + playwright: '*' + vitest: 4.0.8 + + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} + peerDependencies: + vitest: 4.0.14 - '@vitest/browser@4.0.9': - resolution: {integrity: sha512-OWN4ZgOIV2+T9cR4qfoajtjZDFoxcLa6qUpgDkviXZFUNkZ7XTVKvL/16X+gz5dtpqdZwXf3m0qIj72Ge/vytw==} + '@vitest/browser@4.0.8': + resolution: {integrity: sha512-oG6QJAR0d7S5SDnIYZwjxCj/a5fhbp9ZE7GtMgZn+yCUf4CxtqbBV6aXyg0qmn8nbUWT+rGuXL2ZB6qDBUjv/A==} peerDependencies: - vitest: 4.0.9 + vitest: 4.0.8 - '@vitest/coverage-v8@4.0.9': - resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} + '@vitest/coverage-v8@4.0.8': + resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==} peerDependencies: - '@vitest/browser': 4.0.9 - vitest: 4.0.9 + '@vitest/browser': 4.0.8 + vitest: 4.0.8 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.9': - resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + + '@vitest/expect@4.0.8': + resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==} + + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/mocker@4.0.9': - resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} + '@vitest/mocker@4.0.8': + resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -2140,20 +2093,35 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.9': - resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + + '@vitest/pretty-format@4.0.8': + resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} + + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/runner@4.0.9': - resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} + '@vitest/runner@4.0.8': + resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} - '@vitest/snapshot@4.0.9': - resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.9': - resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} + '@vitest/snapshot@4.0.8': + resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} - '@vitest/utils@4.0.9': - resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + + '@vitest/spy@4.0.8': + resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==} + + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + + '@vitest/utils@4.0.8': + resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} '@yarnpkg/lockfile@1.1.0': resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} @@ -2198,8 +2166,8 @@ packages: resolution: {integrity: sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==} engines: {node: '>= 14.0.0'} - angular-eslint@20.6.0: - resolution: {integrity: sha512-SOQLhUjL5ulikHIFRrDA41euGsv9z6tYhYsmb6DYRLSaSglAiyiH/wb8sbW+COzsztBkSLb6gDVBMW+kzQ+yjw==} + angular-eslint@20.7.0: + resolution: {integrity: sha512-BCiTCLO3dr8pGPaM7qLcCruWNcoNNHnLn4DPqE5tHk1TAnTx5TcGy0p/FygharZw5RjWfDHLBjFfpeh4XWLMmQ==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' @@ -2767,6 +2735,10 @@ packages: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@9.0.0: + resolution: {integrity: sha512-+Yh0LeQKq+mW/tQArNj67tljR3L1HajDTQPuZOEwC00oBdoIDQrr89yBgjAlzAwRrY/5zDkM3v99iGHwz9y0dw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3456,12 +3428,12 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - ng-packagr@21.0.0-rc.1: - resolution: {integrity: sha512-e3R45a5fuQ/bxdegHO+P+10+YjamgZvInx+cKD0exHPTLwqTN9JNWkyfL/pZf4wyyDzTvmcmADNvqPOml9GJ0w==} + ng-packagr@21.0.0: + resolution: {integrity: sha512-2lMGkmS91FyP+p/Tzmu49hY+p1PDgHBNM+Fce8yrzZo8/EbybNPBYfJnwFfl0lwGmqpYLevH2oh12+ikKCLv9g==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler-cli': ^21.0.0-next + '@angular/compiler-cli': ^21.0.0-next || ^21.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 typescript: '>=5.9 <6.0' @@ -3635,6 +3607,9 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -4207,8 +4182,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.46.4: - resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} + typescript-eslint@8.48.0: + resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4309,18 +4284,52 @@ packages: yaml: optional: true - vitest@4.0.9: - resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vitest@4.0.8: + resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.9 - '@vitest/browser-preview': 4.0.9 - '@vitest/browser-webdriverio': 4.0.9 - '@vitest/ui': 4.0.9 + '@vitest/browser-playwright': 4.0.8 + '@vitest/browser-preview': 4.0.8 + '@vitest/browser-webdriverio': 4.0.8 + '@vitest/ui': 4.0.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4561,28 +4570,21 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@angular-devkit/architect@0.2003.10(chokidar@4.0.3)': + '@angular-devkit/architect@0.2003.12(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 20.3.10(chokidar@4.0.3) + '@angular-devkit/core': 20.3.12(chokidar@4.0.3) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2100.0-rc.2(chokidar@4.0.3)': + '@angular-devkit/architect@0.2100.1(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 21.0.0-rc.2(chokidar@4.0.3) + '@angular-devkit/core': 21.0.1(chokidar@4.0.3) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2100.0-rc.3(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 21.0.0-rc.3(chokidar@4.0.3) - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/core@20.3.10(chokidar@4.0.3)': + '@angular-devkit/core@20.3.12(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -4593,7 +4595,7 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/core@21.0.0-rc.2(chokidar@4.0.3)': + '@angular-devkit/core@21.0.1(chokidar@4.0.3)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -4604,20 +4606,9 @@ snapshots: optionalDependencies: chokidar: 4.0.3 - '@angular-devkit/core@21.0.0-rc.3(chokidar@4.0.3)': + '@angular-devkit/schematics@20.3.12(chokidar@4.0.3)': dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.3 - rxjs: 7.8.2 - source-map: 0.7.6 - optionalDependencies: - chokidar: 4.0.3 - - '@angular-devkit/schematics@20.3.10(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 20.3.10(chokidar@4.0.3) + '@angular-devkit/core': 20.3.12(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.17 ora: 8.2.0 @@ -4625,19 +4616,9 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@21.0.0-rc.2(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 21.0.0-rc.2(chokidar@4.0.3) - jsonc-parser: 3.3.1 - magic-string: 0.30.19 - ora: 9.0.0 - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/schematics@21.0.0-rc.3(chokidar@4.0.3)': + '@angular-devkit/schematics@21.0.1(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 21.0.0-rc.3(chokidar@4.0.3) + '@angular-devkit/core': 21.0.1(chokidar@4.0.3) jsonc-parser: 3.3.1 magic-string: 0.30.19 ora: 9.0.0 @@ -4645,44 +4626,44 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-eslint/builder@20.6.0(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/builder@20.7.0(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-devkit/architect': 0.2003.10(chokidar@4.0.3) - '@angular-devkit/core': 20.3.10(chokidar@4.0.3) + '@angular-devkit/architect': 0.2003.12(chokidar@4.0.3) + '@angular-devkit/core': 20.3.12(chokidar@4.0.3) eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - chokidar - '@angular-eslint/bundled-angular-compiler@20.6.0': {} + '@angular-eslint/bundled-angular-compiler@20.7.0': {} - '@angular-eslint/eslint-plugin-template@20.6.0(@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.46.4)(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/eslint-plugin-template@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.48.0)(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 20.6.0 - '@angular-eslint/template-parser': 20.6.0(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/utils': 20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/bundled-angular-compiler': 20.7.0 + '@angular-eslint/template-parser': 20.7.0(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) aria-query: 5.3.2 axobject-query: 4.1.0 eslint: 9.39.1 typescript: 5.9.3 - '@angular-eslint/eslint-plugin@20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/eslint-plugin@20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 20.6.0 - '@angular-eslint/utils': 20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/bundled-angular-compiler': 20.7.0 + '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 - '@angular-eslint/schematics@20.6.0(@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.46.4)(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/schematics@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.48.0)(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-devkit/core': 20.3.10(chokidar@4.0.3) - '@angular-devkit/schematics': 20.3.10(chokidar@4.0.3) - '@angular-eslint/eslint-plugin': 20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/eslint-plugin-template': 20.6.0(@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.46.4)(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@angular-devkit/core': 20.3.12(chokidar@4.0.3) + '@angular-devkit/schematics': 20.3.12(chokidar@4.0.3) + '@angular-eslint/eslint-plugin': 20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/eslint-plugin-template': 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.48.0)(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) ignore: 7.0.5 semver: 7.7.3 strip-json-comments: 3.1.1 @@ -4694,26 +4675,26 @@ snapshots: - eslint - typescript - '@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 20.6.0 + '@angular-eslint/bundled-angular-compiler': 20.7.0 eslint: 9.39.1 - eslint-scope: 8.4.0 + eslint-scope: 9.0.0 typescript: 5.9.3 - '@angular-eslint/utils@20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@angular-eslint/utils@20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 20.6.0 - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/bundled-angular-compiler': 20.7.0 + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) eslint: 9.39.1 typescript: 5.9.3 - '@angular/build@21.0.0-rc.2(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(@angular/compiler@21.0.0-rc.2)(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.9)': + '@angular/build@21.0.1(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(@angular/compiler@21.0.1)(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.14)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2100.0-rc.2(chokidar@4.0.3) - '@angular/compiler': 21.0.0-rc.2 - '@angular/compiler-cli': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3) + '@angular-devkit/architect': 0.2100.1(chokidar@4.0.3) + '@angular/compiler': 21.0.1 + '@angular/compiler-cli': 21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3) '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 @@ -4742,13 +4723,13 @@ snapshots: vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) less: 4.4.2 lmdb: 3.4.3 - ng-packagr: 21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) + ng-packagr: 21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) postcss: 8.5.6 - vitest: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + vitest: 4.0.14(@types/node@24.10.1)(@vitest/browser-playwright@4.0.14)(less@4.4.2)(sass@1.93.2) transitivePeerDependencies: - '@types/node' - chokidar @@ -4762,17 +4743,17 @@ snapshots: - tsx - yaml - '@angular/build@21.0.0-rc.3(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(@angular/compiler@21.0.0-rc.2)(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.9)': + '@angular/build@21.0.1(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(@angular/compiler@21.0.1)(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@types/node@24.10.1)(chokidar@4.0.3)(less@4.4.2)(ng-packagr@21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.0.8)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2100.0-rc.3(chokidar@4.0.3) - '@angular/compiler': 21.0.0-rc.2 - '@angular/compiler-cli': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3) + '@angular-devkit/architect': 0.2100.1(chokidar@4.0.3) + '@angular/compiler': 21.0.1 + '@angular/compiler-cli': 21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3) '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.19(@types/node@24.10.1) - '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) + '@vitejs/plugin-basic-ssl': 2.1.0(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0)) beasties: 0.3.5 browserslist: 4.28.0 esbuild: 0.26.0 @@ -4796,13 +4777,13 @@ snapshots: vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2) watchpack: 2.4.4 optionalDependencies: - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) less: 4.4.2 lmdb: 3.4.3 - ng-packagr: 21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) + ng-packagr: 21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) postcss: 8.5.6 - vitest: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + vitest: 4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0) transitivePeerDependencies: - '@types/node' - chokidar @@ -4816,23 +4797,23 @@ snapshots: - tsx - yaml - '@angular/cdk@21.0.0-rc.1(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': + '@angular/cdk@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) parse5: 8.0.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@21.0.0-rc.2(@types/node@24.10.1)(chokidar@4.0.3)': + '@angular/cli@21.0.1(@types/node@24.10.1)(chokidar@4.0.3)': dependencies: - '@angular-devkit/architect': 0.2100.0-rc.2(chokidar@4.0.3) - '@angular-devkit/core': 21.0.0-rc.2(chokidar@4.0.3) - '@angular-devkit/schematics': 21.0.0-rc.2(chokidar@4.0.3) + '@angular-devkit/architect': 0.2100.1(chokidar@4.0.3) + '@angular-devkit/core': 21.0.1(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.1(chokidar@4.0.3) '@inquirer/prompts': 7.9.0(@types/node@24.10.1) '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.9.0(@types/node@24.10.1))(@types/node@24.10.1)(listr2@9.0.5) '@modelcontextprotocol/sdk': 1.20.1 - '@schematics/angular': 21.0.0-rc.2(chokidar@4.0.3) + '@schematics/angular': 21.0.1(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 algoliasearch: 5.40.1 ini: 5.0.0 @@ -4850,41 +4831,15 @@ snapshots: - chokidar - supports-color - '@angular/cli@21.0.0-rc.3(@types/node@24.10.1)(chokidar@4.0.3)': + '@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular-devkit/architect': 0.2100.0-rc.3(chokidar@4.0.3) - '@angular-devkit/core': 21.0.0-rc.3(chokidar@4.0.3) - '@angular-devkit/schematics': 21.0.0-rc.3(chokidar@4.0.3) - '@inquirer/prompts': 7.9.0(@types/node@24.10.1) - '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.9.0(@types/node@24.10.1))(@types/node@24.10.1)(listr2@9.0.5) - '@modelcontextprotocol/sdk': 1.20.1 - '@schematics/angular': 21.0.0-rc.3(chokidar@4.0.3) - '@yarnpkg/lockfile': 1.1.0 - algoliasearch: 5.40.1 - ini: 5.0.0 - jsonc-parser: 3.3.1 - listr2: 9.0.5 - npm-package-arg: 13.0.1 - pacote: 21.0.3 - parse5-html-rewriting-stream: 8.0.0 - resolve: 1.22.11 - semver: 7.7.3 - yargs: 18.0.0 - zod: 3.25.76 - transitivePeerDependencies: - - '@types/node' - - chokidar - - supports-color - - '@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': - dependencies: - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3)': + '@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3)': dependencies: - '@angular/compiler': 21.0.0-rc.2 + '@angular/compiler': 21.0.1 '@babel/core': 7.28.4 '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 4.0.3 @@ -4898,48 +4853,48 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@21.0.0-rc.2': + '@angular/compiler@21.0.1': dependencies: tslib: 2.8.1 - '@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)': + '@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 21.0.0-rc.2 + '@angular/compiler': 21.0.1 zone.js: 0.15.1 - '@angular/forms@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2)': + '@angular/forms@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2)': dependencies: - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) '@standard-schema/spec': 1.0.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/material@21.0.0-rc.1(44175a08240cde9672056a72e1cb187a)': + '@angular/material@21.0.0(79bba08c735ede95ce7b736f796065a6)': dependencies: - '@angular/cdk': 21.0.0-rc.1(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/forms': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/cdk': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/forms': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(@standard-schema/spec@1.0.0)(rxjs@7.8.2) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))': + '@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) tslib: 2.8.1 - '@angular/router@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': + '@angular/router@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) rxjs: 7.8.2 tslib: 2.8.1 @@ -6003,18 +5958,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - '@schematics/angular@21.0.0-rc.2(chokidar@4.0.3)': + '@schematics/angular@21.0.1(chokidar@4.0.3)': dependencies: - '@angular-devkit/core': 21.0.0-rc.2(chokidar@4.0.3) - '@angular-devkit/schematics': 21.0.0-rc.2(chokidar@4.0.3) - jsonc-parser: 3.3.1 - transitivePeerDependencies: - - chokidar - - '@schematics/angular@21.0.0-rc.3(chokidar@4.0.3)': - dependencies: - '@angular-devkit/core': 21.0.0-rc.3(chokidar@4.0.3) - '@angular-devkit/schematics': 21.0.0-rc.3(chokidar@4.0.3) + '@angular-devkit/core': 21.0.1(chokidar@4.0.3) + '@angular-devkit/schematics': 21.0.1(chokidar@4.0.3) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -6236,14 +6183,14 @@ snapshots: '@types/trusted-types@2.0.7': optional: true - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 eslint: 9.39.1 graphemer: 1.4.0 ignore: 7.0.5 @@ -6253,41 +6200,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': + '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.4': + '@typescript-eslint/scope-manager@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -6295,67 +6242,102 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.4': {} + '@typescript-eslint/types@8.48.0': {} - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 + tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.4': + '@typescript-eslint/visitor-keys@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/types': 8.48.0 eslint-visitor-keys: 4.2.1 '@vitejs/plugin-basic-ssl@2.1.0(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))': dependencies: vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2) - '@vitest/browser-playwright@4.0.9(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9)': + '@vitejs/plugin-basic-ssl@2.1.0(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))': + dependencies: + vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0) + + '@vitest/browser-playwright@4.0.14(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.14)': + dependencies: + '@vitest/browser': 4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.14) + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) + playwright: 1.56.1 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@types/node@24.10.1)(@vitest/browser-playwright@4.0.14)(less@4.4.2)(sass@1.93.2) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser-playwright@4.0.8(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8)': dependencies: - '@vitest/browser': 4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9) - '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) + '@vitest/browser': 4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8) + '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0)) playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + vitest: 4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9)': + '@vitest/browser@4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.14)': + dependencies: + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) + '@vitest/utils': 4.0.14 + magic-string: 0.30.21 + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@types/node@24.10.1)(@vitest/browser-playwright@4.0.14)(less@4.4.2)(sass@1.93.2) + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + optional: true + + '@vitest/browser@4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8)': dependencies: - '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) - '@vitest/utils': 4.0.9 + '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0)) + '@vitest/utils': 4.0.8 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + vitest: 4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -6363,10 +6345,10 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@4.0.9(@vitest/browser@4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9))(vitest@4.0.9)': + '@vitest/coverage-v8@4.0.8(@vitest/browser@4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8))(vitest@4.0.8)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.9 + '@vitest/utils': 4.0.8 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 @@ -6376,49 +6358,95 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2) + vitest: 4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0) optionalDependencies: - '@vitest/browser': 4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9) + '@vitest/browser': 4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.9': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 + tinyrainbow: 3.0.3 + optional: true + + '@vitest/expect@4.0.8': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))': + '@vitest/mocker@4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))': dependencies: - '@vitest/spy': 4.0.9 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2) + optional: true - '@vitest/pretty-format@4.0.9': + '@vitest/mocker@4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))': + dependencies: + '@vitest/spy': 4.0.8 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0) + + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 + optional: true - '@vitest/runner@4.0.9': + '@vitest/pretty-format@4.0.8': dependencies: - '@vitest/utils': 4.0.9 + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.14': + dependencies: + '@vitest/utils': 4.0.14 + pathe: 2.0.3 + optional: true + + '@vitest/runner@4.0.8': + dependencies: + '@vitest/utils': 4.0.8 pathe: 2.0.3 - '@vitest/snapshot@4.0.9': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 + optional: true - '@vitest/spy@4.0.9': {} + '@vitest/snapshot@4.0.8': + dependencies: + '@vitest/pretty-format': 4.0.8 + magic-string: 0.30.21 + pathe: 2.0.3 - '@vitest/utils@4.0.9': + '@vitest/spy@4.0.14': + optional: true + + '@vitest/spy@4.0.8': {} + + '@vitest/utils@4.0.14': + dependencies: + '@vitest/pretty-format': 4.0.14 + tinyrainbow: 3.0.3 + optional: true + + '@vitest/utils@4.0.8': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.8 tinyrainbow: 3.0.3 '@yarnpkg/lockfile@1.1.0': {} @@ -6473,20 +6501,20 @@ snapshots: '@algolia/requester-fetch': 5.40.1 '@algolia/requester-node-http': 5.40.1 - angular-eslint@20.6.0(chokidar@4.0.3)(eslint@9.39.1)(typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3))(typescript@5.9.3): - dependencies: - '@angular-devkit/core': 20.3.10(chokidar@4.0.3) - '@angular-devkit/schematics': 20.3.10(chokidar@4.0.3) - '@angular-eslint/builder': 20.6.0(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/eslint-plugin': 20.6.0(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/eslint-plugin-template': 20.6.0(@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.46.4)(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/schematics': 20.6.0(@angular-eslint/template-parser@20.6.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.46.4)(@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3))(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3) - '@angular-eslint/template-parser': 20.6.0(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + angular-eslint@20.7.0(chokidar@4.0.3)(eslint@9.39.1)(typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@angular-devkit/core': 20.3.12(chokidar@4.0.3) + '@angular-devkit/schematics': 20.3.12(chokidar@4.0.3) + '@angular-eslint/builder': 20.7.0(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/eslint-plugin': 20.7.0(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/eslint-plugin-template': 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.48.0)(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/schematics': 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@9.39.1)(typescript@5.9.3))(@typescript-eslint/types@8.48.0)(@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3))(chokidar@4.0.3)(eslint@9.39.1)(typescript@5.9.3) + '@angular-eslint/template-parser': 20.7.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) eslint: 9.39.1 typescript: 5.9.3 - typescript-eslint: 8.46.4(eslint@9.39.1)(typescript@5.9.3) + typescript-eslint: 8.48.0(eslint@9.39.1)(typescript@5.9.3) transitivePeerDependencies: - chokidar - supports-color @@ -7183,6 +7211,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@9.0.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.1: {} @@ -7952,10 +7985,10 @@ snapshots: negotiator@1.0.0: {} - ng-packagr@21.0.0-rc.1(@angular/compiler-cli@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3): + ng-packagr@21.0.0(@angular/compiler-cli@21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(typescript@5.9.3) + '@angular/compiler-cli': 21.0.1(@angular/compiler@21.0.1)(typescript@5.9.3) '@rollup/plugin-json': 6.1.0(rollup@4.53.2) '@rollup/wasm-node': 4.53.2 ajv: 8.17.1 @@ -7981,11 +8014,11 @@ snapshots: optionalDependencies: rollup: 4.53.2 - ngx-markdown@20.1.0(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)))(marked@17.0.0)(rxjs@7.8.2)(zone.js@0.15.1): + ngx-markdown@20.1.0(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)))(marked@17.0.0)(rxjs@7.8.2)(zone.js@0.15.1): dependencies: - '@angular/common': 21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) - '@angular/core': 21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1) - '@angular/platform-browser': 21.0.0-rc.2(@angular/common@21.0.0-rc.2(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.0-rc.2(@angular/compiler@21.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.15.1)) + '@angular/common': 21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) + '@angular/core': 21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1) + '@angular/platform-browser': 21.0.1(@angular/common@21.0.1(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.0.1(@angular/compiler@21.0.1)(rxjs@7.8.2)(zone.js@0.15.1)) marked: 17.0.0 rxjs: 7.8.2 tslib: 2.8.1 @@ -8085,6 +8118,9 @@ snapshots: object-inspect@1.13.4: {} + obug@2.1.1: + optional: true + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -8733,12 +8769,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3): + typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) eslint: 9.39.1 typescript: 5.9.3 transitivePeerDependencies: @@ -8801,19 +8837,33 @@ snapshots: less: 4.4.2 sass: 1.93.2 - vitest@4.0.9(@types/node@24.10.1)(@vitest/browser-playwright@4.0.9)(less@4.4.2)(sass@1.93.2): + vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0): dependencies: - '@vitest/expect': 4.0.9 - '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) - '@vitest/pretty-format': 4.0.9 - '@vitest/runner': 4.0.9 - '@vitest/snapshot': 4.0.9 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 - debug: 4.4.3 + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + less: 4.4.2 + sass: 1.94.0 + + vitest@4.0.14(@types/node@24.10.1)(@vitest/browser-playwright@4.0.14)(less@4.4.2)(sass@1.93.2): + dependencies: + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -8825,7 +8875,46 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.1 - '@vitest/browser-playwright': 4.0.9(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.9) + '@vitest/browser-playwright': 4.0.14(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.93.2))(vitest@4.0.14) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + optional: true + + vitest@4.0.8(@types/node@24.10.1)(@vitest/browser-playwright@4.0.8)(less@4.4.2)(sass@1.94.0): + dependencies: + '@vitest/expect': 4.0.8 + '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0)) + '@vitest/pretty-format': 4.0.8 + '@vitest/runner': 4.0.8 + '@vitest/snapshot': 4.0.8 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 + debug: 4.4.3 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.10.1 + '@vitest/browser-playwright': 4.0.8(playwright@1.56.1)(vite@7.2.2(@types/node@24.10.1)(less@4.4.2)(sass@1.94.0))(vitest@4.0.8) transitivePeerDependencies: - jiti - less diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ae8ea92..37005428 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,3 +12,4 @@ minimumReleaseAgeExclude: - "@angular/*" - "@angular-devkit/*" - "@schematics/angular" + - ng-packagr