diff --git a/.eslintrc.json b/.eslintrc.json index 3fe025e95097..864271ccd616 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -15,7 +15,6 @@ ], "plugins": ["deprecation", "@typescript-eslint", "@nx", "@stylistic/ts"], "rules": { - "@angular-eslint/no-host-metadata-property": "off", "deprecation/deprecation": "warn", "prefer-arrow/prefer-arrow-functions": "off", "space-before-function-paren": "off", @@ -30,6 +29,7 @@ "no-fallthrough": "off", "prefer-const": "off", "@angular-eslint/use-lifecycle-interface": "error", + "@angular-eslint/prefer-standalone": "off", "@stylistic/ts/quotes": "off", "@stylistic/ts/member-delimiter-style": [ "error", diff --git a/core-libs/setup/jest.config.js b/core-libs/setup/jest.config.js index 139055562b90..9559c0ad5447 100644 --- a/core-libs/setup/jest.config.js +++ b/core-libs/setup/jest.config.js @@ -5,9 +5,18 @@ const { defaultTransformerOptions } = require('jest-preset-angular/presets'); /** @type {import('ts-jest/dist/types').JestConfigWithTsJest} */ module.exports = { preset: 'jest-preset-angular', - moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths || {}, { - prefix: '/', - }), + moduleNameMapper: { + ...pathsToModuleNameMapper(compilerOptions.paths || {}, { + prefix: '/', + }), + // mapping required to use `beasties` from node modules that has proper ES module format + // instead of the version internalized by the Angular Team which file format is not supported + // by Jest. + // for more, see: https://github.com/angular/angular-cli/pull/28228 + // and: https://github.com/angular/angular-cli/pull/28726 + '^../third_party/beasties/index.js$': + '/../../node_modules/beasties', + }, setupFilesAfterEnv: ['/setup-jest.ts'], transform: { '^.+\\.(ts|js|mjs|html|svg)$': [ diff --git a/core-libs/setup/package.json b/core-libs/setup/package.json index 55537ae31154..b721a7f9647c 100644 --- a/core-libs/setup/package.json +++ b/core-libs/setup/package.json @@ -19,15 +19,15 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular/core": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/core": "^19.0.3", + "@angular/ssr": "^19.0.4", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", "@spartacus/user": "2211.32.0-1" }, "optionalDependencies": { - "@angular/platform-server": "^18.2.9", + "@angular/platform-server": "^19.0.3", "express": "^4.21.2" }, "publishConfig": { diff --git a/core-libs/setup/ssr/engine-decorator/ng-express-engine-decorator.ts b/core-libs/setup/ssr/engine-decorator/ng-express-engine-decorator.ts index 58a6034f9238..04299f4173a7 100644 --- a/core-libs/setup/ssr/engine-decorator/ng-express-engine-decorator.ts +++ b/core-libs/setup/ssr/engine-decorator/ng-express-engine-decorator.ts @@ -4,7 +4,10 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { CommonEngineOptions, CommonEngineRenderOptions } from '@angular/ssr'; +import { + CommonEngineOptions, + CommonEngineRenderOptions, +} from '@angular/ssr/node'; import { NgSetupOptions } from '../engine/ng-express-engine'; import { OptimizedSsrEngine, diff --git a/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap b/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap index 8d434144589e..b793968c9108 100644 --- a/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap +++ b/core-libs/setup/ssr/engine/__snapshots__/cx-common-engine.spec.ts.snap @@ -7,6 +7,6 @@ exports[`CxCommonEngine should handle APP_INITIALIZER errors the standard Angula exports[`CxCommonEngine should handle errors propagated from SSR 1`] = `"test error"`; -exports[`CxCommonEngine should not override providers passed to options 1`] = `"message:test"`; +exports[`CxCommonEngine should not override providers passed to options 1`] = `"message:test"`; -exports[`CxCommonEngine should return html if no errors 1`] = `"some template"`; +exports[`CxCommonEngine should return html if no errors 1`] = `"some template"`; diff --git a/core-libs/setup/ssr/engine/cx-common-engine.spec.ts b/core-libs/setup/ssr/engine/cx-common-engine.spec.ts index 4a37596fe602..acc547dd0f00 100644 --- a/core-libs/setup/ssr/engine/cx-common-engine.spec.ts +++ b/core-libs/setup/ssr/engine/cx-common-engine.spec.ts @@ -8,7 +8,11 @@ import { PROPAGATE_ERROR_TO_SERVER } from '../error-handling/error-response/prop import { CxCommonEngine } from './cx-common-engine'; // Test how the CxCommonEngine handles successful server-side rendering -@Component({ selector: 'cx-mock', template: 'some template' }) +@Component({ + selector: 'cx-mock', + template: 'some template', + standalone: false, +}) export class SuccessComponent {} @NgModule({ @@ -22,6 +26,7 @@ export class SuccessServerModule {} @Component({ selector: 'cx-response', template: ``, + standalone: false, }) export class WithPropagatedErrorComponent { constructor() { @@ -43,6 +48,7 @@ export const SOME_TOKEN = new InjectionToken('SOME_TOKEN'); @Component({ selector: 'cx-token', template: `message:{{ someToken }}`, + standalone: false, }) export class TokenComponent { someToken = inject(SOME_TOKEN); diff --git a/core-libs/setup/ssr/engine/cx-common-engine.ts b/core-libs/setup/ssr/engine/cx-common-engine.ts index 6abbcd08a41b..46101a8c6d09 100644 --- a/core-libs/setup/ssr/engine/cx-common-engine.ts +++ b/core-libs/setup/ssr/engine/cx-common-engine.ts @@ -8,7 +8,7 @@ import { CommonEngine, CommonEngineOptions, CommonEngineRenderOptions, -} from '@angular/ssr'; +} from '@angular/ssr/node'; import { PROPAGATE_ERROR_TO_SERVER } from '../error-handling/error-response/propagate-error-to-server'; /** diff --git a/core-libs/setup/ssr/engine/ng-express-engine.spec.ts b/core-libs/setup/ssr/engine/ng-express-engine.spec.ts index 6871dd25eea4..7df05b942cc6 100644 --- a/core-libs/setup/ssr/engine/ng-express-engine.spec.ts +++ b/core-libs/setup/ssr/engine/ng-express-engine.spec.ts @@ -25,7 +25,11 @@ import { ngExpressEngine } from './ng-express-engine'; * - https://github.com/angular/universal/blob/e798d256de5e4377b704e63d993dc56ea35df97d/modules/express-engine/spec/mock.server.module.ts * */ -@Component({ selector: 'cx-mock', template: 'some template' }) +@Component({ + selector: 'cx-mock', + template: 'some template', + standalone: false, +}) export class MockComponent {} /** @@ -57,7 +61,11 @@ export class MockServerModule {} * - https://github.com/angular/universal/blob/e798d256de5e4377b704e63d993dc56ea35df97d/modules/express-engine/spec/mock.server.module.ts * */ -@Component({ selector: 'cx-request', template: `url:{{ _req.url }}` }) +@Component({ + selector: 'cx-request', + template: `url:{{ _req.url }}`, + standalone: false, +}) export class RequestComponent { constructor(@Inject(REQUEST) public readonly _req: any) {} } @@ -94,6 +102,7 @@ export class RequestServerModule {} @Component({ selector: 'cx-response', template: `statusCode:{{ _res.statusCode }}`, + standalone: false, }) export class ResponseComponent { constructor(@Inject(RESPONSE) public readonly _res: any) {} @@ -144,6 +153,7 @@ export const SOME_TOKEN = new InjectionToken('SOME_TOKEN'); @Component({ selector: 'cx-token', template: `message:{{ _someToken.message }}`, + standalone: false, }) export class TokenComponent { constructor(@Inject(SOME_TOKEN) public readonly _someToken: any) {} diff --git a/core-libs/setup/ssr/engine/ng-express-engine.ts b/core-libs/setup/ssr/engine/ng-express-engine.ts index 45b6c669dfd6..e930430d8b6c 100644 --- a/core-libs/setup/ssr/engine/ng-express-engine.ts +++ b/core-libs/setup/ssr/engine/ng-express-engine.ts @@ -5,7 +5,10 @@ */ import { StaticProvider } from '@angular/core'; -import { CommonEngineOptions, CommonEngineRenderOptions } from '@angular/ssr'; +import { + CommonEngineOptions, + CommonEngineRenderOptions, +} from '@angular/ssr/node'; import { Request, Response } from 'express'; import { REQUEST, RESPONSE } from '../tokens/express.tokens'; import { CxCommonEngine } from './cx-common-engine'; diff --git a/core-libs/setup/ssr/optimized-engine/rendering-cache.ts b/core-libs/setup/ssr/optimized-engine/rendering-cache.ts index f7700687fb76..87d4b57e6a00 100644 --- a/core-libs/setup/ssr/optimized-engine/rendering-cache.ts +++ b/core-libs/setup/ssr/optimized-engine/rendering-cache.ts @@ -28,7 +28,10 @@ export class RenderingCache { if (this.options?.cacheSize) { this.renders.delete(key); if (this.renders.size >= this.options.cacheSize) { - this.renders.delete(this.renders.keys().next().value); + const oldestKey = this.renders.keys().next().value; + if (oldestKey !== undefined) { + this.renders.delete(oldestKey); + } } } // cache only if shouldCacheRenderingResult return true diff --git a/feature-libs/asm/.eslintrc.json b/feature-libs/asm/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/asm/.eslintrc.json +++ b/feature-libs/asm/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.spec.ts b/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.spec.ts index de16eefe7c55..cfc8f12349cc 100644 --- a/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.spec.ts +++ b/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.spec.ts @@ -9,6 +9,7 @@ import { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.ts b/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.ts index d95145926e85..5e1f63fc96b4 100644 --- a/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.ts +++ b/feature-libs/asm/components/asm-bind-cart-dialog/asm-bind-cart-dialog.component.ts @@ -15,6 +15,7 @@ export enum BIND_CART_DIALOG_ACTION { @Component({ selector: 'cx-asm-bind-cart-dialog', templateUrl: './asm-bind-cart-dialog.component.html', + standalone: false, }) export class AsmBindCartDialogComponent { BIND_CART_ACTION = BIND_CART_DIALOG_ACTION; diff --git a/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.spec.ts b/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.spec.ts index 797e40c90922..b6a51f42121e 100644 --- a/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.spec.ts +++ b/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.spec.ts @@ -49,6 +49,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -85,6 +86,7 @@ class MockActiveCartService implements Partial { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.ts b/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.ts index 171ef1a098b1..4fb2ce9b9ccb 100644 --- a/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.ts +++ b/feature-libs/asm/components/asm-bind-cart/asm-bind-cart.component.ts @@ -56,6 +56,7 @@ import { AsmComponentService } from '../services/asm-component.service'; selector: 'cx-asm-bind-cart', templateUrl: './asm-bind-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AsmBindCartComponent implements OnInit, OnDestroy { activeCartValidator: ValidatorFn = (control) => { diff --git a/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.spec.ts b/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.spec.ts index 37a7be585762..7e59c2742fa0 100644 --- a/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.spec.ts +++ b/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.spec.ts @@ -80,6 +80,7 @@ const duplicatedUidErrorResponse: HttpErrorModel = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -99,6 +100,7 @@ class MockAsmCreateCustomerFacade implements Partial { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.ts b/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.ts index 2923e71b2fdc..123fae5b92d4 100644 --- a/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.ts +++ b/feature-libs/asm/components/asm-create-customer-form/asm-create-customer-form.component.ts @@ -29,6 +29,7 @@ import { CreatedCustomer } from './asm-create-customer-form.model'; @Component({ selector: 'cx-asm-create-customer-form', templateUrl: './asm-create-customer-form.component.html', + standalone: false, }) export class AsmCreateCustomerFormComponent { createdCustomer: CreatedCustomer; diff --git a/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.spec.ts b/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.spec.ts index a9639e9f823d..72e4a81a1d3b 100644 --- a/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.spec.ts +++ b/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.spec.ts @@ -48,6 +48,7 @@ class MockAuthService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -103,18 +104,21 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-asm-toggle-ui', template: '', + standalone: false, }) class MockAsmToggleUiComponent {} @Component({ selector: 'cx-asm-session-timer', template: '', + standalone: false, }) class MockAsmSessionTimerComponent {} @Component({ selector: 'cx-customer-selection', template: '', + standalone: false, }) class MockCustomerSelectionComponent { @Output() @@ -123,6 +127,7 @@ class MockCustomerSelectionComponent { @Component({ selector: 'cx-csagent-login-form', template: '', + standalone: false, }) class MockCSAgentLoginFormComponent { @Output() @@ -133,6 +138,7 @@ class MockCSAgentLoginFormComponent { @Component({ template: '', selector: 'cx-customer-emulation', + standalone: false, }) class MockCustomerEmulationComponent {} diff --git a/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.ts b/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.ts index ef8ae0fb0a39..f6ab26b1a071 100644 --- a/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.ts +++ b/feature-libs/asm/components/asm-main-ui/asm-main-ui.component.ts @@ -56,6 +56,7 @@ export const CART_TYPE_KEY: CartTypeKey = { @Component({ selector: 'cx-asm-main-ui', templateUrl: './asm-main-ui.component.html', + standalone: false, }) export class AsmMainUiComponent implements OnInit, OnDestroy { customerSupportAgentLoggedIn$: Observable; diff --git a/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.spec.ts b/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.spec.ts index c95ac9e59d9b..3ae696898a71 100644 --- a/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.spec.ts +++ b/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.spec.ts @@ -21,6 +21,7 @@ import { GlobalMessageType } from '@spartacus/core'; @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -47,6 +48,7 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-message', template: '', + standalone: false, }) class MockCxMessageComponent { @Input() text: string; diff --git a/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.ts b/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.ts index 90cf18d9b9c9..f94c79821ddf 100644 --- a/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.ts +++ b/feature-libs/asm/components/asm-save-cart-dialog/asm-save-cart-dialog.component.ts @@ -20,6 +20,7 @@ export enum SAVE_CART_DIALOG_ACTION { @Component({ selector: 'cx-asm-save-cart-dialog', templateUrl: './asm-save-cart-dialog.component.html', + standalone: false, }) export class AsmSaveCartDialogComponent implements OnInit { BIND_CART_ACTION = SAVE_CART_DIALOG_ACTION; diff --git a/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.spec.ts b/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.spec.ts index f12b3ccf8dfe..d5998c4d9095 100644 --- a/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.spec.ts +++ b/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.spec.ts @@ -49,6 +49,7 @@ class MockRoutingService implements Partial { @Pipe({ name: 'formatTimer', + standalone: false, }) class MockFormatTimerPipe implements PipeTransform { transform() {} diff --git a/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.ts b/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.ts index 1f8f063beac0..87b3db2eacff 100644 --- a/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.ts +++ b/feature-libs/asm/components/asm-session-timer/asm-session-timer.component.ts @@ -14,6 +14,7 @@ import { AsmComponentService } from '../services/asm-component.service'; @Component({ selector: 'cx-asm-session-timer', templateUrl: './asm-session-timer.component.html', + standalone: false, }) export class AsmSessionTimerComponent implements OnInit, OnDestroy { protected subscriptions = new Subscription(); diff --git a/feature-libs/asm/components/asm-session-timer/format-timer.pipe.ts b/feature-libs/asm/components/asm-session-timer/format-timer.pipe.ts index 741fc92f3605..ad23ef9a9f4a 100644 --- a/feature-libs/asm/components/asm-session-timer/format-timer.pipe.ts +++ b/feature-libs/asm/components/asm-session-timer/format-timer.pipe.ts @@ -8,6 +8,7 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'formatTimer', + standalone: false, }) export class FormatTimerPipe implements PipeTransform { transform(totalSeconds: number): string { diff --git a/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.spec.ts b/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.spec.ts index 76ae7a06bddf..56d475aab4ac 100644 --- a/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.spec.ts +++ b/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.spec.ts @@ -24,6 +24,7 @@ import { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -46,6 +47,7 @@ class MockAsmComponentService extends AsmComponentService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.ts b/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.ts index 56b52d9d8316..92406ff0acab 100644 --- a/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.ts +++ b/feature-libs/asm/components/asm-switch-customer-dialog/asm-switch-customer-dialog.component.ts @@ -23,6 +23,7 @@ export interface SwitchCustomerData { @Component({ selector: 'cx-asm-switch-customer-dialog', templateUrl: './asm-switch-customer-dialog.component.html', + standalone: false, }) export class AsmSwitchCustomerDialogComponent implements OnInit { SWITCH_CUSTOMER_DIALOG_ACTION = SWITCH_CUSTOMER_DIALOG_ACTION; diff --git a/feature-libs/asm/components/asm-toggle-ui/asm-toggle-ui.component.ts b/feature-libs/asm/components/asm-toggle-ui/asm-toggle-ui.component.ts index fbf0826f13b0..17b7e74d86ca 100644 --- a/feature-libs/asm/components/asm-toggle-ui/asm-toggle-ui.component.ts +++ b/feature-libs/asm/components/asm-toggle-ui/asm-toggle-ui.component.ts @@ -12,6 +12,7 @@ import { Subscription } from 'rxjs'; @Component({ selector: 'cx-asm-toggle-ui', templateUrl: './asm-toggle-ui.component.html', + standalone: false, }) export class AsmToggleUiComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/asm/components/csagent-login-form/csagent-login-form.component.ts b/feature-libs/asm/components/csagent-login-form/csagent-login-form.component.ts index 501ade2bda27..a453ecffd73d 100644 --- a/feature-libs/asm/components/csagent-login-form/csagent-login-form.component.ts +++ b/feature-libs/asm/components/csagent-login-form/csagent-login-form.component.ts @@ -15,6 +15,7 @@ import { useFeatureStyles } from '@spartacus/core'; @Component({ selector: 'cx-csagent-login-form', templateUrl: './csagent-login-form.component.html', + standalone: false, }) export class CSAgentLoginFormComponent implements OnInit { csAgentLoginForm: UntypedFormGroup; diff --git a/feature-libs/asm/components/customer-emulation/customer-emulation.component.spec.ts b/feature-libs/asm/components/customer-emulation/customer-emulation.component.spec.ts index df8228944fa5..392c7d03a795 100644 --- a/feature-libs/asm/components/customer-emulation/customer-emulation.component.spec.ts +++ b/feature-libs/asm/components/customer-emulation/customer-emulation.component.spec.ts @@ -32,6 +32,7 @@ describe('CustomerEmulationComponent', () => { @Component({ selector: 'cx-asm-bind-cart', template: '', + standalone: false, }) class MockAsmBindCartComponent {} diff --git a/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts b/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts index 290b0c9a518f..fe794d943883 100644 --- a/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts +++ b/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts @@ -27,6 +27,7 @@ import { AsmComponentService } from '../services/asm-component.service'; @Component({ selector: 'cx-customer-emulation', templateUrl: './customer-emulation.component.html', + standalone: false, }) export class CustomerEmulationComponent implements OnInit, OnDestroy { customer: User; diff --git a/feature-libs/asm/components/customer-list/customer-list.component.spec.ts b/feature-libs/asm/components/customer-list/customer-list.component.spec.ts index 52e769fa5b56..f6e84a9d102e 100644 --- a/feature-libs/asm/components/customer-list/customer-list.component.spec.ts +++ b/feature-libs/asm/components/customer-list/customer-list.component.spec.ts @@ -167,6 +167,7 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -202,6 +203,7 @@ class MockAsmCustomerListFacade implements Partial { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/asm/components/customer-list/customer-list.component.ts b/feature-libs/asm/components/customer-list/customer-list.component.ts index 978dc0b5147f..96066cb84381 100644 --- a/feature-libs/asm/components/customer-list/customer-list.component.ts +++ b/feature-libs/asm/components/customer-list/customer-list.component.ts @@ -41,6 +41,7 @@ import { CustomerListAction } from './customer-list.model'; @Component({ selector: 'cx-customer-list', templateUrl: './customer-list.component.html', + standalone: false, }) export class CustomerListComponent implements OnInit, OnDestroy { protected DEFAULT_PAGE_SIZE = 5; diff --git a/feature-libs/asm/components/customer-selection/customer-selection.component.ts b/feature-libs/asm/components/customer-selection/customer-selection.component.ts index 96f2f5b656c0..f553e3d1de29 100644 --- a/feature-libs/asm/components/customer-selection/customer-selection.component.ts +++ b/feature-libs/asm/components/customer-selection/customer-selection.component.ts @@ -44,6 +44,7 @@ import { debounceTime } from 'rxjs/operators'; host: { '(document:click)': 'onDocumentClick($event)', }, + standalone: false, }) export class CustomerSelectionComponent implements OnInit, OnDestroy { customerSelectionForm: UntypedFormGroup; diff --git a/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts b/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts index e52295ce4e57..403579ba4675 100644 --- a/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts +++ b/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts @@ -10,5 +10,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; selector: 'cx-dot-spinner', templateUrl: './dot-spinner.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class DotSpinnerComponent {} diff --git a/feature-libs/asm/core/utils/args/args.pipe.ts b/feature-libs/asm/core/utils/args/args.pipe.ts index d5c79f76e39c..59278e538328 100644 --- a/feature-libs/asm/core/utils/args/args.pipe.ts +++ b/feature-libs/asm/core/utils/args/args.pipe.ts @@ -30,7 +30,10 @@ import { Pipe, PipeTransform } from '@angular/core'; * * ``` */ -@Pipe({ name: 'cxArgs' }) +@Pipe({ + name: 'cxArgs', + standalone: false, +}) export class ArgsPipe implements PipeTransform { transform, R>( projectionFunction: (...arglist: A) => R, diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.spec.ts b/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.spec.ts index e4993183da1d..890278c59897 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.spec.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.spec.ts @@ -16,6 +16,7 @@ import { AsmCustomer360ProductItemComponent } from './asm-customer-360-product-i @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; @@ -25,6 +26,7 @@ class MockMediaComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -55,6 +57,7 @@ describe('AsmCustomer360ProductItemComponent', () => { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -62,6 +65,7 @@ describe('AsmCustomer360ProductItemComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.ts b/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.ts index 3715f45e4607..e957c012e1c2 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-product-item/asm-customer-360-product-item.component.ts @@ -18,6 +18,7 @@ import { ProductItem } from '../asm-customer-360-product-listing/product-item.mo selector: 'cx-asm-customer-360-product-item', templateUrl: './asm-customer-360-product-item.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AsmCustomer360ProductItemComponent { @Input() product: ProductItem; diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.spec.ts b/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.spec.ts index a9f3b7f89b57..aef6b18bd95d 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.spec.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.spec.ts @@ -30,6 +30,7 @@ describe('AsmCustomer360ProductListingComponent', () => { template: '', selector: '[cx-asm-customer-360-product-item], cx-asm-customer-360-product-item', + standalone: false, }) class MockAsmProductItemComponent { @Input() product: Product; @@ -56,6 +57,7 @@ describe('AsmCustomer360ProductListingComponent', () => {
`, + standalone: false, }) // eslint-disable-next-line @angular-eslint/component-class-suffix class AsmCustomerProductListingComponentTest { diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.ts b/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.ts index 273112154764..cb35d46dec38 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-product-listing/asm-customer-360-product-listing.component.ts @@ -24,6 +24,7 @@ import { ProductItem } from './product-item.model'; selector: 'cx-asm-customer-360-product-listing', templateUrl: './asm-customer-360-product-listing.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AsmCustomer360ProductListingComponent implements OnInit { @Input() diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.spec.ts b/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.spec.ts index cc59ee8869a6..3dc94c6378df 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.spec.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.spec.ts @@ -16,6 +16,7 @@ describe('AsmCustomer360PromotionListingComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -24,6 +25,7 @@ describe('AsmCustomer360PromotionListingComponent', () => { @Component({ selector: 'cx-message', template: '', + standalone: false, }) class MockCxMessageComponent { @Input() text: string; @@ -73,6 +75,7 @@ describe('AsmCustomer360PromotionListingComponent', () => { > `, + standalone: false, }) class TestHostComponent { @Input() headerText: string; diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.ts b/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.ts index 42e1c6b8abcc..fb029a5c839f 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-promotion-listing/asm-customer-360-promotion-listing.component.ts @@ -17,6 +17,7 @@ import { PromotionListEntry } from './asm-customer-360-promotion-listing.model'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-promotion-listing', templateUrl: './asm-customer-360-promotion-listing.component.html', + standalone: false, }) export class AsmCustomer360PromotionListingComponent { @Input() headerText: string; diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.spec.ts b/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.spec.ts index e386b53cdc42..5660098ff14e 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.spec.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.spec.ts @@ -40,6 +40,7 @@ import { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -83,6 +84,7 @@ describe('AsmCustomer360TableComponent', () => { }; @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -90,6 +92,7 @@ describe('AsmCustomer360TableComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -217,6 +220,7 @@ describe('AsmCustomer360TableComponent', () => { (selectItem)="itemSelected($event)" > `, + standalone: false, }) class TestHostComponent { @Input() columns: Array; diff --git a/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.ts b/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.ts index 88fbe7962d6b..aade2ea05af5 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360-table/asm-customer-360-table.component.ts @@ -43,6 +43,7 @@ import { KeyBoardEventCode } from '@spartacus/asm/customer-360/root'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-table', templateUrl: './asm-customer-360-table.component.html', + standalone: false, }) export class AsmCustomer360TableComponent implements OnChanges, AfterViewChecked diff --git a/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.spec.ts b/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.spec.ts index 2db999173f6d..f89bc0f39c57 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.spec.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.spec.ts @@ -112,6 +112,7 @@ describe('AsmCustomer360Component', () => { @Component({ selector: 'cx-asm-customer-360-section', template: '', + standalone: false, }) class MockAsmCustomer360SectionComponent {} diff --git a/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.ts b/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.ts index 6693f6b748f9..f87724b3bac8 100644 --- a/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.ts +++ b/feature-libs/asm/customer-360/components/asm-customer-360/asm-customer-360.component.ts @@ -49,6 +49,7 @@ import { AsmCustomer360Config } from '../config/asm-customer-360-config'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360', templateUrl: './asm-customer-360.component.html', + standalone: false, }) export class AsmCustomer360Component implements OnDestroy, OnInit { @HostBinding('attr.role') role = 'dialog'; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.spec.ts index eb3accbc8a74..fd0813aa86e4 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.spec.ts @@ -122,6 +122,7 @@ describe('AsmCustomer360ActiveCartComponent', () => { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.ts index 4a8ebe463f22..ac29f48c7865 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-active-cart/asm-customer-360-active-cart.component.ts @@ -19,6 +19,7 @@ import { changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-active-cart', templateUrl: './asm-customer-360-active-cart.component.html', + standalone: false, }) export class AsmCustomer360ActiveCartComponent { productItems$: Observable>; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.spec.ts index cc6a4eadc87d..c14621d54132 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.spec.ts @@ -28,6 +28,7 @@ import { AsmCustomer360ActivityComponent } from './asm-customer-360-activity.com @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -36,6 +37,7 @@ export class MockKeyboadFocusDirective { describe('AsmCustomer360ActivityComponent', () => { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -43,6 +45,7 @@ describe('AsmCustomer360ActivityComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.ts index 4befa639c05a..d5e428468de2 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-activity/asm-customer-360-activity.component.ts @@ -20,6 +20,7 @@ import { ActivityEntry, TypeCodes } from './asm-customer-360-activity.model'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-activity', templateUrl: './asm-customer-360-activity.component.html', + standalone: false, }) export class AsmCustomer360ActivityComponent implements OnInit { entries$: Observable>; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-coupon/asm-customer-360-coupon.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-coupon/asm-customer-360-coupon.component.ts index ed2aa0211803..a6a444c3ed9b 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-coupon/asm-customer-360-coupon.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-coupon/asm-customer-360-coupon.component.ts @@ -26,6 +26,7 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-coupon', templateUrl: './asm-customer-360-coupon.component.html', + standalone: false, }) export class AsmCustomer360CouponComponent implements OnInit, OnDestroy { showErrorAlert$ = new BehaviorSubject(false); diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.html b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.html index 69d5230a6417..878cdf9dd519 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.html +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.html @@ -56,7 +56,7 @@ [type]="iconTypes.CLOSE" role="button" title="{{ 'common.close' | cxTranslate }}" - (click)="this.searchBox.value = ''" + (click)="searchBox.value = ''" > { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.ts index a9c527e78abd..d6f1562ec38c 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.ts @@ -27,6 +27,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-customer-coupon', templateUrl: './asm-customer-360-customer-coupon.component.html', + standalone: false, }) export class AsmCustomer360CustomerCouponComponent implements OnInit, OnDestroy diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-map/asm-customer-360-map.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-map/asm-customer-360-map.component.ts index ec03cbadc924..d55af08d7110 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-map/asm-customer-360-map.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-map/asm-customer-360-map.component.ts @@ -34,6 +34,7 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-map', templateUrl: './asm-customer-360-map.component.html', + standalone: false, }) export class AsmCustomer360MapComponent implements OnDestroy, OnInit { storeData: StoreFinderSearchPage; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.spec.ts index 42e72fbca6a3..9d129f1d247c 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.spec.ts @@ -97,6 +97,7 @@ describe('AsmCustomer360ProductInterestsComponent', () => { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.ts index 7c15495b7f1a..03441f4a5ff1 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-interests/asm-customer-360-product-interests.component.ts @@ -16,6 +16,7 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-product-interests', templateUrl: './asm-customer-360-product-interests.component.html', + standalone: false, }) export class AsmCustomer360ProductInterestsComponent { products$: Observable>; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.spec.ts index b57f49116908..e049e170303a 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.spec.ts @@ -39,6 +39,7 @@ describe('AsmCustomer360ProductReviewsComponent', () => { } @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -47,6 +48,7 @@ describe('AsmCustomer360ProductReviewsComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -55,6 +57,7 @@ describe('AsmCustomer360ProductReviewsComponent', () => { @Component({ selector: 'cx-star-rating', template: '', + standalone: false, }) class MockCxStarRatingnComponent { @Input() rating: number; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.ts index f1e6dc4d1d45..8bb5f057a55c 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-product-reviews/asm-customer-360-product-reviews.component.ts @@ -24,6 +24,7 @@ import { AsmCustomer360Config } from '../../config/asm-customer-360-config'; selector: 'cx-asm-customer-360-product-reviews', templateUrl: './asm-customer-360-product-reviews.component.html', providers: [CxDatePipe], + standalone: false, }) export class AsmCustomer360ProductReviewsComponent implements OnInit { reviewColumns: Array = [ diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.spec.ts index deb9b554f1a9..f112283874b0 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.spec.ts @@ -23,6 +23,7 @@ import { By } from '@angular/platform-browser'; @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -80,6 +81,7 @@ describe('AsmCustomer360ProfileComponent', () => { }; @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -87,6 +89,7 @@ describe('AsmCustomer360ProfileComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.ts index 621f57807240..139e38b28c53 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-profile/asm-customer-360-profile.component.ts @@ -21,6 +21,7 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex @Component({ selector: 'cx-asm-customer-360-profile', templateUrl: './asm-customer-360-profile.component.html', + standalone: false, }) export class AsmCustomer360ProfileComponent implements OnInit { focusConfig: FocusConfig = { diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.spec.ts index 5bf7d1da78ab..e833dae401c8 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.spec.ts @@ -19,6 +19,7 @@ describe('AsmCustomer360PromotionComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.ts index b647d66d0f36..d66e58d9f958 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-promotion/asm-customer-360-promotion.component.ts @@ -25,6 +25,7 @@ import { ActiveCartFacade } from '@spartacus/cart/base/root'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-promotion', templateUrl: './asm-customer-360-promotion.component.html', + standalone: false, }) export class AsmCustomer360PromotionComponent implements OnInit, OnDestroy { showErrorAlert$ = new BehaviorSubject(false); diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.spec.ts index 32e2e892e9f9..555dc9bc4200 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.spec.ts @@ -122,6 +122,7 @@ describe('AsmCustomer360SavedCartComponent', () => { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.ts index 2df7c3fd606a..78e406d8e047 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-saved-cart/asm-customer-360-saved-cart.component.ts @@ -20,6 +20,7 @@ import { Product, ProductScope, ProductService } from '@spartacus/core'; selector: 'cx-asm-customer-360-saved-cart', changeDetection: ChangeDetectionStrategy.OnPush, templateUrl: './asm-customer-360-saved-cart.component.html', + standalone: false, }) export class AsmCustomer360SavedCartComponent { savedCart$: Observable; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-section/asm-customer-360-section.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-section/asm-customer-360-section.component.ts index 53a2ad652b91..89f6b563c57b 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-section/asm-customer-360-section.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-section/asm-customer-360-section.component.ts @@ -29,6 +29,7 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex useExisting: AsmCustomer360SectionContextSource, }, ], + standalone: false, }) export class AsmCustomer360SectionComponent implements OnDestroy { @Input() diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.spec.ts index 8aa63f8940b0..1c9cfce610a6 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.spec.ts @@ -39,6 +39,7 @@ describe('AsmCustomer360SupportTicketsComponent', () => { } @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -47,6 +48,7 @@ describe('AsmCustomer360SupportTicketsComponent', () => { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.ts index 6ea5a8d9e8d5..59d24b84c7a6 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-support-tickets/asm-customer-360-support-tickets.component.ts @@ -20,6 +20,7 @@ import { SupportTicketEntry } from './asm-customer-360-support-tickets.model'; changeDetection: ChangeDetectionStrategy.OnPush, selector: 'cx-asm-customer-360-support-tickets', templateUrl: './asm-customer-360-support-tickets.component.html', + standalone: false, }) export class AsmCustomer360SupportTicketsComponent implements OnInit { supportTicketsColumns: Array = [ diff --git a/feature-libs/asm/customer-360/core/services/asm-customer-360.service.spec.ts b/feature-libs/asm/customer-360/core/services/asm-customer-360.service.spec.ts index be66d764b2f6..cdd3905d30a9 100644 --- a/feature-libs/asm/customer-360/core/services/asm-customer-360.service.spec.ts +++ b/feature-libs/asm/customer-360/core/services/asm-customer-360.service.spec.ts @@ -16,6 +16,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-dummy', template: '
This is a dummy component
', + standalone: false, }) export class DummyComponent {} diff --git a/feature-libs/asm/package.json b/feature-libs/asm/package.json index fa67208ade4e..607c2cec6c29 100644 --- a/feature-libs/asm/package.json +++ b/feature-libs/asm/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/feature-libs/asm/root/services/csagent-auth.service.spec.ts b/feature-libs/asm/root/services/csagent-auth.service.spec.ts index 846706340e85..49914c8ba96b 100644 --- a/feature-libs/asm/root/services/csagent-auth.service.spec.ts +++ b/feature-libs/asm/root/services/csagent-auth.service.spec.ts @@ -10,17 +10,17 @@ import { OCC_USER_ID_CURRENT, UserIdService, } from '@spartacus/core'; +import { UserAccountFacade } from '@spartacus/user/account/root'; import { TokenResponse } from 'angular-oauth2-oidc'; import { of } from 'rxjs'; import { take } from 'rxjs/operators'; -import { AsmState, ASM_FEATURE } from '../../core/store/asm-state'; +import { ASM_FEATURE, AsmState } from '../../core/store/asm-state'; import * as fromReducers from '../../core/store/reducers/index'; import { AsmAuthStorageService, TokenTarget, } from '../services/asm-auth-storage.service'; import { CsAgentAuthService } from './csagent-auth.service'; -import { UserAccountFacade } from '@spartacus/user/account/root'; class MockAuthService implements Partial { logout() {} @@ -89,7 +89,7 @@ describe('CsAgentAuthService', () => { oAuthLibWrapperService, 'authorizeWithPasswordFlow' ).and.callThrough(); - spyOn(store, 'dispatch').and.callFake(() => {}); + spyOn(store, 'dispatch').and.callFake(() => null); spyOn(userIdService, 'setUserId').and.callThrough(); spyOn(asmAuthStorageService, 'clearEmulatedUserToken').and.callThrough(); @@ -113,7 +113,7 @@ describe('CsAgentAuthService', () => { }); it('when there was logged in user, should login CS agent and start emulation for that user', async () => { - const dispatch = spyOn(store, 'dispatch').and.callFake(() => {}); + const dispatch = spyOn(store, 'dispatch').and.callFake(() => null); spyOn( oAuthLibWrapperService, 'authorizeWithPasswordFlow' @@ -148,7 +148,7 @@ describe('CsAgentAuthService', () => { }); it('should not changed storage state, when authorization failed', async () => { - spyOn(store, 'dispatch').and.callFake(() => {}); + spyOn(store, 'dispatch').and.callFake(() => null); spyOn(oAuthLibWrapperService, 'authorizeWithPasswordFlow').and.callFake( () => { return Promise.reject(); @@ -181,7 +181,7 @@ describe('CsAgentAuthService', () => { describe('startCustomerEmulationSession()', () => { it('should start emulation of a customer', () => { - const dispatch = spyOn(store, 'dispatch').and.callFake(() => {}); + const dispatch = spyOn(store, 'dispatch').and.callFake(() => null); spyOn(asmAuthStorageService, 'clearEmulatedUserToken').and.callThrough(); spyOn(userIdService, 'setUserId').and.callThrough(); @@ -264,7 +264,7 @@ describe('CsAgentAuthService', () => { describe('logoutCustomerSupportAgent()', () => { it('should logout CS agent', async () => { - const dispatch = spyOn(store, 'dispatch').and.callFake(() => {}); + const dispatch = spyOn(store, 'dispatch').and.callFake(() => null); spyOn(oAuthLibWrapperService, 'revokeAndLogout').and.callThrough(); await service.logoutCustomerSupportAgent(); @@ -283,7 +283,7 @@ describe('CsAgentAuthService', () => { }); it('should restore previous session when there is old session token', async () => { - const dispatch = spyOn(store, 'dispatch').and.callFake(() => {}); + const dispatch = spyOn(store, 'dispatch').and.callFake(() => null); spyOn(asmAuthStorageService, 'setToken').and.callThrough(); spyOn(asmAuthStorageService, 'clearEmulatedUserToken').and.callThrough(); spyOn(userIdService, 'setUserId').and.callThrough(); diff --git a/feature-libs/asm/schematics/add-asm/__snapshots__/index_spec.ts.snap b/feature-libs/asm/schematics/add-asm/__snapshots__/index_spec.ts.snap index 0f744602c76a..4a42adf798a6 100644 --- a/feature-libs/asm/schematics/add-asm/__snapshots__/index_spec.ts.snap +++ b/feature-libs/asm/schematics/add-asm/__snapshots__/index_spec.ts.snap @@ -123,8 +123,8 @@ exports[`Spartacus Asm schematics: ng-add Asm feature general setup styling shou }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/cart/.eslintrc.json b/feature-libs/cart/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/cart/.eslintrc.json +++ b/feature-libs/cart/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.spec.ts b/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.spec.ts index a06d5161d24e..8d4bc44ec9c1 100644 --- a/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.spec.ts +++ b/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.spec.ts @@ -15,6 +15,7 @@ let emissionCounterKey = 0; template: ` `, + standalone: false, }) class TestComponent { abstractOrderKey: AbstractOrderKeyInput = { @@ -31,6 +32,7 @@ class TestComponent { {{ key.type }} `, + standalone: false, }) class TestInnerComponent { abstractOrderContext = inject(AbstractOrderContext, { optional: true }); diff --git a/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.ts b/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.ts index 00004b185cf1..967873a98dc7 100644 --- a/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.ts +++ b/feature-libs/cart/base/components/abstract-order-context/abstract-order-context.directive.ts @@ -32,6 +32,7 @@ export interface AbstractOrderKeyInput { AbstractOrderContextSource, { provide: AbstractOrderContext, useExisting: AbstractOrderContextSource }, ], + standalone: false, }) export class AbstractOrderContextDirective implements OnChanges { @Input() cxAbstractOrderContext: AbstractOrderKeyInput; diff --git a/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.spec.ts b/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.spec.ts index 5c320f5d9d09..7984b4a1b7d2 100644 --- a/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.spec.ts +++ b/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.spec.ts @@ -105,6 +105,7 @@ class MockProductAvailabilityAdapter {} @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() min; diff --git a/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.ts b/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.ts index ba3f4d0c2307..8c3202cd2528 100644 --- a/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.ts +++ b/feature-libs/cart/base/components/add-to-cart/add-to-cart.component.ts @@ -49,6 +49,7 @@ import { filter, map, take } from 'rxjs/operators'; selector: 'cx-add-to-cart', templateUrl: './add-to-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AddToCartComponent implements OnInit, OnDestroy { @Input() productCode: string; diff --git a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.spec.ts b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.spec.ts index 47952a1cdef0..02383d32f2b3 100644 --- a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.spec.ts +++ b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.spec.ts @@ -100,6 +100,7 @@ const mockOrderEntries: OrderEntry[] = [ @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -117,6 +118,7 @@ class MockRoutingService implements Partial { @Component({ selector: 'cx-cart-item', template: '', + standalone: false, }) class MockCartItemComponent { @Input() compact = false; @@ -128,6 +130,7 @@ class MockCartItemComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts index f4dc1ab40cc7..a209db86331f 100644 --- a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts +++ b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts @@ -54,6 +54,7 @@ export interface AddedToCartDialogComponentData { selector: 'cx-added-to-cart-dialog', templateUrl: './added-to-cart-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AddedToCartDialogComponent implements OnInit, OnDestroy { iconTypes = ICON_TYPE; diff --git a/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.spec.ts b/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.spec.ts index 3edb006efb3c..20758c211554 100644 --- a/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.spec.ts +++ b/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.spec.ts @@ -12,6 +12,7 @@ const coupon2: Voucher = { code: 'coupon2', voucherCode: 'coupon2' }; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -26,6 +27,7 @@ class MockCxIconComponent { > `, + standalone: false, }) class MockedCartCouponComponent { coupons = [coupon2, coupon1]; diff --git a/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.ts b/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.ts index d09a5ff8d4a6..17ae175b4139 100644 --- a/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.ts +++ b/feature-libs/cart/base/components/cart-coupon/applied-coupons/applied-coupons.component.ts @@ -12,6 +12,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; selector: 'cx-applied-coupons', templateUrl: './applied-coupons.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AppliedCouponsComponent { @Input() diff --git a/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.spec.ts b/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.spec.ts index d8030b4275b8..f600767357e4 100644 --- a/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.spec.ts +++ b/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.spec.ts @@ -22,6 +22,7 @@ import { CartCouponComponent } from './cart-coupon.component'; @Component({ selector: 'cx-applied-coupons', template: '', + standalone: false, }) class MockAppliedCouponsComponent { @Input() diff --git a/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.ts b/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.ts index 7090a6550f82..be767f5b14c4 100644 --- a/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.ts +++ b/feature-libs/cart/base/components/cart-coupon/cart-coupon.component.ts @@ -27,6 +27,7 @@ import { map, tap } from 'rxjs/operators'; @Component({ selector: 'cx-cart-coupon', templateUrl: './cart-coupon.component.html', + standalone: false, }) export class CartCouponComponent implements OnInit, OnDestroy { MAX_CUSTOMER_COUPON_PAGE = 100; diff --git a/feature-libs/cart/base/components/cart-details/cart-details.component.spec.ts b/feature-libs/cart/base/components/cart-details/cart-details.component.spec.ts index ed2cbf13a696..4fb7f6e4f403 100644 --- a/feature-libs/cart/base/components/cart-details/cart-details.component.spec.ts +++ b/feature-libs/cart/base/components/cart-details/cart-details.component.spec.ts @@ -41,6 +41,7 @@ interface CartItemComponentOptions { @Component({ template: '', selector: 'cx-cart-item-list', + standalone: false, }) class MockCartItemListComponent { @Input() @@ -59,6 +60,7 @@ class MockCartItemListComponent { @Component({ template: '', selector: 'cx-cart-coupon', + standalone: false, }) class MockCartCouponComponent { cartIsLoading = false; @@ -67,6 +69,7 @@ class MockCartCouponComponent { @Component({ selector: 'cx-cart-validation-warnings', template: '', + standalone: false, }) class MockCartValidationWarningsComponent {} diff --git a/feature-libs/cart/base/components/cart-details/cart-details.component.ts b/feature-libs/cart/base/components/cart-details/cart-details.component.ts index 8279219a5029..302d5ac33e0d 100644 --- a/feature-libs/cart/base/components/cart-details/cart-details.component.ts +++ b/feature-libs/cart/base/components/cart-details/cart-details.component.ts @@ -21,6 +21,7 @@ import { filter, map, tap } from 'rxjs/operators'; selector: 'cx-cart-details', templateUrl: './cart-details.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartDetailsComponent implements OnInit { cart$: Observable; diff --git a/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.spec.ts b/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.spec.ts index 054aadd4cc0f..e348e056c3ed 100644 --- a/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.spec.ts +++ b/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.spec.ts @@ -9,6 +9,7 @@ import createSpy = jasmine.createSpy; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.ts b/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.ts index c43c4c5dc3c0..74bf38fbd37b 100644 --- a/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.ts +++ b/feature-libs/cart/base/components/cart-proceed-to-checkout/cart-proceed-to-checkout.component.ts @@ -23,6 +23,7 @@ import { Subscription } from 'rxjs'; selector: 'cx-cart-proceed-to-checkout', templateUrl: './cart-proceed-to-checkout.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartProceedToCheckoutComponent implements OnInit, OnDestroy { cartValidationInProgress = false; diff --git a/feature-libs/cart/base/components/cart-shared/cart-item-list-row/cart-item-list-row.component.ts b/feature-libs/cart/base/components/cart-shared/cart-item-list-row/cart-item-list-row.component.ts index 5bfd570af55f..9db45604617e 100644 --- a/feature-libs/cart/base/components/cart-shared/cart-item-list-row/cart-item-list-row.component.ts +++ b/feature-libs/cart/base/components/cart-shared/cart-item-list-row/cart-item-list-row.component.ts @@ -18,6 +18,7 @@ import { CartItemListComponentService } from './cart-item-list-row.component.ser CartItemContextSource, { provide: CartItemContext, useExisting: CartItemContextSource }, ], + standalone: false, }) export class CartItemListRowComponent extends CartItemComponent { protected componentService = inject(CartItemListComponentService); diff --git a/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.spec.ts b/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.spec.ts index 53f7a577c288..1f1b9063d645 100644 --- a/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.spec.ts +++ b/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.spec.ts @@ -87,6 +87,7 @@ const mockUserId = 'test-user'; @Component({ template: '', selector: '[cx-cart-item-list-row], cx-cart-item-list-row', + standalone: false, }) class MockCartItemComponent { @Input() item; diff --git a/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.ts b/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.ts index 25ba0662ea3b..cb180b260291 100644 --- a/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.ts +++ b/feature-libs/cart/base/components/cart-shared/cart-item-list/cart-item-list.component.ts @@ -48,6 +48,7 @@ interface ItemListContext { selector: 'cx-cart-item-list', templateUrl: './cart-item-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartItemListComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.spec.ts b/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.spec.ts index 1d914c665ef3..d6e5dd1faf23 100644 --- a/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.spec.ts +++ b/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.spec.ts @@ -25,12 +25,14 @@ import { CartItemContextSource } from './model/cart-item-context-source.model'; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} } @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; @@ -39,6 +41,7 @@ class MockOutletDirective implements Partial { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -48,6 +51,7 @@ class MockMediaComponent { @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() control; @@ -59,6 +63,7 @@ class MockItemCounterComponent { @Component({ template: '', selector: 'cx-promotions', + standalone: false, }) class MockPromotionsComponent { @Input() promotions; @@ -89,6 +94,7 @@ const mockProduct = { @Component({ selector: 'cx-cart-item-validation-warning', template: '', + standalone: false, }) class MockCartItemValidationWarningComponent { @Input() code: string; @@ -96,6 +102,7 @@ class MockCartItemValidationWarningComponent { @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; diff --git a/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.ts b/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.ts index 4b2795b29234..fd345aa81bc4 100644 --- a/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.ts +++ b/feature-libs/cart/base/components/cart-shared/cart-item/cart-item.component.ts @@ -24,6 +24,7 @@ import { CartItemContextSource } from './model/cart-item-context-source.model'; CartItemContextSource, { provide: CartItemContext, useExisting: CartItemContextSource }, ], + standalone: false, }) export class CartItemComponent implements OnChanges { @Input() compact = false; diff --git a/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.spec.ts b/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.spec.ts index 0d62fa2353db..3b410321ea16 100644 --- a/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.spec.ts +++ b/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.spec.ts @@ -10,6 +10,7 @@ import { OrderSummaryComponent } from './order-summary.component'; @Component({ selector: 'cx-applied-coupons', template: '', + standalone: false, }) class MockAppliedCouponsComponent { @Input() diff --git a/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.ts b/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.ts index 7477b246a4da..616411d2c566 100644 --- a/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.ts +++ b/feature-libs/cart/base/components/cart-shared/order-summary/order-summary.component.ts @@ -12,6 +12,7 @@ import { Subscription } from 'rxjs'; @Component({ selector: 'cx-order-summary', templateUrl: './order-summary.component.html', + standalone: false, }) export class OrderSummaryComponent implements OnInit, OnDestroy { @Input() diff --git a/feature-libs/cart/base/components/cart-totals/cart-totals.component.spec.ts b/feature-libs/cart/base/components/cart-totals/cart-totals.component.spec.ts index 71bdf9fb2378..b4ac1ee71e23 100644 --- a/feature-libs/cart/base/components/cart-totals/cart-totals.component.spec.ts +++ b/feature-libs/cart/base/components/cart-totals/cart-totals.component.spec.ts @@ -17,6 +17,7 @@ class MockActiveCartService { @Component({ selector: 'cx-order-summary', template: '', + standalone: false, }) class MockOrderSummaryComponent { @Input() cart: Cart; diff --git a/feature-libs/cart/base/components/cart-totals/cart-totals.component.ts b/feature-libs/cart/base/components/cart-totals/cart-totals.component.ts index bada6fd6fc1d..42ca12bc6b16 100644 --- a/feature-libs/cart/base/components/cart-totals/cart-totals.component.ts +++ b/feature-libs/cart/base/components/cart-totals/cart-totals.component.ts @@ -12,6 +12,7 @@ import { Observable } from 'rxjs'; selector: 'cx-cart-totals', templateUrl: './cart-totals.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartTotalsComponent implements OnInit { cart$: Observable; diff --git a/feature-libs/cart/base/components/clear-cart/clear-cart-button/clear-cart.component.ts b/feature-libs/cart/base/components/clear-cart/clear-cart-button/clear-cart.component.ts index eae34f30dc6f..91daf4e3be6f 100644 --- a/feature-libs/cart/base/components/clear-cart/clear-cart-button/clear-cart.component.ts +++ b/feature-libs/cart/base/components/clear-cart/clear-cart-button/clear-cart.component.ts @@ -21,6 +21,7 @@ import { take } from 'rxjs/operators'; selector: 'cx-clear-cart', templateUrl: './clear-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ClearCartComponent implements OnDestroy { cart$: Observable = this.activeCartFacade.getActive(); diff --git a/feature-libs/cart/base/components/clear-cart/clear-cart-dialog/clear-cart-dialog.component.ts b/feature-libs/cart/base/components/clear-cart/clear-cart-dialog/clear-cart-dialog.component.ts index c1735bc433db..223a8eca4bf4 100644 --- a/feature-libs/cart/base/components/clear-cart/clear-cart-dialog/clear-cart-dialog.component.ts +++ b/feature-libs/cart/base/components/clear-cart/clear-cart-dialog/clear-cart-dialog.component.ts @@ -19,6 +19,7 @@ import { ClearCartDialogComponentService } from './clear-cart-dialog-component.s selector: 'cx-clear-cart-dialog', templateUrl: './clear-cart-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ClearCartDialogComponent implements OnDestroy { focusConfig: FocusConfig = { diff --git a/feature-libs/cart/base/components/mini-cart/mini-cart.component.spec.ts b/feature-libs/cart/base/components/mini-cart/mini-cart.component.spec.ts index f896cf7ed299..f8cae6c97173 100644 --- a/feature-libs/cart/base/components/mini-cart/mini-cart.component.spec.ts +++ b/feature-libs/cart/base/components/mini-cart/mini-cart.component.spec.ts @@ -9,6 +9,7 @@ import { MiniCartComponent } from './mini-cart.component'; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(options: UrlCommandRoute): string { @@ -19,6 +20,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; diff --git a/feature-libs/cart/base/components/mini-cart/mini-cart.component.ts b/feature-libs/cart/base/components/mini-cart/mini-cart.component.ts index d6418b66da94..044e196a5992 100644 --- a/feature-libs/cart/base/components/mini-cart/mini-cart.component.ts +++ b/feature-libs/cart/base/components/mini-cart/mini-cart.component.ts @@ -13,6 +13,7 @@ import { MiniCartComponentService } from './mini-cart-component.service'; selector: 'cx-mini-cart', templateUrl: './mini-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MiniCartComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/cart/base/components/save-for-later/save-for-later.component.spec.ts b/feature-libs/cart/base/components/save-for-later/save-for-later.component.spec.ts index dfd43d486e35..1ffc8c26e200 100644 --- a/feature-libs/cart/base/components/save-for-later/save-for-later.component.spec.ts +++ b/feature-libs/cart/base/components/save-for-later/save-for-later.component.spec.ts @@ -15,6 +15,7 @@ import { SaveForLaterComponent } from './save-for-later.component'; @Component({ template: '', selector: 'cx-cart-item-list', + standalone: false, }) class MockCartItemListComponent { @Input() readonly = false; diff --git a/feature-libs/cart/base/components/save-for-later/save-for-later.component.ts b/feature-libs/cart/base/components/save-for-later/save-for-later.component.ts index 0d7428eb0fd9..9aec407e0b24 100644 --- a/feature-libs/cart/base/components/save-for-later/save-for-later.component.ts +++ b/feature-libs/cart/base/components/save-for-later/save-for-later.component.ts @@ -18,6 +18,7 @@ import { filter, map } from 'rxjs/operators'; @Component({ selector: 'cx-save-for-later', templateUrl: './save-for-later.component.html', + standalone: false, }) export class SaveForLaterComponent implements OnInit { saveForLater$: Observable; diff --git a/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.spec.ts b/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.spec.ts index 6f5a1111e8c2..24b98eaf4f1d 100644 --- a/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.spec.ts +++ b/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.spec.ts @@ -47,6 +47,7 @@ class MockCartValidationFacade { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -54,6 +55,7 @@ class MockCxIconComponent { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -61,6 +63,7 @@ class MockTranslatePipe implements PipeTransform { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.ts b/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.ts index 29145b82e70c..212d853b0361 100644 --- a/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.ts +++ b/feature-libs/cart/base/components/validation/cart-item-warning/cart-item-validation-warning.component.ts @@ -13,6 +13,7 @@ import { map } from 'rxjs/operators'; selector: 'cx-cart-item-validation-warning', templateUrl: './cart-item-validation-warning.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartItemValidationWarningComponent { @Input() diff --git a/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.spec.ts b/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.spec.ts index f4b1bf1cc7ef..3aec8a0fa133 100644 --- a/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.spec.ts +++ b/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.spec.ts @@ -54,6 +54,7 @@ class MockCartValidationFacade { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -61,6 +62,7 @@ class MockCxIconComponent { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -68,6 +70,7 @@ class MockTranslatePipe implements PipeTransform { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.ts b/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.ts index 7b7bc6728ecd..0a49e06d2eeb 100644 --- a/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.ts +++ b/feature-libs/cart/base/components/validation/cart-warnings/cart-validation-warnings.component.ts @@ -17,6 +17,7 @@ import { map } from 'rxjs/operators'; selector: 'cx-cart-validation-warnings', templateUrl: './cart-validation-warnings.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartValidationWarningsComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/cart/import-export/components/export-entries/export-order-entries.component.ts b/feature-libs/cart/import-export/components/export-entries/export-order-entries.component.ts index 2f6af6809a8a..3e0cfa91a0cd 100644 --- a/feature-libs/cart/import-export/components/export-entries/export-order-entries.component.ts +++ b/feature-libs/cart/import-export/components/export-entries/export-order-entries.component.ts @@ -19,6 +19,7 @@ import { ExportOrderEntriesToCsvService } from './export-order-entries-to-csv.se selector: 'cx-export-order-entries', templateUrl: './export-order-entries.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ExportOrderEntriesComponent { @HostBinding('class') styles = 'container'; diff --git a/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.spec.ts b/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.spec.ts index 0f0d193e40a9..bf29bf26945d 100644 --- a/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.spec.ts +++ b/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.spec.ts @@ -51,6 +51,7 @@ class MockContextService implements Partial { @Component({ selector: 'cx-import-order-entries', template: '', + standalone: false, }) export class MockImportOrderEntriesComponent { @ViewChild('open') element: ElementRef; @@ -62,6 +63,7 @@ export class MockImportOrderEntriesComponent { @Component({ selector: 'cx-export-order-entries', template: '', + standalone: false, }) export class MockExportOrderEntriesComponent { @Input() diff --git a/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.ts b/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.ts index 68acbbc92876..79c00d400ac0 100644 --- a/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.ts +++ b/feature-libs/cart/import-export/components/import-export/import-export-order-entries.component.ts @@ -17,6 +17,7 @@ import { map, switchMap } from 'rxjs/operators'; selector: 'cx-import-export-order-entries', templateUrl: './import-export-order-entries.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ImportExportOrderEntriesComponent { constructor(protected contextService: ContextService) {} diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.spec.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.spec.ts index 236231b9bff5..1065958566db 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.spec.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.spec.ts @@ -51,6 +51,7 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-import-entries-form', template: '', + standalone: false, }) class MockImportEntriesFormComponent { @Input() diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.ts index 741182aeb3b1..d19c857e42d2 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-dialog.component.ts @@ -26,6 +26,7 @@ import { finalize, map } from 'rxjs/operators'; selector: 'cx-import-entries-dialog', templateUrl: './import-entries-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ImportEntriesDialogComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-form/import-entries-form.component.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-form/import-entries-form.component.ts index dd487afc6a6c..2a730562972b 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-form/import-entries-form.component.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-form/import-entries-form.component.ts @@ -34,6 +34,7 @@ import { GlobalMessageType } from '@spartacus/core'; selector: 'cx-import-entries-form', templateUrl: './import-entries-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ImportEntriesFormComponent implements OnInit { form: UntypedFormGroup; diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-summary/import-entries-summary.component.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-summary/import-entries-summary.component.ts index fc36cc334c46..37322665b50c 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-summary/import-entries-summary.component.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-entries-summary/import-entries-summary.component.ts @@ -21,6 +21,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; selector: 'cx-import-entries-summary', templateUrl: './import-entries-summary.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ImportEntriesSummaryComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-to-new-saved-cart-form/import-to-new-saved-cart-form.component.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-to-new-saved-cart-form/import-to-new-saved-cart-form.component.ts index 974e02d2158b..71ca5c398f50 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-to-new-saved-cart-form/import-to-new-saved-cart-form.component.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries-dialog/import-to-new-saved-cart-form/import-to-new-saved-cart-form.component.ts @@ -37,6 +37,7 @@ import { ImportEntriesFormComponent } from '../import-entries-form/import-entrie templateUrl: './import-to-new-saved-cart-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [CxDatePipe], + standalone: false, }) export class ImportToNewSavedCartFormComponent extends ImportEntriesFormComponent { descriptionMaxLength: number = 250; diff --git a/feature-libs/cart/import-export/components/import-to-cart/import-entries/import-order-entries.component.ts b/feature-libs/cart/import-export/components/import-to-cart/import-entries/import-order-entries.component.ts index 18315165bb19..c2de403f93af 100644 --- a/feature-libs/cart/import-export/components/import-to-cart/import-entries/import-order-entries.component.ts +++ b/feature-libs/cart/import-export/components/import-to-cart/import-entries/import-order-entries.component.ts @@ -25,6 +25,7 @@ import { Observable, Subscription } from 'rxjs'; selector: 'cx-import-order-entries', templateUrl: './import-order-entries.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ImportOrderEntriesComponent { protected subscription = new Subscription(); diff --git a/feature-libs/cart/package.json b/feature-libs/cart/package.json index c3a3cd684b65..04454af05bf8 100644 --- a/feature-libs/cart/package.json +++ b/feature-libs/cart/package.json @@ -29,14 +29,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/cart/quick-order/components/cart-quick-order-form/cart-quick-order-form.component.ts b/feature-libs/cart/quick-order/components/cart-quick-order-form/cart-quick-order-form.component.ts index e30b7dacb77a..4ff659791f5e 100644 --- a/feature-libs/cart/quick-order/components/cart-quick-order-form/cart-quick-order-form.component.ts +++ b/feature-libs/cart/quick-order/components/cart-quick-order-form/cart-quick-order-form.component.ts @@ -36,6 +36,7 @@ import { first, map } from 'rxjs/operators'; selector: 'cx-cart-quick-order-form', templateUrl: './cart-quick-order-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CartQuickOrderFormComponent implements OnInit, OnDestroy { private featureConfig = inject(FeatureConfigService); diff --git a/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.spec.ts b/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.spec.ts index 3a080868a6cf..211315318fd7 100644 --- a/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.spec.ts +++ b/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.spec.ts @@ -67,6 +67,7 @@ class MockGlobalMessageService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; diff --git a/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.ts b/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.ts index fb541df6bba4..a77532a222ca 100644 --- a/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.ts +++ b/feature-libs/cart/quick-order/components/quick-order/form/quick-order-form.component.ts @@ -33,6 +33,7 @@ const SEARCH_BOX_ACTIVE_CLASS = 'quick-order-searchbox-is-active'; selector: 'cx-quick-order-form', templateUrl: './quick-order-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuickOrderFormComponent implements OnInit, OnDestroy { form: UntypedFormGroup; diff --git a/feature-libs/cart/quick-order/components/quick-order/quick-order.component.spec.ts b/feature-libs/cart/quick-order/components/quick-order/quick-order.component.spec.ts index 5cc77f27110c..bb60c018c2d0 100644 --- a/feature-libs/cart/quick-order/components/quick-order/quick-order.component.spec.ts +++ b/feature-libs/cart/quick-order/components/quick-order/quick-order.component.spec.ts @@ -128,6 +128,7 @@ const MockCmsComponentData = >{ @Component({ template: '', selector: 'cx-quick-order-form', + standalone: false, }) class MockQuickOrderFormComponent { @Input() isLoading: boolean; @@ -137,6 +138,7 @@ class MockQuickOrderFormComponent { @Component({ template: '', selector: 'cx-quick-order-table', + standalone: false, }) class MockQuickOrderTableComponent { @Input() entries: OrderEntry[]; @@ -146,6 +148,7 @@ class MockQuickOrderTableComponent { @Component({ template: '', selector: 'cx-progress-button', + standalone: false, }) class MockProgressButtonComponent { @Input() loading: boolean; diff --git a/feature-libs/cart/quick-order/components/quick-order/quick-order.component.ts b/feature-libs/cart/quick-order/components/quick-order/quick-order.component.ts index 00e4633f36ea..f883cb833d69 100644 --- a/feature-libs/cart/quick-order/components/quick-order/quick-order.component.ts +++ b/feature-libs/cart/quick-order/components/quick-order/quick-order.component.ts @@ -34,6 +34,7 @@ import { QuickOrderFormComponent } from './form/quick-order-form.component'; selector: 'cx-quick-order', templateUrl: './quick-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuickOrderComponent implements OnInit, OnDestroy { cartId$: Observable; diff --git a/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.spec.ts b/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.spec.ts index d23a015d8c82..210cc8791197 100644 --- a/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.spec.ts +++ b/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.spec.ts @@ -27,6 +27,7 @@ class MockQuickOrderFacade implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -35,6 +36,7 @@ class MockUrlPipe implements PipeTransform { @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() max: number; @@ -45,6 +47,7 @@ class MockItemCounterComponent { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container; diff --git a/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.ts b/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.ts index 6d63c0f4f91e..aaa74cf6da85 100644 --- a/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.ts +++ b/feature-libs/cart/quick-order/components/quick-order/table/item/quick-order-item.component.ts @@ -22,6 +22,7 @@ import { Subscription } from 'rxjs'; selector: '[cx-quick-order-item], cx-quick-order-item', templateUrl: './quick-order-item.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuickOrderItemComponent implements OnInit, OnDestroy { quantityControl: UntypedFormControl; diff --git a/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.spec.ts b/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.spec.ts index d2cfbac34a5f..9c74b7815458 100755 --- a/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.spec.ts +++ b/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.spec.ts @@ -15,6 +15,7 @@ const mockEntries: OrderEntry[] = [ @Component({ template: '', selector: '[cx-quick-order-item], cx-quick-order-item', + standalone: false, }) class MockQuickOrderItemComponent { @Input() entry: OrderEntry; diff --git a/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.ts b/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.ts index e319b814d493..4a688727b8b1 100644 --- a/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.ts +++ b/feature-libs/cart/quick-order/components/quick-order/table/quick-order-table.component.ts @@ -12,6 +12,7 @@ import { useFeatureStyles } from '@spartacus/core'; selector: 'cx-quick-order-table', templateUrl: './quick-order-table.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuickOrderTableComponent { @Input() diff --git a/feature-libs/cart/saved-cart/components/add-to-saved-cart/add-to-saved-cart.component.ts b/feature-libs/cart/saved-cart/components/add-to-saved-cart/add-to-saved-cart.component.ts index 4ac716b8aecb..63dac15eaa26 100644 --- a/feature-libs/cart/saved-cart/components/add-to-saved-cart/add-to-saved-cart.component.ts +++ b/feature-libs/cart/saved-cart/components/add-to-saved-cart/add-to-saved-cart.component.ts @@ -23,6 +23,7 @@ import { map, take, tap } from 'rxjs/operators'; selector: 'cx-add-to-saved-cart', templateUrl: './add-to-saved-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AddToSavedCartComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/cart/saved-cart/components/details/saved-cart-details-action/saved-cart-details-action.component.ts b/feature-libs/cart/saved-cart/components/details/saved-cart-details-action/saved-cart-details-action.component.ts index aa54020cc6f2..b7c267862d83 100644 --- a/feature-libs/cart/saved-cart/components/details/saved-cart-details-action/saved-cart-details-action.component.ts +++ b/feature-libs/cart/saved-cart/components/details/saved-cart-details-action/saved-cart-details-action.component.ts @@ -21,6 +21,7 @@ import { SavedCartDetailsService } from '../saved-cart-details.service'; @Component({ selector: 'cx-saved-cart-details-action', templateUrl: './saved-cart-details-action.component.html', + standalone: false, }) export class SavedCartDetailsActionComponent implements OnDestroy { private subscription = new Subscription(); diff --git a/feature-libs/cart/saved-cart/components/details/saved-cart-details-items/saved-cart-details-items.component.ts b/feature-libs/cart/saved-cart/components/details/saved-cart-details-items/saved-cart-details-items.component.ts index b0252bbfe0de..793cdf9558fc 100644 --- a/feature-libs/cart/saved-cart/components/details/saved-cart-details-items/saved-cart-details-items.component.ts +++ b/feature-libs/cart/saved-cart/components/details/saved-cart-details-items/saved-cart-details-items.component.ts @@ -33,6 +33,7 @@ import { SavedCartDetailsService } from '../saved-cart-details.service'; selector: 'cx-saved-cart-details-items', templateUrl: './saved-cart-details-items.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SavedCartDetailsItemsComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/feature-libs/cart/saved-cart/components/details/saved-cart-details-overview/saved-cart-details-overview.component.ts b/feature-libs/cart/saved-cart/components/details/saved-cart-details-overview/saved-cart-details-overview.component.ts index 4232c30ab18b..f29a960887ff 100644 --- a/feature-libs/cart/saved-cart/components/details/saved-cart-details-overview/saved-cart-details-overview.component.ts +++ b/feature-libs/cart/saved-cart/components/details/saved-cart-details-overview/saved-cart-details-overview.component.ts @@ -26,6 +26,7 @@ import { SavedCartDetailsService } from '../saved-cart-details.service'; @Component({ selector: 'cx-saved-cart-details-overview', templateUrl: './saved-cart-details-overview.component.html', + standalone: false, }) export class SavedCartDetailsOverviewComponent implements OnDestroy { private subscription = new Subscription(); diff --git a/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.spec.ts b/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.spec.ts index 82c712b4df73..6acc7b60cdfb 100644 --- a/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.spec.ts +++ b/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.spec.ts @@ -68,6 +68,7 @@ class MockSavedCartFacade implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.ts b/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.ts index 66da88c002fb..e51fa1a545cf 100644 --- a/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.ts +++ b/feature-libs/cart/saved-cart/components/list/saved-cart-list.component.ts @@ -33,6 +33,7 @@ import { map, skip, take } from 'rxjs/operators'; selector: 'cx-saved-cart-list', templateUrl: './saved-cart-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SavedCartListComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/feature-libs/cart/saved-cart/components/saved-cart-form-dialog/saved-cart-form-dialog.component.ts b/feature-libs/cart/saved-cart/components/saved-cart-form-dialog/saved-cart-form-dialog.component.ts index e6b358c9ede4..685943e2d16e 100644 --- a/feature-libs/cart/saved-cart/components/saved-cart-form-dialog/saved-cart-form-dialog.component.ts +++ b/feature-libs/cart/saved-cart/components/saved-cart-form-dialog/saved-cart-form-dialog.component.ts @@ -52,6 +52,7 @@ export interface SavedCartFormDialogOptions { selector: 'cx-saved-cart-form-dialog', templateUrl: './saved-cart-form-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SavedCartFormDialogComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/feature-libs/cart/schematics/add-cart/__snapshots__/index_spec.ts.snap b/feature-libs/cart/schematics/add-cart/__snapshots__/index_spec.ts.snap index c53eedef64ef..378fc66dcb3b 100644 --- a/feature-libs/cart/schematics/add-cart/__snapshots__/index_spec.ts.snap +++ b/feature-libs/cart/schematics/add-cart/__snapshots__/index_spec.ts.snap @@ -143,8 +143,8 @@ exports[`Spartacus Cart schematics: ng-add Cart Base feature general setup styli }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -328,8 +328,8 @@ exports[`Spartacus Cart schematics: ng-add Cart Import Export feature general se }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -513,8 +513,8 @@ exports[`Spartacus Cart schematics: ng-add Quick Order feature general setup sty }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -698,8 +698,8 @@ exports[`Spartacus Cart schematics: ng-add Saved Cart feature general setup styl }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -893,8 +893,8 @@ exports[`Spartacus Cart schematics: ng-add Wish List feature general setup styli }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.spec.ts b/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.spec.ts index 131ae9c9db13..ca9f37a8fc24 100644 --- a/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.spec.ts +++ b/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.spec.ts @@ -85,6 +85,7 @@ class MockCurrentProductService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type; @@ -92,6 +93,7 @@ class MockIconComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -105,6 +107,7 @@ class MockFeatureConfigService { @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; diff --git a/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.ts b/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.ts index 294b2a1462cd..956e2dea5465 100644 --- a/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.ts +++ b/feature-libs/cart/wish-list/components/add-to-wishlist/add-to-wish-list.component.ts @@ -28,6 +28,7 @@ import { filter, map, take, tap } from 'rxjs/operators'; selector: 'cx-add-to-wishlist', templateUrl: './add-to-wish-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AddToWishListComponent { product$: Observable = this.currentProductService.getProduct().pipe( diff --git a/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.spec.ts b/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.spec.ts index c984536f84d6..ad11e01f2ec5 100644 --- a/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.spec.ts +++ b/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.spec.ts @@ -22,6 +22,7 @@ import { WishListItemComponent } from './wish-list-item.component'; @Component({ selector: 'cx-add-to-cart', template: '', + standalone: false, }) class MockAddToCartComponent { @Input() product; @@ -31,6 +32,7 @@ class MockAddToCartComponent { @Component({ selector: 'cx-media', template: 'mock picture component', + standalone: false, }) class MockPictureComponent { @Input() container; @@ -39,6 +41,7 @@ class MockPictureComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -73,6 +76,7 @@ const mockCartEntry: OrderEntry = { @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; diff --git a/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.ts b/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.ts index 8f4981e38c17..2905e50b33d6 100644 --- a/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.ts +++ b/feature-libs/cart/wish-list/components/wish-list-item/wish-list-item.component.ts @@ -31,6 +31,7 @@ import { useExisting: ProductListItemContextSource, }, ], + standalone: false, }) export class WishListItemComponent implements OnChanges { @Input() diff --git a/feature-libs/cart/wish-list/components/wish-list/wish-list.component.spec.ts b/feature-libs/cart/wish-list/components/wish-list/wish-list.component.spec.ts index b1ba57937221..e200983cd631 100644 --- a/feature-libs/cart/wish-list/components/wish-list/wish-list.component.spec.ts +++ b/feature-libs/cart/wish-list/components/wish-list/wish-list.component.spec.ts @@ -20,6 +20,7 @@ class MockWishListService { @Component({ selector: '[cx-wish-list-item], cx-wish-list-item', template: '', + standalone: false, }) class MockWishListItemComponent { @Input() diff --git a/feature-libs/cart/wish-list/components/wish-list/wish-list.component.ts b/feature-libs/cart/wish-list/components/wish-list/wish-list.component.ts index 62b51da4a90b..83578e3b5c11 100644 --- a/feature-libs/cart/wish-list/components/wish-list/wish-list.component.ts +++ b/feature-libs/cart/wish-list/components/wish-list/wish-list.component.ts @@ -13,6 +13,7 @@ import { Observable } from 'rxjs'; @Component({ selector: 'cx-wish-list', templateUrl: './wish-list.component.html', + standalone: false, }) export class WishListComponent { wishList$: Observable = this.wishListFacade.getWishList(); diff --git a/feature-libs/checkout/b2b/components/checkout-cost-center/checkout-cost-center.component.ts b/feature-libs/checkout/b2b/components/checkout-cost-center/checkout-cost-center.component.ts index c5cc4d64c1b0..7da0e8622c51 100644 --- a/feature-libs/checkout/b2b/components/checkout-cost-center/checkout-cost-center.component.ts +++ b/feature-libs/checkout/b2b/components/checkout-cost-center/checkout-cost-center.component.ts @@ -23,6 +23,7 @@ import { distinctUntilChanged, filter, map, take, tap } from 'rxjs/operators'; selector: 'cx-cost-center', templateUrl: './checkout-cost-center.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutCostCenterComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts b/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts index 31c8a5923c95..4f5dcf85c0a5 100644 --- a/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts +++ b/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts @@ -129,6 +129,7 @@ const mockActivatedRoute = { @Component({ selector: 'cx-address-form', template: '', + standalone: false, }) class MockAddressFormComponent { @Input() cancelBtnLabel: string; @@ -139,12 +140,14 @@ class MockAddressFormComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() diff --git a/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.ts b/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.ts index 11e2e2222c13..5a44cc139d64 100644 --- a/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.ts +++ b/feature-libs/checkout/b2b/components/checkout-delivery-address/checkout-delivery-address.component.ts @@ -44,6 +44,7 @@ export interface CardWithAddress { selector: 'cx-delivery-address', templateUrl: './checkout-delivery-address.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class B2BCheckoutDeliveryAddressComponent extends CheckoutDeliveryAddressComponent diff --git a/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.spec.ts b/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.spec.ts index ecbe36518e5e..c14661757fd3 100644 --- a/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.spec.ts +++ b/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.spec.ts @@ -20,6 +20,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.ts b/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.ts index 99279f28cdd0..d3e89b11b170 100644 --- a/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.ts +++ b/feature-libs/checkout/b2b/components/checkout-payment-type/checkout-payment-type.component.ts @@ -39,6 +39,7 @@ import { selector: 'cx-payment-type', templateUrl: './checkout-payment-type.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutPaymentTypeComponent { @ViewChild('poNumber', { static: false }) diff --git a/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.spec.ts b/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.spec.ts index d74eba380322..310f6803579f 100644 --- a/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.spec.ts +++ b/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.spec.ts @@ -91,6 +91,7 @@ const mockPaymentTypes: PaymentType[] = [ @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() @@ -203,6 +204,7 @@ class MockUserCostCenterService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.ts b/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.ts index 2e7c0bd6f76d..aae64f27a4ce 100644 --- a/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.ts +++ b/feature-libs/checkout/b2b/components/checkout-review-submit/checkout-review-submit.component.ts @@ -33,6 +33,7 @@ import { filter, map } from 'rxjs/operators'; selector: 'cx-review-submit', templateUrl: './checkout-review-submit.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class B2BCheckoutReviewSubmitComponent extends CheckoutReviewSubmitComponent { checkoutStepTypePaymentType = CheckoutStepType.PAYMENT_TYPE; diff --git a/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.spec.ts b/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.spec.ts index d9e510c69fa8..1d4f3217ed71 100644 --- a/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.spec.ts @@ -46,6 +46,7 @@ const mockAddress: Address = { @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() diff --git a/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.ts b/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.ts index bee455549d89..f31826899c52 100644 --- a/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.ts +++ b/feature-libs/checkout/base/components/checkout-billing-address/checkout-billing-address-form.component.ts @@ -39,6 +39,7 @@ import { CheckoutBillingAddressFormService } from './checkout-billing-address-fo @Component({ selector: 'cx-checkout-billing-address-form', templateUrl: './checkout-billing-address-form.component.html', + standalone: false, }) export class CheckoutBillingAddressFormComponent implements OnInit { showSameAsDeliveryAddressCheckbox$: Observable; diff --git a/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts b/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts index 782e22c6dbae..26c2a8691d44 100644 --- a/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.spec.ts @@ -94,6 +94,7 @@ const mockActivatedRoute = { @Component({ selector: 'cx-address-form', template: '', + standalone: false, }) class MockAddressFormComponent { @Input() cancelBtnLabel: string; @@ -105,12 +106,14 @@ class MockAddressFormComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() diff --git a/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.ts b/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.ts index 34178ae759ee..ffd39d5e9039 100644 --- a/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.ts +++ b/feature-libs/checkout/base/components/checkout-delivery-address/checkout-delivery-address.component.ts @@ -47,6 +47,7 @@ export interface CardWithAddress { selector: 'cx-delivery-address', templateUrl: './checkout-delivery-address.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutDeliveryAddressComponent implements OnInit { protected checkoutConfigService = inject(CheckoutConfigService); diff --git a/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.spec.ts b/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.spec.ts index d9677557f508..2f05ce6bb78c 100644 --- a/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.spec.ts @@ -35,6 +35,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.ts b/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.ts index 9c1cb692a1e5..23552fbd7903 100644 --- a/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.ts +++ b/feature-libs/checkout/base/components/checkout-delivery-mode/checkout-delivery-mode.component.ts @@ -39,6 +39,7 @@ import { CheckoutStepService } from '../services/checkout-step.service'; selector: 'cx-delivery-mode', templateUrl: './checkout-delivery-mode.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutDeliveryModeComponent { protected globalMessageService = inject(GlobalMessageService); diff --git a/feature-libs/checkout/base/components/checkout-login/checkout-login.component.ts b/feature-libs/checkout/base/components/checkout-login/checkout-login.component.ts index 9750080861c1..b531222427cf 100644 --- a/feature-libs/checkout/base/components/checkout-login/checkout-login.component.ts +++ b/feature-libs/checkout/base/components/checkout-login/checkout-login.component.ts @@ -18,6 +18,7 @@ import { Subscription } from 'rxjs'; @Component({ selector: 'cx-checkout-login', templateUrl: './checkout-login.component.html', + standalone: false, }) export class CheckoutLoginComponent implements OnDestroy { checkoutLoginForm: UntypedFormGroup = this.formBuilder.group( diff --git a/feature-libs/checkout/base/components/checkout-orchestrator/checkout-orchestrator.component.ts b/feature-libs/checkout/base/components/checkout-orchestrator/checkout-orchestrator.component.ts index 7149555301e8..18f4f2e001ae 100644 --- a/feature-libs/checkout/base/components/checkout-orchestrator/checkout-orchestrator.component.ts +++ b/feature-libs/checkout/base/components/checkout-orchestrator/checkout-orchestrator.component.ts @@ -10,6 +10,7 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; selector: 'cx-checkout-orchestrator', template: '', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutOrchestratorComponent { constructor() { diff --git a/feature-libs/checkout/base/components/checkout-order-summary/checkout-order-summary.component.ts b/feature-libs/checkout/base/components/checkout-order-summary/checkout-order-summary.component.ts index 5b23138fb7cf..77948de4eb60 100644 --- a/feature-libs/checkout/base/components/checkout-order-summary/checkout-order-summary.component.ts +++ b/feature-libs/checkout/base/components/checkout-order-summary/checkout-order-summary.component.ts @@ -12,6 +12,7 @@ import { Observable } from 'rxjs'; selector: 'cx-checkout-order-summary', templateUrl: './checkout-order-summary.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutOrderSummaryComponent { cart$: Observable; diff --git a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.spec.ts b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.spec.ts index 77f54afb9766..41dcc66465f6 100644 --- a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.spec.ts @@ -34,6 +34,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @@ -95,6 +96,7 @@ const mockPayment: any = { @Component({ selector: 'cx-billing-address-form', template: '', + standalone: false, }) class MockBillingAddressFormComponent { @Input() @@ -106,6 +108,7 @@ class MockBillingAddressFormComponent { @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() @@ -115,6 +118,7 @@ class MockCardComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.ts b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.ts index 8a58a57fbc08..72d28ae3313c 100644 --- a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.ts +++ b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-form/checkout-payment-form.component.ts @@ -51,6 +51,7 @@ import { CheckoutBillingAddressFormService } from '../../checkout-billing-addres selector: 'cx-payment-form', templateUrl: './checkout-payment-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutPaymentFormComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.spec.ts b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.spec.ts index 4065eef69670..a7646bbe6e63 100644 --- a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.spec.ts @@ -27,6 +27,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -146,6 +147,7 @@ const mockAddress: Address = { @Component({ selector: 'cx-payment-form', template: '', + standalone: false, }) class MockPaymentFormComponent { @Input() @@ -161,6 +163,7 @@ class MockPaymentFormComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.ts b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.ts index 8de31e8319e8..4e611670457a 100644 --- a/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.ts +++ b/feature-libs/checkout/base/components/checkout-payment-method/checkout-payment-method.component.ts @@ -50,6 +50,7 @@ import { CheckoutStepService } from '../services/checkout-step.service'; selector: 'cx-payment-method', templateUrl: './checkout-payment-method.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutPaymentMethodComponent implements OnInit, OnDestroy { protected subscriptions = new Subscription(); diff --git a/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.spec.ts b/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.spec.ts index b91301fefa91..b383ea54b2aa 100644 --- a/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.spec.ts @@ -33,6 +33,7 @@ class MockLaunchDialogService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.ts b/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.ts index 873446367bd7..612bc3f8c065 100644 --- a/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.ts +++ b/feature-libs/checkout/base/components/checkout-place-order/checkout-place-order.component.ts @@ -25,6 +25,7 @@ import { Observable } from 'rxjs'; selector: 'cx-place-order', templateUrl: './checkout-place-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutPlaceOrderComponent implements OnDestroy { placedOrder: void | Observable | undefined>; diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.spec.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.spec.ts index 937821bf7e26..33c12c3ee5d8 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.spec.ts @@ -37,6 +37,7 @@ class MockCheckoutStepService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.ts index 57f72b1b7379..e8ed750fc576 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-bottom/checkout-progress-mobile-bottom.component.ts @@ -14,6 +14,7 @@ import { CheckoutStepService } from '../../services/checkout-step.service'; selector: 'cx-checkout-progress-mobile-bottom', templateUrl: './checkout-progress-mobile-bottom.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutProgressMobileBottomComponent { private _steps$: BehaviorSubject = diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.spec.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.spec.ts index ed41f0edd12e..155d8e8a0bcd 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.spec.ts @@ -50,6 +50,7 @@ class MockActiveCartService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.ts index 06e01c265915..7d78c17a599e 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress-mobile-top/checkout-progress-mobile-top.component.ts @@ -16,6 +16,7 @@ import { useFeatureStyles } from '@spartacus/core'; selector: 'cx-checkout-progress-mobile-top', templateUrl: './checkout-progress-mobile-top.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutProgressMobileTopComponent { private _steps$: BehaviorSubject = diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.spec.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.spec.ts index 83fa230cf189..a21878d6df5d 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.spec.ts @@ -37,6 +37,7 @@ class MockCheckoutStepService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} @@ -44,6 +45,7 @@ class MockTranslateUrlPipe implements PipeTransform { @Pipe({ name: 'cxMultiLine', + standalone: false, }) class MockMultiLinePipe implements PipeTransform { transform(value: string): string { diff --git a/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.ts b/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.ts index 8e730fd83bdf..43a93b60e58b 100644 --- a/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.ts +++ b/feature-libs/checkout/base/components/checkout-progress/checkout-progress.component.ts @@ -14,6 +14,7 @@ import { CheckoutStepService } from '../services/checkout-step.service'; selector: 'cx-checkout-progress', templateUrl: './checkout-progress.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutProgressComponent { private _steps$: BehaviorSubject = diff --git a/feature-libs/checkout/base/components/checkout-progress/multiline-titles.pipe.ts b/feature-libs/checkout/base/components/checkout-progress/multiline-titles.pipe.ts index c8afb8ee6c57..8ae880ecd8f3 100644 --- a/feature-libs/checkout/base/components/checkout-progress/multiline-titles.pipe.ts +++ b/feature-libs/checkout/base/components/checkout-progress/multiline-titles.pipe.ts @@ -8,6 +8,7 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'cxMultiLine', + standalone: false, }) export class MultiLinePipe implements PipeTransform { transform(value: string): string { diff --git a/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.spec.ts b/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.spec.ts index 5037c8d5fed2..1a682c2c3be7 100644 --- a/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.spec.ts @@ -68,6 +68,7 @@ const mockEntries: OrderEntry[] = [{ entryNumber: 123 }, { entryNumber: 456 }]; @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() @@ -135,6 +136,7 @@ class MockCheckoutStepService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.ts b/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.ts index 0fb848c449ba..1c9b7c3766ea 100644 --- a/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.ts +++ b/feature-libs/checkout/base/components/checkout-review-submit/checkout-review-submit.component.ts @@ -31,6 +31,7 @@ import { CheckoutStepService } from '../services/checkout-step.service'; selector: 'cx-review-submit', templateUrl: './checkout-review-submit.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutReviewSubmitComponent { readonly cartOutlets = CartOutlets; diff --git a/feature-libs/checkout/base/components/checkout-review/checkout-review-overview/checkout-review-overview.component.ts b/feature-libs/checkout/base/components/checkout-review/checkout-review-overview/checkout-review-overview.component.ts index 65cf41651cf9..77cb224cd624 100644 --- a/feature-libs/checkout/base/components/checkout-review/checkout-review-overview/checkout-review-overview.component.ts +++ b/feature-libs/checkout/base/components/checkout-review/checkout-review-overview/checkout-review-overview.component.ts @@ -19,6 +19,7 @@ import { Observable, take } from 'rxjs'; selector: 'cx-checkout-review-overview', templateUrl: './checkout-review-overview.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutReviewOverviewComponent implements AfterViewInit { protected document = inject(DOCUMENT, { optional: true }); diff --git a/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.spec.ts b/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.spec.ts index 75574cd2da0d..faed99ee45f6 100644 --- a/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.spec.ts @@ -65,6 +65,7 @@ class MockCheckoutStepService { @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() @@ -73,6 +74,7 @@ class MockCardComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.ts b/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.ts index 2d8be95098b3..895878ab6c31 100644 --- a/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.ts +++ b/feature-libs/checkout/base/components/checkout-review/checkout-review-payment/checkout-review-payment.component.ts @@ -20,6 +20,7 @@ import { CheckoutStepService } from '../../services/checkout-step.service'; selector: 'cx-checkout-review-payment', templateUrl: './checkout-review-payment.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutReviewPaymentComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.spec.ts b/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.spec.ts index 3fd7b807d461..933e7c300b20 100644 --- a/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.spec.ts +++ b/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.spec.ts @@ -108,6 +108,7 @@ class MockActiveCartService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -116,6 +117,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() diff --git a/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.ts b/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.ts index dfbbd6ea96d4..2e0ed9feec8e 100644 --- a/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.ts +++ b/feature-libs/checkout/base/components/checkout-review/checkout-review-shipping/checkout-review-shipping.component.ts @@ -31,6 +31,7 @@ import { CheckoutStepService } from '../../services/checkout-step.service'; selector: 'cx-checkout-review-shipping', templateUrl: './checkout-review-shipping.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutReviewShippingComponent { protected featureConfig = inject(FeatureConfigService); diff --git a/feature-libs/checkout/package.json b/feature-libs/checkout/package.json index bc2d645a0ee0..014ad167c1e7 100644 --- a/feature-libs/checkout/package.json +++ b/feature-libs/checkout/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.spec.ts b/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.spec.ts index 1ed16377598b..5460708a17b7 100644 --- a/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.spec.ts +++ b/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.spec.ts @@ -73,6 +73,7 @@ class MockLaunchDialogService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform = createSpy(); diff --git a/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.ts b/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.ts index e855807f2d4d..21a6aebb4f3f 100644 --- a/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.ts +++ b/feature-libs/checkout/scheduled-replenishment/components/checkout-place-order/checkout-place-order.component.ts @@ -29,6 +29,7 @@ import { CheckoutReplenishmentFormService } from '../services/checkout-replenish selector: 'cx-place-order', templateUrl: './checkout-place-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutScheduledReplenishmentPlaceOrderComponent extends CheckoutPlaceOrderComponent diff --git a/feature-libs/checkout/scheduled-replenishment/components/checkout-schedule-replenishment-order/checkout-schedule-replenishment-order.component.ts b/feature-libs/checkout/scheduled-replenishment/components/checkout-schedule-replenishment-order/checkout-schedule-replenishment-order.component.ts index 4ce9b55bf24e..2eba7ab1e768 100644 --- a/feature-libs/checkout/scheduled-replenishment/components/checkout-schedule-replenishment-order/checkout-schedule-replenishment-order.component.ts +++ b/feature-libs/checkout/scheduled-replenishment/components/checkout-schedule-replenishment-order/checkout-schedule-replenishment-order.component.ts @@ -25,6 +25,7 @@ import { CheckoutReplenishmentFormService } from '../services/checkout-replenish selector: 'cx-schedule-replenishment-order', templateUrl: './checkout-schedule-replenishment-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutScheduleReplenishmentOrderComponent implements OnInit, OnDestroy diff --git a/feature-libs/checkout/schematics/add-checkout/__snapshots__/index_spec.ts.snap b/feature-libs/checkout/schematics/add-checkout/__snapshots__/index_spec.ts.snap index a40b55605577..673faf650b21 100644 --- a/feature-libs/checkout/schematics/add-checkout/__snapshots__/index_spec.ts.snap +++ b/feature-libs/checkout/schematics/add-checkout/__snapshots__/index_spec.ts.snap @@ -195,8 +195,8 @@ exports[`Spartacus Checkout schematics: ng-add Checkout feature b2b general setu }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -380,8 +380,8 @@ exports[`Spartacus Checkout schematics: ng-add Checkout feature base general set }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -659,8 +659,8 @@ exports[`Spartacus Checkout schematics: ng-add Checkout feature scheduled replen }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/customer-ticketing/.eslintrc.json b/feature-libs/customer-ticketing/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/customer-ticketing/.eslintrc.json +++ b/feature-libs/customer-ticketing/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.spec.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.spec.ts index ff5a04e5e9af..cedc8c1187e1 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.spec.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.spec.ts @@ -33,6 +33,7 @@ class MockRoutingService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -40,6 +41,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-messaging', + standalone: false, }) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; @@ -49,6 +51,7 @@ class MockCxMessagingComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.ts index 7c20157de7cf..feea317fc7e8 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close-dialog/customer-ticketing-close-dialog.component.ts @@ -17,6 +17,7 @@ import { CustomerTicketingDialogComponent } from '../../../shared/customer-ticke @Component({ selector: 'cx-customer-ticketing-close-dialog', templateUrl: './customer-ticketing-close-dialog.component.html', + standalone: false, }) export class CustomerTicketingCloseDialogComponent extends CustomerTicketingDialogComponent diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.spec.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.spec.ts index 0b7d0407b4f4..34bf69057a2a 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.spec.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.spec.ts @@ -49,6 +49,7 @@ class MockCustomerTicketingFacade implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.ts index 15e2cb01feae..f3106b26fd91 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-close/customer-ticketing-close.component.ts @@ -21,6 +21,7 @@ import { CustomerTicketingCloseComponentService } from './customer-ticketing-clo @Component({ selector: 'cx-customer-ticketing-close', templateUrl: './customer-ticketing-close.component.html', + standalone: false, }) export class CustomerTicketingCloseComponent implements OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-details/customer-ticketing-details.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-details/customer-ticketing-details.component.ts index 541a569148b8..d3c2f3dd5eae 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-details/customer-ticketing-details.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-details/customer-ticketing-details.component.ts @@ -26,6 +26,7 @@ import { filter, map, take, tap } from 'rxjs/operators'; selector: 'cx-customer-ticketing-details', templateUrl: './customer-ticketing-details.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CustomerTicketingDetailsComponent implements OnDestroy { dateFormat = DATE_FORMAT; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.spec.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.spec.ts index aae3f23bcb85..f82a6afe27e0 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.spec.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.spec.ts @@ -45,6 +45,7 @@ describe('CustomerTicketMessagesComponent', () => { @Component({ selector: 'cx-messaging', template: '', + standalone: false, }) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.ts index 32e74c3aee16..f655df6a6c6c 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-messages/customer-ticketing-messages.component.ts @@ -23,6 +23,7 @@ import { CustomerTicketingMessagesComponentService } from './customer-ticketing- @Component({ selector: 'cx-customer-ticketing-messages', templateUrl: './customer-ticketing-messages.component.html', + standalone: false, }) export class CustomerTicketingMessagesComponent implements OnDestroy { @ViewChild(MessagingComponent) messagingComponent: MessagingComponent; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.spec.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.spec.ts index df9ef3eda8d4..6a0640e75b65 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.spec.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.spec.ts @@ -34,6 +34,7 @@ class MockRoutingService implements Partial { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -42,6 +43,7 @@ export class MockKeyboadFocusDirective { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.ts index 91840239e04a..68ab813abc7b 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen-dialog/customer-ticketing-reopen-dialog.component.ts @@ -17,6 +17,7 @@ import { CustomerTicketingDialogComponent } from '../../../shared/customer-ticke @Component({ selector: 'cx-customer-ticketing-reopen-dialog', templateUrl: './customer-ticketing-reopen-dialog.component.html', + standalone: false, }) export class CustomerTicketingReopenDialogComponent extends CustomerTicketingDialogComponent @@ -33,8 +34,7 @@ export class CustomerTicketingReopenDialogComponent this.form.markAllAsTouched(); FormUtils.deepUpdateValueAndValidity(this.form); } else { - const mustWaitForAttachment = - this.form.get('file')?.value?.length > 0 ?? false; + const mustWaitForAttachment = this.form.get('file')?.value?.length > 0; this.isDataLoading$.next(true); this.subscription = this.customerTicketingFacade .createTicketEvent(this.prepareTicketEvent(), mustWaitForAttachment) diff --git a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen.component.ts b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen.component.ts index c71a9c4b68c2..7d83623c75cb 100644 --- a/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen.component.ts +++ b/feature-libs/customer-ticketing/components/details/customer-ticketing-reopen/customer-ticketing-reopen.component.ts @@ -21,6 +21,7 @@ import { CustomerTicketingReopenComponentService } from './customer-ticketing-re @Component({ selector: 'cx-customer-ticketing-reopen', templateUrl: './customer-ticketing-reopen.component.html', + standalone: false, }) export class CustomerTicketingReopenComponent implements OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.spec.ts b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.spec.ts index e08c1f1bcb4d..9fdab828a769 100644 --- a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.spec.ts +++ b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.spec.ts @@ -94,6 +94,7 @@ class MockTranslationService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -101,6 +102,7 @@ class MockCxIconComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.ts b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.ts index dbe20cb0cc0e..b9e2e7933184 100644 --- a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.ts +++ b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create-dialog/customer-ticketing-create-dialog.component.ts @@ -27,6 +27,7 @@ import { catchError, first, tap } from 'rxjs/operators'; @Component({ selector: 'cx-customer-ticketing-create-dialog', templateUrl: './customer-ticketing-create-dialog.component.html', + standalone: false, }) export class CustomerTicketingCreateDialogComponent extends CustomerTicketingDialogComponent diff --git a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create.component.ts b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create.component.ts index 54e5bbf4f1c9..381f8be840d2 100644 --- a/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create.component.ts +++ b/feature-libs/customer-ticketing/components/list/customer-ticketing-create/customer-ticketing-create.component.ts @@ -18,6 +18,7 @@ import { take } from 'rxjs/operators'; @Component({ selector: 'cx-customer-ticketing-create', templateUrl: './customer-ticketing-create.component.html', + standalone: false, }) export class CustomerTicketingCreateComponent implements OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.spec.ts b/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.spec.ts index 4470096e1c12..93605a9a6344 100644 --- a/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.spec.ts +++ b/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.spec.ts @@ -149,6 +149,7 @@ const mockTicketList2: TicketList = { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: any; @@ -157,6 +158,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions: any; @@ -168,6 +170,7 @@ class MockSortingComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -196,6 +199,7 @@ class MockCustomerTicketingFacade { } @Component({ selector: 'cx-customer-ticketing-create', + standalone: false, }) class MockCustomerTicketingCreateComponent {} diff --git a/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.ts b/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.ts index 3e493cce2077..37d2f8f2d95d 100644 --- a/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.ts +++ b/feature-libs/customer-ticketing/components/list/customer-ticketing-list/customer-ticketing-list.component.ts @@ -20,6 +20,7 @@ import { map, tap } from 'rxjs/operators'; @Component({ selector: 'cx-customer-ticketing-list', templateUrl: './customer-ticketing-list.component.html', + standalone: false, }) export class CustomerTicketingListComponent { constructor( diff --git a/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.spec.ts b/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.spec.ts index 93970e4d51e7..efdc245c1fbf 100644 --- a/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.spec.ts +++ b/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.spec.ts @@ -28,12 +28,14 @@ const mockTicketList: TicketList = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} } @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.ts b/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.ts index dd49739bc2a8..ab5df6e97f16 100644 --- a/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.ts +++ b/feature-libs/customer-ticketing/components/my-account-v2/my-account-v2-customer-ticketing.component.ts @@ -14,6 +14,7 @@ import { Observable } from 'rxjs'; @Component({ selector: 'cx-my-account-v2-customer-ticketing', templateUrl: './my-account-v2-customer-ticketing.component.html', + standalone: false, }) export class MyAccountV2CustomerTicketingComponent { protected readonly PAGE_SIZE = 1; diff --git a/feature-libs/customer-ticketing/components/shared/customer-ticketing-dialog/customer-ticketing-dialog.component.spec.ts b/feature-libs/customer-ticketing/components/shared/customer-ticketing-dialog/customer-ticketing-dialog.component.spec.ts index 49c78b15eddc..7b6501289815 100644 --- a/feature-libs/customer-ticketing/components/shared/customer-ticketing-dialog/customer-ticketing-dialog.component.spec.ts +++ b/feature-libs/customer-ticketing/components/shared/customer-ticketing-dialog/customer-ticketing-dialog.component.spec.ts @@ -6,6 +6,7 @@ import { CustomerTicketingDialogComponent } from './customer-ticketing-dialog.co @Component({ template: '', + standalone: false, }) class DialogComponent extends CustomerTicketingDialogComponent {} diff --git a/feature-libs/customer-ticketing/package.json b/feature-libs/customer-ticketing/package.json index 2a48a9bf3fbb..72fab5037fab 100644 --- a/feature-libs/customer-ticketing/package.json +++ b/feature-libs/customer-ticketing/package.json @@ -25,11 +25,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", diff --git a/feature-libs/customer-ticketing/schematics/add-customer-ticketing/__snapshots__/index_spec.ts.snap b/feature-libs/customer-ticketing/schematics/add-customer-ticketing/__snapshots__/index_spec.ts.snap index 2383acf1b7de..c753f6905e99 100644 --- a/feature-libs/customer-ticketing/schematics/add-customer-ticketing/__snapshots__/index_spec.ts.snap +++ b/feature-libs/customer-ticketing/schematics/add-customer-ticketing/__snapshots__/index_spec.ts.snap @@ -123,8 +123,8 @@ exports[`Spartacus Customer Ticketing schematics: ng-add Customer Ticketing feat }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/estimated-delivery-date/.eslintrc.json b/feature-libs/estimated-delivery-date/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/estimated-delivery-date/.eslintrc.json +++ b/feature-libs/estimated-delivery-date/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/estimated-delivery-date/package.json b/feature-libs/estimated-delivery-date/package.json index 6b99d9dac16d..6860bc864409 100644 --- a/feature-libs/estimated-delivery-date/package.json +++ b/feature-libs/estimated-delivery-date/package.json @@ -25,9 +25,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/feature-libs/estimated-delivery-date/schematics/add-estimated-delivery-date/__snapshots__/index_spec.ts.snap b/feature-libs/estimated-delivery-date/schematics/add-estimated-delivery-date/__snapshots__/index_spec.ts.snap index d24f0558053c..ffd2dfc6a451 100644 --- a/feature-libs/estimated-delivery-date/schematics/add-estimated-delivery-date/__snapshots__/index_spec.ts.snap +++ b/feature-libs/estimated-delivery-date/schematics/add-estimated-delivery-date/__snapshots__/index_spec.ts.snap @@ -108,8 +108,8 @@ exports[`Spartacus Estimated-Delivery-Date schematics: ng-add Estimated-Delivery }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.spec.ts b/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.spec.ts index 7a6204ed77ab..3cb4b8e9ac8f 100644 --- a/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.spec.ts +++ b/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.spec.ts @@ -40,6 +40,7 @@ class MockLanguageService { @Component({ selector: 'cx-estimated-delivery-date', template: '', + standalone: false, }) class MockConfigureEstimatedDeliveryDateComponent { @Input() cartEntry: Partial>; diff --git a/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.ts b/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.ts index 31fbae784b45..1dec76a707e3 100644 --- a/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.ts +++ b/feature-libs/estimated-delivery-date/show-estimated-delivery-date/components/estimated-delivery-date.component.ts @@ -23,6 +23,7 @@ import { map, switchMap } from 'rxjs/operators'; selector: 'cx-estimated-delivery-date', templateUrl: './estimated-delivery-date.component.html', providers: [CxDatePipe], + standalone: false, }) export class EstimatedDeliveryDateComponent { @Optional() protected cartItemContext = inject(CartItemContext); diff --git a/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.spec.ts b/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.spec.ts index 5ad52d5c864b..839a904b199d 100644 --- a/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.spec.ts +++ b/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.spec.ts @@ -11,6 +11,7 @@ import { AmendOrderActionsComponent } from './amend-order-actions.component'; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.ts b/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.ts index 748590f92361..7d261346f198 100644 --- a/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.ts +++ b/feature-libs/order/components/amend-order/amend-order-actions/amend-order-actions.component.ts @@ -17,6 +17,7 @@ import { UntypedFormGroup } from '@angular/forms'; selector: 'cx-amend-order-actions', templateUrl: './amend-order-actions.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AmendOrderActionsComponent { @Input() orderCode: string; diff --git a/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.spec.ts b/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.spec.ts index 680d894c1c57..4693771f97ac 100644 --- a/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.spec.ts +++ b/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.spec.ts @@ -35,6 +35,7 @@ mockEntries.forEach((entry) => { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -44,6 +45,7 @@ class MockMediaComponent { @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() min; diff --git a/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.ts b/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.ts index 021529b03860..f98b032ec3c6 100644 --- a/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.ts +++ b/feature-libs/order/components/amend-order/amend-order-items/amend-order-items.component.ts @@ -15,6 +15,7 @@ import { OrderAmendService } from '../amend-order.service'; selector: 'cx-amend-order-items', templateUrl: './amend-order-items.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; diff --git a/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.spec.ts b/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.spec.ts index 046281a67296..9113c567d642 100644 --- a/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.spec.ts +++ b/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.spec.ts @@ -18,6 +18,7 @@ import createSpy = jasmine.createSpy; @Component({ template: '', selector: 'cx-amend-order-actions', + standalone: false, }) class MockAmendOrderActionComponent { @Input() orderCode: string; @@ -29,6 +30,7 @@ class MockAmendOrderActionComponent { @Component({ template: '', selector: 'cx-amend-order-items', + standalone: false, }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; diff --git a/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.ts b/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.ts index f20ece39ca1e..d0e5f54004d2 100644 --- a/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.ts +++ b/feature-libs/order/components/amend-order/cancellations/cancel-order-confirmation/cancel-order-confirmation.component.ts @@ -15,6 +15,7 @@ import { OrderAmendService } from '../../amend-order.service'; selector: 'cx-cancel-order-confirmation', templateUrl: './cancel-order-confirmation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CancelOrderConfirmationComponent { orderCode: string; diff --git a/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.spec.ts b/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.spec.ts index fba3b130e87c..63cc8b1cba60 100644 --- a/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.spec.ts +++ b/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.spec.ts @@ -23,6 +23,7 @@ class MockOrderAmendService { @Component({ template: '', selector: 'cx-amend-order-items', + standalone: false, }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; @@ -31,6 +32,7 @@ class MockCancelOrReturnItemsComponent { @Component({ template: '', selector: 'cx-amend-order-actions', + standalone: false, }) class MockAmendOrderActionComponent { @Input() orderCode: string; diff --git a/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.ts b/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.ts index 9592c0d9afce..66073badca72 100644 --- a/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.ts +++ b/feature-libs/order/components/amend-order/cancellations/cancel-order/cancel-order.component.ts @@ -16,6 +16,7 @@ import { OrderAmendService } from '../../amend-order.service'; selector: 'cx-cancel-order', templateUrl: './cancel-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CancelOrderComponent { orderCode: string; diff --git a/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.spec.ts b/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.spec.ts index dc01d170f711..eb838d598c42 100644 --- a/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.spec.ts +++ b/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.spec.ts @@ -17,6 +17,7 @@ import createSpy = jasmine.createSpy; @Component({ template: '', selector: 'cx-amend-order-actions', + standalone: false, }) class MockAmendOrderActionComponent { @Input() orderCode: string; @@ -28,6 +29,7 @@ class MockAmendOrderActionComponent { @Component({ template: '', selector: 'cx-amend-order-items', + standalone: false, }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; diff --git a/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.ts b/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.ts index 140273ccb618..02e557a5064d 100644 --- a/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.ts +++ b/feature-libs/order/components/amend-order/returns/return-order-confirmation/return-order-confirmation.component.ts @@ -15,6 +15,7 @@ import { OrderAmendService } from '../../amend-order.service'; selector: 'cx-return-order-confirmation', templateUrl: './return-order-confirmation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReturnOrderConfirmationComponent { orderCode: string; diff --git a/feature-libs/order/components/amend-order/returns/return-order/return-order.component.spec.ts b/feature-libs/order/components/amend-order/returns/return-order/return-order.component.spec.ts index daf8f0958f69..253c26560117 100644 --- a/feature-libs/order/components/amend-order/returns/return-order/return-order.component.spec.ts +++ b/feature-libs/order/components/amend-order/returns/return-order/return-order.component.spec.ts @@ -23,6 +23,7 @@ class MockOrderAmendService { @Component({ template: '', selector: 'cx-amend-order-items', + standalone: false, }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; @@ -31,6 +32,7 @@ class MockCancelOrReturnItemsComponent { @Component({ template: '', selector: 'cx-amend-order-actions', + standalone: false, }) class MockAmendOrderActionComponent { @Input() orderCode: string; diff --git a/feature-libs/order/components/amend-order/returns/return-order/return-order.component.ts b/feature-libs/order/components/amend-order/returns/return-order/return-order.component.ts index c17e55a2b560..201fadc1b893 100644 --- a/feature-libs/order/components/amend-order/returns/return-order/return-order.component.ts +++ b/feature-libs/order/components/amend-order/returns/return-order/return-order.component.ts @@ -15,6 +15,7 @@ import { OrderAmendService } from '../../amend-order.service'; selector: 'cx-return-order', templateUrl: './return-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReturnOrderComponent { orderCode: string; diff --git a/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.spec.ts b/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.spec.ts index 9aaab2ab1f77..c4439829503a 100644 --- a/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.spec.ts +++ b/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.spec.ts @@ -42,6 +42,7 @@ const mockEmptyOrderList: OrderHistoryListView = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -75,6 +76,7 @@ class MockTranslationService { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; @@ -85,6 +87,7 @@ class MockMediaComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.ts b/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.ts index a7b0df12270a..4b2e84b62365 100644 --- a/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.ts +++ b/feature-libs/order/components/my-account-v2/my-account-v2-orders.component.ts @@ -14,6 +14,7 @@ import { tap } from 'rxjs/operators'; @Component({ selector: 'cx-my-account-v2-orders', templateUrl: './my-account-v2-orders.component.html', + standalone: false, }) export class MyAccountV2OrdersComponent implements OnDestroy { protected service = inject(MyAccountV2OrderHistoryService); diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-items/order-confirmation-items.component.ts b/feature-libs/order/components/order-confirmation/order-confirmation-items/order-confirmation-items.component.ts index 3cfe9cd5ed61..2f5244b162bd 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-items/order-confirmation-items.component.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-items/order-confirmation-items.component.ts @@ -17,6 +17,7 @@ import { Observable } from 'rxjs'; selector: 'cx-order-confirmation-items', templateUrl: './order-confirmation-items.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderConfirmationItemsComponent implements OnDestroy { readonly cartOutlets = CartOutlets; diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.spec.ts b/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.spec.ts index 65469eafcca4..0a30ba34e9a9 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.spec.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.spec.ts @@ -47,6 +47,7 @@ class MockOrderFacade implements Partial { @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.ts b/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.ts index 64d2056f8d65..1a16f41750d0 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-shipping/order-confirmation-shipping.component.ts @@ -34,6 +34,7 @@ import { map, tap } from 'rxjs/operators'; selector: 'cx-order-confirmation-shipping', templateUrl: './order-confirmation-shipping.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderConfirmationShippingComponent implements OnInit, OnDestroy { @Input() showItemList: boolean = true; diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.spec.ts b/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.spec.ts index 4008f63f9486..d8f652065260 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.spec.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.spec.ts @@ -21,10 +21,18 @@ const mockOrder = { paymentInfo: { billingAddress: { email: 'test@test.com' } }, }; -@Component({ selector: 'cx-add-to-home-screen-banner', template: '' }) +@Component({ + selector: 'cx-add-to-home-screen-banner', + template: '', + standalone: false, +}) class MockAddtoHomeScreenBannerComponent {} -@Component({ selector: 'cx-guest-register-form', template: '' }) +@Component({ + selector: 'cx-guest-register-form', + template: '', + standalone: false, +}) class MockGuestRegisterFormComponent { @Input() guid: string; @Input() email: string; diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.ts b/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.ts index 256998836bef..fbbc526e8941 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component.ts @@ -24,6 +24,7 @@ import { filter, take, tap, withLatestFrom } from 'rxjs/operators'; selector: 'cx-order-confirmation-thank-you-message', templateUrl: './order-confirmation-thank-you-message.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderConfirmationThankYouMessageComponent implements OnInit, AfterViewInit, OnDestroy diff --git a/feature-libs/order/components/order-confirmation/order-confirmation-totals/order-confirmation-totals.component.ts b/feature-libs/order/components/order-confirmation/order-confirmation-totals/order-confirmation-totals.component.ts index 0e92ae03ea85..3bfc9df8c991 100644 --- a/feature-libs/order/components/order-confirmation/order-confirmation-totals/order-confirmation-totals.component.ts +++ b/feature-libs/order/components/order-confirmation/order-confirmation-totals/order-confirmation-totals.component.ts @@ -13,6 +13,7 @@ import { Observable } from 'rxjs'; selector: 'cx-order-confirmation-totals', templateUrl: './order-confirmation-totals.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderConfirmationTotalsComponent implements OnDestroy { readonly cartOutlets = CartOutlets; diff --git a/feature-libs/order/components/order-confirmation/order-guest-register-form/order-guest-register-form.component.ts b/feature-libs/order/components/order-confirmation/order-guest-register-form/order-guest-register-form.component.ts index 30b3c65a0390..115abbcc45fc 100644 --- a/feature-libs/order/components/order-confirmation/order-guest-register-form/order-guest-register-form.component.ts +++ b/feature-libs/order/components/order-confirmation/order-guest-register-form/order-guest-register-form.component.ts @@ -23,6 +23,7 @@ import { Subscription } from 'rxjs'; @Component({ selector: 'cx-guest-register-form', templateUrl: './order-guest-register-form.component.html', + standalone: false, }) export class OrderGuestRegisterFormComponent implements OnDestroy { // TODO: (CXSPA-7315) Remove feature toggle in the next major diff --git a/feature-libs/order/components/order-details/my-account-v2/consignment-tracking/my-account-v2-consignment-tracking.component.ts b/feature-libs/order/components/order-details/my-account-v2/consignment-tracking/my-account-v2-consignment-tracking.component.ts index 8b4ca780ceb3..94fdd8ba44a5 100644 --- a/feature-libs/order/components/order-details/my-account-v2/consignment-tracking/my-account-v2-consignment-tracking.component.ts +++ b/feature-libs/order/components/order-details/my-account-v2/consignment-tracking/my-account-v2-consignment-tracking.component.ts @@ -12,6 +12,7 @@ type ConsignmentOutletContextData = { item: Consignment; order?: Order }; @Component({ selector: 'cx-my-account-v2-consignment-tracking', templateUrl: './my-account-v2-consignment-tracking.component.html', + standalone: false, }) export class MyAccountV2ConsignmentTrackingComponent extends ConsignmentTrackingComponent diff --git a/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.spec.ts b/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.spec.ts index 84e0a28bd26b..f3b071adf820 100644 --- a/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.spec.ts +++ b/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.spec.ts @@ -77,6 +77,7 @@ class MockGlobalMessageService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -85,6 +86,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.ts b/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.ts index 5143b8aa2009..d4f4a5d83abb 100644 --- a/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.ts +++ b/feature-libs/order/components/order-details/my-account-v2/download-invoices/my-account-v2-download-invoices.component.ts @@ -24,6 +24,7 @@ import { selector: 'cx-my-account-v2-download-invoices', templateUrl: './my-account-v2-download-invoices.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2DownloadInvoicesComponent implements AfterViewChecked { @ViewChild(InvoicesListComponent, { static: false }) diff --git a/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.spec.ts b/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.spec.ts index 430b412a5a8e..5a35fad1b010 100644 --- a/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.spec.ts +++ b/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.spec.ts @@ -22,6 +22,7 @@ const mockOrder2 = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -41,6 +42,7 @@ class MockOrderDetailsService { @Component({ template: '', selector: 'cx-order-details-actions', + standalone: false, }) class MockOrderDetailActionsComponent {} diff --git a/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.ts b/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.ts index 1fcbad81f4bc..f333ed3cec71 100644 --- a/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.ts +++ b/feature-libs/order/components/order-details/my-account-v2/order-details-actions/my-account-v2-order-details-actions.component.ts @@ -12,6 +12,7 @@ import { OrderDetailActionsComponent } from '../../order-detail-actions/order-de @Component({ selector: 'cx-my-account-v2-order-details-actions', templateUrl: './my-account-v2-order-details-actions.component.html', + standalone: false, }) export class MyAccountV2OrderDetailsActionsComponent extends OrderDetailActionsComponent diff --git a/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.spec.ts b/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.spec.ts index a58e4eb1d9ca..13b061d8d73f 100644 --- a/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.spec.ts @@ -16,6 +16,7 @@ const mockOrder: Order = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.ts b/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.ts index 43d0778e2e14..8fe6b3838881 100644 --- a/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.ts +++ b/feature-libs/order/components/order-details/order-detail-actions/order-detail-actions.component.ts @@ -11,6 +11,7 @@ import { OrderDetailsService } from '../order-details.service'; @Component({ selector: 'cx-order-details-actions', templateUrl: './order-detail-actions.component.html', + standalone: false, }) export class OrderDetailActionsComponent { constructor(protected orderDetailsService: OrderDetailsService) {} diff --git a/feature-libs/order/components/order-details/order-detail-billing/order-detail-billing.component.ts b/feature-libs/order/components/order-details/order-detail-billing/order-detail-billing.component.ts index 12ce7b772543..08233a52999f 100644 --- a/feature-libs/order/components/order-details/order-detail-billing/order-detail-billing.component.ts +++ b/feature-libs/order/components/order-details/order-detail-billing/order-detail-billing.component.ts @@ -20,6 +20,7 @@ import { OrderDetailsService } from '../order-details.service'; selector: 'cx-order-detail-billing', templateUrl: './order-detail-billing.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderDetailBillingComponent { order$: Observable = diff --git a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.spec.ts b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.spec.ts index f7d9b348ffe0..f623fdf51f75 100644 --- a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.spec.ts @@ -33,6 +33,7 @@ const mockConsignment: Consignment = { @Pipe({ name: 'cxTranslateUrl', + standalone: false, }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.ts b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.ts index 565cdfd3f309..c84e5019f758 100644 --- a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.ts +++ b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/consignment-tracking.component.ts @@ -27,6 +27,7 @@ import { take } from 'rxjs/operators'; selector: 'cx-consignment-tracking', templateUrl: './consignment-tracking.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConsignmentTrackingComponent implements OnInit, OnDestroy { consignmentStatus: string[] = [ diff --git a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.spec.ts b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.spec.ts index de9b97bd9c9f..292bf51632bd 100644 --- a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.spec.ts @@ -16,6 +16,7 @@ const shipDate = new Date('2019-02-11T13:05:12+0000'); @Pipe({ name: 'cxTranslateUrl', + standalone: false, }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.ts b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.ts index 3e2f88cd4b70..44ba450645c3 100644 --- a/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.ts +++ b/feature-libs/order/components/order-details/order-detail-items/consignment-tracking/tracking-events/tracking-events.component.ts @@ -20,6 +20,7 @@ import { Observable, Subscription } from 'rxjs'; selector: 'cx-tracking-events', templateUrl: './tracking-events.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TrackingEventsComponent implements OnDestroy, OnInit { private subscription = new Subscription(); diff --git a/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.spec.ts b/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.spec.ts index 139f8e84668a..8310a6148498 100644 --- a/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.spec.ts @@ -69,6 +69,7 @@ const mockOrder: Order = { @Component({ selector: 'cx-consignment-tracking', template: '', + standalone: false, }) class MockConsignmentTrackingComponent { @Input() consignment: Consignment; diff --git a/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.ts b/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.ts index a19465099a92..71279a111315 100644 --- a/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.ts +++ b/feature-libs/order/components/order-details/order-detail-items/order-consigned-entries/order-consigned-entries.component.ts @@ -15,6 +15,7 @@ import { Consignment, Order, OrderOutlets } from '@spartacus/order/root'; @Component({ selector: 'cx-order-consigned-entries', templateUrl: './order-consigned-entries.component.html', + standalone: false, }) export class OrderConsignedEntriesComponent { @Input() consignments: Consignment[]; diff --git a/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.spec.ts b/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.spec.ts index 3ad912d9f203..17e0102282c7 100644 --- a/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.spec.ts @@ -134,6 +134,7 @@ const MockCmsComponentData = >{ @Component({ selector: 'cx-consignment-tracking', template: '', + standalone: false, }) class MockConsignmentTrackingComponent { @Input() diff --git a/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.ts b/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.ts index fc2db6d43f89..ffd21499c006 100644 --- a/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.ts +++ b/feature-libs/order/components/order-details/order-detail-items/order-detail-items.component.ts @@ -22,6 +22,7 @@ import { OrderDetailsService } from '../order-details.service'; @Component({ selector: 'cx-order-details-items', templateUrl: './order-detail-items.component.html', + standalone: false, }) export class OrderDetailItemsComponent { protected orderConsignmentsService = inject( diff --git a/feature-libs/order/components/order-details/order-detail-reorder/order-detail-reorder.component.ts b/feature-libs/order/components/order-details/order-detail-reorder/order-detail-reorder.component.ts index 965504408489..0a149d95f0ca 100644 --- a/feature-libs/order/components/order-details/order-detail-reorder/order-detail-reorder.component.ts +++ b/feature-libs/order/components/order-details/order-detail-reorder/order-detail-reorder.component.ts @@ -22,6 +22,7 @@ import { OrderDetailsService } from '../order-details.service'; selector: 'cx-order-details-reorder', templateUrl: './order-detail-reorder.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderDetailReorderComponent implements OnInit, OnDestroy { constructor( diff --git a/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.spec.ts b/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.spec.ts index b5fb9d84c4f7..2f1485234142 100644 --- a/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.spec.ts +++ b/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.spec.ts @@ -88,6 +88,7 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -96,11 +97,13 @@ class MockCxIconComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; diff --git a/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.ts b/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.ts index 8473185daa68..d8f9616078e5 100644 --- a/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.ts +++ b/feature-libs/order/components/order-details/order-detail-reorder/reorder-dialog/reorder-dialog.component.ts @@ -35,6 +35,7 @@ import { BehaviorSubject } from 'rxjs'; selector: 'cx-reorder-dialog', templateUrl: './reorder-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReorderDialogComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/order/components/order-details/order-detail-totals/order-detail-totals.component.ts b/feature-libs/order/components/order-details/order-detail-totals/order-detail-totals.component.ts index f237a67148a1..c7069f4b40e9 100644 --- a/feature-libs/order/components/order-details/order-detail-totals/order-detail-totals.component.ts +++ b/feature-libs/order/components/order-details/order-detail-totals/order-detail-totals.component.ts @@ -12,6 +12,7 @@ import { OrderDetailsService } from '../order-details.service'; @Component({ selector: 'cx-order-details-totals', templateUrl: './order-detail-totals.component.html', + standalone: false, }) export class OrderDetailTotalsComponent implements OnInit { constructor(protected orderDetailsService: OrderDetailsService) {} diff --git a/feature-libs/order/components/order-details/order-overview/order-overview.component.spec.ts b/feature-libs/order/components/order-details/order-overview/order-overview.component.spec.ts index ca7fbc25ce99..25c5e13d7fb2 100644 --- a/feature-libs/order/components/order-details/order-overview/order-overview.component.spec.ts +++ b/feature-libs/order/components/order-details/order-overview/order-overview.component.spec.ts @@ -15,7 +15,11 @@ import { OrderDetailsService } from '../order-details.service'; import { OrderOverviewComponent } from './order-overview.component'; import { OrderOverviewComponentService } from './order-overview-component.service'; -@Component({ selector: 'cx-card', template: '' }) +@Component({ + selector: 'cx-card', + template: '', + standalone: false, +}) class MockCardComponent { @Input() content: Card; diff --git a/feature-libs/order/components/order-details/order-overview/order-overview.component.ts b/feature-libs/order/components/order-details/order-overview/order-overview.component.ts index 814a185e2bb1..201cb37d2f7b 100644 --- a/feature-libs/order/components/order-details/order-overview/order-overview.component.ts +++ b/feature-libs/order/components/order-details/order-overview/order-overview.component.ts @@ -24,6 +24,7 @@ import { OrderOverviewComponentService } from './order-overview-component.servic selector: 'cx-order-overview', templateUrl: './order-overview.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderOverviewComponent { protected orderOverviewComponentService = inject( diff --git a/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.spec.ts b/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.spec.ts index 1c18ce9b129f..7743ffbaac05 100644 --- a/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.spec.ts +++ b/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.spec.ts @@ -45,6 +45,7 @@ const mockConsignments: ConsignmentView[] = [ ]; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.ts b/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.ts index 0a6e42a77cb9..ac30eca67b4b 100644 --- a/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.ts +++ b/feature-libs/order/components/order-history/my-account-v2/consignment-entries/my-account-v2-consignment-entries.component.ts @@ -11,6 +11,7 @@ import { ConsignmentView } from '@spartacus/order/root'; selector: 'cx-my-account-v2-consignment-entries', templateUrl: './my-account-v2-consignment-entries.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2ConsignmentEntriesComponent { @Input() diff --git a/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.spec.ts b/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.spec.ts index 5305afb289c1..0cc1d614719f 100644 --- a/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.spec.ts +++ b/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.spec.ts @@ -36,6 +36,7 @@ const mock_images: Images[] = [ @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: MediaContainer; @@ -43,6 +44,7 @@ class MockMediaComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.ts b/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.ts index 20e3bcc5e9b6..c92ecb642d7b 100644 --- a/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.ts +++ b/feature-libs/order/components/order-history/my-account-v2/consolidated-information/my-account-v2-order-consolidated-information.component.ts @@ -24,6 +24,7 @@ import { OrderCriticalStatus } from '../my-account-v2-order-history.model'; selector: 'cx-my-account-v2-order-consolidated-information', templateUrl: './my-account-v2-order-consolidated-information.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2OrderConsolidatedInformationComponent { protected orderConsignmentsService = inject( diff --git a/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.spec.ts b/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.spec.ts index 9582df3f1d23..5f860e7af8d6 100644 --- a/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.spec.ts +++ b/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.spec.ts @@ -50,6 +50,7 @@ const mockEmptyOrderList: OrderHistoryList = { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: any; @@ -58,6 +59,7 @@ class MockPaginationComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -112,6 +114,7 @@ class MockReplenishmentOrderHistoryFacade @Component({ selector: 'cx-my-account-v2-order-consolidated-information', template: '', + standalone: false, }) export class MockMyAccountV2OrderConsolidatedInformationComponent { @Input() order?: OrderHistoryView; @@ -120,6 +123,7 @@ export class MockMyAccountV2OrderConsolidatedInformationComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.ts b/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.ts index e1d82f5af89b..b60de3146f58 100644 --- a/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.ts +++ b/feature-libs/order/components/order-history/my-account-v2/my-account-v2-order-history.component.ts @@ -14,6 +14,7 @@ import { OrderHistoryComponent } from '../order-history.component'; @Component({ selector: 'cx-my-account-v2-order-history', templateUrl: './my-account-v2-order-history.component.html', + standalone: false, }) export class MyAccountV2OrderHistoryComponent extends OrderHistoryComponent { protected service = inject(MyAccountV2OrderHistoryService); diff --git a/feature-libs/order/components/order-history/order-history.component.spec.ts b/feature-libs/order/components/order-history/order-history.component.spec.ts index c65110638235..b2b4eef70123 100644 --- a/feature-libs/order/components/order-history/order-history.component.spec.ts +++ b/feature-libs/order/components/order-history/order-history.component.spec.ts @@ -89,6 +89,7 @@ const mockReplenishmentOrder$ = new BehaviorSubject( @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination; @@ -97,6 +98,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions; @@ -108,6 +110,7 @@ class MockSortingComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/order-history/order-history.component.ts b/feature-libs/order/components/order-history/order-history.component.ts index fa291a6f2e33..94069d7e1b10 100644 --- a/feature-libs/order/components/order-history/order-history.component.ts +++ b/feature-libs/order/components/order-history/order-history.component.ts @@ -25,6 +25,7 @@ import { filter, map, take, tap } from 'rxjs/operators'; selector: 'cx-order-history', templateUrl: './order-history.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderHistoryComponent implements OnDestroy { constructor( diff --git a/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.spec.ts b/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.spec.ts index 5ae344e48da8..35aa082f8ec6 100644 --- a/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.spec.ts +++ b/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.spec.ts @@ -27,6 +27,7 @@ const mockReplenishmentOrder: ReplenishmentOrder = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.ts b/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.ts index aa756fcde4eb..03d953689a4c 100644 --- a/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.ts +++ b/feature-libs/order/components/replenishment-order-cancellation-dialog/replenishment-order-cancellation-dialog.component.ts @@ -26,6 +26,7 @@ import { startWith } from 'rxjs/operators'; selector: 'cx-replenishment-order-cancellation-dialog', templateUrl: './replenishment-order-cancellation-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReplenishmentOrderCancellationDialogComponent implements OnInit, OnDestroy diff --git a/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.spec.ts b/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.spec.ts index 7ceb5f86d0da..ea9a4cd2eaaf 100644 --- a/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.spec.ts +++ b/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.spec.ts @@ -38,6 +38,7 @@ class MockReplenishmentOrderHistoryFacade @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.ts b/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.ts index 3795ff1cb6fc..9b1c18d2144f 100644 --- a/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.ts +++ b/feature-libs/order/components/replenishment-order-details/replenishment-order-cancellation/replenishment-order-cancellation.component.ts @@ -22,6 +22,7 @@ import { take } from 'rxjs/operators'; @Component({ selector: 'cx-replenishment-order-cancellation', templateUrl: './replenishment-order-cancellation.component.html', + standalone: false, }) export class ReplenishmentOrderCancellationComponent implements OnDestroy { @ViewChild('element') element: ElementRef; diff --git a/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.spec.ts b/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.spec.ts index 8513dc2621ce..5e3e61b5243a 100644 --- a/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.spec.ts +++ b/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.spec.ts @@ -58,6 +58,7 @@ const replenishmentOrderHistory = new BehaviorSubject( @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination; @@ -66,6 +67,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions; @@ -77,6 +79,7 @@ class MockSortingComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.ts b/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.ts index 4a7782ef1e09..c9a2394b0c71 100644 --- a/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.ts +++ b/feature-libs/order/components/replenishment-order-history/replenishment-order-history.component.ts @@ -26,6 +26,7 @@ import { map, take, tap } from 'rxjs/operators'; selector: 'cx-replenishment-order-history', templateUrl: './replenishment-order-history.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReplenishmentOrderHistoryComponent implements OnDestroy { @ViewChild('element') element: ElementRef; diff --git a/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.spec.ts b/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.spec.ts index f7731462c4af..bd72cd3ce368 100644 --- a/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.spec.ts +++ b/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.spec.ts @@ -20,6 +20,7 @@ class MockCheckoutService { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container; diff --git a/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.ts b/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.ts index c23c300cd5b7..6fe7948aff18 100644 --- a/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.ts +++ b/feature-libs/order/components/return-request-detail/return-request-items/return-request-items.component.ts @@ -13,6 +13,7 @@ import { ReturnRequestService } from '../return-request.service'; selector: 'cx-return-request-items', templateUrl: './return-request-items.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReturnRequestItemsComponent { constructor(protected returnRequestService: ReturnRequestService) {} diff --git a/feature-libs/order/components/return-request-detail/return-request-overview/return-request-overview.component.ts b/feature-libs/order/components/return-request-detail/return-request-overview/return-request-overview.component.ts index e6fc92504785..70a05349c3f9 100644 --- a/feature-libs/order/components/return-request-detail/return-request-overview/return-request-overview.component.ts +++ b/feature-libs/order/components/return-request-detail/return-request-overview/return-request-overview.component.ts @@ -19,6 +19,7 @@ import { ReturnRequestService } from '../return-request.service'; selector: 'cx-return-request-overview', templateUrl: './return-request-overview.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReturnRequestOverviewComponent implements OnInit, OnDestroy { constructor(protected returnRequestService: ReturnRequestService) {} diff --git a/feature-libs/order/components/return-request-detail/return-request-totals/return-request-totals.component.ts b/feature-libs/order/components/return-request-detail/return-request-totals/return-request-totals.component.ts index 090d57ca787c..8ad670070a7c 100644 --- a/feature-libs/order/components/return-request-detail/return-request-totals/return-request-totals.component.ts +++ b/feature-libs/order/components/return-request-detail/return-request-totals/return-request-totals.component.ts @@ -13,6 +13,7 @@ import { ReturnRequestService } from '../return-request.service'; selector: 'cx-return-request-totals', templateUrl: './return-request-totals.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ReturnRequestTotalsComponent implements OnDestroy { constructor(protected returnRequestService: ReturnRequestService) {} diff --git a/feature-libs/order/components/return-request-list/order-return-request-list.component.spec.ts b/feature-libs/order/components/return-request-list/order-return-request-list.component.spec.ts index e05fd9a90450..cb42ce1a19cd 100644 --- a/feature-libs/order/components/return-request-list/order-return-request-list.component.spec.ts +++ b/feature-libs/order/components/return-request-list/order-return-request-list.component.spec.ts @@ -34,6 +34,7 @@ class ActivatedRouteMock { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/order/components/return-request-list/order-return-request-list.component.ts b/feature-libs/order/components/return-request-list/order-return-request-list.component.ts index 3446d7b1702d..bdeeadfb1f93 100644 --- a/feature-libs/order/components/return-request-list/order-return-request-list.component.ts +++ b/feature-libs/order/components/return-request-list/order-return-request-list.component.ts @@ -17,6 +17,7 @@ import { filter, map, take, tap } from 'rxjs/operators'; selector: 'cx-order-return-request-list', templateUrl: './order-return-request-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderReturnRequestListComponent implements OnDestroy { constructor( diff --git a/feature-libs/order/package.json b/feature-libs/order/package.json index 58baca82ff49..7b4d8315bc04 100644 --- a/feature-libs/order/package.json +++ b/feature-libs/order/package.json @@ -25,14 +25,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/pdf-invoices": "2211.32.0-1", diff --git a/feature-libs/order/schematics/add-order/__snapshots__/index_spec.ts.snap b/feature-libs/order/schematics/add-order/__snapshots__/index_spec.ts.snap index c2e1d0b9aa56..2a6a9bce8f5c 100644 --- a/feature-libs/order/schematics/add-order/__snapshots__/index_spec.ts.snap +++ b/feature-libs/order/schematics/add-order/__snapshots__/index_spec.ts.snap @@ -123,8 +123,8 @@ exports[`Spartacus Order schematics: ng-add Order feature general setup styling }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/organization/.eslintrc.json b/feature-libs/organization/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/organization/.eslintrc.json +++ b/feature-libs/organization/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.spec.ts b/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.spec.ts index e2c1001cca86..596a897c201f 100644 --- a/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.spec.ts +++ b/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.spec.ts @@ -33,6 +33,7 @@ const blob = new Blob(); @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: any; @@ -41,6 +42,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions: any; @@ -53,6 +55,7 @@ class MockSortingComponent { @Component({ template: '', selector: 'cx-account-summary-document-filter', + standalone: false, }) class MockAccountSummaryDocumentFilterComponent { @Input() documentTypeOptions: any; diff --git a/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.ts b/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.ts index aa2b9884df2b..ffc236ce7726 100644 --- a/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.ts +++ b/feature-libs/organization/account-summary/components/details/document/account-summary-document.component.ts @@ -32,6 +32,7 @@ import { skip, switchMap, take, tap } from 'rxjs/operators'; selector: 'cx-account-summary-document', templateUrl: './account-summary-document.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AccountSummaryDocumentComponent implements OnInit, OnDestroy { /* For Enum use in HTML */ diff --git a/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.spec.ts b/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.spec.ts index 8efc17d3438f..b0b7757f4058 100644 --- a/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.spec.ts +++ b/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.spec.ts @@ -23,6 +23,7 @@ const mockQueryParams: DocumentQueryParams = { @Component({ selector: 'cx-date-picker', template: '', + standalone: false, }) class MockDatePickerComponent { @Input() control: any; diff --git a/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.ts b/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.ts index 963ae9e43e68..04d63ad5fa4e 100644 --- a/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.ts +++ b/feature-libs/organization/account-summary/components/details/document/filter/account-summary-document-filter.component.ts @@ -47,6 +47,7 @@ interface GroupValidator { selector: 'cx-account-summary-document-filter', templateUrl: './account-summary-document-filter.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AccountSummaryDocumentFilterComponent implements OnInit, OnDestroy diff --git a/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.spec.ts b/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.spec.ts index df2414ba5b27..98aac3479a1c 100644 --- a/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.spec.ts +++ b/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.spec.ts @@ -28,6 +28,7 @@ import { mockAccountSummaryDetails } from '../account-summary-mock-data'; @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() content: any; diff --git a/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.ts b/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.ts index 331d1be48bc3..248b19285400 100644 --- a/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.ts +++ b/feature-libs/organization/account-summary/components/details/header/account-summary-header.component.ts @@ -23,6 +23,7 @@ import { map, switchMap } from 'rxjs/operators'; selector: 'cx-account-summary-header', templateUrl: './account-summary-header.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AccountSummaryHeaderComponent implements OnInit, OnDestroy { notApplicable: string; diff --git a/feature-libs/organization/account-summary/components/list/account-summary-list.component.spec.ts b/feature-libs/organization/account-summary/components/list/account-summary-list.component.spec.ts index 1cbc3b8886da..3280c3d2c6ce 100644 --- a/feature-libs/organization/account-summary/components/list/account-summary-list.component.spec.ts +++ b/feature-libs/organization/account-summary/components/list/account-summary-list.component.spec.ts @@ -9,6 +9,7 @@ describe('AccountSummaryListComponent', () => { @Component({ template: '', selector: 'cx-org-list', + standalone: false, }) class MockListComponent { @Input() key: any; diff --git a/feature-libs/organization/account-summary/components/list/account-summary-list.component.ts b/feature-libs/organization/account-summary/components/list/account-summary-list.component.ts index 1e63262c6083..c2824a38b739 100644 --- a/feature-libs/organization/account-summary/components/list/account-summary-list.component.ts +++ b/feature-libs/organization/account-summary/components/list/account-summary-list.component.ts @@ -9,5 +9,6 @@ import { UnitListComponent } from '@spartacus/organization/administration/compon @Component({ selector: 'cx-account-summary-list', templateUrl: './account-summary-list.component.html', + standalone: false, }) export class AccountSummaryListComponent extends UnitListComponent {} diff --git a/feature-libs/organization/administration/components/budget/cost-centers/budget-cost-center-list.component.ts b/feature-libs/organization/administration/components/budget/cost-centers/budget-cost-center-list.component.ts index 565c4943d8ef..43d18e8a75d4 100644 --- a/feature-libs/organization/administration/components/budget/cost-centers/budget-cost-center-list.component.ts +++ b/feature-libs/organization/administration/components/budget/cost-centers/budget-cost-center-list.component.ts @@ -19,5 +19,6 @@ import { BudgetCostCenterListService } from './budget-cost-center-list.service'; useExisting: BudgetCostCenterListService, }, ], + standalone: false, }) export class BudgetCostCenterListComponent {} diff --git a/feature-libs/organization/administration/components/budget/details-cell/budget-details-cell.component.ts b/feature-libs/organization/administration/components/budget/details-cell/budget-details-cell.component.ts index 10c9e266e2c9..4c0aae0578b7 100644 --- a/feature-libs/organization/administration/components/budget/details-cell/budget-details-cell.component.ts +++ b/feature-libs/organization/administration/components/budget/details-cell/budget-details-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../../shared'; selector: 'cx-org-budget-details-cell', templateUrl: './budget-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class BudgetDetailsCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/budget/details/budget-details.component.ts b/feature-libs/organization/administration/components/budget/details/budget-details.component.ts index eb248fe06547..7b5db890e934 100644 --- a/feature-libs/organization/administration/components/budget/details/budget-details.component.ts +++ b/feature-libs/organization/administration/components/budget/details/budget-details.component.ts @@ -22,6 +22,7 @@ import { BudgetItemService } from '../services/budget-item.service'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class BudgetDetailsComponent implements OnInit { model$: Observable; diff --git a/feature-libs/organization/administration/components/budget/form/budget-form.component.spec.ts b/feature-libs/organization/administration/components/budget/form/budget-form.component.spec.ts index 49e05e1cfece..aa276da1a908 100644 --- a/feature-libs/organization/administration/components/budget/form/budget-form.component.spec.ts +++ b/feature-libs/organization/administration/components/budget/form/budget-form.component.spec.ts @@ -54,6 +54,7 @@ class MockItemService { // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-date-picker', template: '', + standalone: false, }) class MockDatePickerComponent { @Input() control: UntypedFormControl; diff --git a/feature-libs/organization/administration/components/budget/form/budget-form.component.ts b/feature-libs/organization/administration/components/budget/form/budget-form.component.ts index 0c1f5387474b..3efe57a45233 100644 --- a/feature-libs/organization/administration/components/budget/form/budget-form.component.ts +++ b/feature-libs/organization/administration/components/budget/form/budget-form.component.ts @@ -35,6 +35,7 @@ import { CurrentBudgetService } from '../services/current-budget.service'; useExisting: CurrentBudgetService, }, ], + standalone: false, }) export class BudgetFormComponent implements OnInit { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/cost-center/budgets/assigned/cost-center-assigned-budget-list.component.ts b/feature-libs/organization/administration/components/cost-center/budgets/assigned/cost-center-assigned-budget-list.component.ts index 6539880b13d6..1444ffd0067c 100644 --- a/feature-libs/organization/administration/components/cost-center/budgets/assigned/cost-center-assigned-budget-list.component.ts +++ b/feature-libs/organization/administration/components/cost-center/budgets/assigned/cost-center-assigned-budget-list.component.ts @@ -19,5 +19,6 @@ import { CostCenterAssignedBudgetListService } from './cost-center-assigned-budg useExisting: CostCenterAssignedBudgetListService, }, ], + standalone: false, }) export class CostCenterAssignedBudgetListComponent {} diff --git a/feature-libs/organization/administration/components/cost-center/budgets/cost-center-budget-list.component.ts b/feature-libs/organization/administration/components/cost-center/budgets/cost-center-budget-list.component.ts index 0336b60a0ee6..bad72aba0299 100644 --- a/feature-libs/organization/administration/components/cost-center/budgets/cost-center-budget-list.component.ts +++ b/feature-libs/organization/administration/components/cost-center/budgets/cost-center-budget-list.component.ts @@ -19,5 +19,6 @@ import { CostCenterBudgetListService } from './cost-center-budget-list.service'; useExisting: CostCenterBudgetListService, }, ], + standalone: false, }) export class CostCenterBudgetListComponent {} diff --git a/feature-libs/organization/administration/components/cost-center/details-cell/cost-center-details-cell.component.ts b/feature-libs/organization/administration/components/cost-center/details-cell/cost-center-details-cell.component.ts index f65991c1379d..b1333f9dc96b 100644 --- a/feature-libs/organization/administration/components/cost-center/details-cell/cost-center-details-cell.component.ts +++ b/feature-libs/organization/administration/components/cost-center/details-cell/cost-center-details-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../../shared'; selector: 'cx-org-cost-center-details-cell', templateUrl: './cost-center-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CostCenterDetailsCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/cost-center/details/cost-center-details.component.ts b/feature-libs/organization/administration/components/cost-center/details/cost-center-details.component.ts index 11dc9f1431e9..ef36fd9eb708 100644 --- a/feature-libs/organization/administration/components/cost-center/details/cost-center-details.component.ts +++ b/feature-libs/organization/administration/components/cost-center/details/cost-center-details.component.ts @@ -22,6 +22,7 @@ import { CostCenterItemService } from '../services/cost-center-item.service'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class CostCenterDetailsComponent { model$: Observable = this.itemService.key$.pipe( diff --git a/feature-libs/organization/administration/components/cost-center/form/cost-center-form.component.ts b/feature-libs/organization/administration/components/cost-center/form/cost-center-form.component.ts index 2790e6141ecd..7de17b1d5ffb 100644 --- a/feature-libs/organization/administration/components/cost-center/form/cost-center-form.component.ts +++ b/feature-libs/organization/administration/components/cost-center/form/cost-center-form.component.ts @@ -34,6 +34,7 @@ import { CurrentCostCenterService } from '../services/current-cost-center.servic useExisting: CurrentCostCenterService, }, ], + standalone: false, }) export class CostCenterFormComponent { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/permission/details-cell/permission-details-cell.component.ts b/feature-libs/organization/administration/components/permission/details-cell/permission-details-cell.component.ts index 17d07d6c48a1..2bf3bbb7bc52 100644 --- a/feature-libs/organization/administration/components/permission/details-cell/permission-details-cell.component.ts +++ b/feature-libs/organization/administration/components/permission/details-cell/permission-details-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../../shared'; selector: 'cx-org-permission-details-cell', templateUrl: './permission-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PermissionDetailsCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/permission/details/permission-details.component.ts b/feature-libs/organization/administration/components/permission/details/permission-details.component.ts index 88eeef481bca..c51e0875637c 100644 --- a/feature-libs/organization/administration/components/permission/details/permission-details.component.ts +++ b/feature-libs/organization/administration/components/permission/details/permission-details.component.ts @@ -22,6 +22,7 @@ import { PermissionItemService } from '../services/permission-item.service'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class PermissionDetailsComponent { model$: Observable = this.itemService.key$.pipe( diff --git a/feature-libs/organization/administration/components/permission/form/permission-form.component.ts b/feature-libs/organization/administration/components/permission/form/permission-form.component.ts index 174a4e123071..36b4ea5f18ca 100644 --- a/feature-libs/organization/administration/components/permission/form/permission-form.component.ts +++ b/feature-libs/organization/administration/components/permission/form/permission-form.component.ts @@ -40,6 +40,7 @@ import { PermissionItemService } from '../services/permission-item.service'; useExisting: CurrentPermissionService, }, ], + standalone: false, }) export class PermissionFormComponent implements OnInit { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/shared/card/card.component.ts b/feature-libs/organization/administration/components/shared/card/card.component.ts index 188cc4767521..e3400f146f1f 100644 --- a/feature-libs/organization/administration/components/shared/card/card.component.ts +++ b/feature-libs/organization/administration/components/shared/card/card.component.ts @@ -23,6 +23,7 @@ import { BaseItem } from '../organization.model'; changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'content-wrapper' }, providers: [MessageService], + standalone: false, }) export class CardComponent { @Input() i18nRoot: string; diff --git a/feature-libs/organization/administration/components/shared/card/card.testing.module.ts b/feature-libs/organization/administration/components/shared/card/card.testing.module.ts index 933d5437ab61..65d0d371686e 100644 --- a/feature-libs/organization/administration/components/shared/card/card.testing.module.ts +++ b/feature-libs/organization/administration/components/shared/card/card.testing.module.ts @@ -9,6 +9,7 @@ import { Component, Input, NgModule } from '@angular/core'; @Component({ selector: 'cx-org-card', template: '', + standalone: false, }) class MockCardComponent { @Input() i18nRoot; diff --git a/feature-libs/organization/administration/components/shared/detail/delete-item-action/delete-item.component.ts b/feature-libs/organization/administration/components/shared/detail/delete-item-action/delete-item.component.ts index 3788fa5e58d2..9c9164c90c23 100644 --- a/feature-libs/organization/administration/components/shared/detail/delete-item-action/delete-item.component.ts +++ b/feature-libs/organization/administration/components/shared/detail/delete-item-action/delete-item.component.ts @@ -21,6 +21,7 @@ import { BaseItem } from '../../organization.model'; selector: 'cx-org-delete-item', templateUrl: './delete-item.component.html', host: { class: 'content-wrapper' }, + standalone: false, }) export class DeleteItemComponent implements OnDestroy { /** diff --git a/feature-libs/organization/administration/components/shared/detail/disable-info/disable-info.component.ts b/feature-libs/organization/administration/components/shared/detail/disable-info/disable-info.component.ts index 5f55feae611f..d45ab500cc2d 100644 --- a/feature-libs/organization/administration/components/shared/detail/disable-info/disable-info.component.ts +++ b/feature-libs/organization/administration/components/shared/detail/disable-info/disable-info.component.ts @@ -15,6 +15,7 @@ import { DisableInfoService } from './disable-info.service'; selector: 'cx-org-disable-info', templateUrl: './disable-info.component.html', host: { class: 'content-wrapper' }, + standalone: false, }) export class DisableInfoComponent implements OnInit { /** diff --git a/feature-libs/organization/administration/components/shared/detail/toggle-status-action/toggle-status.component.ts b/feature-libs/organization/administration/components/shared/detail/toggle-status-action/toggle-status.component.ts index 84c33f62b3d1..f0e125f01559 100644 --- a/feature-libs/organization/administration/components/shared/detail/toggle-status-action/toggle-status.component.ts +++ b/feature-libs/organization/administration/components/shared/detail/toggle-status-action/toggle-status.component.ts @@ -23,6 +23,7 @@ import { DisableInfoService } from '../disable-info/disable-info.service'; selector: 'cx-org-toggle-status', templateUrl: './toggle-status.component.html', host: { class: 'content-wrapper' }, + standalone: false, }) export class ToggleStatusComponent implements OnDestroy { /** diff --git a/feature-libs/organization/administration/components/shared/form/form.component.ts b/feature-libs/organization/administration/components/shared/form/form.component.ts index 9f0c0ddfac25..2c99bb800b94 100644 --- a/feature-libs/organization/administration/components/shared/form/form.component.ts +++ b/feature-libs/organization/administration/components/shared/form/form.component.ts @@ -31,6 +31,7 @@ const DISABLED_STATUS = 'DISABLED'; templateUrl: './form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'content-wrapper' }, + standalone: false, }) export class FormComponent implements OnInit, OnDestroy { /** diff --git a/feature-libs/organization/administration/components/shared/form/form.testing.module.ts b/feature-libs/organization/administration/components/shared/form/form.testing.module.ts index b5217ba15fd1..7d5aa3d0534c 100644 --- a/feature-libs/organization/administration/components/shared/form/form.testing.module.ts +++ b/feature-libs/organization/administration/components/shared/form/form.testing.module.ts @@ -12,6 +12,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-org-form', template: '', + standalone: false, }) class MockFormComponent { @Input() i18nRoot; diff --git a/feature-libs/organization/administration/components/shared/item-active.directive.spec.ts b/feature-libs/organization/administration/components/shared/item-active.directive.spec.ts index d040ad49dfc5..10e093046ba9 100644 --- a/feature-libs/organization/administration/components/shared/item-active.directive.spec.ts +++ b/feature-libs/organization/administration/components/shared/item-active.directive.spec.ts @@ -14,6 +14,7 @@ const mockCode = 'mc1'; // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-host', template: `
TEST
`, + standalone: false, }) class TestComponent {} diff --git a/feature-libs/organization/administration/components/shared/item-active.directive.ts b/feature-libs/organization/administration/components/shared/item-active.directive.ts index 65f2b9663dff..93acd672b089 100644 --- a/feature-libs/organization/administration/components/shared/item-active.directive.ts +++ b/feature-libs/organization/administration/components/shared/item-active.directive.ts @@ -14,6 +14,7 @@ import { BaseItem } from './organization.model'; @Directive({ selector: '[cxOrgItemActive]', + standalone: false, }) export class ItemActiveDirective implements OnInit, OnDestroy diff --git a/feature-libs/organization/administration/components/shared/item-exists.directive.spec.ts b/feature-libs/organization/administration/components/shared/item-exists.directive.spec.ts index 8ad1fa573c3f..e2e470fcf4c9 100644 --- a/feature-libs/organization/administration/components/shared/item-exists.directive.spec.ts +++ b/feature-libs/organization/administration/components/shared/item-exists.directive.spec.ts @@ -14,6 +14,7 @@ const mockCode = 'mc1'; // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-host', template: `
TEST
`, + standalone: false, }) class TestComponent { form: UntypedFormGroup = new UntypedFormGroup({}); diff --git a/feature-libs/organization/administration/components/shared/item-exists.directive.ts b/feature-libs/organization/administration/components/shared/item-exists.directive.ts index ecd09b68b7b7..7593c3ba899e 100644 --- a/feature-libs/organization/administration/components/shared/item-exists.directive.ts +++ b/feature-libs/organization/administration/components/shared/item-exists.directive.ts @@ -14,6 +14,7 @@ import { BaseItem } from './organization.model'; @Directive({ selector: '[cxOrgItemExists]', + standalone: false, }) export class ItemExistsDirective implements OnInit, OnDestroy { protected subscription: Subscription; diff --git a/feature-libs/organization/administration/components/shared/list/list.component.spec.ts b/feature-libs/organization/administration/components/shared/list/list.component.spec.ts index f7a9a02f3f0f..d38721b15d3f 100644 --- a/feature-libs/organization/administration/components/shared/list/list.component.spec.ts +++ b/feature-libs/organization/administration/components/shared/list/list.component.spec.ts @@ -92,6 +92,7 @@ class ActivatedRouteMock { // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-table', template: '', + standalone: false, }) class MockTableComponent { @Input() data; @@ -104,6 +105,7 @@ class MockTableComponent { @Component({ templateUrl: './list.component.html', + standalone: false, }) class MockListComponent extends ListComponent { constructor( diff --git a/feature-libs/organization/administration/components/shared/list/list.component.ts b/feature-libs/organization/administration/components/shared/list/list.component.ts index 6cafff6e69bd..b3fe362a7883 100644 --- a/feature-libs/organization/administration/components/shared/list/list.component.ts +++ b/feature-libs/organization/administration/components/shared/list/list.component.ts @@ -32,6 +32,7 @@ import { CreateButtonType, ListService } from './list.service'; selector: 'cx-org-list', templateUrl: './list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ListComponent { readonly trapFocus = TrapFocus; diff --git a/feature-libs/organization/administration/components/shared/message/base-message.component.spec.ts b/feature-libs/organization/administration/components/shared/message/base-message.component.spec.ts index 6d08ddc82002..6363ef96efb0 100644 --- a/feature-libs/organization/administration/components/shared/message/base-message.component.spec.ts +++ b/feature-libs/organization/administration/components/shared/message/base-message.component.spec.ts @@ -20,6 +20,7 @@ const MockMessageData: Partial = { @Component({ template: '', + standalone: false, }) class MessageComponent extends BaseMessageComponent {} diff --git a/feature-libs/organization/administration/components/shared/message/confirmation/confirmation-message.component.ts b/feature-libs/organization/administration/components/shared/message/confirmation/confirmation-message.component.ts index 09c581836dee..929ff4fad236 100644 --- a/feature-libs/organization/administration/components/shared/message/confirmation/confirmation-message.component.ts +++ b/feature-libs/organization/administration/components/shared/message/confirmation/confirmation-message.component.ts @@ -24,6 +24,7 @@ import { ConfirmationMessageData } from './confirmation-message.model'; selector: 'cx-org-confirmation', templateUrl: './confirmation-message.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfirmationMessageComponent extends BaseMessageComponent diff --git a/feature-libs/organization/administration/components/shared/message/message.component.ts b/feature-libs/organization/administration/components/shared/message/message.component.ts index 466259f209f0..1b2a7539fcd9 100644 --- a/feature-libs/organization/administration/components/shared/message/message.component.ts +++ b/feature-libs/organization/administration/components/shared/message/message.component.ts @@ -25,6 +25,7 @@ import { MessageService } from './services/message.service'; selector: 'cx-org-message', templateUrl: './message.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MessageComponent implements AfterViewInit, OnDestroy { // We use a child view container ref, as creating components will become siblings. diff --git a/feature-libs/organization/administration/components/shared/message/message.testing.module.ts b/feature-libs/organization/administration/components/shared/message/message.testing.module.ts index 61fd4ee6a1f8..732cffbe2e61 100644 --- a/feature-libs/organization/administration/components/shared/message/message.testing.module.ts +++ b/feature-libs/organization/administration/components/shared/message/message.testing.module.ts @@ -9,6 +9,7 @@ import { Component, NgModule } from '@angular/core'; @Component({ selector: 'cx-org-message', template: '', + standalone: false, }) class MessageComponent {} diff --git a/feature-libs/organization/administration/components/shared/message/notification/notification-message.component.ts b/feature-libs/organization/administration/components/shared/message/notification/notification-message.component.ts index d3c168b21bc6..ea53869e1d07 100644 --- a/feature-libs/organization/administration/components/shared/message/notification/notification-message.component.ts +++ b/feature-libs/organization/administration/components/shared/message/notification/notification-message.component.ts @@ -12,6 +12,7 @@ import { BaseMessageComponent } from '../base-message.component'; selector: 'cx-org-notification', templateUrl: './notification-message.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class NotificationMessageComponent extends BaseMessageComponent { closeIcon = ICON_TYPE.CLOSE; diff --git a/feature-libs/organization/administration/components/shared/message/services/message-render.service.spec.ts b/feature-libs/organization/administration/components/shared/message/services/message-render.service.spec.ts index 2252fadc2445..ea149f210440 100644 --- a/feature-libs/organization/administration/components/shared/message/services/message-render.service.spec.ts +++ b/feature-libs/organization/administration/components/shared/message/services/message-render.service.spec.ts @@ -5,7 +5,10 @@ import { MessageData } from '../message.model'; import { NotificationMessageComponent } from '../notification/notification-message.component'; import { MessageRenderService } from './message-render.service'; -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockComponent extends BaseMessageComponent {} describe('MessageRenderService', () => { diff --git a/feature-libs/organization/administration/components/shared/sub-list/assign-cell.component.ts b/feature-libs/organization/administration/components/shared/sub-list/assign-cell.component.ts index 0c2497a6f0b8..cbdf8a1c3567 100644 --- a/feature-libs/organization/administration/components/shared/sub-list/assign-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/sub-list/assign-cell.component.ts @@ -30,6 +30,7 @@ import { SubListService } from './sub-list.service'; `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AssignCellComponent extends CellComponent { constructor( diff --git a/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.spec.ts b/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.spec.ts index 79a3d1ecd6df..06acb7a15751 100644 --- a/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.spec.ts +++ b/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.spec.ts @@ -40,6 +40,7 @@ const mockEmptyList: EntitiesModel = { // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-table', template: '', + standalone: false, }) class MockTableComponent { @Input() data; @@ -80,6 +81,7 @@ class ActivatedRouteMock { @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.ts b/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.ts index 8f1d2b1f3dc9..6608fc95d09e 100644 --- a/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.ts +++ b/feature-libs/organization/administration/components/shared/sub-list/sub-list.component.ts @@ -23,6 +23,7 @@ import { MessageService } from '../message/services/message.service'; templateUrl: './sub-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'content-wrapper' }, + standalone: false, }) export class SubListComponent extends ListComponent { hostClass = ''; diff --git a/feature-libs/organization/administration/components/shared/sub-list/sub-list.testing.module.ts b/feature-libs/organization/administration/components/shared/sub-list/sub-list.testing.module.ts index 6269c4a5e522..d39dd2c3c359 100644 --- a/feature-libs/organization/administration/components/shared/sub-list/sub-list.testing.module.ts +++ b/feature-libs/organization/administration/components/shared/sub-list/sub-list.testing.module.ts @@ -10,6 +10,7 @@ import { ListService } from '../list/list.service'; @Component({ selector: 'cx-org-sub-list', template: '', + standalone: false, }) class MockSubListComponent { @Input() i18nRoot; diff --git a/feature-libs/organization/administration/components/shared/table/active-link/active-link-cell.component.ts b/feature-libs/organization/administration/components/shared/table/active-link/active-link-cell.component.ts index f7be94fcd0b2..8050edaa9a77 100644 --- a/feature-libs/organization/administration/components/shared/table/active-link/active-link-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/active-link/active-link-cell.component.ts @@ -11,6 +11,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-active-link-cell', templateUrl: '../cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ActiveLinkCellComponent extends CellComponent { get tabIndex() { diff --git a/feature-libs/organization/administration/components/shared/table/amount/amount-cell.component.ts b/feature-libs/organization/administration/components/shared/table/amount/amount-cell.component.ts index 0c84d5aa9467..01b0acc88da3 100644 --- a/feature-libs/organization/administration/components/shared/table/amount/amount-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/amount/amount-cell.component.ts @@ -11,6 +11,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-amount-cell', templateUrl: '../cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AmountCellComponent extends CellComponent { get property(): string | undefined { diff --git a/feature-libs/organization/administration/components/shared/table/cell.component.ts b/feature-libs/organization/administration/components/shared/table/cell.component.ts index 1b216e78dc19..4831816c1e87 100644 --- a/feature-libs/organization/administration/components/shared/table/cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/cell.component.ts @@ -21,6 +21,7 @@ import { selector: 'cx-org-cell', templateUrl: './cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CellComponent { @Optional() featuteConfigService = inject(FeatureConfigService, { diff --git a/feature-libs/organization/administration/components/shared/table/date-range/date-range-cell.component.ts b/feature-libs/organization/administration/components/shared/table/date-range/date-range-cell.component.ts index 861c1acbec5e..d493e30056b3 100644 --- a/feature-libs/organization/administration/components/shared/table/date-range/date-range-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/date-range/date-range-cell.component.ts @@ -17,6 +17,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-date-range-cell', templateUrl: './date-range-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class DateRangeCellComponent extends CellComponent { @Optional() featuteConfigService = inject(FeatureConfigService, { diff --git a/feature-libs/organization/administration/components/shared/table/limit/limit-cell.component.ts b/feature-libs/organization/administration/components/shared/table/limit/limit-cell.component.ts index 3f495be54f6a..c96260f4238f 100644 --- a/feature-libs/organization/administration/components/shared/table/limit/limit-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/limit/limit-cell.component.ts @@ -12,6 +12,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-limit-cell', templateUrl: './limit-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class LimitCellComponent extends CellComponent { get isTimeSpanThreshold(): boolean { diff --git a/feature-libs/organization/administration/components/shared/table/roles/roles-cell.component.ts b/feature-libs/organization/administration/components/shared/table/roles/roles-cell.component.ts index 674b16bba717..e2fc3cf0e1e5 100644 --- a/feature-libs/organization/administration/components/shared/table/roles/roles-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/roles/roles-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-roles-cell', templateUrl: './roles-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class RolesCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/shared/table/status/status-cell.component.ts b/feature-libs/organization/administration/components/shared/table/status/status-cell.component.ts index 4119188de730..98699009bf81 100644 --- a/feature-libs/organization/administration/components/shared/table/status/status-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/status/status-cell.component.ts @@ -11,6 +11,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-status-cell', templateUrl: './status-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class StatusCellComponent extends CellComponent { get label() { diff --git a/feature-libs/organization/administration/components/shared/table/unit/unit-cell.component.ts b/feature-libs/organization/administration/components/shared/table/unit/unit-cell.component.ts index 31024e89aa94..17931aa4120a 100644 --- a/feature-libs/organization/administration/components/shared/table/unit/unit-cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/unit/unit-cell.component.ts @@ -11,6 +11,7 @@ import { CellComponent } from '../cell.component'; selector: 'cx-org-unit-cell', templateUrl: '../cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitCellComponent extends CellComponent { get property() { diff --git a/feature-libs/organization/administration/components/unit/details-cell/unit-details-cell.component.ts b/feature-libs/organization/administration/components/unit/details-cell/unit-details-cell.component.ts index 505fa333c6e7..9f15d65f893e 100644 --- a/feature-libs/organization/administration/components/unit/details-cell/unit-details-cell.component.ts +++ b/feature-libs/organization/administration/components/unit/details-cell/unit-details-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../../shared'; selector: 'cx-org-unit-details-cell', templateUrl: './unit-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitDetailsCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/unit/details/unit-details.component.ts b/feature-libs/organization/administration/components/unit/details/unit-details.component.ts index 2938f3da2065..af81a61a3f48 100644 --- a/feature-libs/organization/administration/components/unit/details/unit-details.component.ts +++ b/feature-libs/organization/administration/components/unit/details/unit-details.component.ts @@ -23,6 +23,7 @@ import { UnitItemService } from '../services/unit-item.service'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class UnitDetailsComponent { model$: Observable = this.itemService.key$.pipe( diff --git a/feature-libs/organization/administration/components/unit/form/unit-form.component.ts b/feature-libs/organization/administration/components/unit/form/unit-form.component.ts index ec57fa9307d5..a81053456f2c 100644 --- a/feature-libs/organization/administration/components/unit/form/unit-form.component.ts +++ b/feature-libs/organization/administration/components/unit/form/unit-form.component.ts @@ -39,6 +39,7 @@ import { UnitItemService } from '../services/unit-item.service'; useExisting: CurrentUnitService, }, ], + standalone: false, }) export class UnitFormComponent implements OnInit { @Input() i18nRoot = 'orgUnit'; diff --git a/feature-libs/organization/administration/components/unit/links/addresses/details/unit-address-details.component.ts b/feature-libs/organization/administration/components/unit/links/addresses/details/unit-address-details.component.ts index d0ba1544fc65..ac8f980aad22 100644 --- a/feature-libs/organization/administration/components/unit/links/addresses/details/unit-address-details.component.ts +++ b/feature-libs/organization/administration/components/unit/links/addresses/details/unit-address-details.component.ts @@ -29,6 +29,7 @@ import { UnitAddressItemService } from '../services/unit-address-item.service'; useExisting: UnitAddressItemService, }, ], + standalone: false, }) export class UnitAddressDetailsComponent { unit$: Observable = this.currentUnitService.item$; diff --git a/feature-libs/organization/administration/components/unit/links/addresses/form/unit-address-form.component.ts b/feature-libs/organization/administration/components/unit/links/addresses/form/unit-address-form.component.ts index 19029f62b21f..1bc488d34a4f 100644 --- a/feature-libs/organization/administration/components/unit/links/addresses/form/unit-address-form.component.ts +++ b/feature-libs/organization/administration/components/unit/links/addresses/form/unit-address-form.component.ts @@ -24,6 +24,7 @@ import { UnitAddressFormService } from './unit-address-form.service'; useExisting: UnitAddressItemService, }, ], + standalone: false, }) export class UnitAddressFormComponent implements OnInit { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/unit/links/addresses/list/link-cell.component.ts b/feature-libs/organization/administration/components/unit/links/addresses/list/link-cell.component.ts index 5dc6d2332143..7081614fca41 100644 --- a/feature-libs/organization/administration/components/unit/links/addresses/list/link-cell.component.ts +++ b/feature-libs/organization/administration/components/unit/links/addresses/list/link-cell.component.ts @@ -32,6 +32,7 @@ import { CellComponent } from '../../../../shared/table/cell.component'; `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class LinkCellComponent extends CellComponent { unitKey$: Observable = this.itemService.key$; diff --git a/feature-libs/organization/administration/components/unit/links/addresses/list/unit-address-list.component.ts b/feature-libs/organization/administration/components/unit/links/addresses/list/unit-address-list.component.ts index ce75ea5f19cc..8a92e868d304 100644 --- a/feature-libs/organization/administration/components/unit/links/addresses/list/unit-address-list.component.ts +++ b/feature-libs/organization/administration/components/unit/links/addresses/list/unit-address-list.component.ts @@ -20,6 +20,7 @@ import { UnitAddressListService } from './unit-address-list.service'; useExisting: UnitAddressListService, }, ], + standalone: false, }) export class UnitAddressListComponent { routerKey = ROUTE_PARAMS.addressCode; diff --git a/feature-libs/organization/administration/components/unit/links/approvers/assigned/unit-assigned-approver-list.component.ts b/feature-libs/organization/administration/components/unit/links/approvers/assigned/unit-assigned-approver-list.component.ts index 17181965d783..39ceba0c8efe 100644 --- a/feature-libs/organization/administration/components/unit/links/approvers/assigned/unit-assigned-approver-list.component.ts +++ b/feature-libs/organization/administration/components/unit/links/approvers/assigned/unit-assigned-approver-list.component.ts @@ -19,5 +19,6 @@ import { UnitAssignedApproverListService } from './unit-assigned-approver-list.s useExisting: UnitAssignedApproverListService, }, ], + standalone: false, }) export class UnitAssignedApproverListComponent {} diff --git a/feature-libs/organization/administration/components/unit/links/approvers/unit-approver-list.component.ts b/feature-libs/organization/administration/components/unit/links/approvers/unit-approver-list.component.ts index 2bf8d7aa626c..0c0bfe869962 100644 --- a/feature-libs/organization/administration/components/unit/links/approvers/unit-approver-list.component.ts +++ b/feature-libs/organization/administration/components/unit/links/approvers/unit-approver-list.component.ts @@ -19,5 +19,6 @@ import { UnitApproverListService } from './unit-approver-list.service'; useExisting: UnitApproverListService, }, ], + standalone: false, }) export class UnitApproverListComponent {} diff --git a/feature-libs/organization/administration/components/unit/links/children/create/unit-child-create.component.ts b/feature-libs/organization/administration/components/unit/links/children/create/unit-child-create.component.ts index a6d1dd1b28f0..80140b553556 100644 --- a/feature-libs/organization/administration/components/unit/links/children/create/unit-child-create.component.ts +++ b/feature-libs/organization/administration/components/unit/links/children/create/unit-child-create.component.ts @@ -23,6 +23,7 @@ import { UnitChildItemService } from './unit-child-item.service'; useExisting: UnitChildItemService, }, ], + standalone: false, }) export class UnitChildCreateComponent { unitKey$: Observable = this.unitService.key$; diff --git a/feature-libs/organization/administration/components/unit/links/children/unit-children.component.ts b/feature-libs/organization/administration/components/unit/links/children/unit-children.component.ts index b7da171dc859..2a9d0103bd23 100644 --- a/feature-libs/organization/administration/components/unit/links/children/unit-children.component.ts +++ b/feature-libs/organization/administration/components/unit/links/children/unit-children.component.ts @@ -22,6 +22,7 @@ import { UnitChildrenService } from './unit-children.service'; useExisting: UnitChildrenService, }, ], + standalone: false, }) export class UnitChildrenComponent { unit$: Observable = this.currentUnitService diff --git a/feature-libs/organization/administration/components/unit/links/cost-centers/create/unit-cost-center-create.component.ts b/feature-libs/organization/administration/components/unit/links/cost-centers/create/unit-cost-center-create.component.ts index 058da61ba1c1..c6e113a2bc1e 100644 --- a/feature-libs/organization/administration/components/unit/links/cost-centers/create/unit-cost-center-create.component.ts +++ b/feature-libs/organization/administration/components/unit/links/cost-centers/create/unit-cost-center-create.component.ts @@ -23,6 +23,7 @@ import { UnitCostCenterItemService } from './unit-cost-center-item.service'; useExisting: UnitCostCenterItemService, }, ], + standalone: false, }) export class UnitCostCenterCreateComponent { unitKey$: Observable = this.unitService.key$; diff --git a/feature-libs/organization/administration/components/unit/links/cost-centers/unit-cost-centers.component.ts b/feature-libs/organization/administration/components/unit/links/cost-centers/unit-cost-centers.component.ts index 03872c062c0c..beb95fce26ad 100644 --- a/feature-libs/organization/administration/components/unit/links/cost-centers/unit-cost-centers.component.ts +++ b/feature-libs/organization/administration/components/unit/links/cost-centers/unit-cost-centers.component.ts @@ -22,6 +22,7 @@ import { UnitCostCenterListService } from './unit-cost-centers.service'; useExisting: UnitCostCenterListService, }, ], + standalone: false, }) export class UnitCostCenterListComponent { unit$: Observable = this.currentUnitService diff --git a/feature-libs/organization/administration/components/unit/links/users/create/unit-user-create.component.ts b/feature-libs/organization/administration/components/unit/links/users/create/unit-user-create.component.ts index dd6650effaa5..e899e44b5425 100644 --- a/feature-libs/organization/administration/components/unit/links/users/create/unit-user-create.component.ts +++ b/feature-libs/organization/administration/components/unit/links/users/create/unit-user-create.component.ts @@ -23,6 +23,7 @@ import { UnitUserItemService } from './unit-user-item.service'; useExisting: UnitUserItemService, }, ], + standalone: false, }) export class UnitUserCreateComponent { unitKey$: Observable = this.unitService.key$; diff --git a/feature-libs/organization/administration/components/unit/links/users/list/unit-user-link-cell.component.ts b/feature-libs/organization/administration/components/unit/links/users/list/unit-user-link-cell.component.ts index 0474c8e33321..db0386a93524 100644 --- a/feature-libs/organization/administration/components/unit/links/users/list/unit-user-link-cell.component.ts +++ b/feature-libs/organization/administration/components/unit/links/users/list/unit-user-link-cell.component.ts @@ -42,6 +42,7 @@ import { CellComponent } from '../../../../shared/table/cell.component'; `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitUserRolesCellComponent extends CellComponent { unitKey$: Observable = this.itemService.key$; diff --git a/feature-libs/organization/administration/components/unit/links/users/list/unit-user-list.component.ts b/feature-libs/organization/administration/components/unit/links/users/list/unit-user-list.component.ts index 941472170a73..bb6e31065fc8 100644 --- a/feature-libs/organization/administration/components/unit/links/users/list/unit-user-list.component.ts +++ b/feature-libs/organization/administration/components/unit/links/users/list/unit-user-list.component.ts @@ -24,6 +24,7 @@ import { B2BUserService } from '@spartacus/organization/administration/core'; useExisting: UnitUserListService, }, ], + standalone: false, }) export class UnitUserListComponent { routerKey = ROUTE_PARAMS.userCode; diff --git a/feature-libs/organization/administration/components/unit/links/users/roles/unit-user-roles.component.ts b/feature-libs/organization/administration/components/unit/links/users/roles/unit-user-roles.component.ts index ca915d8de826..98b9d464e521 100644 --- a/feature-libs/organization/administration/components/unit/links/users/roles/unit-user-roles.component.ts +++ b/feature-libs/organization/administration/components/unit/links/users/roles/unit-user-roles.component.ts @@ -30,6 +30,7 @@ import { UnitUserRolesItemService } from './unit-user-roles-item.service'; useExisting: UnitUserRolesItemService, }, ], + standalone: false, }) export class UnitUserRolesFormComponent { protected item: B2BUser | undefined; diff --git a/feature-libs/organization/administration/components/unit/list/toggle-link/toggle-link-cell.component.ts b/feature-libs/organization/administration/components/unit/list/toggle-link/toggle-link-cell.component.ts index 5d77acbe41d9..4f577300f8dd 100644 --- a/feature-libs/organization/administration/components/unit/list/toggle-link/toggle-link-cell.component.ts +++ b/feature-libs/organization/administration/components/unit/list/toggle-link/toggle-link-cell.component.ts @@ -31,6 +31,7 @@ import { UnitTreeService } from '../../services/unit-tree.service'; selector: 'cx-org-toggle-link-cell', templateUrl: './toggle-link-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ToggleLinkCellComponent extends CellComponent { @HostBinding('style.--cx-depth-level') diff --git a/feature-libs/organization/administration/components/unit/list/unit-list.component.spec.ts b/feature-libs/organization/administration/components/unit/list/unit-list.component.spec.ts index 33d55df2771d..201f512a33cb 100644 --- a/feature-libs/organization/administration/components/unit/list/unit-list.component.spec.ts +++ b/feature-libs/organization/administration/components/unit/list/unit-list.component.spec.ts @@ -11,6 +11,7 @@ import createSpy = jasmine.createSpy; @Component({ template: '', selector: 'cx-org-list', + standalone: false, }) class MockListComponent { @Input() key: any; diff --git a/feature-libs/organization/administration/components/unit/list/unit-list.component.ts b/feature-libs/organization/administration/components/unit/list/unit-list.component.ts index 023b234e5611..48895dc8f00d 100644 --- a/feature-libs/organization/administration/components/unit/list/unit-list.component.ts +++ b/feature-libs/organization/administration/components/unit/list/unit-list.component.ts @@ -12,6 +12,7 @@ import { UnitTreeService } from '../services/unit-tree.service'; selector: 'cx-org-unit-list', templateUrl: './unit-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitListComponent { constructor( diff --git a/feature-libs/organization/administration/components/user-group/details-cell/user-group-details-cell.component.ts b/feature-libs/organization/administration/components/user-group/details-cell/user-group-details-cell.component.ts index 258ad9df5962..d157d266e993 100644 --- a/feature-libs/organization/administration/components/user-group/details-cell/user-group-details-cell.component.ts +++ b/feature-libs/organization/administration/components/user-group/details-cell/user-group-details-cell.component.ts @@ -11,5 +11,6 @@ import { CellComponent } from '../../shared'; selector: 'cx-org-user-group-details-cell', templateUrl: './user-group-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UserGroupDetailsCellComponent extends CellComponent {} diff --git a/feature-libs/organization/administration/components/user-group/details/user-group-details.component.spec.ts b/feature-libs/organization/administration/components/user-group/details/user-group-details.component.spec.ts index 08cb880beabe..d83f061df748 100644 --- a/feature-libs/organization/administration/components/user-group/details/user-group-details.component.spec.ts +++ b/feature-libs/organization/administration/components/user-group/details/user-group-details.component.spec.ts @@ -31,6 +31,7 @@ class MockMessageService { @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/organization/administration/components/user-group/details/user-group-details.component.ts b/feature-libs/organization/administration/components/user-group/details/user-group-details.component.ts index 14246dc10809..3bb9de28a1e8 100644 --- a/feature-libs/organization/administration/components/user-group/details/user-group-details.component.ts +++ b/feature-libs/organization/administration/components/user-group/details/user-group-details.component.ts @@ -22,6 +22,7 @@ import { UserGroupItemService } from '../services/user-group-item.service'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class UserGroupDetailsComponent { model$: Observable = this.itemService.key$.pipe( diff --git a/feature-libs/organization/administration/components/user-group/form/user-group-form.component.ts b/feature-libs/organization/administration/components/user-group/form/user-group-form.component.ts index e18dcc811000..8640e831b6a5 100644 --- a/feature-libs/organization/administration/components/user-group/form/user-group-form.component.ts +++ b/feature-libs/organization/administration/components/user-group/form/user-group-form.component.ts @@ -28,6 +28,7 @@ import { UserGroupItemService } from '../services/user-group-item.service'; useExisting: UserGroupItemService, }, ], + standalone: false, }) export class UserGroupFormComponent implements OnInit { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/user-group/permissions/assigned/user-group-assigned-permission-list.component.ts b/feature-libs/organization/administration/components/user-group/permissions/assigned/user-group-assigned-permission-list.component.ts index 69d4eb2b3005..073056eeae3d 100644 --- a/feature-libs/organization/administration/components/user-group/permissions/assigned/user-group-assigned-permission-list.component.ts +++ b/feature-libs/organization/administration/components/user-group/permissions/assigned/user-group-assigned-permission-list.component.ts @@ -19,5 +19,6 @@ import { UserGroupAssignedPermissionsListService } from './user-group-assigned-p useExisting: UserGroupAssignedPermissionsListService, }, ], + standalone: false, }) export class UserGroupAssignedPermissionListComponent {} diff --git a/feature-libs/organization/administration/components/user-group/permissions/user-group-permission-list.component.ts b/feature-libs/organization/administration/components/user-group/permissions/user-group-permission-list.component.ts index f7819420f2ff..e7ee2adb99c4 100644 --- a/feature-libs/organization/administration/components/user-group/permissions/user-group-permission-list.component.ts +++ b/feature-libs/organization/administration/components/user-group/permissions/user-group-permission-list.component.ts @@ -19,5 +19,6 @@ import { UserGroupPermissionListService } from './user-group-permission-list.ser useExisting: UserGroupPermissionListService, }, ], + standalone: false, }) export class UserGroupPermissionListComponent {} diff --git a/feature-libs/organization/administration/components/user-group/users/assigned/user-group-assigned-user-list.component.ts b/feature-libs/organization/administration/components/user-group/users/assigned/user-group-assigned-user-list.component.ts index 67b76ef89a1e..6fbae38622aa 100644 --- a/feature-libs/organization/administration/components/user-group/users/assigned/user-group-assigned-user-list.component.ts +++ b/feature-libs/organization/administration/components/user-group/users/assigned/user-group-assigned-user-list.component.ts @@ -19,5 +19,6 @@ import { UserGroupAssignedUserListService } from './user-group-assigned-user-lis useExisting: UserGroupAssignedUserListService, }, ], + standalone: false, }) export class UserGroupAssignedUserListComponent {} diff --git a/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.spec.ts b/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.spec.ts index 837bed0c461f..f72c49e29882 100644 --- a/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.spec.ts +++ b/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.spec.ts @@ -19,7 +19,11 @@ class MockCurrentUserGroupService { key$ = of(mockKey); } -@Component({ selector: 'cx-org-sub-list', template: '' }) +@Component({ + selector: 'cx-org-sub-list', + template: '', + standalone: false, +}) class MockSubListComponent { messageService = { add(_message) {}, diff --git a/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.ts b/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.ts index cb77801e4c48..53805469b6bd 100644 --- a/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.ts +++ b/feature-libs/organization/administration/components/user-group/users/user-group-user-list.component.ts @@ -26,6 +26,7 @@ import { UserGroupUserListService } from './user-group-user-list.service'; useExisting: UserGroupUserListService, }, ], + standalone: false, }) export class UserGroupUserListComponent { constructor( diff --git a/feature-libs/organization/administration/components/user/approvers/assigned/user-assigned-approver-list.component.ts b/feature-libs/organization/administration/components/user/approvers/assigned/user-assigned-approver-list.component.ts index 33df81a711de..18c202f7c18d 100644 --- a/feature-libs/organization/administration/components/user/approvers/assigned/user-assigned-approver-list.component.ts +++ b/feature-libs/organization/administration/components/user/approvers/assigned/user-assigned-approver-list.component.ts @@ -19,5 +19,6 @@ import { UserAssignedApproverListService } from './user-assigned-approver-list.s useExisting: UserAssignedApproverListService, }, ], + standalone: false, }) export class UserAssignedApproverListComponent {} diff --git a/feature-libs/organization/administration/components/user/approvers/user-approver-list.component.ts b/feature-libs/organization/administration/components/user/approvers/user-approver-list.component.ts index 31c29f350841..2ddc71dd3923 100644 --- a/feature-libs/organization/administration/components/user/approvers/user-approver-list.component.ts +++ b/feature-libs/organization/administration/components/user/approvers/user-approver-list.component.ts @@ -19,5 +19,6 @@ import { UserApproverListService } from './user-approver-list.service'; useExisting: UserApproverListService, }, ], + standalone: false, }) export class UserApproverListComponent {} diff --git a/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.spec.ts b/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.spec.ts index 607b962055ea..84a45957c3a9 100644 --- a/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.spec.ts +++ b/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.spec.ts @@ -33,6 +33,7 @@ class MockUserChangePasswordFormService { @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.ts b/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.ts index 66bb3896e39e..171cb5d3c0eb 100644 --- a/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.ts +++ b/feature-libs/organization/administration/components/user/change-password-form/user-change-password-form.component.ts @@ -19,6 +19,7 @@ import { UserChangePasswordFormService } from './user-change-password-form.servi templateUrl: './user-change-password-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'content-wrapper' }, + standalone: false, }) export class UserChangePasswordFormComponent { form$: Observable = this.itemService.current$.pipe( diff --git a/feature-libs/organization/administration/components/user/details-cell/user-details-cell.component.ts b/feature-libs/organization/administration/components/user/details-cell/user-details-cell.component.ts index 40e7bc79f4d8..cbb67ef82f0e 100644 --- a/feature-libs/organization/administration/components/user/details-cell/user-details-cell.component.ts +++ b/feature-libs/organization/administration/components/user/details-cell/user-details-cell.component.ts @@ -17,6 +17,7 @@ import { selector: 'cx-org-user-details-cell', templateUrl: './user-details-cell.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UserDetailsCellComponent extends CellComponent { b2bUserModel: B2BUser; diff --git a/feature-libs/organization/administration/components/user/details/user-details.component.spec.ts b/feature-libs/organization/administration/components/user/details/user-details.component.spec.ts index c55a54debc6b..a46394dbc066 100644 --- a/feature-libs/organization/administration/components/user/details/user-details.component.spec.ts +++ b/feature-libs/organization/administration/components/user/details/user-details.component.spec.ts @@ -68,6 +68,7 @@ class MockB2BUserService implements Partial { @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/organization/administration/components/user/details/user-details.component.ts b/feature-libs/organization/administration/components/user/details/user-details.component.ts index db3fd7b3dc58..00082b0a23f4 100644 --- a/feature-libs/organization/administration/components/user/details/user-details.component.ts +++ b/feature-libs/organization/administration/components/user/details/user-details.component.ts @@ -23,6 +23,7 @@ import { B2BUserService } from '@spartacus/organization/administration/core'; }, ], host: { class: 'content-wrapper' }, + standalone: false, }) export class UserDetailsComponent { userGuardSubscription: Subscription; diff --git a/feature-libs/organization/administration/components/user/form/user-form.component.ts b/feature-libs/organization/administration/components/user/form/user-form.component.ts index 436dd335757c..70023e8ada05 100644 --- a/feature-libs/organization/administration/components/user/form/user-form.component.ts +++ b/feature-libs/organization/administration/components/user/form/user-form.component.ts @@ -44,6 +44,7 @@ import { UserItemService } from '../services/user-item.service'; useExisting: CurrentUserService, }, ], + standalone: false, }) export class UserFormComponent implements OnInit { form: UntypedFormGroup | null = this.itemService.getForm(); diff --git a/feature-libs/organization/administration/components/user/permissions/assigned/user-assigned-permission-list.component.ts b/feature-libs/organization/administration/components/user/permissions/assigned/user-assigned-permission-list.component.ts index c6c069c41d45..b5d661d3bf8b 100644 --- a/feature-libs/organization/administration/components/user/permissions/assigned/user-assigned-permission-list.component.ts +++ b/feature-libs/organization/administration/components/user/permissions/assigned/user-assigned-permission-list.component.ts @@ -19,5 +19,6 @@ import { UserAssignedPermissionListService } from './user-assigned-permission-li useExisting: UserAssignedPermissionListService, }, ], + standalone: false, }) export class UserAssignedPermissionListComponent {} diff --git a/feature-libs/organization/administration/components/user/permissions/user-permission-list.component.ts b/feature-libs/organization/administration/components/user/permissions/user-permission-list.component.ts index 5f0520152581..870604e9fe8b 100644 --- a/feature-libs/organization/administration/components/user/permissions/user-permission-list.component.ts +++ b/feature-libs/organization/administration/components/user/permissions/user-permission-list.component.ts @@ -19,5 +19,6 @@ import { UserPermissionListService } from './user-permission-list.service'; useExisting: UserPermissionListService, }, ], + standalone: false, }) export class UserPermissionListComponent {} diff --git a/feature-libs/organization/administration/components/user/user-groups/assigned/user-assigned-user-group-list.component.ts b/feature-libs/organization/administration/components/user/user-groups/assigned/user-assigned-user-group-list.component.ts index 067f54aee73f..a0c755693c30 100644 --- a/feature-libs/organization/administration/components/user/user-groups/assigned/user-assigned-user-group-list.component.ts +++ b/feature-libs/organization/administration/components/user/user-groups/assigned/user-assigned-user-group-list.component.ts @@ -19,5 +19,6 @@ import { UserAssignedUserGroupListService } from './user-assigned-user-group-lis useExisting: UserAssignedUserGroupListService, }, ], + standalone: false, }) export class UserAssignedUserGroupListComponent {} diff --git a/feature-libs/organization/administration/components/user/user-groups/user-user-group-list.component.ts b/feature-libs/organization/administration/components/user/user-groups/user-user-group-list.component.ts index 0832fa7f9b78..bba05f618a06 100644 --- a/feature-libs/organization/administration/components/user/user-groups/user-user-group-list.component.ts +++ b/feature-libs/organization/administration/components/user/user-groups/user-user-group-list.component.ts @@ -19,5 +19,6 @@ import { UserUserGroupListService } from './user-user-group-list.service'; useExisting: UserUserGroupListService, }, ], + standalone: false, }) export class UserUserGroupListComponent {} diff --git a/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.spec.ts b/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.spec.ts index f3a870d8b16d..d2d833e5fd3d 100644 --- a/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.spec.ts +++ b/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.spec.ts @@ -46,6 +46,7 @@ class MockOrderApprovalDetailService { @Component({ selector: 'cx-form-errors', template: '', + standalone: false, }) class MockFormErrorsComponent { @Input() control: UntypedFormControl; @@ -56,11 +57,13 @@ class MockFormErrorsComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.ts b/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.ts index 78b4ded4057e..f44e28fd4d9a 100644 --- a/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.ts +++ b/feature-libs/organization/order-approval/components/details/order-approval-detail-form/order-approval-detail-form.component.ts @@ -23,6 +23,7 @@ import { OrderApprovalDetailService } from '../order-approval-detail.service'; selector: 'cx-order-approval-detail-form', templateUrl: './order-approval-detail-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderApprovalDetailFormComponent implements OnDestroy { approvalDecisionValue = OrderApprovalDecisionValue; diff --git a/feature-libs/organization/order-approval/components/details/order-detail-permission-results/order-detail-permission-results.component.ts b/feature-libs/organization/order-approval/components/details/order-detail-permission-results/order-detail-permission-results.component.ts index 8359d14ebfd4..2c9e12de0b50 100644 --- a/feature-libs/organization/order-approval/components/details/order-detail-permission-results/order-detail-permission-results.component.ts +++ b/feature-libs/organization/order-approval/components/details/order-detail-permission-results/order-detail-permission-results.component.ts @@ -14,6 +14,7 @@ import { Observable } from 'rxjs'; selector: 'cx-order-detail-permission-results', templateUrl: './order-detail-permission-results.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderDetailPermissionResultsComponent { order$: Observable = this.orderDetailsService.getOrderDetails(); diff --git a/feature-libs/organization/order-approval/components/list/order-approval-list.component.spec.ts b/feature-libs/organization/order-approval/components/list/order-approval-list.component.spec.ts index c514324b82b7..5172c007ade4 100644 --- a/feature-libs/organization/order-approval/components/list/order-approval-list.component.spec.ts +++ b/feature-libs/organization/order-approval/components/list/order-approval-list.component.spec.ts @@ -77,6 +77,7 @@ class MockActivatedRoute { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions; diff --git a/feature-libs/organization/order-approval/components/list/order-approval-list.component.ts b/feature-libs/organization/order-approval/components/list/order-approval-list.component.ts index e6beb61dbf13..e9bc04c62a95 100644 --- a/feature-libs/organization/order-approval/components/list/order-approval-list.component.ts +++ b/feature-libs/organization/order-approval/components/list/order-approval-list.component.ts @@ -21,6 +21,7 @@ import { OrderApprovalService } from '../../core/services/order-approval.service selector: 'cx-order-approval-list', templateUrl: './order-approval-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OrderApprovalListComponent implements OnInit { constructor( diff --git a/feature-libs/organization/package.json b/feature-libs/organization/package.json index f268deec846f..497a61871ab7 100644 --- a/feature-libs/organization/package.json +++ b/feature-libs/organization/package.json @@ -25,14 +25,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/feature-libs/organization/schematics/add-organization/__snapshots__/index_spec.ts.snap b/feature-libs/organization/schematics/add-organization/__snapshots__/index_spec.ts.snap index 6cdaf2a2d88f..e8d4ca3d1889 100644 --- a/feature-libs/organization/schematics/add-organization/__snapshots__/index_spec.ts.snap +++ b/feature-libs/organization/schematics/add-organization/__snapshots__/index_spec.ts.snap @@ -158,8 +158,8 @@ exports[`Spartacus Organization schematics: ng-add Account summary feature gener }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -378,8 +378,8 @@ exports[`Spartacus Organization schematics: ng-add Administration feature genera }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -598,8 +598,8 @@ exports[`Spartacus Organization schematics: ng-add Order approval feature genera }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -818,8 +818,8 @@ exports[`Spartacus Organization schematics: ng-add Unit order feature general se }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -1038,8 +1038,8 @@ exports[`Spartacus Organization schematics: ng-add User registration feature gen }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.spec.ts b/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.spec.ts index f28086fef1ee..932aeb1145cf 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.spec.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.spec.ts @@ -14,7 +14,11 @@ import { EMPTY, Observable, of } from 'rxjs'; import { UnitLevelOrderDetailService } from '../unit-level-order-detail.service'; import { UnitLevelOrderOverviewComponent } from './unit-level-order-overview.component'; -@Component({ selector: 'cx-card', template: '' }) +@Component({ + selector: 'cx-card', + template: '', + standalone: false, +}) class MockCardComponent { @Input() content: Card; diff --git a/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.ts b/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.ts index 9eae0774be29..bd32056444b5 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-detail/unit-level-order-overview/unit-level-order-overview.component.ts @@ -23,6 +23,7 @@ import { UnitLevelOrderDetailService } from '../unit-level-order-detail.service' selector: 'cx-unit-level-order-overview', templateUrl: './unit-level-order-overview.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitLevelOrderOverviewComponent implements OnInit { constructor( diff --git a/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.spec.ts b/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.spec.ts index cac533417bec..60b5b5693c96 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.spec.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.spec.ts @@ -21,6 +21,7 @@ import { UnitLevelOrderHistoryFilterComponent } from './unit-level-order-history @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -29,6 +30,7 @@ class MockTranslatePipe implements PipeTransform { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -38,6 +40,7 @@ class MockPaginationComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.ts b/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.ts index 96c5efc3f41a..b14c3ec945d0 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-history/filter/unit-level-order-history-filter.component.ts @@ -19,6 +19,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; @Component({ selector: 'cx-unit-level-order-history-filter', templateUrl: './unit-level-order-history-filter.component.html', + standalone: false, }) export class UnitLevelOrderHistoryFilterComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.spec.ts b/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.spec.ts index a457724aba47..49919b77d44e 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.spec.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.spec.ts @@ -66,6 +66,7 @@ const mockEmptyOrderList: OrderHistoryList = { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -75,6 +76,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions: SortModel; @@ -86,6 +88,7 @@ class MockSortingComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -139,6 +142,7 @@ class MockTranslationService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -147,6 +151,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-total', template: '', + standalone: false, }) class MockTotalComponent { @Input() pagination: any; diff --git a/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.ts b/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.ts index 6ca0c42be09e..d3e18277f9a3 100644 --- a/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.ts +++ b/feature-libs/organization/unit-order/components/unit-level-order-history/unit-level-order-history.component.ts @@ -20,6 +20,7 @@ import { map, tap } from 'rxjs/operators'; selector: 'cx-unit-level-order-history', templateUrl: './unit-level-order-history.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UnitLevelOrderHistoryComponent implements OnDestroy { private PAGE_SIZE = 5; diff --git a/feature-libs/organization/user-registration/components/form/user-registration-form.component.spec.ts b/feature-libs/organization/user-registration/components/form/user-registration-form.component.spec.ts index 57270471156a..aa64011e4bf6 100644 --- a/feature-libs/organization/user-registration/components/form/user-registration-form.component.spec.ts +++ b/feature-libs/organization/user-registration/components/form/user-registration-form.component.spec.ts @@ -115,6 +115,7 @@ class MockUserRegistrationFormService @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/organization/user-registration/components/form/user-registration-form.component.ts b/feature-libs/organization/user-registration/components/form/user-registration-form.component.ts index 09bdf4511f72..78f4e3d26423 100644 --- a/feature-libs/organization/user-registration/components/form/user-registration-form.component.ts +++ b/feature-libs/organization/user-registration/components/form/user-registration-form.component.ts @@ -25,6 +25,7 @@ import { UserRegistrationFormService } from './user-registration-form.service'; selector: 'cx-user-registration-form', templateUrl: './user-registration-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class UserRegistrationFormComponent implements OnDestroy { titles$: Observable = this.userRegistrationFormService.getTitles(); diff --git a/feature-libs/pdf-invoices/.eslintrc.json b/feature-libs/pdf-invoices/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/pdf-invoices/.eslintrc.json +++ b/feature-libs/pdf-invoices/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.spec.ts b/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.spec.ts index e70b8e5c1337..6159441e6d75 100644 --- a/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.spec.ts +++ b/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.spec.ts @@ -109,6 +109,7 @@ const mockOrderInvoiceList: OrderInvoiceList = { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: any; @@ -117,6 +118,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions: any; diff --git a/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.ts b/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.ts index 7fbfcfcd1f7c..f3fe431bf5e8 100644 --- a/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.ts +++ b/feature-libs/pdf-invoices/components/invoices-list/invoices-list.component.ts @@ -42,6 +42,7 @@ import { catchError, skip, switchMap, take, tap } from 'rxjs/operators'; selector: 'cx-invoices-list', templateUrl: './invoices-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class InvoicesListComponent implements OnInit, OnDestroy { /* For Enum use in HTML */ diff --git a/feature-libs/pdf-invoices/package.json b/feature-libs/pdf-invoices/package.json index a4a9adf36e47..a577b18b6ddd 100644 --- a/feature-libs/pdf-invoices/package.json +++ b/feature-libs/pdf-invoices/package.json @@ -25,10 +25,10 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/pdf-invoices/schematics/add-pdf-invoices/__snapshots__/index_spec.ts.snap b/feature-libs/pdf-invoices/schematics/add-pdf-invoices/__snapshots__/index_spec.ts.snap index 952484cfea8d..9fbd6d2be262 100644 --- a/feature-libs/pdf-invoices/schematics/add-pdf-invoices/__snapshots__/index_spec.ts.snap +++ b/feature-libs/pdf-invoices/schematics/add-pdf-invoices/__snapshots__/index_spec.ts.snap @@ -72,8 +72,8 @@ exports[`Spartacus PDF Invoices schematics: ng-add PDF Invoices feature general }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/pickup-in-store/.eslintrc.json b/feature-libs/pickup-in-store/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/pickup-in-store/.eslintrc.json +++ b/feature-libs/pickup-in-store/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/pickup-in-store/components/container/cart-pickup-options-container/cart-pickup-options-container.component.ts b/feature-libs/pickup-in-store/components/container/cart-pickup-options-container/cart-pickup-options-container.component.ts index b7d5743a65ba..ea309f5508e0 100644 --- a/feature-libs/pickup-in-store/components/container/cart-pickup-options-container/cart-pickup-options-container.component.ts +++ b/feature-libs/pickup-in-store/components/container/cart-pickup-options-container/cart-pickup-options-container.component.ts @@ -78,6 +78,7 @@ export function orderEntryWithRequiredFields( @Component({ selector: 'cx-cart-pickup-options-container', templateUrl: 'cart-pickup-options-container.component.html', + standalone: false, }) export class CartPickupOptionsContainerComponent implements OnInit, OnDestroy { // TODO: Remove element reference once 'a11yDialogTriggerRefocus' feature flag is removed. diff --git a/feature-libs/pickup-in-store/components/container/my-preferred-store/my-preferred-store.component.ts b/feature-libs/pickup-in-store/components/container/my-preferred-store/my-preferred-store.component.ts index 01ca1e6178b7..a7fbb5da449b 100644 --- a/feature-libs/pickup-in-store/components/container/my-preferred-store/my-preferred-store.component.ts +++ b/feature-libs/pickup-in-store/components/container/my-preferred-store/my-preferred-store.component.ts @@ -44,6 +44,7 @@ interface PreferredStoreContent { selector: 'cx-my-preferred-store', templateUrl: 'my-preferred-store.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyPreferredStoreComponent implements OnInit { preferredStore$: Observable; diff --git a/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.spec.ts b/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.spec.ts index 682bcba5ebc2..15e857d2a77d 100644 --- a/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.spec.ts +++ b/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.spec.ts @@ -78,9 +78,11 @@ class MockCurrentLocationService { altitudeAccuracy: 0, heading: 0, speed: 0, + toJSON: () => {}, }, timestamp: 0, - }); + toJSON: () => {}, + } as GeolocationPosition); } } diff --git a/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.ts b/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.ts index 21d0f5ae364d..d26b5a56fa1a 100644 --- a/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.ts +++ b/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.ts @@ -56,6 +56,7 @@ function isProductWithCode( @Component({ selector: 'cx-cart-pickup-options-container', templateUrl: 'pdp-pickup-options-container.component.html', + standalone: false, }) export class PdpPickupOptionsContainerComponent implements OnInit, OnDestroy { // TODO: Remove element reference once 'a11yDialogTriggerRefocus' feature flag is removed. diff --git a/feature-libs/pickup-in-store/components/container/pickup-in-store-order-consignment/pickup-in-store-order-consignment-container.component.ts b/feature-libs/pickup-in-store/components/container/pickup-in-store-order-consignment/pickup-in-store-order-consignment-container.component.ts index 54f6ddc56675..63113d4a1762 100644 --- a/feature-libs/pickup-in-store/components/container/pickup-in-store-order-consignment/pickup-in-store-order-consignment-container.component.ts +++ b/feature-libs/pickup-in-store/components/container/pickup-in-store-order-consignment/pickup-in-store-order-consignment-container.component.ts @@ -19,6 +19,7 @@ export type IOutletContextData = { item: Consignment }; @Component({ selector: 'cx-pickup-in-store-order-consignment', templateUrl: './pickup-in-store-order-consignment-container.component.html', + standalone: false, }) export class PickupInStoreOrderConsignmentContainerComponent implements OnInit { constructor( diff --git a/feature-libs/pickup-in-store/components/container/pickup-info-container/pickup-info-container.component.ts b/feature-libs/pickup-in-store/components/container/pickup-info-container/pickup-info-container.component.ts index b13ab5c22fe7..5721b9300b19 100644 --- a/feature-libs/pickup-in-store/components/container/pickup-info-container/pickup-info-container.component.ts +++ b/feature-libs/pickup-in-store/components/container/pickup-info-container/pickup-info-container.component.ts @@ -14,6 +14,7 @@ import { filter, map, mergeMap, take, tap } from 'rxjs/operators'; @Component({ selector: 'cx-pickup-info-container', templateUrl: './pickup-info-container.component.html', + standalone: false, }) export class PickupInfoContainerComponent implements OnInit { storesDetailsData: Partial[]; diff --git a/feature-libs/pickup-in-store/components/container/pickup-items-details/pickup-items-details.component.ts b/feature-libs/pickup-in-store/components/container/pickup-items-details/pickup-items-details.component.ts index f4c63c61e3e6..8e94917bb484 100644 --- a/feature-libs/pickup-in-store/components/container/pickup-items-details/pickup-items-details.component.ts +++ b/feature-libs/pickup-in-store/components/container/pickup-items-details/pickup-items-details.component.ts @@ -21,6 +21,7 @@ import { DeliveryPointsService } from '../../services/delivery-points.service'; selector: 'cx-pick-up-in-store-items-details', templateUrl: './pickup-items-details.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PickUpItemsDetailsComponent implements OnInit { @Input() showEdit: boolean; diff --git a/feature-libs/pickup-in-store/components/container/pickup-option-dialog/pickup-option-dialog.component.ts b/feature-libs/pickup-in-store/components/container/pickup-option-dialog/pickup-option-dialog.component.ts index cefb5951ba71..0bae4d8341a4 100644 --- a/feature-libs/pickup-in-store/components/container/pickup-option-dialog/pickup-option-dialog.component.ts +++ b/feature-libs/pickup-in-store/components/container/pickup-option-dialog/pickup-option-dialog.component.ts @@ -37,6 +37,7 @@ import { filter, map, take, tap } from 'rxjs/operators'; @Component({ selector: 'cx-pickup-option-dialog', templateUrl: './pickup-option-dialog.component.html', + standalone: false, }) export class PickupOptionDialogComponent implements OnInit, OnDestroy { productCode: string; diff --git a/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.spec.ts b/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.spec.ts index 1313c8424c79..da2efbc02be0 100644 --- a/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.spec.ts +++ b/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.spec.ts @@ -115,6 +115,7 @@ describe('SetPreferredStoreComponent with outlet.context$', () => { @Component({ selector: 'cx-set-preferred-store', template: '', + standalone: false, }) export class SetPreferredStoreStubComponent { @Input() pointOfServiceName: PointOfServiceNames; diff --git a/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.ts b/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.ts index 658d781ab8a0..a39bd3624195 100644 --- a/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.ts +++ b/feature-libs/pickup-in-store/components/container/set-preferred-store/set-preferred-store.component.ts @@ -17,6 +17,7 @@ import { Observable, Subscription } from 'rxjs'; @Component({ selector: 'cx-set-preferred-store', templateUrl: './set-preferred-store.component.html', + standalone: false, }) export class SetPreferredStoreComponent implements OnInit, OnDestroy { readonly ICON_TYPE = ICON_TYPE; diff --git a/feature-libs/pickup-in-store/components/container/store-list/store-list.component.spec.ts b/feature-libs/pickup-in-store/components/container/store-list/store-list.component.spec.ts index 60ddd7048e00..b83d9cbca367 100644 --- a/feature-libs/pickup-in-store/components/container/store-list/store-list.component.spec.ts +++ b/feature-libs/pickup-in-store/components/container/store-list/store-list.component.spec.ts @@ -112,6 +112,7 @@ describe('StoreListComponent', () => { @Component({ selector: 'cx-store-list', template: '', + standalone: false, }) export class StoreListStubComponent { @Input() productCode: string; diff --git a/feature-libs/pickup-in-store/components/container/store-list/store-list.component.ts b/feature-libs/pickup-in-store/components/container/store-list/store-list.component.ts index aa4474c3a509..be738a8daab9 100644 --- a/feature-libs/pickup-in-store/components/container/store-list/store-list.component.ts +++ b/feature-libs/pickup-in-store/components/container/store-list/store-list.component.ts @@ -19,6 +19,7 @@ import { Observable } from 'rxjs'; @Component({ selector: 'cx-store-list', templateUrl: 'store-list.component.html', + standalone: false, }) export class StoreListComponent implements OnInit { /** The product code for the stock levels at each location */ diff --git a/feature-libs/pickup-in-store/components/container/store-search/store-search.component.spec.ts b/feature-libs/pickup-in-store/components/container/store-search/store-search.component.spec.ts index 2f41d5343508..8bb801996860 100644 --- a/feature-libs/pickup-in-store/components/container/store-search/store-search.component.spec.ts +++ b/feature-libs/pickup-in-store/components/container/store-search/store-search.component.spec.ts @@ -81,6 +81,7 @@ describe('StoreSearchComponent', () => { @Component({ selector: 'cx-store-search', template: '', + standalone: false, }) export class StoreSearchStubComponent { @Input() hideOutOfStock = false; diff --git a/feature-libs/pickup-in-store/components/container/store-search/store-search.component.ts b/feature-libs/pickup-in-store/components/container/store-search/store-search.component.ts index 94323c365780..93913af0bb0e 100644 --- a/feature-libs/pickup-in-store/components/container/store-search/store-search.component.ts +++ b/feature-libs/pickup-in-store/components/container/store-search/store-search.component.ts @@ -16,6 +16,7 @@ import { CurrentLocationService } from '../../services/current-location.service' @Component({ selector: 'cx-store-search', templateUrl: './store-search.component.html', + standalone: false, }) export class StoreSearchComponent { /** Whether the hide out of stock checkbox appears checked */ diff --git a/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.spec.ts b/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.spec.ts index 791f07bf07b7..5221f79c527c 100644 --- a/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.spec.ts +++ b/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.spec.ts @@ -38,6 +38,7 @@ describe('PickupInfoComponent', () => { @Component({ selector: 'cx-pickup-info', template: '', + standalone: false, }) export class PickupInfoStubComponent { @Input() storeDetails: PointOfService; diff --git a/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.ts b/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.ts index 3c608f880583..79222b6bebc0 100644 --- a/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.ts +++ b/feature-libs/pickup-in-store/components/presentational/pickup-info/pickup-info.component.ts @@ -10,6 +10,7 @@ import { PointOfService } from '@spartacus/core'; @Component({ selector: 'cx-pickup-info', templateUrl: './pickup-info.component.html', + standalone: false, }) export class PickupInfoComponent { @Input() storeDetails: PointOfService; diff --git a/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.spec.ts b/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.spec.ts index a996aada2d7a..4d9fa935bf43 100644 --- a/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.spec.ts +++ b/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.spec.ts @@ -20,6 +20,7 @@ import { PickupOptionsTabs } from './pickup-options.model'; @Component({ selector: 'cx-tab', template: `
`, + standalone: false, }) class MockTabComponent { @Input() disabled: boolean; @@ -31,6 +32,7 @@ class MockTabComponent { // if the feature flag is disabled. @Directive({ selector: '[cxFeature]', + standalone: false, }) export class MockRevertedFeatureDirective { constructor( @@ -362,6 +364,7 @@ describe('PickupOptionsComponent', () => { @Component({ selector: 'cx-pickup-options', template: '', + standalone: false, }) export class PickupOptionsStubComponent { @Input() selectedOption: PickupOption; diff --git a/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.ts b/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.ts index 3a707a7c2ae6..6697d9e05d4b 100644 --- a/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.ts +++ b/feature-libs/pickup-in-store/components/presentational/pickup-options/pickup-options.component.ts @@ -32,6 +32,7 @@ import { PickupOptionsTabs } from './pickup-options.model'; @Component({ selector: 'cx-pickup-options', templateUrl: './pickup-options.component.html', + standalone: false, }) export class PickupOptionsComponent implements OnChanges, AfterViewInit, OnDestroy diff --git a/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.spec.ts b/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.spec.ts index f75691dfb231..4927f87a98fd 100644 --- a/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.spec.ts +++ b/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.spec.ts @@ -32,6 +32,7 @@ describe('StoreAddressComponent', () => { @Component({ selector: 'cx-store-address', template: '', + standalone: false, }) export class StoreAddressStubComponent { @Input() storeDetails: PointOfService; diff --git a/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.ts b/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.ts index ef07a992b31e..5de8d943cd9d 100644 --- a/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.ts +++ b/feature-libs/pickup-in-store/components/presentational/store/store-address/store-address.component.ts @@ -13,6 +13,7 @@ import { PointOfService } from '@spartacus/core'; @Component({ selector: 'cx-store-address', templateUrl: 'store-address.component.html', + standalone: false, }) export class StoreAddressComponent { /** The details of the store */ diff --git a/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.spec.ts b/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.spec.ts index 548714201602..1018941edadf 100644 --- a/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.spec.ts +++ b/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.spec.ts @@ -80,6 +80,7 @@ describe('StoreScheduleComponent', () => { @Component({ selector: 'cx-store-schedule', template: '', + standalone: false, }) export class StoreScheduleStubComponent { @Input() storeDetails: PointOfService; diff --git a/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.ts b/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.ts index 5bbed5f46732..9975cad2b78c 100644 --- a/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.ts +++ b/feature-libs/pickup-in-store/components/presentational/store/store-schedule/store-schedule.component.ts @@ -19,6 +19,7 @@ type OpeningTime = { @Component({ selector: 'cx-store-schedule', templateUrl: 'store-schedule.component.html', + standalone: false, }) export class StoreScheduleComponent implements OnChanges { /** The details of the store */ diff --git a/feature-libs/pickup-in-store/components/presentational/store/store.component.ts b/feature-libs/pickup-in-store/components/presentational/store/store.component.ts index a74088e94459..04456edde67e 100644 --- a/feature-libs/pickup-in-store/components/presentational/store/store.component.ts +++ b/feature-libs/pickup-in-store/components/presentational/store/store.component.ts @@ -16,6 +16,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; @Component({ selector: 'cx-store', templateUrl: './store.component.html', + standalone: false, }) export class StoreComponent implements OnInit { /** The details of the store to be displayed */ diff --git a/feature-libs/pickup-in-store/components/services/current-location.service.spec.ts b/feature-libs/pickup-in-store/components/services/current-location.service.spec.ts index 49d81b96ef0f..0db0dc60b36e 100644 --- a/feature-libs/pickup-in-store/components/services/current-location.service.spec.ts +++ b/feature-libs/pickup-in-store/components/services/current-location.service.spec.ts @@ -20,9 +20,11 @@ export const MockWindowRef = { altitudeAccuracy: 0, heading: 0, speed: 0, - }, + toJSON: () => {}, + } as GeolocationCoordinates, timestamp: 0, - }), + toJSON: () => {}, + } as GeolocationPosition), }, }, }, diff --git a/feature-libs/pickup-in-store/package.json b/feature-libs/pickup-in-store/package.json index dd74c094ed26..f829d65c41d5 100644 --- a/feature-libs/pickup-in-store/package.json +++ b/feature-libs/pickup-in-store/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/feature-libs/pickup-in-store/schematics/add-pickup-in-store/__snapshots__/index_spec.ts.snap b/feature-libs/pickup-in-store/schematics/add-pickup-in-store/__snapshots__/index_spec.ts.snap index a39a2e390071..185da2d0e3dd 100644 --- a/feature-libs/pickup-in-store/schematics/add-pickup-in-store/__snapshots__/index_spec.ts.snap +++ b/feature-libs/pickup-in-store/schematics/add-pickup-in-store/__snapshots__/index_spec.ts.snap @@ -123,8 +123,8 @@ exports[`Spartacus Pickup in Store schematics: ng-add Pick Up In Store feature g }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/pickup-in-store/tsconfig.schematics.json b/feature-libs/pickup-in-store/tsconfig.schematics.json index 8646e4b6950e..20993f2bfd7e 100644 --- a/feature-libs/pickup-in-store/tsconfig.schematics.json +++ b/feature-libs/pickup-in-store/tsconfig.schematics.json @@ -2,7 +2,6 @@ "compilerOptions": { "baseUrl": ".", "lib": ["es2018", "dom"], - "declaration": true, "module": "commonjs", "moduleResolution": "node", "noEmitOnError": true, diff --git a/feature-libs/product-configurator/.eslintrc.json b/feature-libs/product-configurator/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/product-configurator/.eslintrc.json +++ b/feature-libs/product-configurator/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.spec.ts b/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.spec.ts index a40e505ab9b0..3cdc4483bf6e 100644 --- a/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.spec.ts +++ b/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.spec.ts @@ -29,6 +29,7 @@ import { ConfiguratorCartEntryBundleInfoComponent } from './configurator-cart-en @Pipe({ name: 'cxNumeric', + standalone: false, }) class MockNumericPipe implements PipeTransform { transform(value: string): string { @@ -39,6 +40,7 @@ class MockNumericPipe implements PipeTransform { @Component({ selector: 'cx-configure-cart-entry', template: '', + standalone: false, }) class MockConfigureCartEntryComponent { @Input() cartEntry: OrderEntry; diff --git a/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.ts b/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.ts index e143cde5266c..b4cd542045aa 100644 --- a/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.ts +++ b/feature-libs/product-configurator/common/components/configurator-cart-entry-bundle-info/configurator-cart-entry-bundle-info.component.ts @@ -22,6 +22,7 @@ import { ConfiguratorCartEntryBundleInfoService } from './configurator-cart-entr @Component({ selector: 'cx-configurator-cart-entry-bundle-info', templateUrl: './configurator-cart-entry-bundle-info.component.html', + standalone: false, }) export class ConfiguratorCartEntryBundleInfoComponent { constructor( diff --git a/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.spec.ts b/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.spec.ts index f7d2dab72206..7b900059ac21 100644 --- a/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.spec.ts +++ b/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.spec.ts @@ -29,6 +29,7 @@ class MockCartItemContext implements Partial { @Component({ selector: 'cx-configure-cart-entry', template: '', + standalone: false, }) class MockConfigureCartEntryComponent { @Input() cartEntry: OrderEntry; diff --git a/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.ts b/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.ts index b022f05ff724..a2eaf8b80a10 100644 --- a/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.ts +++ b/feature-libs/product-configurator/common/components/configurator-cart-entry-info/configurator-cart-entry-info.component.ts @@ -13,6 +13,7 @@ import { CommonConfiguratorUtilsService } from '../../shared/utils/common-config @Component({ selector: 'cx-configurator-cart-entry-info', templateUrl: './configurator-cart-entry-info.component.html', + standalone: false, }) export class ConfiguratorCartEntryInfoComponent { constructor( diff --git a/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.spec.ts b/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.spec.ts index dbff6c3677d9..9b83c4968297 100644 --- a/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.spec.ts +++ b/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.spec.ts @@ -19,6 +19,7 @@ import { ConfiguratorIssuesNotificationComponent } from './configurator-issues-n @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -27,6 +28,7 @@ class MockTranslatePipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; @@ -35,6 +37,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-configure-cart-entry', template: '', + standalone: false, }) class MockConfigureCartEntryComponent { @Input() cartEntry: OrderEntry; diff --git a/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.ts b/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.ts index 14cfc7b43f48..a9e6b2569ea3 100644 --- a/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.ts +++ b/feature-libs/product-configurator/common/components/configurator-issues-notification/configurator-issues-notification.component.ts @@ -14,6 +14,7 @@ import { CommonConfiguratorUtilsService } from '../../shared/utils/common-config @Component({ selector: 'cx-configurator-issues-notification', templateUrl: './configurator-issues-notification.component.html', + standalone: false, }) export class ConfiguratorIssuesNotificationComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.spec.ts b/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.spec.ts index dfa282aaaecc..a6bd3ae1c834 100644 --- a/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.spec.ts +++ b/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.spec.ts @@ -35,6 +35,7 @@ class MockAbstractOrderContext { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.ts b/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.ts index 70d59d50208e..0f980d2fd08e 100644 --- a/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.ts +++ b/feature-libs/product-configurator/common/components/configure-cart-entry/configure-cart-entry.component.ts @@ -31,6 +31,7 @@ import { CommonConfiguratorUtilsService } from '../../shared/utils/common-config selector: 'cx-configure-cart-entry', templateUrl: './configure-cart-entry.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfigureCartEntryComponent { protected routingService = inject(RoutingService); diff --git a/feature-libs/product-configurator/common/components/configure-product/configure-product.component.spec.ts b/feature-libs/product-configurator/common/components/configure-product/configure-product.component.spec.ts index fcb9bebc21b4..7df32c52abbd 100644 --- a/feature-libs/product-configurator/common/components/configure-product/configure-product.component.spec.ts +++ b/feature-libs/product-configurator/common/components/configure-product/configure-product.component.spec.ts @@ -63,6 +63,7 @@ class MockProductListItemContext implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/product-configurator/common/components/configure-product/configure-product.component.ts b/feature-libs/product-configurator/common/components/configure-product/configure-product.component.ts index 514d34aa9c34..a5acdfa5ee92 100644 --- a/feature-libs/product-configurator/common/components/configure-product/configure-product.component.ts +++ b/feature-libs/product-configurator/common/components/configure-product/configure-product.component.ts @@ -27,6 +27,7 @@ import { ConfiguratorProductScope } from '../../core/model/configurator-product- selector: 'cx-configure-product', templateUrl: './configure-product.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfigureProductComponent { nonConfigurable: Product = { configurable: false }; diff --git a/feature-libs/product-configurator/package.json b/feature-libs/product-configurator/package.json index 464a9f355e8b..c8bb5f5bac20 100644 --- a/feature-libs/product-configurator/package.json +++ b/feature-libs/product-configurator/package.json @@ -25,14 +25,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.spec.ts b/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.spec.ts index 00dfe29f96ef..3ea71d14a2e0 100644 --- a/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.spec.ts @@ -92,6 +92,7 @@ const mockOrder: Order = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -100,6 +101,7 @@ class MockCxIconComponent { @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() min: number; diff --git a/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.ts b/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.ts index a92c8fc399d9..2e799ac59245 100644 --- a/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.ts +++ b/feature-libs/product-configurator/rulebased/components/add-to-cart-button/configurator-add-to-cart-button.component.ts @@ -54,6 +54,7 @@ const CX_SELECTOR = 'cx-configurator-add-to-cart-button'; selector: CX_SELECTOR, templateUrl: './configurator-add-to-cart-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAddToCartButtonComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/product-configurator/rulebased/components/attribute/composition/configurator-attribute-composition.directive.ts b/feature-libs/product-configurator/rulebased/components/attribute/composition/configurator-attribute-composition.directive.ts index d6cd9e783656..44697d9c0702 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/composition/configurator-attribute-composition.directive.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/composition/configurator-attribute-composition.directive.ts @@ -28,6 +28,7 @@ import { Configurator } from '../../../core/model/configurator.model'; @Directive({ selector: '[cxConfiguratorAttributeComponent]', + standalone: false, }) export class ConfiguratorAttributeCompositionDirective implements OnInit, OnChanges diff --git a/feature-libs/product-configurator/rulebased/components/attribute/footer/configurator-attribute-footer.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/footer/configurator-attribute-footer.component.ts index fb5dc2903544..29990424e873 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/footer/configurator-attribute-footer.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/footer/configurator-attribute-footer.component.ts @@ -18,6 +18,7 @@ import { ConfiguratorAttributeBaseComponent } from '../types/base/configurator-a selector: 'cx-configurator-attribute-footer', templateUrl: './configurator-attribute-footer.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeFooterComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.spec.ts index 706d81bd630c..5b19dae301b6 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.spec.ts @@ -26,6 +26,7 @@ import { ConfiguratorAttributeHeaderComponent } from './configurator-attribute-h @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.ts index 5f46ddd2abfc..e309ce533eb0 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/header/configurator-attribute-header.component.ts @@ -28,6 +28,7 @@ import { ConfiguratorAttributeBaseComponent } from '../types/base/configurator-a selector: 'cx-configurator-attribute-header', templateUrl: './configurator-attribute-header.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeHeaderComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.spec.ts index a53395dd4af4..b57611902ef2 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.spec.ts @@ -70,6 +70,7 @@ let focusService: KeyboardFocusService; @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -78,6 +79,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -86,6 +88,7 @@ class MockConfiguratorAttributeQuantityComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.ts index f1e1a90c1ecd..27efaa39715d 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/product-card/configurator-attribute-product-card.component.ts @@ -55,6 +55,7 @@ export interface ConfiguratorAttributeProductCardComponentOptions { selector: 'cx-configurator-attribute-product-card', templateUrl: './configurator-attribute-product-card.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeProductCardComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.spec.ts index e43c17b66edd..03a7e7207cfc 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.spec.ts @@ -47,6 +47,7 @@ function initializeWithObs(disableObs: Observable) { @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() min: number; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.ts index a59325023a9a..31baad399d37 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/quantity/configurator-attribute-quantity.component.ts @@ -28,6 +28,7 @@ export interface ConfiguratorAttributeQuantityComponentOptions { selector: 'cx-configurator-attribute-quantity', templateUrl: './configurator-attribute-quantity.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeQuantityComponent implements OnDestroy, OnInit diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-multi-selection-base.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-multi-selection-base.component.spec.ts index 384c1c9deb35..4a91ec36436c 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-multi-selection-base.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-multi-selection-base.component.spec.ts @@ -31,6 +31,7 @@ const createTestValue = ( @Component({ selector: 'cx-configurator-attribute-multi-selection', + standalone: false, }) class ExampleConfiguratorAttributeMultiSelectionComponent extends ConfiguratorAttributeMultiSelectionBaseComponent { constructor( diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-single-selection-base.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-single-selection-base.component.spec.ts index 08314497b295..f71206a40ceb 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-single-selection-base.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/base/configurator-attribute-single-selection-base.component.spec.ts @@ -67,6 +67,7 @@ class MockConfiguratorCommonsService { selector: 'cx-configurator-attribute-single-selection', template: 'test-configurator-attribute-single-selection', providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) class ExampleConfiguratorAttributeSingleSelectionComponent extends ConfiguratorAttributeSingleSelectionBaseComponent { constructor( diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.spec.ts index c27af8308232..48290f39d22d 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.spec.ts @@ -29,6 +29,7 @@ class MockGroupService {} @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; @@ -37,6 +38,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -46,6 +48,7 @@ class MockConfiguratorAttributeQuantityComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -54,6 +57,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.ts index 617058ea9cca..eebb494866ed 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox-list/configurator-attribute-checkbox-list.component.ts @@ -26,6 +26,7 @@ import { ConfiguratorAttributeMultiSelectionBaseComponent } from '../base/config templateUrl: './configurator-attribute-checkbox-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeCheckBoxListComponent extends ConfiguratorAttributeMultiSelectionBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.spec.ts index ea6267c014a8..422741d7c6c8 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.spec.ts @@ -22,6 +22,7 @@ import { ConfiguratorAttributeCheckBoxComponent } from './configurator-attribute @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: string; @@ -30,6 +31,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -38,6 +40,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.ts index 6e50b2b6e104..5c48d90e8076 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/checkbox/configurator-attribute-checkbox.component.ts @@ -17,6 +17,7 @@ import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribu templateUrl: './configurator-attribute-checkbox.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeCheckBoxComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.spec.ts index 3045a7c66a33..f5bfb0125992 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.spec.ts @@ -51,6 +51,7 @@ function createValue( @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; @@ -59,6 +60,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -68,6 +70,7 @@ class MockConfiguratorAttributeQuantityComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -76,6 +79,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.ts index 188f2ee39afe..288a94006bb9 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/drop-down/configurator-attribute-drop-down.component.ts @@ -27,6 +27,7 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf templateUrl: './configurator-attribute-drop-down.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeDropDownComponent extends ConfiguratorAttributeSingleSelectionBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.spec.ts index 0f220fee1554..76a2440b104e 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.spec.ts @@ -24,6 +24,7 @@ import { ConfiguratorAttributeInputFieldComponent } from './configurator-attribu @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.ts index 73ab883e9faa..0e803a11070e 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/input-field/configurator-attribute-input-field.component.ts @@ -25,6 +25,7 @@ import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribu selector: 'cx-configurator-attribute-input-field', templateUrl: './configurator-attribute-input-field.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeInputFieldComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.spec.ts index 27b668cd4d87..7a1898163af7 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.spec.ts @@ -30,6 +30,7 @@ import { ConfiguratorAttributeMultiSelectionBundleComponent } from './configurat @Component({ selector: 'cx-configurator-attribute-product-card', template: '', + standalone: false, }) class MockProductCardComponent { @Input() @@ -39,6 +40,7 @@ class MockProductCardComponent { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -48,6 +50,7 @@ class MockConfiguratorAttributeQuantityComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.ts index 6590f7859437..199265997b6a 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-bundle/configurator-attribute-multi-selection-bundle.component.ts @@ -23,6 +23,7 @@ interface SelectionValue { selector: 'cx-configurator-attribute-multi-selection-bundle', templateUrl: './configurator-attribute-multi-selection-bundle.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeMultiSelectionBundleComponent extends ConfiguratorAttributeMultiSelectionBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.spec.ts index 1149e729423a..8efa4ec1ca06 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.spec.ts @@ -28,6 +28,7 @@ const VALUE_NAME_3 = 'val3'; @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; @@ -36,6 +37,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.ts index 59991cda25b6..a97c95ea2080 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/multi-selection-image/configurator-attribute-multi-selection-image.component.ts @@ -25,6 +25,7 @@ import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribu templateUrl: './configurator-attribute-multi-selection-image.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeMultiSelectionImageComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/not-supported/configurator-attribute-not-supported.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/not-supported/configurator-attribute-not-supported.component.ts index bf2495cb37f3..0fc63f51e81c 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/not-supported/configurator-attribute-not-supported.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/not-supported/configurator-attribute-not-supported.component.ts @@ -10,5 +10,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; selector: 'cx-configurator-attribute-not-supported', templateUrl: './configurator-attribute-not-supported.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeNotSupportedComponent {} diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.spec.ts index 6ed344c60bd3..1eff0c0c61f5 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.spec.ts @@ -35,6 +35,7 @@ import { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; @@ -43,6 +44,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.ts index f6bbbb110310..0a6ef98cd59a 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/numeric-input-field/configurator-attribute-numeric-input-field.component.ts @@ -39,6 +39,7 @@ class DefaultSettings { selector: 'cx-configurator-attribute-numeric-input-field', templateUrl: './configurator-attribute-numeric-input-field.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeNumericInputFieldComponent extends ConfiguratorAttributeInputFieldComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.spec.ts index a3b7b16c9229..5355df13b33b 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.spec.ts @@ -42,6 +42,7 @@ class MockGroupService {} @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; @@ -50,6 +51,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -58,6 +60,7 @@ class MockConfiguratorAttributeQuantityComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -66,6 +69,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.ts index a8e9816ba069..47592a08e46b 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/radio-button/configurator-attribute-radio-button.component.ts @@ -20,6 +20,7 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf templateUrl: './configurator-attribute-radio-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeRadioButtonComponent extends ConfiguratorAttributeSingleSelectionBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.spec.ts index 12bced07b54d..fe4fae1e21e3 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.spec.ts @@ -15,6 +15,7 @@ import { ConfiguratorStorefrontUtilsService } from '../../../service/configurato @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -23,6 +24,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-show-more', template: '', + standalone: false, }) class MockConfiguratorShowMoreComponent { @Input() text: string; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.ts index 6708083a20db..18d39dcf2b56 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/read-only/configurator-attribute-read-only.component.ts @@ -17,6 +17,7 @@ import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribu templateUrl: './configurator-attribute-read-only.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeReadOnlyComponent extends ConfiguratorAttributeBaseComponent { attribute: Configurator.Attribute; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.spec.ts index 7d2228f1109d..1cf152fc5275 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.spec.ts @@ -36,6 +36,7 @@ const VALUE_DISPLAY_NAME = 'Lorem Ipsum Dolor'; @Component({ selector: 'cx-configurator-attribute-product-card', template: '', + standalone: false, }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; @@ -44,6 +45,7 @@ class MockProductCardComponent { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -52,6 +54,7 @@ class MockConfiguratorAttributeQuantityComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -59,6 +62,7 @@ class MockConfiguratorPriceComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.ts index edadd325b8fd..f39d091eaf3c 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle-dropdown/configurator-attribute-single-selection-bundle-dropdown.component.ts @@ -20,6 +20,7 @@ import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/confi templateUrl: './configurator-attribute-single-selection-bundle-dropdown.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeSingleSelectionBundleDropdownComponent extends ConfiguratorAttributeSingleSelectionBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.spec.ts index cd18901bacf6..7b31881c523f 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.spec.ts @@ -24,6 +24,7 @@ import { ConfiguratorAttributeSingleSelectionBundleComponent } from './configura @Component({ selector: 'cx-configurator-attribute-product-card', template: '', + standalone: false, }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; @@ -32,6 +33,7 @@ class MockProductCardComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -40,6 +42,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-attribute-quantity', template: '', + standalone: false, }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.ts index 2b179a6ecb40..32294873e298 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-bundle/configurator-attribute-single-selection-bundle.component.ts @@ -14,6 +14,7 @@ import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/confi templateUrl: './configurator-attribute-single-selection-bundle.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorAttributeSingleSelectionBundleComponent extends ConfiguratorAttributeSingleSelectionBaseComponent { /** diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.spec.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.spec.ts index 5d4e6954fcb3..5230f4df090a 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.spec.ts @@ -32,6 +32,7 @@ class MockGroupService {} @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: string; @@ -40,6 +41,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.ts b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.ts index 6e248841bd6f..25435dbdcbde 100644 --- a/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.ts +++ b/feature-libs/product-configurator/rulebased/components/attribute/types/single-selection-image/configurator-attribute-single-selection-image.component.ts @@ -29,6 +29,7 @@ import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribu templateUrl: './configurator-attribute-single-selection-image.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [ConfiguratorAttributePriceChangeService], + standalone: false, }) export class ConfiguratorAttributeSingleSelectionImageComponent extends ConfiguratorAttributeBaseComponent diff --git a/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.spec.ts b/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.spec.ts index 715cc969db45..a63b466f9b55 100644 --- a/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.spec.ts @@ -99,6 +99,7 @@ export class MockIconFontLoaderService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; diff --git a/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.ts b/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.ts index 62a69e7f6665..3d958a2832c9 100644 --- a/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.ts +++ b/feature-libs/product-configurator/rulebased/components/configurator-conflict-and-error-messages/configurator-conflict-and-error-messages.component.ts @@ -16,6 +16,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configuration-conflict-and-error-messages', templateUrl: './configurator-conflict-and-error-messages.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorConflictAndErrorMessagesComponent { iconTypes = ICON_TYPE; diff --git a/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.spec.ts b/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.spec.ts index c4596276c22c..3d1aa106c9d8 100644 --- a/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.spec.ts @@ -9,6 +9,7 @@ import { ConfiguratorConflictDescriptionComponent } from './configurator-conflic @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.ts b/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.ts index 5ceec00c7f82..f8a4fee3c414 100644 --- a/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.ts +++ b/feature-libs/product-configurator/rulebased/components/conflict-description/configurator-conflict-description.component.ts @@ -17,6 +17,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-conflict-description', templateUrl: './configurator-conflict-description.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorConflictDescriptionComponent { @Input() currentGroup: Configurator.Group; diff --git a/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.spec.ts b/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.spec.ts index 595c4f0db2b3..bb1d6c4c865b 100644 --- a/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.spec.ts @@ -61,6 +61,7 @@ class MockLaunchDialogService implements Partial { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboardFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -69,6 +70,7 @@ export class MockKeyboardFocusDirective { @Component({ selector: 'cx-configurator-group', template: '', + standalone: false, }) class MockConfiguratorDefaultFormComponent { @Input() group: Configurator.Group; diff --git a/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.ts b/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.ts index a6cd9f616619..0ad647ec9e08 100644 --- a/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.ts +++ b/feature-libs/product-configurator/rulebased/components/conflict-solver-dialog/configurator-conflict-solver-dialog.component.ts @@ -27,6 +27,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor selector: 'cx-configurator-conflict-solver-dialog', templateUrl: './configurator-conflict-solver-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorConflictSolverDialogComponent implements OnInit, OnDestroy diff --git a/feature-libs/product-configurator/rulebased/components/conflict-suggestion/configurator-conflict-suggestion.component.ts b/feature-libs/product-configurator/rulebased/components/conflict-suggestion/configurator-conflict-suggestion.component.ts index 4abe2ae811c5..f6f7b332df98 100644 --- a/feature-libs/product-configurator/rulebased/components/conflict-suggestion/configurator-conflict-suggestion.component.ts +++ b/feature-libs/product-configurator/rulebased/components/conflict-suggestion/configurator-conflict-suggestion.component.ts @@ -16,6 +16,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-conflict-suggestion', templateUrl: './configurator-conflict-suggestion.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorConflictSuggestionComponent { @Input() currentGroup: Configurator.Group; diff --git a/feature-libs/product-configurator/rulebased/components/exit-button/configurator-exit-button.component.ts b/feature-libs/product-configurator/rulebased/components/exit-button/configurator-exit-button.component.ts index 6eea4c246bd3..980f89d63fdd 100644 --- a/feature-libs/product-configurator/rulebased/components/exit-button/configurator-exit-button.component.ts +++ b/feature-libs/product-configurator/rulebased/components/exit-button/configurator-exit-button.component.ts @@ -26,6 +26,7 @@ import { Configurator } from '../../core/model/configurator.model'; @Component({ selector: 'cx-configurator-exit-button', templateUrl: './configurator-exit-button.component.html', + standalone: false, }) export class ConfiguratorExitButtonComponent { container$: Observable<{ diff --git a/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.spec.ts b/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.spec.ts index 6aff97ee2eb4..cc020edea014 100644 --- a/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.spec.ts @@ -36,6 +36,7 @@ import { KeyboardFocusService } from '@spartacus/storefront'; @Component({ selector: 'cx-configurator-group', template: '', + standalone: false, }) class MockConfiguratorGroupComponent { @Input() group: Configurator.Group; diff --git a/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.ts b/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.ts index fbc0a2a2ee6f..1895f7e7dbb6 100644 --- a/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.ts +++ b/feature-libs/product-configurator/rulebased/components/form/configurator-form.component.ts @@ -39,6 +39,7 @@ import { ConfiguratorExpertModeService } from '../../core/services/configurator- selector: 'cx-configurator-form', templateUrl: './configurator-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorFormComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.spec.ts b/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.spec.ts index b8334350b5ce..7f931dd63f9a 100644 --- a/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.spec.ts @@ -199,6 +199,7 @@ class MockBreakpointService { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: string; @@ -207,6 +208,7 @@ export class MockFocusDirective { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.ts b/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.ts index 16f2641f74e9..4c3c397bd6cf 100644 --- a/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.ts +++ b/feature-libs/product-configurator/rulebased/components/group-menu/configurator-group-menu.component.ts @@ -38,6 +38,7 @@ import { ConfiguratorGroupMenuService } from './configurator-group-menu.componen selector: 'cx-configurator-group-menu', templateUrl: './configurator-group-menu.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorGroupMenuComponent { @ViewChildren('groupItem') groups: QueryList>; diff --git a/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.spec.ts b/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.spec.ts index 81a1c08fb42b..fca045ab1e67 100644 --- a/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.spec.ts @@ -72,6 +72,7 @@ class MockBreakpointService { @Component({ selector: 'cx-hamburger-menu', template: '', + standalone: false, }) class MockHamburgerMenuComponent {} diff --git a/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.ts b/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.ts index e23a8c212a2c..80c0b2943e22 100644 --- a/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.ts +++ b/feature-libs/product-configurator/rulebased/components/group-title/configurator-group-title.component.ts @@ -31,6 +31,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor selector: 'cx-configurator-group-title', templateUrl: './configurator-group-title.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorGroupTitleComponent implements OnInit, OnDestroy, AfterContentChecked diff --git a/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.spec.ts b/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.spec.ts index 8760c283eb98..53604ad94002 100644 --- a/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.spec.ts @@ -81,6 +81,7 @@ let conflictGroup: Configurator.Group; @Component({ selector: 'cx-configurator-conflict-description', template: '', + standalone: false, }) class MockConfiguratorConflictDescriptionComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -90,6 +91,7 @@ class MockConfiguratorConflictDescriptionComponent { @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; @@ -98,6 +100,7 @@ class MockConfiguratorPriceComponent { @Component({ selector: 'cx-configurator-attribute-product-card', template: '', + standalone: false, }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; @@ -106,6 +109,7 @@ class MockProductCardComponent { @Component({ selector: 'cx-configurator-attribute-input-field', template: '', + standalone: false, }) class MockConfiguratorAttributeInputFieldComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -119,6 +123,7 @@ class MockConfiguratorAttributeInputFieldComponent { @Component({ selector: 'cx-configurator-attribute-numeric-input-field', template: '', + standalone: false, }) class MockConfiguratorAttributeNumericInputFieldComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -133,6 +138,7 @@ class MockConfiguratorAttributeNumericInputFieldComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -140,6 +146,7 @@ class MockCxIconComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: string; diff --git a/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.ts b/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.ts index 2166a405b5f8..d02867d2e165 100644 --- a/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.ts +++ b/feature-libs/product-configurator/rulebased/components/group/configurator-group.component.ts @@ -24,6 +24,7 @@ import { ConfiguratorExpertModeService } from '../../core/services/configurator- selector: 'cx-configurator-group', templateUrl: './configurator-group.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorGroupComponent { protected readonly typePrefix = 'AttributeType_'; diff --git a/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.spec.ts index 72467af2f17e..0fea1b89f46b 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.spec.ts @@ -12,6 +12,7 @@ import { ConfiguratorOverviewAttributeComponent } from './configurator-overview- @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.ts b/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.ts index 6f657cb8c7ef..bd863c5ae8d7 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-attribute/configurator-overview-attribute.component.ts @@ -14,6 +14,7 @@ import { Observable } from 'rxjs'; selector: 'cx-configurator-overview-attribute', templateUrl: './configurator-overview-attribute.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorOverviewAttributeComponent { @Input() attributeOverview: Configurator.AttributeOverview; diff --git a/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.spec.ts index d3837e89a255..5ed790d4827a 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.spec.ts @@ -18,6 +18,7 @@ import { ConfiguratorOverviewBundleAttributeComponent } from './configurator-ove @Pipe({ name: 'cxNumeric', + standalone: false, }) class MockNumericPipe implements PipeTransform { transform(): any {} @@ -56,6 +57,7 @@ class MockProductService { // tslint:disable-next-line: component-selector selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.ts b/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.ts index 59fe37499c41..125475747393 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-bundle-attribute/configurator-overview-bundle-attribute.component.ts @@ -26,6 +26,7 @@ import { ConfiguratorPriceComponentOptions } from '../price/configurator-price.c selector: 'cx-configurator-cpq-overview-attribute', templateUrl: './configurator-overview-bundle-attribute.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorOverviewBundleAttributeComponent implements OnInit { product$: Observable; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.spec.ts index b4fd8cf4d8d9..747d46682cca 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.spec.ts @@ -59,6 +59,7 @@ function initMocks() { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.ts index c8199454f193..9ac7d4ef981a 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-bar/configurator-overview-filter-bar.component.ts @@ -13,6 +13,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor @Component({ selector: 'cx-configurator-overview-filter-bar', templateUrl: './configurator-overview-filter-bar.component.html', + standalone: false, }) export class ConfiguratorOverviewFilterBarComponent { readonly PREFIX_ID = 'cx-overview-filter-applied-'; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.spec.ts index b43b711d2ae9..a9b6dff3a0b5 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.spec.ts @@ -71,6 +71,7 @@ function initMocks() { @Component({ selector: 'cx-configurator-overview-filter-bar', template: '', + standalone: false, }) class MockConfiguratorOverviewFilterBarComponent { @Input() config: Configurator.ConfigurationWithOverview; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.ts index 8d5980a9635c..e75de16c2c19 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-button/configurator-overview-filter-button.component.ts @@ -22,6 +22,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor @Component({ selector: 'cx-configurator-overview-filter-button', templateUrl: './configurator-overview-filter-button.component.html', + standalone: false, }) export class ConfiguratorOverviewFilterButtonComponent { protected configuratorStorefrontUtilsService = inject( diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.spec.ts index 63333c89f736..4fcc6de74084 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.spec.ts @@ -39,6 +39,7 @@ function initializeMocks() { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -47,6 +48,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-configurator-overview-filter', template: '', + standalone: false, }) class MockConfiguratorOverviewFilterComponent { @Input() showFilterBar: boolean = true; @@ -54,6 +56,7 @@ class MockConfiguratorOverviewFilterComponent { } @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.ts b/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.ts index 3308aeed6e27..25a351ad265d 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter-dialog/configurator-overview-filter-dialog.component.ts @@ -14,6 +14,7 @@ import { @Component({ selector: 'cx-configurator-overview-filter-dialog', templateUrl: './configurator-overview-filter-dialog.component.html', + standalone: false, }) export class ConfiguratorOverviewFilterDialogComponent { constructor(protected launchDialogService: LaunchDialogService) {} diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.spec.ts index cb2c34e7103b..19cf60d728db 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.spec.ts @@ -63,6 +63,7 @@ function initTestComponent() { @Component({ selector: 'cx-configurator-overview-filter-bar', template: '', + standalone: false, }) class MockConfiguratorOverviewFilterBarComponent { @Input() config: Configurator.ConfigurationWithOverview; diff --git a/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.ts b/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.ts index 75f8bd930489..832ecab521db 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-filter/configurator-overview-filter.component.ts @@ -14,6 +14,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor @Component({ selector: 'cx-configurator-overview-filter', templateUrl: './configurator-overview-filter.component.html', + standalone: false, }) export class ConfiguratorOverviewFilterComponent implements OnChanges { protected configuratorStorefrontUtilsService = inject( diff --git a/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.spec.ts index 9a089a2d6878..df5250d847df 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.spec.ts @@ -129,6 +129,7 @@ function checkConfigurationOverviewObs( @Component({ selector: 'cx-configurator-price', template: '', + standalone: false, }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.ts b/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.ts index 06c7e2816a18..bd841f7dfab0 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-form/configurator-overview-form.component.ts @@ -23,6 +23,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor templateUrl: './configurator-overview-form.component.html', //here we cannot go with OnPush, as we otherwise do not take the change to host binding into account changeDetection: ChangeDetectionStrategy.Default, + standalone: false, }) export class ConfiguratorOverviewFormComponent { @HostBinding('class.ghost') ghostStyle = true; diff --git a/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.spec.ts index f9f4ef3483a2..11c5db9a65f9 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.spec.ts @@ -57,6 +57,7 @@ class MockConfiguratorStorefrontUtilsService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.ts b/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.ts index 5942897e8ea8..22eca9a03581 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-menu/configurator-overview-menu.component.ts @@ -20,6 +20,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor selector: 'cx-configurator-overview-menu', templateUrl: './configurator-overview-menu.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorOverviewMenuComponent implements AfterViewInit { @HostBinding('style.height') height = this.getHeight(); diff --git a/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.spec.ts index f9c26191edeb..f36793e796f4 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.spec.ts @@ -23,6 +23,7 @@ import { ConfiguratorOverviewNotificationBannerComponent } from './configurator- @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -30,6 +31,7 @@ class MockTranslatePipe implements PipeTransform { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -117,6 +119,7 @@ function initialize(router: ConfiguratorRouter.Data) { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; diff --git a/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.ts b/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.ts index a82a1ffacc93..6d0765ce925a 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-notification-banner/configurator-overview-notification-banner.component.ts @@ -21,6 +21,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-overview-notification-banner', templateUrl: './configurator-overview-notification-banner.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorOverviewNotificationBannerComponent { routerData$: Observable = diff --git a/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.spec.ts b/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.spec.ts index 8de8c31edbc8..208c55e0f36d 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.spec.ts @@ -96,6 +96,7 @@ class MockProductService { @Component({ selector: 'cx-configurator-overview-filter', template: '', + standalone: false, }) class MockConfiguratorOverviewFilterComponent { @Input() showFilterBar: boolean = true; @@ -105,6 +106,7 @@ class MockConfiguratorOverviewFilterComponent { @Component({ selector: 'cx-configurator-overview-menu', template: '', + standalone: false, }) class MockConfiguratorOverviewMenuComponent { @Input() config: Configurator.ConfigurationWithOverview; diff --git a/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.ts b/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.ts index 4eca1114ea05..e6733597ec39 100644 --- a/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.ts +++ b/feature-libs/product-configurator/rulebased/components/overview-sidebar/configurator-overview-sidebar.component.ts @@ -15,6 +15,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor @Component({ selector: 'cx-configurator-overview-sidebar', templateUrl: './configurator-overview-sidebar.component.html', + standalone: false, }) export class ConfiguratorOverviewSidebarComponent { @HostBinding('class.ghost') ghostStyle = true; diff --git a/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.spec.ts b/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.spec.ts index 13e5028491a9..a4b11150ca28 100644 --- a/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.spec.ts @@ -89,6 +89,7 @@ class MockConfigUtilsService { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config: any; diff --git a/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.ts b/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.ts index 1f8d398253b4..1e894f87a816 100644 --- a/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.ts +++ b/feature-libs/product-configurator/rulebased/components/previous-next-buttons/configurator-previous-next-buttons.component.ts @@ -20,6 +20,7 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor selector: 'cx-configurator-previous-next-buttons', templateUrl: './configurator-previous-next-buttons.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorPreviousNextButtonsComponent { configuration$: Observable = diff --git a/feature-libs/product-configurator/rulebased/components/price-summary/configurator-price-summary.component.ts b/feature-libs/product-configurator/rulebased/components/price-summary/configurator-price-summary.component.ts index f543c4a46556..83764e90fe8e 100644 --- a/feature-libs/product-configurator/rulebased/components/price-summary/configurator-price-summary.component.ts +++ b/feature-libs/product-configurator/rulebased/components/price-summary/configurator-price-summary.component.ts @@ -15,6 +15,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-price-summary', templateUrl: './configurator-price-summary.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorPriceSummaryComponent { configuration$: Observable = diff --git a/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.spec.ts b/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.spec.ts index 4a70c1ea6ab4..2d8117629a83 100644 --- a/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.spec.ts @@ -8,6 +8,7 @@ import { ConfiguratorTestUtils } from '../../testing/configurator-test-utils'; @Pipe({ name: 'cxNumeric', + standalone: false, }) class MockNumericPipe implements PipeTransform { transform(value: string): string { diff --git a/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.ts b/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.ts index 9f8d812bd40b..aa32b2de5730 100644 --- a/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.ts +++ b/feature-libs/product-configurator/rulebased/components/price/configurator-price.component.ts @@ -20,6 +20,7 @@ export interface ConfiguratorPriceComponentOptions { selector: 'cx-configurator-price', templateUrl: './configurator-price.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; diff --git a/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.spec.ts b/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.spec.ts index b348034f632a..785f4c4ef0bc 100644 --- a/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.spec.ts @@ -146,6 +146,7 @@ export class MockIconFontLoaderService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; @@ -154,6 +155,7 @@ class MockCxIconComponent { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.ts b/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.ts index 5eeaf5953957..661a5167ad00 100644 --- a/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.ts +++ b/feature-libs/product-configurator/rulebased/components/product-title/configurator-product-title.component.ts @@ -21,6 +21,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-product-title', templateUrl: './configurator-product-title.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorProductTitleComponent { @HostBinding('class.ghost') ghostStyle = true; diff --git a/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.spec.ts b/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.spec.ts index 4d65ecac9759..ddab6c277c7d 100644 --- a/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.spec.ts @@ -28,6 +28,7 @@ const product: Product = { code: 'pCode' }; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -35,6 +36,7 @@ class MockCxIconComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.ts b/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.ts index f741d57d3431..7a429dfcb42d 100644 --- a/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.ts +++ b/feature-libs/product-configurator/rulebased/components/restart-dialog/configurator-restart-dialog.component.ts @@ -19,6 +19,7 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo @Component({ selector: 'cx-configurator-restart-dialog', templateUrl: './configurator-restart-dialog.component.html', + standalone: false, }) export class ConfiguratorRestartDialogComponent { constructor( diff --git a/feature-libs/product-configurator/rulebased/components/service/configurator-storefront-utils.service.spec.ts b/feature-libs/product-configurator/rulebased/components/service/configurator-storefront-utils.service.spec.ts index 7e3f90494bb8..9d423c7ab45f 100644 --- a/feature-libs/product-configurator/rulebased/components/service/configurator-storefront-utils.service.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/service/configurator-storefront-utils.service.spec.ts @@ -102,6 +102,7 @@ function createFocusedElements( `, + standalone: false, }) class MockComponent {} diff --git a/feature-libs/product-configurator/rulebased/components/show-more/configurator-show-more.component.ts b/feature-libs/product-configurator/rulebased/components/show-more/configurator-show-more.component.ts index cb6b1535b6fc..de7f25419cc7 100644 --- a/feature-libs/product-configurator/rulebased/components/show-more/configurator-show-more.component.ts +++ b/feature-libs/product-configurator/rulebased/components/show-more/configurator-show-more.component.ts @@ -18,6 +18,7 @@ import { Config, useFeatureStyles } from '@spartacus/core'; selector: 'cx-configurator-show-more', templateUrl: './configurator-show-more.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorShowMoreComponent implements AfterViewInit { showMore = false; diff --git a/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.spec.ts b/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.spec.ts index 9903f65d2140..04b5a000364f 100644 --- a/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.spec.ts @@ -91,6 +91,7 @@ class MockConfiguratorGroupsService {} @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.ts b/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.ts index 81e6b37aef25..afa2e80600e4 100644 --- a/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.ts +++ b/feature-libs/product-configurator/rulebased/components/tab-bar/configurator-tab-bar.component.ts @@ -29,6 +29,7 @@ import { KeyboardFocusService } from '@spartacus/storefront'; templateUrl: './configurator-tab-bar.component.html', //here we cannot go with OnPush, as we otherwise do not take the change to host binding into account changeDetection: ChangeDetectionStrategy.Default, + standalone: false, }) export class ConfiguratorTabBarComponent { @HostBinding('class.ghost') ghostStyle = true; diff --git a/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.spec.ts b/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.spec.ts index e2c10fe6856a..8a7ef75fae94 100644 --- a/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.spec.ts @@ -49,6 +49,7 @@ class MockMessageConfig { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} describe('ConfigurationUpdateMessageComponent', () => { diff --git a/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.ts b/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.ts index 57b9e5c08066..6bb68b69d889 100644 --- a/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.ts +++ b/feature-libs/product-configurator/rulebased/components/update-message/configurator-update-message.component.ts @@ -15,6 +15,7 @@ import { ConfiguratorMessageConfig } from '../config/configurator-message.config selector: 'cx-configurator-update-message', templateUrl: './configurator-update-message.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorUpdateMessageComponent { hasPendingChanges$: Observable = this.configRouterExtractorService diff --git a/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.spec.ts b/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.spec.ts index 6228b1899f34..e8fcf7aba2ce 100644 --- a/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.spec.ts +++ b/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.spec.ts @@ -50,6 +50,7 @@ const product: Product = { @Component({ selector: 'cx-carousel', template: '', + standalone: false, }) class MockCarouselComponent { @Input() items; @@ -60,6 +61,7 @@ class MockCarouselComponent { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.ts b/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.ts index b0fae7fc758f..427f650327f6 100644 --- a/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.ts +++ b/feature-libs/product-configurator/rulebased/components/variant-carousel/configurator-variant-carousel.component.ts @@ -16,6 +16,7 @@ import { Configurator } from '../../core/model/configurator.model'; selector: 'cx-configurator-variant-carousel', templateUrl: './configurator-variant-carousel.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorVariantCarouselComponent { configuration$: Observable = diff --git a/feature-libs/product-configurator/schematics/add-product-configurator/__snapshots__/index_spec.ts.snap b/feature-libs/product-configurator/schematics/add-product-configurator/__snapshots__/index_spec.ts.snap index 64ad9ecae027..920b9c4fdc08 100644 --- a/feature-libs/product-configurator/schematics/add-product-configurator/__snapshots__/index_spec.ts.snap +++ b/feature-libs/product-configurator/schematics/add-product-configurator/__snapshots__/index_spec.ts.snap @@ -192,8 +192,8 @@ exports[`Spartacus product configurator schematics: ng-add Product config featur }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -432,8 +432,8 @@ exports[`Spartacus product configurator schematics: ng-add Product config featur }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -651,8 +651,8 @@ exports[`Spartacus product configurator schematics: ng-add Product config featur }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -836,8 +836,8 @@ exports[`Spartacus product configurator schematics: ng-add Product config featur }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.spec.ts b/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.spec.ts index 13121744cce2..c9d7b0bd8670 100644 --- a/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.spec.ts +++ b/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.spec.ts @@ -56,6 +56,7 @@ class MockConfiguratorTextfieldService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.ts b/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.ts index d0b0a7cd04dc..dbff698e7182 100644 --- a/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.ts +++ b/feature-libs/product-configurator/textfield/components/add-to-cart-button/configurator-textfield-add-to-cart-button.component.ts @@ -13,6 +13,7 @@ import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.m selector: 'cx-configurator-textfield-add-to-cart-button', templateUrl: './configurator-textfield-add-to-cart-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorTextfieldAddToCartButtonComponent { @Input() configuration: ConfiguratorTextfield.Configuration; diff --git a/feature-libs/product-configurator/textfield/components/form/configurator-textfield-form.component.ts b/feature-libs/product-configurator/textfield/components/form/configurator-textfield-form.component.ts index d5f91f09e64d..30993d9338fb 100644 --- a/feature-libs/product-configurator/textfield/components/form/configurator-textfield-form.component.ts +++ b/feature-libs/product-configurator/textfield/components/form/configurator-textfield-form.component.ts @@ -18,6 +18,7 @@ import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.m @Component({ selector: 'cx-configurator-textfield-form', templateUrl: './configurator-textfield-form.component.html', + standalone: false, }) export class ConfiguratorTextfieldFormComponent { configuration$: Observable = diff --git a/feature-libs/product-configurator/textfield/components/input-field-readonly/configurator-textfield-input-field-readonly.component.ts b/feature-libs/product-configurator/textfield/components/input-field-readonly/configurator-textfield-input-field-readonly.component.ts index c312490e862a..090b9d566f39 100644 --- a/feature-libs/product-configurator/textfield/components/input-field-readonly/configurator-textfield-input-field-readonly.component.ts +++ b/feature-libs/product-configurator/textfield/components/input-field-readonly/configurator-textfield-input-field-readonly.component.ts @@ -12,6 +12,7 @@ import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.m selector: 'cx-configurator-textfield-input-field-readonly', templateUrl: './configurator-textfield-input-field-readonly.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorTextfieldInputFieldReadonlyComponent { PREFIX_TEXTFIELD = 'cx-configurator-textfield'; diff --git a/feature-libs/product-configurator/textfield/components/input-field/configurator-textfield-input-field.component.ts b/feature-libs/product-configurator/textfield/components/input-field/configurator-textfield-input-field.component.ts index 101ea55d2503..4d43fb95c8dc 100644 --- a/feature-libs/product-configurator/textfield/components/input-field/configurator-textfield-input-field.component.ts +++ b/feature-libs/product-configurator/textfield/components/input-field/configurator-textfield-input-field.component.ts @@ -19,6 +19,7 @@ import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.m selector: 'cx-configurator-textfield-input-field', templateUrl: './configurator-textfield-input-field.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ConfiguratorTextfieldInputFieldComponent implements OnInit { PREFIX_TEXTFIELD = 'cx-configurator-textfield'; diff --git a/feature-libs/product-multi-dimensional/list/root/components/product-item-details/product-multi-dimensional-list-item-details.component.ts b/feature-libs/product-multi-dimensional/list/root/components/product-item-details/product-multi-dimensional-list-item-details.component.ts index df1339965d83..133ee9abf93d 100644 --- a/feature-libs/product-multi-dimensional/list/root/components/product-item-details/product-multi-dimensional-list-item-details.component.ts +++ b/feature-libs/product-multi-dimensional/list/root/components/product-item-details/product-multi-dimensional-list-item-details.component.ts @@ -13,6 +13,7 @@ import { ProductListItemContext } from '@spartacus/storefront'; selector: 'cx-product-multi-dimensional-list-item-details', templateUrl: './product-multi-dimensional-list-item-details.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductMultiDimensionalListItemDetailsComponent { productListItemContext?: ProductListItemContext = inject( diff --git a/feature-libs/product-multi-dimensional/package.json b/feature-libs/product-multi-dimensional/package.json index e3c3c071def8..dfee4df7fdb7 100644 --- a/feature-libs/product-multi-dimensional/package.json +++ b/feature-libs/product-multi-dimensional/package.json @@ -25,12 +25,12 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/product-multi-dimensional/schematics/add-product-multi-dimensional/__snapshots__/index_spec.ts.snap b/feature-libs/product-multi-dimensional/schematics/add-product-multi-dimensional/__snapshots__/index_spec.ts.snap index 5d844d71d454..39b3eaaa141b 100644 --- a/feature-libs/product-multi-dimensional/schematics/add-product-multi-dimensional/__snapshots__/index_spec.ts.snap +++ b/feature-libs/product-multi-dimensional/schematics/add-product-multi-dimensional/__snapshots__/index_spec.ts.snap @@ -75,8 +75,8 @@ exports[`Spartacus Product Multi-Dimensional schematics: ng-add list feature gen }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -259,8 +259,8 @@ exports[`Spartacus Product Multi-Dimensional schematics: ng-add selector feature }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/product-multi-dimensional/selector/components/selector/product-multi-dimensional-selector.component.ts b/feature-libs/product-multi-dimensional/selector/components/selector/product-multi-dimensional-selector.component.ts index 267746b0915f..c94545d2f836 100644 --- a/feature-libs/product-multi-dimensional/selector/components/selector/product-multi-dimensional-selector.component.ts +++ b/feature-libs/product-multi-dimensional/selector/components/selector/product-multi-dimensional-selector.component.ts @@ -34,6 +34,7 @@ import { Observable } from 'rxjs'; selector: 'cx-product-multi-dimensional-selector', templateUrl: './product-multi-dimensional-selector.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductMultiDimensionalSelectorComponent { protected multiDimensionalService: ProductMultiDimensionalSelectorService = diff --git a/feature-libs/product/bulk-pricing/components/bulk-pricing-table/bulk-pricing-table.component.ts b/feature-libs/product/bulk-pricing/components/bulk-pricing-table/bulk-pricing-table.component.ts index 92d9d1cf8859..d263f1f0ee02 100644 --- a/feature-libs/product/bulk-pricing/components/bulk-pricing-table/bulk-pricing-table.component.ts +++ b/feature-libs/product/bulk-pricing/components/bulk-pricing-table/bulk-pricing-table.component.ts @@ -14,6 +14,7 @@ import { switchMap } from 'rxjs/operators'; @Component({ selector: 'cx-bulk-pricing-table', templateUrl: './bulk-pricing-table.component.html', + standalone: false, }) export class BulkPricingTableComponent implements OnInit { protected readonly PRODUCT_KEY = 'productCode'; diff --git a/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.spec.ts b/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.spec.ts index c20ff771a5d9..34be05234e59 100644 --- a/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.spec.ts +++ b/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.spec.ts @@ -11,6 +11,7 @@ import { FutureStockAccordionComponent } from './future-stock-accordion.componen @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.ts b/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.ts index 3de1a9eb9269..53342f030efa 100644 --- a/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.ts +++ b/feature-libs/product/future-stock/components/future-stock-accordion/future-stock-accordion.component.ts @@ -12,6 +12,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; @Component({ selector: 'cx-future-stock-accordion', templateUrl: './future-stock-accordion.component.html', + standalone: false, }) export class FutureStockAccordionComponent { futureStocks$ = this.futureStockService.getFutureStock(); diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.spec.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.spec.ts index 2c4f74fa23ca..953418562e04 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.spec.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.spec.ts @@ -15,6 +15,7 @@ class MockLaunchDialogService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -23,6 +24,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-product-image-zoom-view', template: '', + standalone: false, }) class MockProductImageZoomViewComponent { @Input() galleryIndex: number; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.ts index 09da847e03a9..70125cf6e3b8 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-dialog/product-image-zoom-dialog.component.ts @@ -22,6 +22,7 @@ import { selector: 'cx-product-image-zoom-dialog', templateUrl: 'product-image-zoom-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImageZoomDialogComponent { iconType = ICON_TYPE; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.spec.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.spec.ts index 36ebd8feeac1..a1475611bbfe 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.spec.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.spec.ts @@ -67,6 +67,7 @@ class MockCurrentProductService { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; @@ -81,6 +82,7 @@ class MockMediaComponent { > `, + standalone: false, }) class MockCarouselComponent { @Input() items: any; @@ -92,6 +94,7 @@ class MockCarouselComponent { @Component({ selector: 'cx-product-image-zoom-trigger', template: ``, + standalone: false, }) class MockProductImageZoomTriggerComponent { @Input() expandImage: any; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.ts index d34ec59b1cd9..dca6b585f697 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-product-images/product-image-zoom-product-images.component.ts @@ -16,6 +16,7 @@ import { Product } from '@spartacus/core'; selector: 'cx-product-images', templateUrl: './product-image-zoom-product-images.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImageZoomProductImagesComponent extends ProductImagesComponent { expandImage = new BehaviorSubject(false); diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.spec.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.spec.ts index 3412f17f2739..86f8c257b7a0 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.spec.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.spec.ts @@ -33,6 +33,7 @@ const secondImage = { > `, + standalone: false, }) class MockCarouselComponent { @Input() items; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.ts index 9ee7e3dcf745..181fd26afcd5 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-thumbnails/product-image-zoom-thumbnails.component.ts @@ -22,6 +22,7 @@ import { filter, map } from 'rxjs/operators'; selector: 'cx-product-image-zoom-thumbnails', templateUrl: './product-image-zoom-thumbnails.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImageZoomThumbnailsComponent implements OnInit, OnDestroy { private mainMediaContainer = new BehaviorSubject({}); diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.spec.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.spec.ts index a7903687a7f1..6c4d371acc73 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.spec.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.spec.ts @@ -14,6 +14,7 @@ import { ProductImageZoomTriggerComponent } from './product-image-zoom-trigger.c @Component({ template: '', + standalone: false, }) class TestDialogComponent { @Input() galleryItem: number; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.ts index e046f790e972..c7ebca0fcd6a 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-trigger/product-image-zoom-trigger.component.ts @@ -30,6 +30,7 @@ import { ProductImageZoomDialogComponent } from '../product-image-zoom-dialog/pr selector: 'cx-product-image-zoom-trigger', templateUrl: 'product-image-zoom-trigger.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImageZoomTriggerComponent implements OnDestroy { iconType = ICON_TYPE; diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.spec.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.spec.ts index 89848c316833..6a13aec6d224 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.spec.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.spec.ts @@ -92,6 +92,7 @@ class MockBreakpointService { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -100,6 +101,7 @@ class MockMediaComponent { @Component({ selector: 'cx-product-thumbnails', template: '', + standalone: false, }) class MockProductThumbnailsComponent { @Input() thumbs$; @@ -108,6 +110,7 @@ class MockProductThumbnailsComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type; @@ -116,6 +119,7 @@ class MockIconComponent { @Component({ selector: 'cx-product-image-zoom-thumbnails', template: '', + standalone: false, }) export class MockProductImageZoomThumbnailsComponent { @Output() productImage = new EventEmitter<{ image: any; index: number }>(); diff --git a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.ts b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.ts index b455d89ada2f..36d9287c5757 100644 --- a/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.ts +++ b/feature-libs/product/image-zoom/components/product-image-zoom/product-image-zoom-view/product-image-zoom-view.component.ts @@ -54,6 +54,7 @@ import { selector: 'cx-product-image-zoom-view', templateUrl: './product-image-zoom-view.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImageZoomViewComponent implements OnInit, OnDestroy { iconType = ICON_TYPE; diff --git a/feature-libs/product/package.json b/feature-libs/product/package.json index 4b8ad65eaab0..e3d400f759f4 100644 --- a/feature-libs/product/package.json +++ b/feature-libs/product/package.json @@ -25,10 +25,10 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/product/schematics/add-product/__snapshots__/index_spec.ts.snap b/feature-libs/product/schematics/add-product/__snapshots__/index_spec.ts.snap index 223da6bc64f6..a90612e5a14a 100644 --- a/feature-libs/product/schematics/add-product/__snapshots__/index_spec.ts.snap +++ b/feature-libs/product/schematics/add-product/__snapshots__/index_spec.ts.snap @@ -158,8 +158,8 @@ exports[`Spartacus Product schematics: ng-add BulkPricing feature general setup }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -378,8 +378,8 @@ exports[`Spartacus Product schematics: ng-add FutureStock feature general setup }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -563,8 +563,8 @@ exports[`Spartacus Product schematics: ng-add ImageZoom feature general setup st }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -748,8 +748,8 @@ exports[`Spartacus Product schematics: ng-add Variants feature general setup sty }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.spec.ts b/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.spec.ts index dd48d6a8464a..d48571a689e6 100644 --- a/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.spec.ts +++ b/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.spec.ts @@ -43,6 +43,7 @@ class MockRoutingService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(options: UrlCommandRoute): string { @@ -59,6 +60,7 @@ class MockCurrentProductService { @Component({ selector: 'cx-product-variant-style-selector', template: '', + standalone: false, }) class MockCxProductStyleSelectorComponent { @Input() product: Product; @@ -68,6 +70,7 @@ class MockCxProductStyleSelectorComponent { @Component({ selector: 'cx-product-variant-size-selector', template: '', + standalone: false, }) class MockCxProductSizeSelectorComponent { @Input() product: Product; @@ -77,6 +80,7 @@ class MockCxProductSizeSelectorComponent { @Component({ selector: 'cx-product-variant-color-selector', template: '', + standalone: false, }) class MockCxProductColorSelectorComponent { @Input() product: Product; diff --git a/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.ts b/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.ts index e0051b49d82f..5359a8b465a0 100644 --- a/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.ts +++ b/feature-libs/product/variants/components/product-variants-container/product-variants-container.component.ts @@ -20,6 +20,7 @@ import { distinctUntilChanged, filter, tap } from 'rxjs/operators'; selector: 'cx-product-variants-container', templateUrl: './product-variants-container.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductVariantsContainerComponent implements OnInit { constructor(private currentProductService: CurrentProductService) {} diff --git a/feature-libs/product/variants/components/variant-color-selector/product-variant-color-selector.component.ts b/feature-libs/product/variants/components/variant-color-selector/product-variant-color-selector.component.ts index cf584fe95d49..3f739c291d64 100644 --- a/feature-libs/product/variants/components/variant-color-selector/product-variant-color-selector.component.ts +++ b/feature-libs/product/variants/components/variant-color-selector/product-variant-color-selector.component.ts @@ -17,6 +17,7 @@ import { selector: 'cx-product-variant-color-selector', templateUrl: './product-variant-color-selector.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductVariantColorSelectorComponent { constructor(private routingService: RoutingService) {} diff --git a/feature-libs/product/variants/components/variant-size-selector/product-variant-size-selector.component.ts b/feature-libs/product/variants/components/variant-size-selector/product-variant-size-selector.component.ts index 4c84e14a602f..dd15cdfbc883 100644 --- a/feature-libs/product/variants/components/variant-size-selector/product-variant-size-selector.component.ts +++ b/feature-libs/product/variants/components/variant-size-selector/product-variant-size-selector.component.ts @@ -21,6 +21,7 @@ import { filter, take } from 'rxjs/operators'; selector: 'cx-product-variant-size-selector', templateUrl: './product-variant-size-selector.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductVariantSizeSelectorComponent { constructor( diff --git a/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.spec.ts b/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.spec.ts index 5c42cc7f6180..4df2c5621da2 100644 --- a/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.spec.ts +++ b/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.spec.ts @@ -56,6 +56,7 @@ const mockQualifiers2 = {} as VariantOptionQualifier; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(options: UrlCommandRoute): string { diff --git a/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.ts b/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.ts index 5a7764de2798..7f672dbc6436 100644 --- a/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.ts +++ b/feature-libs/product/variants/components/variant-style-selector/product-variant-style-selector.component.ts @@ -22,6 +22,7 @@ import { filter, take } from 'rxjs/operators'; selector: 'cx-product-variant-style-selector', templateUrl: './product-variant-style-selector.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductVariantStyleSelectorComponent { constructor( diff --git a/feature-libs/product/variants/root/components/variant-style-icons/product-variant-style-icons.component.ts b/feature-libs/product/variants/root/components/variant-style-icons/product-variant-style-icons.component.ts index 8cb229e28ed7..602cd806f31b 100644 --- a/feature-libs/product/variants/root/components/variant-style-icons/product-variant-style-icons.component.ts +++ b/feature-libs/product/variants/root/components/variant-style-icons/product-variant-style-icons.component.ts @@ -30,6 +30,7 @@ import { EMPTY, Observable, Subscription } from 'rxjs'; templateUrl: './product-variant-style-icons.component.html', styleUrls: ['./product-variant-style-icons.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductVariantStyleIconsComponent implements OnInit, OnDestroy { constructor( diff --git a/feature-libs/qualtrics/.eslintrc.json b/feature-libs/qualtrics/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/qualtrics/.eslintrc.json +++ b/feature-libs/qualtrics/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/qualtrics/components/qualtrics-embedded-feedback/qualtrics-embedded-feedback.component.ts b/feature-libs/qualtrics/components/qualtrics-embedded-feedback/qualtrics-embedded-feedback.component.ts index 99d76203be8d..899495b1fecd 100644 --- a/feature-libs/qualtrics/components/qualtrics-embedded-feedback/qualtrics-embedded-feedback.component.ts +++ b/feature-libs/qualtrics/components/qualtrics-embedded-feedback/qualtrics-embedded-feedback.component.ts @@ -9,5 +9,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-qualtrics-embedded-feedback', template: '', + standalone: false, }) export class QualtricsEmbeddedFeedbackComponent {} diff --git a/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts b/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts index 61be74a986e8..abb43d141a6f 100644 --- a/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts +++ b/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts @@ -15,6 +15,7 @@ import { QualtricsLoaderService } from './qualtrics-loader.service'; @Component({ selector: 'cx-qualtrics', template: '', + standalone: false, }) export class QualtricsComponent { protected logger = inject(LoggerService); diff --git a/feature-libs/qualtrics/package.json b/feature-libs/qualtrics/package.json index f614f2cbf4b4..763d20fea2da 100644 --- a/feature-libs/qualtrics/package.json +++ b/feature-libs/qualtrics/package.json @@ -27,9 +27,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/styles": "2211.32.0-1", diff --git a/feature-libs/qualtrics/schematics/add-qualtrics/__snapshots__/index_spec.ts.snap b/feature-libs/qualtrics/schematics/add-qualtrics/__snapshots__/index_spec.ts.snap index 0dea42663590..867d8fbda2d6 100644 --- a/feature-libs/qualtrics/schematics/add-qualtrics/__snapshots__/index_spec.ts.snap +++ b/feature-libs/qualtrics/schematics/add-qualtrics/__snapshots__/index_spec.ts.snap @@ -107,8 +107,8 @@ exports[`Spartacus Qualtrics schematics: ng-add Qualtrics feature general setup }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/quote/.eslintrc.json b/feature-libs/quote/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/quote/.eslintrc.json +++ b/feature-libs/quote/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/quote/components/cart-guard/quote-cart-guard.component.ts b/feature-libs/quote/components/cart-guard/quote-cart-guard.component.ts index 6ca64ba6f6f4..9ad1eb298892 100644 --- a/feature-libs/quote/components/cart-guard/quote-cart-guard.component.ts +++ b/feature-libs/quote/components/cart-guard/quote-cart-guard.component.ts @@ -15,5 +15,6 @@ import { QuoteCartGuard } from './quote-cart.guard'; */ @Component({ templateUrl: './quote-cart-guard.component.html', + standalone: false, }) export class QuoteCartGuardComponent {} diff --git a/feature-libs/quote/components/comments/quote-comments.component.spec.ts b/feature-libs/quote/components/comments/quote-comments.component.spec.ts index f6f1ad4783a7..61f58d7ad098 100644 --- a/feature-libs/quote/components/comments/quote-comments.component.spec.ts +++ b/feature-libs/quote/components/comments/quote-comments.component.spec.ts @@ -33,6 +33,7 @@ const ALL_PRODUCTS_ID = ''; providers: [ { provide: MessagingComponent, useClass: MockCxMessagingComponent }, ], + standalone: false, }) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; @@ -43,6 +44,7 @@ class MockCxMessagingComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/quote/components/comments/quote-comments.component.ts b/feature-libs/quote/components/comments/quote-comments.component.ts index 69ba2e7d86d4..7f9312061001 100644 --- a/feature-libs/quote/components/comments/quote-comments.component.ts +++ b/feature-libs/quote/components/comments/quote-comments.component.ts @@ -28,6 +28,7 @@ const ALL_PRODUCTS_ID = ''; @Component({ selector: 'cx-quote-comments', templateUrl: './quote-comments.component.html', + standalone: false, }) export class QuoteCommentsComponent { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.spec.ts b/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.spec.ts index e8b4ca1e29c2..75bb59afac49 100644 --- a/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.spec.ts +++ b/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.spec.ts @@ -43,6 +43,7 @@ const confirmationContext: ConfirmationContext = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -50,6 +51,7 @@ class MockCxIconComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboardFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.ts b/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.ts index 499bd570069b..54e821fd43c0 100644 --- a/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.ts +++ b/feature-libs/quote/components/confirm-dialog/quote-confirm-dialog.component.ts @@ -30,6 +30,7 @@ import { ConfirmationContext } from './quote-confirm-dialog.model'; templateUrl: './quote-confirm-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [CxDatePipe], + standalone: false, }) export class QuoteConfirmDialogComponent implements OnInit { protected launchDialogService = inject(LaunchDialogService); diff --git a/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.spec.ts b/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.spec.ts index 5cf9276b43bd..d4e84bcfa15f 100644 --- a/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.spec.ts +++ b/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.spec.ts @@ -18,6 +18,7 @@ const mockCard: EditCard = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.ts b/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.ts index 57c14fe41395..f957cc16ac3e 100644 --- a/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.ts +++ b/feature-libs/quote/components/header/buyer-edit/quote-header-buyer-edit.component.ts @@ -22,6 +22,7 @@ export interface EditCard { @Component({ selector: 'cx-quote-header-buyer-edit', templateUrl: './quote-header-buyer-edit.component.html', + standalone: false, }) export class QuoteHeaderBuyerEditComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/feature-libs/quote/components/header/overview/quote-header-overview.component.spec.ts b/feature-libs/quote/components/header/overview/quote-header-overview.component.spec.ts index 65af38d8e059..2e367ca6b979 100644 --- a/feature-libs/quote/components/header/overview/quote-header-overview.component.spec.ts +++ b/feature-libs/quote/components/header/overview/quote-header-overview.component.spec.ts @@ -50,12 +50,14 @@ const mockQuote: Quote = { @Component({ selector: 'cx-quote-actions-link', template: '', + standalone: false, }) export class MockQuoteActionsLinkComponent {} @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -64,6 +66,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-quote-header-buyer-edit', template: '', + standalone: false, }) class MockQuoteHeaderBuyerEditComponent { @Input() content: EditCard | null; diff --git a/feature-libs/quote/components/header/overview/quote-header-overview.component.ts b/feature-libs/quote/components/header/overview/quote-header-overview.component.ts index bf97a851da21..30ff284c0028 100644 --- a/feature-libs/quote/components/header/overview/quote-header-overview.component.ts +++ b/feature-libs/quote/components/header/overview/quote-header-overview.component.ts @@ -26,6 +26,7 @@ import { @Component({ selector: 'cx-quote-header-overview', templateUrl: './quote-header-overview.component.html', + standalone: false, }) export class QuoteHeaderOverviewComponent { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/items/quote-items.component.spec.ts b/feature-libs/quote/components/items/quote-items.component.spec.ts index 5d659763842b..3bff08ef36c6 100644 --- a/feature-libs/quote/components/items/quote-items.component.spec.ts +++ b/feature-libs/quote/components/items/quote-items.component.spec.ts @@ -13,6 +13,7 @@ import { QuoteItemsComponentService } from './quote-items.component.service'; @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; diff --git a/feature-libs/quote/components/items/quote-items.component.ts b/feature-libs/quote/components/items/quote-items.component.ts index 9cc66fff335b..1c856410e25e 100644 --- a/feature-libs/quote/components/items/quote-items.component.ts +++ b/feature-libs/quote/components/items/quote-items.component.ts @@ -29,6 +29,7 @@ import { @Component({ selector: 'cx-quote-items', templateUrl: './quote-items.component.html', + standalone: false, }) export class QuoteItemsComponent { protected quoteItemsComponentService = inject(QuoteItemsComponentService); diff --git a/feature-libs/quote/components/links/quote-links.component.ts b/feature-libs/quote/components/links/quote-links.component.ts index 88fb97acffeb..b62d3a132592 100644 --- a/feature-libs/quote/components/links/quote-links.component.ts +++ b/feature-libs/quote/components/links/quote-links.component.ts @@ -23,6 +23,7 @@ import { Observable } from 'rxjs'; selector: 'cx-quote-links', templateUrl: './quote-links.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuoteLinksComponent { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/list/quote-list.component.spec.ts b/feature-libs/quote/components/list/quote-list.component.spec.ts index 5c510280c6ca..82f564d94cad 100644 --- a/feature-libs/quote/components/list/quote-list.component.spec.ts +++ b/feature-libs/quote/components/list/quote-list.component.spec.ts @@ -67,6 +67,7 @@ const mockQuoteListState$ = new BehaviorSubject(mockQuoteListState); @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -76,6 +77,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions: SortModel[]; @@ -87,6 +89,7 @@ class MockSortingComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -95,6 +98,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/quote/components/list/quote-list.component.ts b/feature-libs/quote/components/list/quote-list.component.ts index b88ababca3b6..2caff0a4b55a 100644 --- a/feature-libs/quote/components/list/quote-list.component.ts +++ b/feature-libs/quote/components/list/quote-list.component.ts @@ -24,6 +24,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; templateUrl: './quote-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [CxDatePipe], + standalone: false, }) export class QuoteListComponent implements OnInit { protected quoteListComponentService = inject(QuoteListComponentService); diff --git a/feature-libs/quote/components/request-button/quote-request-button.component.spec.ts b/feature-libs/quote/components/request-button/quote-request-button.component.spec.ts index 2e64d5888cd5..4691949d59a3 100644 --- a/feature-libs/quote/components/request-button/quote-request-button.component.spec.ts +++ b/feature-libs/quote/components/request-button/quote-request-button.component.spec.ts @@ -13,6 +13,7 @@ import createSpy = jasmine.createSpy; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/quote/components/request-button/quote-request-button.component.ts b/feature-libs/quote/components/request-button/quote-request-button.component.ts index ae3f06963b19..664ad9dcc28d 100644 --- a/feature-libs/quote/components/request-button/quote-request-button.component.ts +++ b/feature-libs/quote/components/request-button/quote-request-button.component.ts @@ -19,6 +19,7 @@ import { tap } from 'rxjs/operators'; selector: 'cx-quote-request-button', templateUrl: './quote-request-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class QuoteRequestButtonComponent implements OnDestroy { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/summary/actions/quote-summary-actions.component.ts b/feature-libs/quote/components/summary/actions/quote-summary-actions.component.ts index 479aebd01951..90bd122390e8 100644 --- a/feature-libs/quote/components/summary/actions/quote-summary-actions.component.ts +++ b/feature-libs/quote/components/summary/actions/quote-summary-actions.component.ts @@ -43,6 +43,7 @@ import { ConfirmationContext } from '../../confirm-dialog/quote-confirm-dialog.m @Component({ selector: 'cx-quote-summary-actions', templateUrl: './quote-summary-actions.component.html', + standalone: false, }) export class QuoteSummaryActionsComponent implements AfterViewInit, OnInit, OnDestroy diff --git a/feature-libs/quote/components/summary/prices/quote-summary-prices.component.ts b/feature-libs/quote/components/summary/prices/quote-summary-prices.component.ts index c236bc3a248d..e799c4b2d16c 100644 --- a/feature-libs/quote/components/summary/prices/quote-summary-prices.component.ts +++ b/feature-libs/quote/components/summary/prices/quote-summary-prices.component.ts @@ -11,6 +11,7 @@ import { QuoteFacade } from '@spartacus/quote/root'; @Component({ selector: 'cx-quote-summary-prices', templateUrl: 'quote-summary-prices.component.html', + standalone: false, }) export class QuoteSummaryPricesComponent { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/summary/quote-summary.component.spec.ts b/feature-libs/quote/components/summary/quote-summary.component.spec.ts index a47a24bbc63a..990f05bc0f04 100644 --- a/feature-libs/quote/components/summary/quote-summary.component.spec.ts +++ b/feature-libs/quote/components/summary/quote-summary.component.spec.ts @@ -10,18 +10,21 @@ import { QuoteSummaryComponent } from './quote-summary.component'; @Component({ selector: 'cx-quote-summary-prices', template: '', + standalone: false, }) class MockQuoteSummaryPricesComponent {} @Component({ selector: 'cx-quote-summary-actions', template: '', + standalone: false, }) class MockQuoteSummaryActionsComponent {} @Component({ selector: 'cx-quote-summary-seller-edit', template: '', + standalone: false, }) class MockQuoteSummarySellerEditComponent {} diff --git a/feature-libs/quote/components/summary/quote-summary.component.ts b/feature-libs/quote/components/summary/quote-summary.component.ts index 52c4a72db717..2423d17aae74 100644 --- a/feature-libs/quote/components/summary/quote-summary.component.ts +++ b/feature-libs/quote/components/summary/quote-summary.component.ts @@ -10,6 +10,7 @@ import { QuoteFacade } from '@spartacus/quote/root'; @Component({ selector: 'cx-quote-summary', templateUrl: 'quote-summary.component.html', + standalone: false, }) export class QuoteSummaryComponent { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.spec.ts b/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.spec.ts index 24ac86beb959..35b9ef7583fe 100644 --- a/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.spec.ts +++ b/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.spec.ts @@ -111,6 +111,7 @@ class MockQuoteHeaderSellerEditComponentService { // eslint-disable-next-line @angular-eslint/component-selector selector: 'cx-date-picker', template: '', + standalone: false, }) class MockDatePickerComponent { @Input() control: FormControl; @@ -122,6 +123,7 @@ class MockDatePickerComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.ts b/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.ts index c0fe9d709a37..666e48e721c2 100644 --- a/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.ts +++ b/feature-libs/quote/components/summary/seller-edit/quote-summary-seller-edit.component.ts @@ -38,6 +38,7 @@ import { @Component({ selector: 'cx-quote-summary-seller-edit', templateUrl: './quote-summary-seller-edit.component.html', + standalone: false, }) export class QuoteSummarySellerEditComponent implements OnInit, OnDestroy { protected quoteFacade = inject(QuoteFacade); diff --git a/feature-libs/quote/core/services/quote-storefront-utils.service.spec.ts b/feature-libs/quote/core/services/quote-storefront-utils.service.spec.ts index dbeb4c399ba9..f697154ee53e 100644 --- a/feature-libs/quote/core/services/quote-storefront-utils.service.spec.ts +++ b/feature-libs/quote/core/services/quote-storefront-utils.service.spec.ts @@ -24,6 +24,7 @@ class MockedWindowRef extends WindowRef { `, + standalone: false, }) class MockQuoteComponent {} diff --git a/feature-libs/quote/package.json b/feature-libs/quote/package.json index 3fa0131d14b4..5058d5c342f0 100644 --- a/feature-libs/quote/package.json +++ b/feature-libs/quote/package.json @@ -27,11 +27,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", diff --git a/feature-libs/quote/schematics/add-quote/__snapshots__/index_spec.ts.snap b/feature-libs/quote/schematics/add-quote/__snapshots__/index_spec.ts.snap index 87aff6bfd930..2b4a55a64319 100644 --- a/feature-libs/quote/schematics/add-quote/__snapshots__/index_spec.ts.snap +++ b/feature-libs/quote/schematics/add-quote/__snapshots__/index_spec.ts.snap @@ -178,8 +178,8 @@ exports[`Spartacus Quote schematics: ng-add Quote feature general setup styling }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/quote/tsconfig.schematics.json b/feature-libs/quote/tsconfig.schematics.json index 8646e4b6950e..20993f2bfd7e 100644 --- a/feature-libs/quote/tsconfig.schematics.json +++ b/feature-libs/quote/tsconfig.schematics.json @@ -2,7 +2,6 @@ "compilerOptions": { "baseUrl": ".", "lib": ["es2018", "dom"], - "declaration": true, "module": "commonjs", "moduleResolution": "node", "noEmitOnError": true, diff --git a/feature-libs/requested-delivery-date/.eslintrc.json b/feature-libs/requested-delivery-date/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/requested-delivery-date/.eslintrc.json +++ b/feature-libs/requested-delivery-date/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/requested-delivery-date/package.json b/feature-libs/requested-delivery-date/package.json index 86642b66f059..1b9b84735cee 100644 --- a/feature-libs/requested-delivery-date/package.json +++ b/feature-libs/requested-delivery-date/package.json @@ -25,10 +25,10 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/feature-libs/requested-delivery-date/root/components/delivery-mode-date-picker/delivery-mode-date-picker.component.ts b/feature-libs/requested-delivery-date/root/components/delivery-mode-date-picker/delivery-mode-date-picker.component.ts index 07e23673082f..17f8315666c9 100644 --- a/feature-libs/requested-delivery-date/root/components/delivery-mode-date-picker/delivery-mode-date-picker.component.ts +++ b/feature-libs/requested-delivery-date/root/components/delivery-mode-date-picker/delivery-mode-date-picker.component.ts @@ -27,6 +27,7 @@ import { DateValidationService } from '../shared/date-validation.service'; selector: 'cx-request-delivery-date', templateUrl: './delivery-mode-date-picker.component.html', providers: [CxDatePipe], + standalone: false, }) export class DeliveryModeDatePickerComponent implements OnInit, OnDestroy { constructor( diff --git a/feature-libs/requested-delivery-date/root/components/order-overview-delivery-date/order-overview-delivery-date.component.ts b/feature-libs/requested-delivery-date/root/components/order-overview-delivery-date/order-overview-delivery-date.component.ts index f42da41da0b2..a35437f0740f 100644 --- a/feature-libs/requested-delivery-date/root/components/order-overview-delivery-date/order-overview-delivery-date.component.ts +++ b/feature-libs/requested-delivery-date/root/components/order-overview-delivery-date/order-overview-delivery-date.component.ts @@ -15,6 +15,7 @@ import { DateValidationService } from '../shared/date-validation.service'; @Component({ selector: 'cx-order-overview-delivery-date', templateUrl: './order-overview-delivery-date.component.html', + standalone: false, }) export class OrderOverviewDeliveryDateComponent implements OnInit, OnDestroy { constructor( diff --git a/feature-libs/requested-delivery-date/schematics/add-requested-delivery-date/__snapshots__/index_spec.ts.snap b/feature-libs/requested-delivery-date/schematics/add-requested-delivery-date/__snapshots__/index_spec.ts.snap index 9da6154f2842..c220c8805d62 100644 --- a/feature-libs/requested-delivery-date/schematics/add-requested-delivery-date/__snapshots__/index_spec.ts.snap +++ b/feature-libs/requested-delivery-date/schematics/add-requested-delivery-date/__snapshots__/index_spec.ts.snap @@ -72,8 +72,8 @@ exports[`Spartacus Requested Delivery Date schematics: ng-add Requested Delivery }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/smartedit/.eslintrc.json b/feature-libs/smartedit/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/smartedit/.eslintrc.json +++ b/feature-libs/smartedit/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/smartedit/package.json b/feature-libs/smartedit/package.json index f259b1dff6c7..1b4b74b77357 100644 --- a/feature-libs/smartedit/package.json +++ b/feature-libs/smartedit/package.json @@ -20,9 +20,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" diff --git a/feature-libs/smartedit/schematics/add-smartedit/__snapshots__/index_spec.ts.snap b/feature-libs/smartedit/schematics/add-smartedit/__snapshots__/index_spec.ts.snap index e4375c7f0840..87a2eb8ac4cb 100644 --- a/feature-libs/smartedit/schematics/add-smartedit/__snapshots__/index_spec.ts.snap +++ b/feature-libs/smartedit/schematics/add-smartedit/__snapshots__/index_spec.ts.snap @@ -89,8 +89,8 @@ exports[`Spartacus SmartEdit schematics: ng-add SmartEdit feature general setup }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/storefinder/.eslintrc.json b/feature-libs/storefinder/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/feature-libs/storefinder/.eslintrc.json +++ b/feature-libs/storefinder/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/feature-libs/storefinder/components/schedule-component/schedule.component.ts b/feature-libs/storefinder/components/schedule-component/schedule.component.ts index 757d0870a743..781837bf24e6 100644 --- a/feature-libs/storefinder/components/schedule-component/schedule.component.ts +++ b/feature-libs/storefinder/components/schedule-component/schedule.component.ts @@ -10,6 +10,7 @@ import { PointOfService, WeekdayOpeningDay } from '@spartacus/core'; @Component({ selector: 'cx-schedule', templateUrl: './schedule.component.html', + standalone: false, }) export class ScheduleComponent implements OnInit { @Input() diff --git a/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.spec.ts b/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.spec.ts index 1d5bb9bb162f..6b3bb060865b 100644 --- a/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.spec.ts @@ -15,6 +15,7 @@ const regionIsoCode = 'CA-QC'; @Component({ selector: 'cx-store-finder-list-item', template: '', + standalone: false, }) class MockStoreFinderListItemComponent { @Input() diff --git a/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.ts b/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.ts index 365d5d811376..1845912f457a 100644 --- a/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.ts +++ b/feature-libs/storefinder/components/store-finder-grid/store-finder-grid.component.ts @@ -14,6 +14,7 @@ import { Observable } from 'rxjs'; selector: 'cx-store-finder-grid', templateUrl: './store-finder-grid.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class StoreFinderGridComponent implements OnInit { defaultLocation: GeoPoint; diff --git a/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.spec.ts b/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.spec.ts index 26497e4db46b..7be8fd8aa31c 100644 --- a/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.spec.ts @@ -6,6 +6,7 @@ import { I18nTestingModule } from '@spartacus/core'; @Component({ template: '', selector: 'cx-store-finder-search', + standalone: false, }) class MockStoreFinderSearchComponent {} diff --git a/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.ts b/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.ts index 2376ad259495..71e51057da95 100644 --- a/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.ts +++ b/feature-libs/storefinder/components/store-finder-header/store-finder-header.component.ts @@ -9,5 +9,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-store-finder-header', templateUrl: './store-finder-header.component.html', + standalone: false, }) export class StoreFinderHeaderComponent {} diff --git a/feature-libs/storefinder/components/store-finder-list-item/store-finder-list-item.component.ts b/feature-libs/storefinder/components/store-finder-list-item/store-finder-list-item.component.ts index eb8093acff6e..356461d4d179 100644 --- a/feature-libs/storefinder/components/store-finder-list-item/store-finder-list-item.component.ts +++ b/feature-libs/storefinder/components/store-finder-list-item/store-finder-list-item.component.ts @@ -13,6 +13,7 @@ import { AbstractStoreItemComponent } from '../abstract-store-item/abstract-stor @Component({ selector: 'cx-store-finder-list-item', templateUrl: './store-finder-list-item.component.html', + standalone: false, }) export class StoreFinderListItemComponent extends AbstractStoreItemComponent { @Input() diff --git a/feature-libs/storefinder/components/store-finder-map/store-finder-map.component.ts b/feature-libs/storefinder/components/store-finder-map/store-finder-map.component.ts index 332c06361709..73b6a38d1ea4 100644 --- a/feature-libs/storefinder/components/store-finder-map/store-finder-map.component.ts +++ b/feature-libs/storefinder/components/store-finder-map/store-finder-map.component.ts @@ -20,6 +20,7 @@ import { GoogleMapRendererService } from '@spartacus/storefinder/core'; @Component({ selector: 'cx-store-finder-map', templateUrl: './store-finder-map.component.html', + standalone: false, }) export class StoreFinderMapComponent implements OnChanges { @ViewChild('mapElement', { static: true }) diff --git a/feature-libs/storefinder/components/store-finder-pagination-details/store-finder-pagination-details.component.ts b/feature-libs/storefinder/components/store-finder-pagination-details/store-finder-pagination-details.component.ts index de64e8e8503a..9741790a761f 100644 --- a/feature-libs/storefinder/components/store-finder-pagination-details/store-finder-pagination-details.component.ts +++ b/feature-libs/storefinder/components/store-finder-pagination-details/store-finder-pagination-details.component.ts @@ -10,6 +10,7 @@ import { PaginationModel } from '@spartacus/core'; @Component({ selector: 'cx-store-finder-pagination-details', templateUrl: './store-finder-pagination-details.component.html', + standalone: false, }) export class StoreFinderPaginationDetailsComponent { @Input() diff --git a/feature-libs/storefinder/components/store-finder-search-result/store-finder-list/store-finder-list.component.ts b/feature-libs/storefinder/components/store-finder-search-result/store-finder-list/store-finder-list.component.ts index be6673986b30..238088a774b2 100644 --- a/feature-libs/storefinder/components/store-finder-search-result/store-finder-list/store-finder-list.component.ts +++ b/feature-libs/storefinder/components/store-finder-search-result/store-finder-list/store-finder-list.component.ts @@ -15,6 +15,7 @@ import { LocationDisplayMode } from './store-finder-list.model'; @Component({ selector: 'cx-store-finder-list', templateUrl: './store-finder-list.component.html', + standalone: false, }) export class StoreFinderListComponent { @Input() diff --git a/feature-libs/storefinder/components/store-finder-search-result/store-finder-search-result.component.ts b/feature-libs/storefinder/components/store-finder-search-result/store-finder-search-result.component.ts index 576365c83758..4a6297a0e683 100644 --- a/feature-libs/storefinder/components/store-finder-search-result/store-finder-search-result.component.ts +++ b/feature-libs/storefinder/components/store-finder-search-result/store-finder-search-result.component.ts @@ -17,6 +17,7 @@ import { @Component({ selector: 'cx-store-finder-search-result', templateUrl: './store-finder-search-result.component.html', + standalone: false, }) export class StoreFinderSearchResultComponent implements OnInit, OnDestroy { locations: any; diff --git a/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.spec.ts b/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.spec.ts index 2792dc13736a..55c17c254f09 100644 --- a/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.spec.ts @@ -29,6 +29,7 @@ const mockActivatedRoute = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -37,6 +38,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.ts b/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.ts index aec768816590..48aa6541966c 100644 --- a/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.ts +++ b/feature-libs/storefinder/components/store-finder-search/store-finder-search.component.ts @@ -12,6 +12,7 @@ import { ICON_TYPE } from '@spartacus/storefront'; @Component({ selector: 'cx-store-finder-search', templateUrl: './store-finder-search.component.html', + standalone: false, }) export class StoreFinderSearchComponent { searchBox: UntypedFormControl = new UntypedFormControl(); diff --git a/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.spec.ts b/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.spec.ts index df477b56f610..4d5e13906ecd 100644 --- a/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.spec.ts @@ -9,12 +9,20 @@ class StoreFinderServiceMock { getStoreLongitude() {} } -@Component({ selector: 'cx-schedule', template: '' }) +@Component({ + selector: 'cx-schedule', + template: '', + standalone: false, +}) class MockScheduleComponent { @Input() location; } -@Component({ selector: 'cx-store-finder-map', template: '' }) +@Component({ + selector: 'cx-store-finder-map', + template: '', + standalone: false, +}) class MockStoreFinderMapComponent { @Input() locations; } diff --git a/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.ts b/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.ts index 45fd4db124c1..915005cab080 100644 --- a/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.ts +++ b/feature-libs/storefinder/components/store-finder-store-description/store-finder-store-description.component.ts @@ -12,6 +12,7 @@ import { AbstractStoreItemComponent } from '../abstract-store-item/abstract-stor @Component({ selector: 'cx-store-finder-store-description', templateUrl: './store-finder-store-description.component.html', + standalone: false, }) export class StoreFinderStoreDescriptionComponent extends AbstractStoreItemComponent { @Input() location: PointOfService; diff --git a/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.spec.ts b/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.spec.ts index 832be6aa8a2c..48cfd4ccb95f 100644 --- a/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.spec.ts @@ -24,6 +24,7 @@ class MockStoreFinderService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -32,6 +33,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-store-finder-store-description', template: '', + standalone: false, }) class MockStoreFinderStoreDescriptionComponent { @Input() location: PointOfService; diff --git a/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.ts b/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.ts index 855444c1eff2..bedf442f8bbd 100644 --- a/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.ts +++ b/feature-libs/storefinder/components/store-finder-store/store-finder-store.component.ts @@ -14,6 +14,7 @@ import { StoreFinderService } from '@spartacus/storefinder/core'; @Component({ selector: 'cx-store-finder-store', templateUrl: './store-finder-store.component.html', + standalone: false, }) export class StoreFinderStoreComponent implements OnInit { location$: Observable; diff --git a/feature-libs/storefinder/components/store-finder-stores-count/store-finder-stores-count.component.ts b/feature-libs/storefinder/components/store-finder-stores-count/store-finder-stores-count.component.ts index add6dbc7ef9e..69e2677a7646 100644 --- a/feature-libs/storefinder/components/store-finder-stores-count/store-finder-stores-count.component.ts +++ b/feature-libs/storefinder/components/store-finder-stores-count/store-finder-stores-count.component.ts @@ -12,6 +12,7 @@ import { Observable } from 'rxjs'; @Component({ selector: 'cx-store-finder-stores-count', templateUrl: './store-finder-stores-count.component.html', + standalone: false, }) export class StoreFinderStoresCountComponent implements OnInit { // TODO: CXSPA-6884 Make service required in next major. diff --git a/feature-libs/storefinder/components/store-finder/store-finder.component.spec.ts b/feature-libs/storefinder/components/store-finder/store-finder.component.spec.ts index 819c862b3bd3..2977e6bfa50a 100644 --- a/feature-libs/storefinder/components/store-finder/store-finder.component.spec.ts +++ b/feature-libs/storefinder/components/store-finder/store-finder.component.spec.ts @@ -5,6 +5,7 @@ import { StoreFinderComponent } from './store-finder.component'; @Component({ selector: 'cx-store-finder-header', template: '', + standalone: false, }) class MockStoreFinderHeaderComponent {} diff --git a/feature-libs/storefinder/components/store-finder/store-finder.component.ts b/feature-libs/storefinder/components/store-finder/store-finder.component.ts index f7aa0f9988f0..8e1e7dd9b414 100644 --- a/feature-libs/storefinder/components/store-finder/store-finder.component.ts +++ b/feature-libs/storefinder/components/store-finder/store-finder.component.ts @@ -9,5 +9,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-store-finder', templateUrl: './store-finder.component.html', + standalone: false, }) export class StoreFinderComponent {} diff --git a/feature-libs/storefinder/package.json b/feature-libs/storefinder/package.json index a2df9508d539..781e30d82724 100644 --- a/feature-libs/storefinder/package.json +++ b/feature-libs/storefinder/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/storefinder/schematics/add-storefinder/__snapshots__/index_spec.ts.snap b/feature-libs/storefinder/schematics/add-storefinder/__snapshots__/index_spec.ts.snap index 89cc4ea8e657..e2d675e7781b 100644 --- a/feature-libs/storefinder/schematics/add-storefinder/__snapshots__/index_spec.ts.snap +++ b/feature-libs/storefinder/schematics/add-storefinder/__snapshots__/index_spec.ts.snap @@ -123,8 +123,8 @@ exports[`Spartacus Storefinder schematics: ng-add Storefinder feature general se }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/feature-libs/tracking/package.json b/feature-libs/tracking/package.json index d2cc412787a1..02ef0e26570e 100644 --- a/feature-libs/tracking/package.json +++ b/feature-libs/tracking/package.json @@ -24,9 +24,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" diff --git a/feature-libs/user/account/components/login-form/login-form.component.spec.ts b/feature-libs/user/account/components/login-form/login-form.component.spec.ts index cc8d094b4717..cf19294b238f 100644 --- a/feature-libs/user/account/components/login-form/login-form.component.spec.ts +++ b/feature-libs/user/account/components/login-form/login-form.component.spec.ts @@ -27,6 +27,7 @@ class MockLoginFormComponentService } @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/user/account/components/login-form/login-form.component.ts b/feature-libs/user/account/components/login-form/login-form.component.ts index ab66e28c6025..5b87e6a0de79 100644 --- a/feature-libs/user/account/components/login-form/login-form.component.ts +++ b/feature-libs/user/account/components/login-form/login-form.component.ts @@ -14,6 +14,7 @@ import { LoginFormComponentService } from './login-form-component.service'; selector: 'cx-login-form', templateUrl: './login-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class LoginFormComponent { constructor(protected service: LoginFormComponentService) { diff --git a/feature-libs/user/account/components/login-register/login-register.component.spec.ts b/feature-libs/user/account/components/login-register/login-register.component.spec.ts index b0054a3e0ae5..f97223e127bf 100644 --- a/feature-libs/user/account/components/login-register/login-register.component.spec.ts +++ b/feature-libs/user/account/components/login-register/login-register.component.spec.ts @@ -16,6 +16,7 @@ describe('LoginRegisterComponent', () => { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/user/account/components/login-register/login-register.component.ts b/feature-libs/user/account/components/login-register/login-register.component.ts index 8451e7df0d55..91b3ad961fbd 100644 --- a/feature-libs/user/account/components/login-register/login-register.component.ts +++ b/feature-libs/user/account/components/login-register/login-register.component.ts @@ -11,6 +11,7 @@ import { RoutingService } from '@spartacus/core'; @Component({ selector: 'cx-login-register', templateUrl: './login-register.component.html', + standalone: false, }) export class LoginRegisterComponent implements OnInit { loginAsGuest = false; diff --git a/feature-libs/user/account/components/login/login.component.spec.ts b/feature-libs/user/account/components/login/login.component.spec.ts index 676a1a3b58fc..cd472c936806 100644 --- a/feature-libs/user/account/components/login/login.component.spec.ts +++ b/feature-libs/user/account/components/login/login.component.spec.ts @@ -40,6 +40,7 @@ class MockUserAccountFacade { @Component({ selector: 'cx-page-slot', template: '', + standalone: false, }) class MockDynamicSlotComponent { @Input() @@ -48,6 +49,7 @@ class MockDynamicSlotComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): void {} diff --git a/feature-libs/user/account/components/login/login.component.ts b/feature-libs/user/account/components/login/login.component.ts index 826d2b7b61d6..c1d740789d96 100644 --- a/feature-libs/user/account/components/login/login.component.ts +++ b/feature-libs/user/account/components/login/login.component.ts @@ -13,6 +13,7 @@ import { switchMap } from 'rxjs/operators'; @Component({ selector: 'cx-login', templateUrl: './login.component.html', + standalone: false, }) export class LoginComponent implements OnInit { user$: Observable; diff --git a/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.spec.ts b/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.spec.ts index c193a23c5d05..1791c4901936 100644 --- a/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.spec.ts +++ b/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.spec.ts @@ -22,6 +22,7 @@ class MockAuthService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): void {} diff --git a/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.ts b/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.ts index ac924368aef2..6d5f8f9ce1d2 100644 --- a/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.ts +++ b/feature-libs/user/account/components/my-account-v2-user/my-account-v2-user.component.ts @@ -10,5 +10,6 @@ import { LoginComponent } from '../login'; @Component({ selector: 'cx-my-account-v2-user', templateUrl: './my-account-v2-user.component.html', + standalone: false, }) export class MyAccountV2UserComponent extends LoginComponent {} diff --git a/feature-libs/user/account/components/otp-login-form/otp-login-form.component.spec.ts b/feature-libs/user/account/components/otp-login-form/otp-login-form.component.spec.ts index 8a4b413c965b..361b4cedd3ea 100644 --- a/feature-libs/user/account/components/otp-login-form/otp-login-form.component.spec.ts +++ b/feature-libs/user/account/components/otp-login-form/otp-login-form.component.spec.ts @@ -45,6 +45,7 @@ class MockRoutingService implements Partial { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/user/account/components/otp-login-form/otp-login-form.component.ts b/feature-libs/user/account/components/otp-login-form/otp-login-form.component.ts index 0d302c914710..728b6f3e0be4 100644 --- a/feature-libs/user/account/components/otp-login-form/otp-login-form.component.ts +++ b/feature-libs/user/account/components/otp-login-form/otp-login-form.component.ts @@ -30,6 +30,7 @@ import { ONE_TIME_PASSWORD_LOGIN_PURPOSE } from '../user-account-constants'; selector: 'cx-otp-login-form', templateUrl: './otp-login-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OneTimePasswordLoginFormComponent { protected routingService = inject(RoutingService); diff --git a/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.spec.ts b/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.spec.ts index ba0fe6c16e19..eccc57bdfa56 100644 --- a/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.spec.ts +++ b/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.spec.ts @@ -8,6 +8,7 @@ import { VerificationTokenDialogComponent } from './verification-token-dialog.co @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.ts b/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.ts index baf1688c9803..2a2dc4b78b7f 100644 --- a/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.ts +++ b/feature-libs/user/account/components/verification-token-form/verification-token-dialog.component.ts @@ -11,6 +11,7 @@ import { VERIFICATION_TOKEN_DIALOG_ACTION } from '@spartacus/user/account/root'; @Component({ selector: 'cx-verification-token-dialog', templateUrl: './verification-token-dialog.component.html', + standalone: false, }) export class VerificationTokenDialogComponent { VERIFICATION_TOKEN_DIALOG_ACTION = VERIFICATION_TOKEN_DIALOG_ACTION; diff --git a/feature-libs/user/account/components/verification-token-form/verification-token-form.component.spec.ts b/feature-libs/user/account/components/verification-token-form/verification-token-form.component.spec.ts index c06c1cb00f54..bd5e0dad7791 100644 --- a/feature-libs/user/account/components/verification-token-form/verification-token-form.component.spec.ts +++ b/feature-libs/user/account/components/verification-token-form/verification-token-form.component.spec.ts @@ -45,6 +45,7 @@ class MockRoutingService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/user/account/components/verification-token-form/verification-token-form.component.ts b/feature-libs/user/account/components/verification-token-form/verification-token-form.component.ts index ea20b271119a..2348ec7bd09f 100644 --- a/feature-libs/user/account/components/verification-token-form/verification-token-form.component.ts +++ b/feature-libs/user/account/components/verification-token-form/verification-token-form.component.ts @@ -27,6 +27,7 @@ import { RoutingService } from '@spartacus/core'; selector: 'cx-verification-token-form', templateUrl: './verification-token-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VerificationTokenFormComponent implements OnInit { constructor() {} diff --git a/feature-libs/user/package.json b/feature-libs/user/package.json index 9fe2fcda3d81..e65aad01491c 100644 --- a/feature-libs/user/package.json +++ b/feature-libs/user/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/feature-libs/user/profile/components/address-book/address-book.component.spec.ts b/feature-libs/user/profile/components/address-book/address-book.component.spec.ts index 9e37554e2f57..bf5f1c8cf6c6 100644 --- a/feature-libs/user/profile/components/address-book/address-book.component.spec.ts +++ b/feature-libs/user/profile/components/address-book/address-book.component.spec.ts @@ -63,6 +63,7 @@ class MockComponentService { @Component({ selector: 'cx-address-form', template: '', + standalone: false, }) class MockAddressFormComponent { @Input() diff --git a/feature-libs/user/profile/components/address-book/address-book.component.ts b/feature-libs/user/profile/components/address-book/address-book.component.ts index 5b681414fd58..80e39646b005 100644 --- a/feature-libs/user/profile/components/address-book/address-book.component.ts +++ b/feature-libs/user/profile/components/address-book/address-book.component.ts @@ -19,6 +19,7 @@ import { Card, getAddressNumbers } from '@spartacus/storefront'; @Component({ selector: 'cx-address-book', templateUrl: './address-book.component.html', + standalone: false, }) export class AddressBookComponent implements OnInit { addresses$: Observable; diff --git a/feature-libs/user/profile/components/address-book/address-form/address-form.component.spec.ts b/feature-libs/user/profile/components/address-book/address-form/address-form.component.spec.ts index 95a938421092..23860963dc6a 100644 --- a/feature-libs/user/profile/components/address-book/address-form/address-form.component.spec.ts +++ b/feature-libs/user/profile/components/address-book/address-form/address-form.component.spec.ts @@ -116,6 +116,7 @@ class MockLaunchDialogService implements Partial { @Directive({ selector: '[cxNgSelectA11y]', + standalone: false, }) class MockNgSelectA11yDirective { @Input() cxNgSelectA11y: { ariaLabel?: string; ariaControls?: string }; diff --git a/feature-libs/user/profile/components/address-book/address-form/address-form.component.ts b/feature-libs/user/profile/components/address-book/address-form/address-form.component.ts index 3b71cc8245a6..55edccca8931 100644 --- a/feature-libs/user/profile/components/address-book/address-form/address-form.component.ts +++ b/feature-libs/user/profile/components/address-book/address-form/address-form.component.ts @@ -45,6 +45,7 @@ import { filter, map, switchMap, take, tap } from 'rxjs/operators'; selector: 'cx-address-form', templateUrl: './address-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class AddressFormComponent implements OnInit, OnDestroy { countries$: Observable; diff --git a/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.spec.ts b/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.spec.ts index 5b8d8a205ef0..3f6916445df1 100644 --- a/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.spec.ts +++ b/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.spec.ts @@ -23,6 +23,7 @@ const mockData = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.ts b/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.ts index 09b2a0c26ab7..d72d5678e53d 100644 --- a/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.ts +++ b/feature-libs/user/profile/components/address-book/address-form/suggested-addresses-dialog/suggested-addresses-dialog.component.ts @@ -23,6 +23,7 @@ import { take } from 'rxjs/operators'; selector: 'cx-suggested-addresses-dialog', templateUrl: './suggested-addresses-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SuggestedAddressDialogComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.spec.ts b/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.spec.ts index edac19c36b5c..7d51b062b0a0 100644 --- a/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.spec.ts +++ b/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.spec.ts @@ -39,6 +39,7 @@ class MockLaunchDialogService implements Partial { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -47,6 +48,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.ts b/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.ts index 604cd3f92316..c363d73d1d07 100644 --- a/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.ts +++ b/feature-libs/user/profile/components/close-account/components/close-account-modal/close-account-modal.component.ts @@ -31,6 +31,7 @@ import { first } from 'rxjs/operators'; selector: 'cx-close-account-modal', templateUrl: './close-account-modal.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CloseAccountModalComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.spec.ts b/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.spec.ts index c10e45610a0c..41d91734e2c3 100644 --- a/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.spec.ts +++ b/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.spec.ts @@ -14,6 +14,7 @@ import { CloseAccountComponent } from './close-account.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -21,6 +22,7 @@ class MockCxIconComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.ts b/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.ts index 9138d31faace..2817c2be3cb2 100644 --- a/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.ts +++ b/feature-libs/user/profile/components/close-account/components/close-account/close-account.component.ts @@ -21,6 +21,7 @@ import { RoutingService } from '@spartacus/core'; selector: 'cx-close-account', templateUrl: './close-account.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CloseAccountComponent { @ViewChild('element') element: ElementRef; diff --git a/feature-libs/user/profile/components/forgot-password/forgot-password.component.spec.ts b/feature-libs/user/profile/components/forgot-password/forgot-password.component.spec.ts index cefd5e7d2155..68383be22bc7 100644 --- a/feature-libs/user/profile/components/forgot-password/forgot-password.component.spec.ts +++ b/feature-libs/user/profile/components/forgot-password/forgot-password.component.spec.ts @@ -27,6 +27,7 @@ class MockForgotPasswordService } @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/feature-libs/user/profile/components/forgot-password/forgot-password.component.ts b/feature-libs/user/profile/components/forgot-password/forgot-password.component.ts index 3385b95e18ab..ecc3fa160426 100644 --- a/feature-libs/user/profile/components/forgot-password/forgot-password.component.ts +++ b/feature-libs/user/profile/components/forgot-password/forgot-password.component.ts @@ -19,6 +19,7 @@ import { RoutingService } from '@spartacus/core'; selector: 'cx-forgot-password', templateUrl: './forgot-password.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ForgotPasswordComponent { @Optional() protected routingService = inject(RoutingService, { diff --git a/feature-libs/user/profile/components/register/register.component.spec.ts b/feature-libs/user/profile/components/register/register.component.spec.ts index f134840e5fdd..d73af0493111 100644 --- a/feature-libs/user/profile/components/register/register.component.spec.ts +++ b/feature-libs/user/profile/components/register/register.component.spec.ts @@ -65,6 +65,7 @@ const mockTitlesList: Title[] = [ @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -73,6 +74,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/feature-libs/user/profile/components/register/register.component.ts b/feature-libs/user/profile/components/register/register.component.ts index 6a4535a7307c..10f6a2e80341 100644 --- a/feature-libs/user/profile/components/register/register.component.ts +++ b/feature-libs/user/profile/components/register/register.component.ts @@ -35,6 +35,7 @@ import { RegisterComponentService } from './register-component.service'; @Component({ selector: 'cx-register', templateUrl: './register.component.html', + standalone: false, }) export class RegisterComponent implements OnInit, OnDestroy { // TODO: (CXSPA-7315) Remove feature toggle in the next major diff --git a/feature-libs/user/profile/components/reset-password/reset-password.component.ts b/feature-libs/user/profile/components/reset-password/reset-password.component.ts index 905278754959..bea5700a1e0c 100644 --- a/feature-libs/user/profile/components/reset-password/reset-password.component.ts +++ b/feature-libs/user/profile/components/reset-password/reset-password.component.ts @@ -15,6 +15,7 @@ import { ResetPasswordComponentService } from './reset-password-component.servic templateUrl: './reset-password.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'user-form' }, + standalone: false, }) export class ResetPasswordComponent { form: UntypedFormGroup = this.service.form; diff --git a/feature-libs/user/profile/components/update-email/my-account-v2-email.component.spec.ts b/feature-libs/user/profile/components/update-email/my-account-v2-email.component.spec.ts index c4d813284387..d60e0dcf0573 100644 --- a/feature-libs/user/profile/components/update-email/my-account-v2-email.component.spec.ts +++ b/feature-libs/user/profile/components/update-email/my-account-v2-email.component.spec.ts @@ -25,6 +25,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/update-email/my-account-v2-email.component.ts b/feature-libs/user/profile/components/update-email/my-account-v2-email.component.ts index ded1e6ac8a31..6b3655c0d2b5 100644 --- a/feature-libs/user/profile/components/update-email/my-account-v2-email.component.ts +++ b/feature-libs/user/profile/components/update-email/my-account-v2-email.component.ts @@ -22,6 +22,7 @@ import { UpdateEmailComponentService } from './update-email-component.service'; selector: 'cx-my-account-v2-email', templateUrl: './my-account-v2-email.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2EmailComponent implements OnInit { protected emailComponentService = inject(UpdateEmailComponentService); diff --git a/feature-libs/user/profile/components/update-email/update-email.component.spec.ts b/feature-libs/user/profile/components/update-email/update-email.component.spec.ts index 7ca947824f58..1c818336e410 100644 --- a/feature-libs/user/profile/components/update-email/update-email.component.spec.ts +++ b/feature-libs/user/profile/components/update-email/update-email.component.spec.ts @@ -25,6 +25,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/update-email/update-email.component.ts b/feature-libs/user/profile/components/update-email/update-email.component.ts index ec074c50f933..b180503200a4 100644 --- a/feature-libs/user/profile/components/update-email/update-email.component.ts +++ b/feature-libs/user/profile/components/update-email/update-email.component.ts @@ -15,6 +15,7 @@ import { UpdateEmailComponentService } from './update-email-component.service'; templateUrl: './update-email.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'user-form' }, + standalone: false, }) export class UpdateEmailComponent { constructor(protected service: UpdateEmailComponentService) { diff --git a/feature-libs/user/profile/components/update-password/my-account-v2-password.component.spec.ts b/feature-libs/user/profile/components/update-password/my-account-v2-password.component.spec.ts index 5d86e917caee..3f4c6a3a4ad0 100644 --- a/feature-libs/user/profile/components/update-password/my-account-v2-password.component.spec.ts +++ b/feature-libs/user/profile/components/update-password/my-account-v2-password.component.spec.ts @@ -24,6 +24,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/update-password/my-account-v2-password.component.ts b/feature-libs/user/profile/components/update-password/my-account-v2-password.component.ts index 59506cedbe6f..ce5171e6321d 100644 --- a/feature-libs/user/profile/components/update-password/my-account-v2-password.component.ts +++ b/feature-libs/user/profile/components/update-password/my-account-v2-password.component.ts @@ -14,6 +14,7 @@ import { UpdatePasswordComponentService } from './update-password-component.serv selector: 'cx-my-account-v2-password', templateUrl: './my-account-v2-password.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2PasswordComponent { protected service = inject(UpdatePasswordComponentService); diff --git a/feature-libs/user/profile/components/update-password/update-password.component.spec.ts b/feature-libs/user/profile/components/update-password/update-password.component.spec.ts index e23e62e2d2b9..34090d28d1e9 100644 --- a/feature-libs/user/profile/components/update-password/update-password.component.spec.ts +++ b/feature-libs/user/profile/components/update-password/update-password.component.spec.ts @@ -25,6 +25,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/update-password/update-password.component.ts b/feature-libs/user/profile/components/update-password/update-password.component.ts index 760948295028..87f9f4c9b7c4 100644 --- a/feature-libs/user/profile/components/update-password/update-password.component.ts +++ b/feature-libs/user/profile/components/update-password/update-password.component.ts @@ -20,6 +20,7 @@ import { UpdatePasswordComponentService } from './update-password-component.serv templateUrl: './update-password.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'user-form' }, + standalone: false, }) export class UpdatePasswordComponent { @Optional() protected routingService = inject(RoutingService, { diff --git a/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.spec.ts b/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.spec.ts index 13844844a4ff..7778f8534ad4 100644 --- a/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.spec.ts +++ b/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.spec.ts @@ -22,6 +22,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.ts b/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.ts index f41855b2679b..3c806a3550d4 100644 --- a/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.ts +++ b/feature-libs/user/profile/components/update-profile/my-account-v2-profile.component.ts @@ -20,6 +20,7 @@ import { UpdateProfileComponentService } from './update-profile-component.servic selector: 'cx-my-account-v2-profile', templateUrl: './my-account-v2-profile.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2ProfileComponent implements OnInit { protected service = inject(UpdateProfileComponentService); diff --git a/feature-libs/user/profile/components/update-profile/update-profile.component.spec.ts b/feature-libs/user/profile/components/update-profile/update-profile.component.spec.ts index 64ef212e06ec..870dec5236ef 100644 --- a/feature-libs/user/profile/components/update-profile/update-profile.component.spec.ts +++ b/feature-libs/user/profile/components/update-profile/update-profile.component.spec.ts @@ -24,11 +24,13 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} @Directive({ selector: '[cxNgSelectA11y]', + standalone: false, }) class MockNgSelectA11yDirective { @Input() cxNgSelectA11y: { ariaLabel?: string; ariaControls?: string }; diff --git a/feature-libs/user/profile/components/update-profile/update-profile.component.ts b/feature-libs/user/profile/components/update-profile/update-profile.component.ts index 7d025ea960a4..05ac4837e97a 100644 --- a/feature-libs/user/profile/components/update-profile/update-profile.component.ts +++ b/feature-libs/user/profile/components/update-profile/update-profile.component.ts @@ -21,6 +21,7 @@ import { RoutingService } from '@spartacus/core'; templateUrl: './update-profile.component.html', changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'user-form' }, + standalone: false, }) export class UpdateProfileComponent { @Optional() protected routingService = inject(RoutingService, { diff --git a/feature-libs/user/schematics/add-user/__snapshots__/index_spec.ts.snap b/feature-libs/user/schematics/add-user/__snapshots__/index_spec.ts.snap index 787c629575df..f195259e180f 100644 --- a/feature-libs/user/schematics/add-user/__snapshots__/index_spec.ts.snap +++ b/feature-libs/user/schematics/add-user/__snapshots__/index_spec.ts.snap @@ -154,8 +154,8 @@ exports[`Spartacus User schematics: ng-add User Profile feature general setup st }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -339,8 +339,8 @@ exports[`Spartacus User schematics: ng-add User-Account feature general setup st }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts b/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts index d5345f915f63..d335dc74ddf1 100644 --- a/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts +++ b/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts @@ -24,6 +24,7 @@ import { distinctUntilChanged, take, tap } from 'rxjs/operators'; styleUrls: ['./gigya-raas.component.scss'], encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class GigyaRaasComponent implements OnInit { protected renderScreenSet = true; diff --git a/integration-libs/cdc/package.json b/integration-libs/cdc/package.json index 03224d0b1859..d3ada2f6d20a 100644 --- a/integration-libs/cdc/package.json +++ b/integration-libs/cdc/package.json @@ -22,14 +22,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/asm": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/organization": "2211.32.0-1", diff --git a/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts b/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts index 3dc1b16cd19a..82108641f8e6 100644 --- a/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts +++ b/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts @@ -33,6 +33,7 @@ const mockedWindowRef = { @Component({ selector: 'cx-page-layout', template: 'mock', + standalone: false, }) class MockPageLayoutComponent {} diff --git a/integration-libs/cdc/user-account/login-form/reconsent/cdc-reconsent.component.ts b/integration-libs/cdc/user-account/login-form/reconsent/cdc-reconsent.component.ts index 5874a6f22e14..e9b3afb86355 100644 --- a/integration-libs/cdc/user-account/login-form/reconsent/cdc-reconsent.component.ts +++ b/integration-libs/cdc/user-account/login-form/reconsent/cdc-reconsent.component.ts @@ -25,6 +25,7 @@ import { CdcReconsentComponentService } from './cdc-reconsent-component.service' selector: 'cx-anonymous-consent-dialog', //reusing existing selector templateUrl: './cdc-reconsent.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CdcReconsentComponent implements OnInit, OnDestroy { protected subscription = new Subscription(); diff --git a/integration-libs/cdp/package.json b/integration-libs/cdp/package.json index 47eb8a924619..b679362f99ae 100644 --- a/integration-libs/cdp/package.json +++ b/integration-libs/cdp/package.json @@ -22,8 +22,8 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/core": "^19.0.3", "@spartacus/customer-ticketing": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" diff --git a/integration-libs/cds/package.json b/integration-libs/cds/package.json index b447e122c82d..8ed03c38af53 100644 --- a/integration-libs/cds/package.json +++ b/integration-libs/cds/package.json @@ -23,11 +23,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", diff --git a/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.spec.ts b/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.spec.ts index 5ccfde2a1181..631a52a7ba45 100644 --- a/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.spec.ts +++ b/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.spec.ts @@ -15,6 +15,7 @@ const attributeNamePrefix = 'attribute-prefix'; [cxAttributesNamePrefix]="attributesNamePrefix" > `, + standalone: false, }) class TestComponent { attributes: { [attribute: string]: any }; diff --git a/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.ts b/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.ts index f40e34c48dd1..25bcd0e703d5 100644 --- a/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.ts +++ b/integration-libs/cds/src/merchandising/cms-components/directives/attributes/attributes.directive.ts @@ -14,6 +14,7 @@ import { @Directive({ selector: '[cxAttributes]', + standalone: false, }) export class AttributesDirective implements OnChanges { @Input() cxAttributes: { [attribute: string]: any }; diff --git a/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.spec.ts b/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.spec.ts index 3d1c89c4483d..7570efefdee9 100644 --- a/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.spec.ts +++ b/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.spec.ts @@ -32,6 +32,7 @@ import createSpy = jasmine.createSpy; > `, + standalone: false, }) class MockCarouselComponent { @Input() title: string; @@ -48,6 +49,7 @@ class MockCarouselComponent { selector: '[cxAttributes]', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['cxAttributes', 'cxAttributesNamePrefix'], + standalone: false, }) class MockAttributesDirective { @Input() cxAttributes: { [attribute: string]: any }; @@ -56,6 +58,7 @@ class MockAttributesDirective { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -64,6 +67,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.ts b/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.ts index da792d1a8887..65c589eb739f 100644 --- a/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.ts +++ b/integration-libs/cds/src/merchandising/cms-components/merchandising-carousel/merchandising-carousel.component.ts @@ -26,6 +26,7 @@ import { MerchandisingCarouselModel } from './model/index'; selector: 'cx-merchandising-carousel', templateUrl: './merchandising-carousel.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MerchandisingCarouselComponent { protected lastEventModelId: string; diff --git a/integration-libs/cds/src/profiletag/cms-components/profile-tag.component.ts b/integration-libs/cds/src/profiletag/cms-components/profile-tag.component.ts index 32c057e155a7..0cf5aede4e7f 100644 --- a/integration-libs/cds/src/profiletag/cms-components/profile-tag.component.ts +++ b/integration-libs/cds/src/profiletag/cms-components/profile-tag.component.ts @@ -14,6 +14,7 @@ import { ProfileTagInjectorService } from '../services/profile-tag.injector.serv template: ` `, + standalone: false, }) export class ProfileTagComponent { profileTagEnabled$: Observable = this.profileTagInjector.track(); diff --git a/integration-libs/cds/src/recent-searches/recent-searches.component.spec.ts b/integration-libs/cds/src/recent-searches/recent-searches.component.spec.ts index 50729a6c75e4..71e9dfef6ad2 100644 --- a/integration-libs/cds/src/recent-searches/recent-searches.component.spec.ts +++ b/integration-libs/cds/src/recent-searches/recent-searches.component.spec.ts @@ -21,6 +21,7 @@ import { RecentSearchesService } from './recent-searches.service'; @Pipe({ name: 'cxHighlight', + standalone: false, }) class MockHighlightPipe implements PipeTransform { transform(): any {} @@ -28,6 +29,7 @@ class MockHighlightPipe implements PipeTransform { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any { diff --git a/integration-libs/cds/src/recent-searches/recent-searches.component.ts b/integration-libs/cds/src/recent-searches/recent-searches.component.ts index a5b999284d6b..4f8d6e4435c6 100644 --- a/integration-libs/cds/src/recent-searches/recent-searches.component.ts +++ b/integration-libs/cds/src/recent-searches/recent-searches.component.ts @@ -31,6 +31,7 @@ const MAX_RECENT_SEARCHES = 5; selector: 'cx-recent-searches', templateUrl: './recent-searches.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class RecentSearchesComponent implements OnInit { public result$: Observable; diff --git a/integration-libs/cds/src/trending-searches/trending-searches.component.ts b/integration-libs/cds/src/trending-searches/trending-searches.component.ts index 3164f0b50927..20f8c047ce3a 100644 --- a/integration-libs/cds/src/trending-searches/trending-searches.component.ts +++ b/integration-libs/cds/src/trending-searches/trending-searches.component.ts @@ -25,6 +25,7 @@ const MAX_TRENDING_SEARCHES = 5; selector: 'cx-trending-searches', templateUrl: './trending-searches.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TrendingSearchesComponent implements OnInit { public searchPhrases$: Observable; diff --git a/integration-libs/cds/src/trending-searches/trending-searches.service.spec.ts b/integration-libs/cds/src/trending-searches/trending-searches.service.spec.ts index 0748c7246893..02df134ff3a4 100644 --- a/integration-libs/cds/src/trending-searches/trending-searches.service.spec.ts +++ b/integration-libs/cds/src/trending-searches/trending-searches.service.spec.ts @@ -6,24 +6,19 @@ */ import { - fakeAsync, - TestBed, - tick, - discardPeriodicTasks, -} from '@angular/core/testing'; + provideHttpClient, + withInterceptorsFromDi, +} from '@angular/common/http'; import { HttpTestingController, provideHttpClientTesting, } from '@angular/common/http/testing'; +import { fakeAsync, TestBed, tick } from '@angular/core/testing'; +import { CdsConfig } from '@spartacus/cds'; import { BaseSiteService, WindowRef } from '@spartacus/core'; -import { TrendingSearchesService } from './trending-searches.service'; import { Observable, of } from 'rxjs'; import { SearchPhrases } from './model'; -import { CdsConfig } from '@spartacus/cds'; -import { - provideHttpClient, - withInterceptorsFromDi, -} from '@angular/common/http'; +import { TrendingSearchesService } from './trending-searches.service'; const mockCDSConfig: CdsConfig = { cds: { @@ -87,12 +82,10 @@ describe('TrendingSearchesService', () => { { searchPhrase: 'test2', count: 15 }, ]; - let result: SearchPhrases[] | undefined; - const subscription = service - .getTrendingSearches() - .subscribe((searchPhrases) => { - result = searchPhrases; - }); + const subscription = service.getTrendingSearches().subscribe((result) => { + // Verify the result + expect(result).toEqual(mockSearchPhrases); + }); // Fast-forward through the availability check tick(250); @@ -104,15 +97,9 @@ describe('TrendingSearchesService', () => { expect(req.request.method).toBe('GET'); req.flush({ searchPhrases: mockSearchPhrases }); - // Verify the result - expect(result).toEqual(mockSearchPhrases); - // Clean up subscription.unsubscribe(); service.ngOnDestroy(); - - // Discard any remaining periodic timers - discardPeriodicTasks(); })); it('should not emit when cdsSiteId is not available', fakeAsync(() => { @@ -132,13 +119,10 @@ describe('TrendingSearchesService', () => { tick(250); } - expect(emitted).toBeFalse(); + expect(emitted).toBeFalsy(); // Clean up subscription.unsubscribe(); service.ngOnDestroy(); - - // Discard any remaining periodic timers - discardPeriodicTasks(); })); }); diff --git a/integration-libs/cds/src/trending-searches/trending-searches.service.ts b/integration-libs/cds/src/trending-searches/trending-searches.service.ts index 9eb37dccb26f..bd7ab7d9cff6 100644 --- a/integration-libs/cds/src/trending-searches/trending-searches.service.ts +++ b/integration-libs/cds/src/trending-searches/trending-searches.service.ts @@ -4,24 +4,25 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { inject, Injectable, OnDestroy } from '@angular/core'; import { HttpClient } from '@angular/common/http'; -import { CdsEndpointsService } from '../services'; -import { CdsConfig } from '../config'; +import { inject, Injectable, OnDestroy } from '@angular/core'; import { BaseSiteService, WindowRef } from '@spartacus/core'; import { - BehaviorSubject, + catchError, + EMPTY, + filter, + map, Observable, - timer, + shareReplay, + Subject, switchMap, - map, - takeWhile, take, - shareReplay, - EMPTY, - catchError, - filter, + takeUntil, + takeWhile, + timer, } from 'rxjs'; +import { CdsConfig } from '../config'; +import { CdsEndpointsService } from '../services'; import { SearchPhrases } from './model'; const AVAILABILITY_CHECK_INTERVAL = 250; @@ -39,7 +40,7 @@ export class TrendingSearchesService implements OnDestroy { protected httpClient = inject(HttpClient); protected winRef = inject(WindowRef); - private destroy$ = new BehaviorSubject(false); + private destroy$ = new Subject(); private trendingSearches$ = this.initTrendingSearches().pipe(shareReplay(1)); protected checkAvailability(): Observable { @@ -80,7 +81,7 @@ export class TrendingSearchesService implements OnDestroy { const url = this.constructTrendingSearchUrl(cdsSiteId); return timer(0, POLL_INTERVAL).pipe( switchMap(() => this.fetchTrendingSearches(url)), - takeWhile(() => !this.destroy$.value) + takeUntil(this.destroy$) ); }) ); @@ -89,7 +90,6 @@ export class TrendingSearchesService implements OnDestroy { getTrendingSearches(): Observable { return this.trendingSearches$; } - ngOnDestroy() { this.destroy$.next(true); this.destroy$.complete(); diff --git a/integration-libs/cpq-quote/.eslintrc.json b/integration-libs/cpq-quote/.eslintrc.json index 862b5a870b02..9895500871dc 100644 --- a/integration-libs/cpq-quote/.eslintrc.json +++ b/integration-libs/cpq-quote/.eslintrc.json @@ -1,4 +1,9 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"] + } + ] } diff --git a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.spec.ts b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.spec.ts index 0b26e1ec71e5..a9492de35087 100644 --- a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.spec.ts +++ b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.spec.ts @@ -14,6 +14,7 @@ class MockCartItemContext implements Partial { @Component({ selector: 'cx-cpq-quote', template: '', + standalone: false, }) class MockConfigureCpqDiscountsComponent { @Input() cartEntry: Partial>; diff --git a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.ts b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.ts index 870f44fbee68..cbab6cf0ed6e 100644 --- a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.ts +++ b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-discount-tbody/cpq-quote.component.ts @@ -17,6 +17,7 @@ interface ExtendedOrderEntry extends OrderEntry { @Component({ selector: 'cx-cpq-quote', templateUrl: './cpq-quote.component.html', + standalone: false, }) export class CpqQuoteDiscountComponent implements OnInit, OnDestroy { quoteDiscountData: ExtendedOrderEntry | null; diff --git a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-heading/cpq-quote-heading.component.ts b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-heading/cpq-quote-heading.component.ts index 1a953e24b4cf..59f805199443 100644 --- a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-heading/cpq-quote-heading.component.ts +++ b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote-heading/cpq-quote-heading.component.ts @@ -21,6 +21,7 @@ import { CpqQuoteService } from '../../cpq-qute.service'; @Component({ selector: 'cx-cpq-quote-heading', templateUrl: './cpq-quote-heading.component.html', + standalone: false, }) export class CpqQuoteHeadingComponent implements OnInit, OnDestroy { @Input() diff --git a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.spec.ts b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.spec.ts index 31b1788ba97a..eeff98b6b2aa 100644 --- a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.spec.ts +++ b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.spec.ts @@ -23,6 +23,7 @@ class MockLanguageService { @Component({ selector: 'cx-cpq-quote-offer', template: '', + standalone: false, }) class MockConfigureCpqDiscountsComponent { @Input() cartEntry: Partial>; diff --git a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.ts b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.ts index eaa949001f47..ebd0951ee212 100644 --- a/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.ts +++ b/integration-libs/cpq-quote/cpq-quote-discount/components/cpq-quote/cpq-quote-offer.component.ts @@ -17,6 +17,7 @@ interface ExtendedOrderEntry extends OrderEntry { @Component({ selector: 'cx-cpq-quote-offer', templateUrl: './cpq-quote-offer.component.html', + standalone: false, }) export class CpqQuoteOfferComponent implements OnInit, OnDestroy { quoteDiscountData: ExtendedOrderEntry | null; diff --git a/integration-libs/cpq-quote/package.json b/integration-libs/cpq-quote/package.json index 35e7d2168876..933361ca91d9 100644 --- a/integration-libs/cpq-quote/package.json +++ b/integration-libs/cpq-quote/package.json @@ -20,9 +20,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", diff --git a/integration-libs/digital-payments/package.json b/integration-libs/digital-payments/package.json index 6405aa24b1dc..69179c186cec 100644 --- a/integration-libs/digital-payments/package.json +++ b/integration-libs/digital-payments/package.json @@ -21,12 +21,12 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-confirmation-dialog/dp-confirmation-dialog.component.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-confirmation-dialog/dp-confirmation-dialog.component.ts index 410704f0f65f..3119c5880d64 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-confirmation-dialog/dp-confirmation-dialog.component.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-confirmation-dialog/dp-confirmation-dialog.component.ts @@ -17,6 +17,7 @@ import { ActivatedRoute, Router } from '@angular/router'; selector: 'cx-dp-confirmation-dialog', templateUrl: './dp-confirmation-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class DpConfirmationDialogComponent { focusConfig: FocusConfig = { diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.spec.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.spec.ts index a7617a599f23..83f55269e1d1 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.spec.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.spec.ts @@ -82,6 +82,7 @@ const mockPaymentDetails: PaymentDetails = { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} class MockLaunchDialogService { diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.ts index 43288198178a..21627f39aa72 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-callback/dp-payment-callback.component.ts @@ -22,6 +22,7 @@ import { take } from 'rxjs'; @Component({ selector: 'cx-dp-payment-callback', templateUrl: './dp-payment-callback.component.html', + standalone: false, }) export class DpPaymentCallbackComponent implements OnInit { @Output() diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.spec.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.spec.ts index a5cfe9353dea..f9feae36f18f 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.spec.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.spec.ts @@ -36,6 +36,7 @@ class MockDpCheckoutPaymentService @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.ts index d32daff18ca2..0a44a7e7ae7b 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-form/dp-payment-form.component.ts @@ -16,6 +16,7 @@ import { Component, OnInit, Output, EventEmitter } from '@angular/core'; @Component({ selector: 'cx-dp-payment-form', templateUrl: './dp-payment-form.component.html', + standalone: false, }) export class DpPaymentFormComponent implements OnInit { @Output() diff --git a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-method.component.ts b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-method.component.ts index 9776598c1e8d..899dfde5741e 100644 --- a/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-method.component.ts +++ b/integration-libs/digital-payments/src/checkout/cms-components/dp-payment-method/dp-payment-method.component.ts @@ -27,6 +27,7 @@ import { DP_CARD_REGISTRATION_STATUS } from '../../../utils/dp-constants'; selector: 'cx-payment-method', templateUrl: './dp-payment-method.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class DpPaymentMethodComponent extends CorePaymentMethodComponent { showCallbackScreen = false; diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-filter/visual-picking-product-filter.component.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-filter/visual-picking-product-filter.component.ts index 52d43c26308e..77209ca48ffc 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-filter/visual-picking-product-filter.component.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-filter/visual-picking-product-filter.component.ts @@ -12,6 +12,7 @@ import { VisualPickingProductFilterService } from './visual-picking-product-filt selector: 'cx-epd-visualization-product-filter', templateUrl: './visual-picking-product-filter.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualPickingProductFilterComponent { constructor( diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.spec.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.spec.ts index 2f80ea1cafd4..99c837884a1f 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.spec.ts @@ -100,6 +100,7 @@ class MockProductAvailabilityAdapter {} @Component({ template: '', selector: 'cx-item-counter', + standalone: false, }) class MockItemCounterComponent { @Input() min: number; diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.ts index c11b75a5eef5..6b4bd1e60188 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/compact-add-to-cart/compact-add-to-cart.component.ts @@ -11,5 +11,6 @@ import { AddToCartComponent } from '@spartacus/cart/base/components/add-to-cart' selector: 'cx-epd-visualization-compact-add-to-cart', templateUrl: './compact-add-to-cart.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CompactAddToCartComponent extends AddToCartComponent {} diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.spec.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.spec.ts index d0f5268e6be9..0cfd596e158f 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.spec.ts @@ -9,6 +9,7 @@ import { PagedListComponent } from './paged-list.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -20,6 +21,7 @@ class MockCxIconComponent {
`, + standalone: false, }) class MockTemplateComponent { @ViewChild('itemTemplate') template: TemplateRef; @@ -31,6 +33,7 @@ class MockTemplateComponent {
`, + standalone: false, }) class MockHeaderTemplateComponent { @ViewChild('headerTemplate') template: TemplateRef; diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.ts index 813b0773a807..f7c2142b290a 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/paged-list/paged-list.component.ts @@ -30,6 +30,7 @@ import { Observable } from 'rxjs'; selector: 'cx-epd-visualization-paged-list', templateUrl: './paged-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PagedListComponent implements OnInit { /** diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.spec.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.spec.ts index e3884b86c531..750cb3e23bae 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.spec.ts @@ -133,6 +133,7 @@ class MockVisualPickingProductListService { @Component({ selector: 'cx-page-layout', template: 'mock', + standalone: false, }) class MockPageLayoutComponent {} class MockProductAvailabilityAdapter {} diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.ts index 00a1403163b3..ba64e3377055 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/product-list/visual-picking-product-list.component.ts @@ -20,6 +20,7 @@ import { VisualPickingProductListService } from './visual-picking-product-list.s templateUrl: './visual-picking-product-list.component.html', providers: [VisualPickingProductListService], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualPickingProductListComponent implements OnInit { constructor( diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.spec.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.spec.ts index ba3e5a0faab6..84b3aec3961a 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.spec.ts @@ -97,6 +97,7 @@ class MockTranslationService { @Component({ selector: 'cx-page-layout', template: 'mock', + standalone: false, }) class MockPageLayoutComponent {} diff --git a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.ts b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.ts index f7064b0e1490..044321b5281f 100644 --- a/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.ts +++ b/integration-libs/epd-visualization/components/visual-picking/visual-picking-tab/visual-picking-tab.component.ts @@ -21,6 +21,7 @@ import { VisualPickingTabService } from './visual-picking-tab.service'; templateUrl: './visual-picking-tab.component.html', providers: [VisualPickingTabService], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualPickingTabComponent implements AfterViewInit { constructor(protected visualPickingTabService: VisualPickingTabService) {} diff --git a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.spec.ts b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.spec.ts index 3ae2bd239d40..b707c85c1aa0 100644 --- a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.spec.ts @@ -7,6 +7,7 @@ import { VisualViewerAnimationSliderComponent } from './visual-viewer-animation- @Pipe({ name: 'cxNumeric', + standalone: false, }) class MockNumericPipe implements PipeTransform { transform(): any {} diff --git a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts index 0bae01d5bb2b..4dd7108aa798 100644 --- a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts +++ b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-animation-slider/visual-viewer-animation-slider.component.ts @@ -21,6 +21,7 @@ import { VisualViewerAnimationSliderService } from './visual-viewer-animation-sl templateUrl: './visual-viewer-animation-slider.component.html', providers: [VisualViewerAnimationSliderService], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualViewerAnimationSliderComponent implements AfterViewInit { constructor( diff --git a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-toolbar-button/visual-viewer-toolbar-button.component.ts b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-toolbar-button/visual-viewer-toolbar-button.component.ts index 7208bfb48b66..3de9b5affbc3 100644 --- a/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-toolbar-button/visual-viewer-toolbar-button.component.ts +++ b/integration-libs/epd-visualization/components/visual-viewer/toolbar/visual-viewer-toolbar-button/visual-viewer-toolbar-button.component.ts @@ -10,6 +10,7 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; selector: 'cx-epd-visualization-viewer-toolbar-button', templateUrl: './visual-viewer-toolbar-button.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualViewerToolbarButtonComponent { @Input() text = ''; diff --git a/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.spec.ts b/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.spec.ts index 143029102e97..8eb9ce0647ea 100644 --- a/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.spec.ts +++ b/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.spec.ts @@ -213,6 +213,7 @@ class MockVisualViewerService { @Component({ selector: 'cx-epd-visualization-animation-slider', template: '', + standalone: false, }) export class MockVisualViewerAnimationSliderComponent { set value(value: number) { diff --git a/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.ts b/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.ts index d30926e6291b..2876c500d41e 100644 --- a/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.ts +++ b/integration-libs/epd-visualization/components/visual-viewer/visual-viewer.component.ts @@ -21,6 +21,7 @@ import { VisualViewerService } from './visual-viewer.service'; templateUrl: './visual-viewer.component.html', providers: [VisualViewerService], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VisualViewerComponent { constructor(protected visualViewerService: VisualViewerService) {} diff --git a/integration-libs/epd-visualization/package.json b/integration-libs/epd-visualization/package.json index 99eff0f7aea6..cb2e632f1a08 100644 --- a/integration-libs/epd-visualization/package.json +++ b/integration-libs/epd-visualization/package.json @@ -32,11 +32,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@sapui5/ts-types-esm": "1.120.1", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/integration-libs/epd-visualization/schematics/add-epd-visualization/__snapshots__/index_spec.ts.snap b/integration-libs/epd-visualization/schematics/add-epd-visualization/__snapshots__/index_spec.ts.snap index 33c5e9481d29..56080d9d92c5 100644 --- a/integration-libs/epd-visualization/schematics/add-epd-visualization/__snapshots__/index_spec.ts.snap +++ b/integration-libs/epd-visualization/schematics/add-epd-visualization/__snapshots__/index_spec.ts.snap @@ -182,8 +182,8 @@ exports[`Spartacus SAP EPD Visualization integration schematics: ng-add SAP EPD }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/integration-libs/omf/package.json b/integration-libs/omf/package.json index f13e4909acd2..babb2f9999c9 100644 --- a/integration-libs/omf/package.json +++ b/integration-libs/omf/package.json @@ -20,11 +20,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", diff --git a/integration-libs/opf/base/components/opf-error-modal/opf-error-modal.component.ts b/integration-libs/opf/base/components/opf-error-modal/opf-error-modal.component.ts index 9f7ce4ef3e05..fa219d20935b 100644 --- a/integration-libs/opf/base/components/opf-error-modal/opf-error-modal.component.ts +++ b/integration-libs/opf/base/components/opf-error-modal/opf-error-modal.component.ts @@ -23,6 +23,7 @@ import { OpfErrorModalService } from './opf-error-modal.service'; selector: 'cx-opf-error-modal', templateUrl: './opf-error-modal.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfErrorModalComponent implements OnInit { protected launchDialogService = inject(LaunchDialogService); diff --git a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/get-address-card-content.pipe.ts b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/get-address-card-content.pipe.ts index 1674061deae1..86d1e2baeccd 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/get-address-card-content.pipe.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/get-address-card-content.pipe.ts @@ -10,6 +10,7 @@ import { Card } from '@spartacus/storefront'; @Pipe({ name: 'cxGetAddressCardContent', + standalone: false, }) export class GetAddressCardContent implements PipeTransform { transform(address: Address): Card { diff --git a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.spec.ts b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.spec.ts index ae39279c4f19..0a27736e2a06 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.spec.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.spec.ts @@ -42,6 +42,7 @@ class Service { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.ts b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.ts index ec357daa09d2..ec248bd7c61b 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-billing-address-form/opf-checkout-billing-address-form.component.ts @@ -19,6 +19,7 @@ import { OpfCheckoutBillingAddressFormService } from './opf-checkout-billing-add selector: 'cx-opf-checkout-billing-address-form', templateUrl: './opf-checkout-billing-address-form.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCheckoutBillingAddressFormComponent implements OnInit { protected service = inject(OpfCheckoutBillingAddressFormService); diff --git a/integration-libs/opf/checkout/components/opf-checkout-payment-and-review/opf-checkout-payment-and-review.component.ts b/integration-libs/opf/checkout/components/opf-checkout-payment-and-review/opf-checkout-payment-and-review.component.ts index 31f07bdb9d07..a8d5e131fb85 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-payment-and-review/opf-checkout-payment-and-review.component.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-payment-and-review/opf-checkout-payment-and-review.component.ts @@ -28,6 +28,7 @@ import { map } from 'rxjs/operators'; selector: 'cx-opf-checkout-payment-and-review', templateUrl: './opf-checkout-payment-and-review.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCheckoutPaymentAndReviewComponent extends CheckoutReviewSubmitComponent diff --git a/integration-libs/opf/checkout/components/opf-checkout-payment-wrapper/opf-checkout-payment-wrapper.component.ts b/integration-libs/opf/checkout/components/opf-checkout-payment-wrapper/opf-checkout-payment-wrapper.component.ts index 7f0597707458..48e224e40a47 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-payment-wrapper/opf-checkout-payment-wrapper.component.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-payment-wrapper/opf-checkout-payment-wrapper.component.ts @@ -33,6 +33,7 @@ import { OpfCheckoutPaymentWrapperService } from './opf-checkout-payment-wrapper selector: 'cx-opf-checkout-payment-wrapper', templateUrl: './opf-checkout-payment-wrapper.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCheckoutPaymentWrapperComponent implements OnInit, OnDestroy { protected service = inject(OpfCheckoutPaymentWrapperService); diff --git a/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.spec.ts b/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.spec.ts index 5c8babc04d8c..def5df1d6b97 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.spec.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.spec.ts @@ -32,6 +32,7 @@ import { OpfCheckoutPaymentsComponent } from './opf-checkout-payments.component' @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination: PaginationModel; diff --git a/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.ts b/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.ts index f67a5be9f9b9..3e1d7e2b4fe3 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-payments/opf-checkout-payments.component.ts @@ -36,6 +36,7 @@ import { tap } from 'rxjs/operators'; selector: 'cx-opf-checkout-payments', templateUrl: './opf-checkout-payments.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCheckoutPaymentsComponent implements OnInit, OnDestroy { protected opfBaseService = inject(OpfBaseFacade); diff --git a/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.spec.ts b/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.spec.ts index 29bf2e861802..7d728cf40a45 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.spec.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.spec.ts @@ -5,6 +5,7 @@ import { OpfCheckoutTermsAndConditionsAlertComponent } from './opf-checkout-term @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type: string; @@ -12,6 +13,7 @@ class MockIconComponent { @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.ts b/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.ts index fa921532f1fe..38ab57aafd61 100644 --- a/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.ts +++ b/integration-libs/opf/checkout/components/opf-checkout-terms-and-conditions-alert/opf-checkout-terms-and-conditions-alert.component.ts @@ -19,6 +19,7 @@ import { filter, take } from 'rxjs'; selector: 'cx-opf-checkout-terms-and-conditions-alert', templateUrl: './opf-checkout-terms-and-conditions-alert.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCheckoutTermsAndConditionsAlertComponent implements OnInit { protected opfMetadataStoreService = inject(OpfMetadataStoreService); diff --git a/integration-libs/opf/cta/components/opf-cta-element/opf-cta-element.component.ts b/integration-libs/opf/cta/components/opf-cta-element/opf-cta-element.component.ts index 1f753de8ab7c..d3709f7ee7aa 100644 --- a/integration-libs/opf/cta/components/opf-cta-element/opf-cta-element.component.ts +++ b/integration-libs/opf/cta/components/opf-cta-element/opf-cta-element.component.ts @@ -20,6 +20,7 @@ import { OpfCtaScriptsService } from '../opf-cta-scripts/opf-cta-scripts.service selector: 'cx-opf-cta-element', templateUrl: './opf-cta-element.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCtaElementComponent implements AfterViewInit { protected sanitizer = inject(DomSanitizer); diff --git a/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.spec.ts b/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.spec.ts index d9ab46822378..67bf66646930 100644 --- a/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.spec.ts +++ b/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.spec.ts @@ -19,6 +19,7 @@ const ctaElementSelector = 'cx-opf-cta-element'; @Component({ selector: 'cx-opf-cta-element', template: '', + standalone: false, }) export class MockOpfCtaElementComponent { @Input() ctaScriptHtml: string; @@ -27,6 +28,7 @@ export class MockOpfCtaElementComponent { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.ts b/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.ts index 79e39c7596a1..2b25daf050df 100644 --- a/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.ts +++ b/integration-libs/opf/cta/components/opf-cta-scripts/opf-cta-scripts.component.ts @@ -13,6 +13,7 @@ import { OpfCtaScriptsService } from './opf-cta-scripts.service'; selector: 'cx-opf-cta-scripts', templateUrl: './opf-cta-scripts.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfCtaScriptsComponent { protected opfCtaScriptService = inject(OpfCtaScriptsService); diff --git a/integration-libs/opf/global-functions/core/facade/opf-global-functions.service.spec.ts b/integration-libs/opf/global-functions/core/facade/opf-global-functions.service.spec.ts index 769a1d056071..5a30094260e7 100644 --- a/integration-libs/opf/global-functions/core/facade/opf-global-functions.service.spec.ts +++ b/integration-libs/opf/global-functions/core/facade/opf-global-functions.service.spec.ts @@ -22,6 +22,7 @@ import { OpfGlobalFunctionsService } from './opf-global-functions.service'; export const WINDOW = new InjectionToken('window'); @Component({ template: '', + standalone: false, }) class TestContainerComponent { constructor(public vcr: ViewContainerRef) {} diff --git a/integration-libs/opf/package.json b/integration-libs/opf/package.json index 35c1db3f3347..f7ae19059548 100644 --- a/integration-libs/opf/package.json +++ b/integration-libs/opf/package.json @@ -25,13 +25,13 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/integration-libs/opf/payment/root/components/opf-payment-method-details/opf-payment-method-details.component.ts b/integration-libs/opf/payment/root/components/opf-payment-method-details/opf-payment-method-details.component.ts index 8502f3b326a5..731e28b74a57 100644 --- a/integration-libs/opf/payment/root/components/opf-payment-method-details/opf-payment-method-details.component.ts +++ b/integration-libs/opf/payment/root/components/opf-payment-method-details/opf-payment-method-details.component.ts @@ -14,6 +14,7 @@ import { OpfPaymentMethodDetails } from '../../model'; @Component({ selector: 'cx-opf-payment-method-details', templateUrl: './opf-payment-method-details.component.html', + standalone: false, }) export class OpfPaymentMethodDetailsComponent implements OnInit, OnDestroy { protected translationService = inject(TranslationService); diff --git a/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.spec.ts b/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.spec.ts index 615defb50dd8..b1b349cacd67 100644 --- a/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.spec.ts +++ b/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.spec.ts @@ -15,6 +15,7 @@ import { OpfPaymentVerificationService } from './opf-payment-verification.servic @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} diff --git a/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.ts b/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.ts index e580ea77e9c3..8980bce2ab9a 100644 --- a/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.ts +++ b/integration-libs/opf/payment/root/components/opf-payment-verification/opf-payment-verification.component.ts @@ -22,6 +22,7 @@ import { OpfPaymentVerificationService } from './opf-payment-verification.servic @Component({ selector: 'cx-opf-verify-payment', templateUrl: './opf-payment-verification.component.html', + standalone: false, }) export class OpfPaymentVerificationComponent implements OnInit, OnDestroy { protected route = inject(ActivatedRoute); diff --git a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/apple-pay/apple-pay.component.ts b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/apple-pay/apple-pay.component.ts index 9a8c214f87c4..3eec9352cfb8 100644 --- a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/apple-pay/apple-pay.component.ts +++ b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/apple-pay/apple-pay.component.ts @@ -27,6 +27,7 @@ import { ApplePayService } from './apple-pay.service'; selector: 'cx-opf-apple-pay', templateUrl: './apple-pay.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ApplePayComponent implements OnInit { @Input() activeConfiguration: OpfActiveConfiguration; diff --git a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/google-pay/google-pay.component.ts b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/google-pay/google-pay.component.ts index 8914d3e5063d..e83e6bdcd278 100644 --- a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/google-pay/google-pay.component.ts +++ b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/google-pay/google-pay.component.ts @@ -22,6 +22,7 @@ import { OpfGooglePayService } from './google-pay.service'; selector: 'cx-opf-google-pay', templateUrl: './google-pay.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfGooglePayComponent implements OnInit { protected opfGooglePayService = inject(OpfGooglePayService); diff --git a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/opf-quick-buy-buttons.component.ts b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/opf-quick-buy-buttons.component.ts index d552188acad4..6c182a0ac104 100644 --- a/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/opf-quick-buy-buttons.component.ts +++ b/integration-libs/opf/quick-buy/components/opf-quick-buy-buttons/opf-quick-buy-buttons.component.ts @@ -19,6 +19,7 @@ import { OpfQuickBuyButtonsService } from './opf-quick-buy-buttons.service'; selector: 'cx-opf-quick-buy-buttons', templateUrl: './opf-quick-buy-buttons.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class OpfQuickBuyButtonsComponent implements OnInit { protected opfQuickBuyButtonsService = inject(OpfQuickBuyButtonsService); diff --git a/integration-libs/opf/schematics/add-opf/__snapshots__/index_spec.ts.snap b/integration-libs/opf/schematics/add-opf/__snapshots__/index_spec.ts.snap index 9db839d7cadf..03fc5e7991f1 100644 --- a/integration-libs/opf/schematics/add-opf/__snapshots__/index_spec.ts.snap +++ b/integration-libs/opf/schematics/add-opf/__snapshots__/index_spec.ts.snap @@ -134,8 +134,8 @@ exports[`Spartacus SAP OPF integration schematics: ng-add SAP OPF feature genera }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/integration-libs/opps/package.json b/integration-libs/opps/package.json index 39818e54ea08..97654a89768d 100644 --- a/integration-libs/opps/package.json +++ b/integration-libs/opps/package.json @@ -25,10 +25,10 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", diff --git a/integration-libs/s4-service/checkout/components/checkout-delivery-mode/service-checkout-delivery-mode.component.ts b/integration-libs/s4-service/checkout/components/checkout-delivery-mode/service-checkout-delivery-mode.component.ts index 207b7287b985..ea9e5b358d96 100644 --- a/integration-libs/s4-service/checkout/components/checkout-delivery-mode/service-checkout-delivery-mode.component.ts +++ b/integration-libs/s4-service/checkout/components/checkout-delivery-mode/service-checkout-delivery-mode.component.ts @@ -16,6 +16,7 @@ import { Observable } from 'rxjs'; selector: 'cx-delivery-mode', templateUrl: './service-checkout-delivery-mode.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ServiceCheckoutDeliveryModeComponent extends CheckoutDeliveryModeComponent { protected checkoutServiceDetailsFacade = inject(CheckoutServiceDetailsFacade); diff --git a/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.spec.ts b/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.spec.ts index c65b21ab9c95..0d1baab108b0 100644 --- a/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.spec.ts +++ b/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.spec.ts @@ -103,6 +103,7 @@ const mockScheduledAt = '2024-06-27T09:30:00-04:00'; @Component({ selector: 'cx-card', template: '', + standalone: false, }) class MockCardComponent { @Input() @@ -240,6 +241,7 @@ class MockCheckoutServiceSchedulePickerService @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.ts b/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.ts index b0ccf327e6fc..5418f14e769a 100644 --- a/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.ts +++ b/integration-libs/s4-service/checkout/components/checkout-review-submit/service-checkout-review-submit.component.ts @@ -33,6 +33,7 @@ import { selector: 'cx-review-submit', templateUrl: './service-checkout-review-submit.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ServiceCheckoutReviewSubmitComponent extends B2BCheckoutReviewSubmitComponent { checkoutStepTypeServiceDetails = CheckoutStepType.SERVICE_DETAILS; diff --git a/integration-libs/s4-service/checkout/components/checkout-service-details/checkout-service-details.component.ts b/integration-libs/s4-service/checkout/components/checkout-service-details/checkout-service-details.component.ts index da7ef5e7d14a..fd81bd1939b0 100644 --- a/integration-libs/s4-service/checkout/components/checkout-service-details/checkout-service-details.component.ts +++ b/integration-libs/s4-service/checkout/components/checkout-service-details/checkout-service-details.component.ts @@ -26,6 +26,7 @@ import { selector: 'cx-service-details', templateUrl: './checkout-service-details.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CheckoutServiceDetailsComponent implements OnInit, OnDestroy { protected activatedRoute = inject(ActivatedRoute); diff --git a/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.spec.ts b/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.spec.ts index fb30d26b375f..436977983c8f 100644 --- a/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.spec.ts +++ b/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.spec.ts @@ -14,6 +14,7 @@ const mockOrder = { }; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} diff --git a/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.ts b/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.ts index 112c38317313..0c483a153807 100644 --- a/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.ts +++ b/integration-libs/s4-service/order/components/cancel-service-order-headline/cancel-service-order-headline.component.ts @@ -13,6 +13,7 @@ import { map } from 'rxjs/operators'; selector: 'cx-cancel-service-order-headline', templateUrl: './cancel-service-order-headline.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CancelServiceOrderHeadlineComponent { protected orderDetailsService = inject(OrderDetailsService); diff --git a/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.spec.ts b/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.spec.ts index d9b0e8361a00..c5a2d8f28899 100644 --- a/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.spec.ts +++ b/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.spec.ts @@ -45,6 +45,7 @@ class MockRoutingService { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() { diff --git a/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.ts b/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.ts index 23e9779e3c42..df2c49d055e6 100644 --- a/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.ts +++ b/integration-libs/s4-service/order/components/cancel-service-order/cancel-service-order.component.ts @@ -23,6 +23,7 @@ import { mergeMap } from 'rxjs/operators'; selector: 'cx-cancel-service-order', templateUrl: './cancel-service-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CancelServiceOrderComponent { protected orderDetailsService = inject(OrderDetailsService); diff --git a/integration-libs/s4-service/order/components/order-summary/service-details-card.component.ts b/integration-libs/s4-service/order/components/order-summary/service-details-card.component.ts index 91eb1dd05938..1faa2fc51a7c 100644 --- a/integration-libs/s4-service/order/components/order-summary/service-details-card.component.ts +++ b/integration-libs/s4-service/order/components/order-summary/service-details-card.component.ts @@ -18,6 +18,7 @@ import { Observable, Subscription, map } from 'rxjs'; @Component({ selector: 'cx-card-service-details', templateUrl: './service-details-card.component.html', + standalone: false, }) export class ServiceDetailsCardComponent implements OnInit, OnDestroy { protected translationService = inject(TranslationService); diff --git a/integration-libs/s4-service/order/components/reschedule-service-order/reschedule-service-order.component.ts b/integration-libs/s4-service/order/components/reschedule-service-order/reschedule-service-order.component.ts index 5ff0983d5630..69b1d339a4e1 100644 --- a/integration-libs/s4-service/order/components/reschedule-service-order/reschedule-service-order.component.ts +++ b/integration-libs/s4-service/order/components/reschedule-service-order/reschedule-service-order.component.ts @@ -31,6 +31,7 @@ import { combineLatest, map, Observable, Subject, takeUntil } from 'rxjs'; selector: 'cx-reschedule-service-order', templateUrl: './reschedule-service-order.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class RescheduleServiceOrderComponent implements OnInit, OnDestroy { protected orderDetailsService = inject(OrderDetailsService); diff --git a/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.spec.ts b/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.spec.ts index af524aeaa43d..0dabcc907fc1 100644 --- a/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.spec.ts +++ b/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.spec.ts @@ -36,6 +36,7 @@ const mockOrder3 = { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -60,6 +61,7 @@ class MockGlobalMessageService implements Partial { @Component({ template: '', selector: 'cx-order-details-actions', + standalone: false, }) class MockOrderDetailActionsComponent {} diff --git a/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.ts b/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.ts index 79016de7721d..8a5150038534 100644 --- a/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.ts +++ b/integration-libs/s4-service/order/components/s4-service-order-detail-actions/s4-service-order-detail-actions.component.ts @@ -15,6 +15,7 @@ import { map, Observable } from 'rxjs'; selector: 'cx-s4-service-order-detail-actions', templateUrl: './s4-service-order-detail-actions.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class S4ServiceOrderDetailActionsComponent extends OrderDetailActionsComponent { protected checkoutServiceSchedulePickerService = inject( diff --git a/integration-libs/s4-service/package.json b/integration-libs/s4-service/package.json index 78a85325b424..1fa0723f320d 100644 --- a/integration-libs/s4-service/package.json +++ b/integration-libs/s4-service/package.json @@ -25,11 +25,11 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", diff --git a/integration-libs/s4om/package.json b/integration-libs/s4om/package.json index e33536cd14f0..6547b98ff7ff 100644 --- a/integration-libs/s4om/package.json +++ b/integration-libs/s4om/package.json @@ -20,9 +20,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/pdf-invoices": "2211.32.0-1", diff --git a/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts b/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts index 5c8883dc3021..1fc900a02d82 100644 --- a/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts +++ b/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts @@ -28,6 +28,7 @@ class MockLanguageService { @Component({ selector: 'cx-schedule-lines', template: '', + standalone: false, }) class MockConfigureScheduleLineComponent { @Input() cartEntry: Partial>; diff --git a/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.ts b/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.ts index d108f28942dd..e5330bfb3a78 100644 --- a/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.ts +++ b/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.ts @@ -13,6 +13,7 @@ import { EMPTY, Observable } from 'rxjs'; selector: 'cx-schedule-lines', templateUrl: './schedule-lines.component.html', providers: [CxDatePipe], + standalone: false, }) export class ScheduleLinesComponent { constructor( diff --git a/integration-libs/segment-refs/package.json b/integration-libs/segment-refs/package.json index 623620f69e57..8f099daa5183 100644 --- a/integration-libs/segment-refs/package.json +++ b/integration-libs/segment-refs/package.json @@ -20,9 +20,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" diff --git a/migrations.json b/migrations.json index d0efa1a9a694..73c7f2afbdda 100644 --- a/migrations.json +++ b/migrations.json @@ -1,18 +1,88 @@ { "migrations": [ { - "version": "17.2.2-alpha.0", - "description": "Updates @angular-eslint to v17.3", - "factory": "./migrations/update-17-3-0/update-17-3-0", - "package": "@angular-eslint/schematics", - "name": "update-17-3-0" - }, - { - "version": "18.1.1-alpha.0", - "description": "Updates @angular-eslint to v18.2", - "factory": "./migrations/update-18-2-0/update-18-2-0", - "package": "@angular-eslint/schematics", - "name": "update-18-2-0" + "cli": "nx", + "version": "20.2.0-beta.2", + "description": "Update the ModuleFederationConfig import use @nx/module-federation.", + "factory": "./src/migrations/update-20-2-0/migrate-mf-imports-to-new-package", + "package": "@nx/angular", + "name": "update-20-2-0-update-module-federation-config-import" + }, + { + "cli": "nx", + "version": "20.2.0-beta.2", + "description": "Update the withModuleFederation import use @nx/module-federation/angular.", + "factory": "./src/migrations/update-20-2-0/migrate-with-mf-import-to-new-package", + "package": "@nx/angular", + "name": "update-20-2-0-update-with-module-federation-import" + }, + { + "cli": "nx", + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Update the @angular/cli package version to ~19.0.0.", + "factory": "./src/migrations/update-20-2-0/update-angular-cli", + "package": "@nx/angular", + "name": "update-angular-cli-version-19-0-0" + }, + { + "cli": "nx", + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", + "factory": "./src/migrations/update-20-2-0/add-localize-polyfill-to-targets", + "package": "@nx/angular", + "name": "add-localize-polyfill-to-targets" + }, + { + "cli": "nx", + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Update '@angular/ssr' import paths to use the new '/node' entry point when 'CommonEngine' is detected.", + "factory": "./src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point", + "package": "@nx/angular", + "name": "update-angular-ssr-imports-to-use-node-entry-point" + }, + { + "cli": "nx", + "version": "20.2.0-beta.6", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Disable the Angular ESLint prefer-standalone rule if not set.", + "factory": "./src/migrations/update-20-2-0/disable-angular-eslint-prefer-standalone", + "package": "@nx/angular", + "name": "disable-angular-eslint-prefer-standalone" + }, + { + "cli": "nx", + "version": "20.2.0-beta.8", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Remove Angular ESLint rules that were removed in v19.0.0.", + "factory": "./src/migrations/update-20-2-0/remove-angular-eslint-rules", + "package": "@nx/angular", + "name": "remove-angular-eslint-rules" + }, + { + "cli": "nx", + "version": "20.2.0-beta.8", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Remove the deprecated 'tailwindConfig' option from ng-packagr executors. Tailwind CSS configurations located at the project or workspace root will be picked up automatically.", + "factory": "./src/migrations/update-20-2-0/remove-tailwind-config-from-ng-packagr-executors", + "package": "@nx/angular", + "name": "remove-tailwind-config-from-ng-packagr-executors" + }, + { + "version": "19.0.0", + "description": "Updates non-standalone Directives, Component and Pipes to 'standalone:false' and removes 'standalone:true' from those who are standalone", + "factory": "./bundles/explicit-standalone-flag#migrate", + "package": "@angular/core", + "name": "explicit-standalone-flag" + }, + { + "version": "19.0.0", + "description": "Updates ExperimentalPendingTasks to PendingTasks", + "factory": "./bundles/pending-tasks#migrate", + "package": "@angular/core", + "name": "pending-tasks" } ] } diff --git a/package-lock.json b/package-lock.json index 4c38b5f45fce..f950fcb63b99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,29 +9,29 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "@angular/animations": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/compiler": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/platform-browser-dynamic": "^18.2.9", - "@angular/platform-server": "^18.2.9", - "@angular/pwa": "^18.2.9", - "@angular/router": "^18.2.9", - "@angular/service-worker": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/animations": "^19.0.3", + "@angular/common": "^19.0.3", + "@angular/compiler": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/platform-browser-dynamic": "^19.0.3", + "@angular/platform-server": "^19.0.3", + "@angular/pwa": "^19.0.4", + "@angular/router": "^19.0.3", + "@angular/service-worker": "^19.0.3", + "@angular/ssr": "^19.0.4", "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/operators": "^18.0.0", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/operators": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@types/applepayjs": "^14.0.3", "@types/google.maps": "^3.54.0", "@types/googlepay": "^0.7.4", - "angular-oauth2-oidc": "^17.0.1", + "angular-oauth2-oidc": "19.0.0", "bootstrap": "^4.6.2", "comment-json": "^4.2.3", "express": "^4.21.2", @@ -39,35 +39,35 @@ "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "^7.8.0", "tslib": "^2.6.2", - "zone.js": "0.14.10" + "zone.js": "0.15.0" }, "devDependencies": { - "@angular-builders/custom-webpack": "^18.0.0", - "@angular-devkit/build-angular": "^18.2.9", - "@angular-devkit/core": "^18.2.9", - "@angular-devkit/schematics": "^18.2.9", - "@angular-eslint/builder": "^18.4.2", - "@angular-eslint/eslint-plugin": "^18.4.2", - "@angular-eslint/eslint-plugin-template": "^18.4.2", - "@angular-eslint/schematics": "^18.4.2", - "@angular-eslint/template-parser": "^18.4.2", - "@angular-eslint/test-utils": "^18.4.2", - "@angular-eslint/utils": "^18.4.2", - "@angular/cli": "~18.2.9", - "@angular/compiler-cli": "^18.2.9", - "@angular/language-service": "^18.2.9", + "@angular-builders/custom-webpack": "^19.0.0-beta.0", + "@angular-devkit/build-angular": "^19.0.4", + "@angular-devkit/core": "^19.0.4", + "@angular-devkit/schematics": "^19.0.4", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "^19.0.2", + "@angular-eslint/eslint-plugin-template": "^19.0.2", + "@angular-eslint/schematics": "^19.0.2", + "@angular-eslint/template-parser": "^19.0.2", + "@angular-eslint/test-utils": "^19.0.2", + "@angular-eslint/utils": "^19.0.2", + "@angular/cli": "^19.0.4", + "@angular/compiler-cli": "^19.0.3", + "@angular/language-service": "^19.0.3", "@babel/runtime": "^7.18.9", - "@ngrx/store-devtools": "^18.1.1", - "@nx/angular": "^20.1.3", - "@nx/devkit": "^20.1.3", - "@nx/eslint-plugin": "^20.1.3", - "@nx/jest": "^20.1.3", - "@nx/workspace": "^20.1.3", + "@ngrx/store-devtools": "^19.0.0", + "@nx/angular": "^20.2.2", + "@nx/devkit": "^20.2.2", + "@nx/eslint-plugin": "^20.2.2", + "@nx/jest": "^20.2.2", + "@nx/workspace": "^20.2.2", "@sapui5/ts-types-esm": "1.120.1", - "@schematics/angular": "^18.2.9", + "@schematics/angular": "^19.0.4", "@stylistic/eslint-plugin-ts": "^2.9.0", "@swc-node/register": "^1.6.8", "@swc/core": "^1.3.85", @@ -80,9 +80,10 @@ "@types/node": "^18.15.11", "@types/semver": "7.5.8", "@types/shelljs": "^0.8.12", - "@typescript-eslint/eslint-plugin": "^8.9.0", - "@typescript-eslint/parser": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", + "@typescript-eslint/rule-tester": "^8.18.1", + "@typescript-eslint/utils": "^8.18.1", "browser-sync": "^3.0.3", "commander": "^12.0.0", "concurrently": "^8.0.1", @@ -105,7 +106,7 @@ "jest": "^29.7.0", "jest-circus": "^29.0.0", "jest-environment-node": "^29.0.0", - "jest-preset-angular": "14.1.1", + "jest-preset-angular": "14.4.2", "jsonc-parser": "~3.2.1", "karma": "~6.4.1", "karma-chrome-launcher": "~3.2.0", @@ -114,8 +115,8 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.0.0", "karma-junit-reporter": "^2.0.1", - "ng-packagr": "18.2.1", - "nx": "20.1.3", + "ng-packagr": "^19.0.1", + "nx": "^20.2.2", "parse5": "^7.1.2", "postcss": "^8.4.31", "postcss-scss": "^4.0.6", @@ -130,7 +131,7 @@ "ts-jest": "^29.1.1", "ts-morph": "^23.0.0", "ts-node": "^10.6.0", - "typescript": "^5.2.2", + "typescript": "~5.6.3", "webpack": "~5.96.0", "webpack-cli": "^5.0.0" }, @@ -160,49 +161,64 @@ } }, "node_modules/@angular-builders/common": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@angular-builders/common/-/common-2.0.0.tgz", - "integrity": "sha512-O5YJc++DtJVJhqA/OomRKN2jGYzvU/YXtfrPAqcA9Is3Ob5jvV0L0JHSAjSw/KaLvk/FjBIqoRVcYdLp5LKddA==", + "version": "3.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@angular-builders/common/-/common-3.0.0-beta.0.tgz", + "integrity": "sha512-3OUBr4UMUoyZJkDxne3HWAKLMLYZWf3nTQ/34ICErvkfBnV9NPsYs47nGuKechHWqhz7MVk2JeKztZw3hXWobA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "^18.0.0", + "@angular-devkit/core": "^19.0.0", "ts-node": "^10.0.0", "tsconfig-paths": "^4.1.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" } }, "node_modules/@angular-builders/custom-webpack": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-18.0.0.tgz", - "integrity": "sha512-XSynPSXHq5+nrh7J2snfrcbvm6YGwUGQRzr7OuO3wURJ6CHOD9C+xEAmvEUWW8c1YjEslVNG7aLtCGz7LA4ymw==", + "version": "19.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@angular-builders/custom-webpack/-/custom-webpack-19.0.0-beta.0.tgz", + "integrity": "sha512-FdpYku8Q9rh6L04FU+yMZqWGKVY2OD9k5I0veIztYLoRFc9VxEPp7gmoO/9GmXfCL90zv89BPJw/QZ7sonQ5YA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-builders/common": "2.0.0", - "@angular-devkit/architect": ">=0.1800.0 < 0.1900.0", - "@angular-devkit/build-angular": "^18.0.0", - "@angular-devkit/core": "^18.0.0", + "@angular-builders/common": "3.0.0-beta.0", + "@angular-devkit/architect": ">=0.1900.0 < 0.2000.0", + "@angular-devkit/build-angular": "^19.0.0", + "@angular-devkit/core": "^19.0.0", "lodash": "^4.17.15", - "webpack-merge": "^5.7.3" + "webpack-merge": "^6.0.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0" + "@angular/compiler-cli": "^19.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@angular-devkit/architect": { - "version": "0.1802.12", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz", - "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==", + "version": "0.1900.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.5.tgz", + "integrity": "sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.12", + "@angular-devkit/core": "19.0.5", "rxjs": "7.8.1" }, "engines": { @@ -212,9 +228,9 @@ } }, "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "18.2.12", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", - "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.5.tgz", + "integrity": "sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA==", "dev": true, "license": "MIT", "dependencies": { @@ -231,7 +247,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "chokidar": "^3.5.2" + "chokidar": "^4.0.0" }, "peerDependenciesMeta": { "chokidar": { @@ -247,40 +263,38 @@ "license": "MIT" }, "node_modules/@angular-devkit/build-angular": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.9.tgz", - "integrity": "sha512-d4W6t9vBozFUmOP2VvihMcSg/zgr3AvJY6/b7OPuATlK+W3P6tmsqxGIQ6eKc1TxXeu3lWhi14mV2pPykfrwfA==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.4.tgz", + "integrity": "sha512-n7fcRdNB7ed5j6aZI+qPI/1LylFv1OiRNgBIeJxX3HEmzQxsHHLcxWog2yZK2Fvw3390xFx/VjZaklITj6tBFA==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.9", - "@angular-devkit/build-webpack": "0.1802.9", - "@angular-devkit/core": "18.2.9", - "@angular/build": "18.2.9", - "@babel/core": "7.25.2", - "@babel/generator": "7.25.0", - "@babel/helper-annotate-as-pure": "7.24.7", + "@angular-devkit/architect": "0.1900.4", + "@angular-devkit/build-webpack": "0.1900.4", + "@angular-devkit/core": "19.0.4", + "@angular/build": "19.0.4", + "@babel/core": "7.26.0", + "@babel/generator": "7.26.2", + "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-transform-async-generator-functions": "7.25.0", - "@babel/plugin-transform-async-to-generator": "7.24.7", - "@babel/plugin-transform-runtime": "7.24.7", - "@babel/preset-env": "7.25.3", - "@babel/runtime": "7.25.0", - "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.9", + "@babel/plugin-transform-async-generator-functions": "7.25.9", + "@babel/plugin-transform-async-to-generator": "7.25.9", + "@babel/plugin-transform-runtime": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/runtime": "7.26.0", + "@discoveryjs/json-ext": "0.6.3", + "@ngtools/webpack": "19.0.4", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", - "babel-loader": "9.1.3", + "babel-loader": "9.2.1", "browserslist": "^4.21.5", "copy-webpack-plugin": "12.0.2", - "critters": "0.0.24", "css-loader": "7.1.2", - "esbuild-wasm": "0.23.0", + "esbuild-wasm": "0.24.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "3.0.0", - "https-proxy-agent": "7.0.5", + "http-proxy-middleware": "3.0.3", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", @@ -288,31 +302,26 @@ "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.3.1", - "magic-string": "0.30.11", - "mini-css-extract-plugin": "2.9.0", - "mrmime": "2.0.0", + "mini-css-extract-plugin": "2.9.2", "open": "10.1.0", "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", "picomatch": "4.0.2", - "piscina": "4.6.1", - "postcss": "8.4.41", + "piscina": "4.7.0", + "postcss": "8.4.49", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.77.6", - "sass-loader": "16.0.0", + "sass": "1.80.7", + "sass-loader": "16.0.3", "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.31.6", + "terser": "5.36.0", "tree-kill": "1.2.2", - "tslib": "2.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1", - "webpack": "5.94.0", + "tslib": "2.8.1", + "webpack": "5.96.1", "webpack-dev-middleware": "7.4.2", - "webpack-dev-server": "5.0.4", + "webpack-dev-server": "5.1.0", "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, @@ -322,22 +331,23 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.23.0" + "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", - "@web/test-runner": "^0.18.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.4", + "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^18.0.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { "@angular/localize": { @@ -349,6 +359,9 @@ "@angular/service-worker": { "optional": true }, + "@angular/ssr": { + "optional": true + }, "@web/test-runner": { "optional": true }, @@ -376,13 +389,13 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { - "version": "0.1802.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.9.tgz", - "integrity": "sha512-fubJf4WC/t3ITy+tyjI4/CKKwUP4XJTmV+Y0nyPcrkcthVyUcIpZB74NlUOvg6WECiPQuIc+CtoAaA9X5+RQ5Q==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.9", + "@angular-devkit/core": "19.0.4", "rxjs": "7.8.1" }, "engines": { @@ -391,122 +404,85 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular/build": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.9.tgz", - "integrity": "sha512-o1hOEM2e6ARy+ck2Pohl0d/RFgbbXTw6/hTLAj3CBKjtqAGStRaVF2UlJjhi+xOxlfsOPuJJc9IpzLBteku+Ag==", + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.9", - "@babel/core": "7.25.2", - "@babel/helper-annotate-as-pure": "7.24.7", - "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-syntax-import-attributes": "7.24.7", - "@inquirer/confirm": "3.1.22", - "@vitejs/plugin-basic-ssl": "1.1.0", - "browserslist": "^4.23.0", - "critters": "0.0.24", - "esbuild": "0.23.0", - "fast-glob": "3.3.2", - "https-proxy-agent": "7.0.5", - "listr2": "8.2.4", - "lmdb": "3.0.13", - "magic-string": "0.30.11", - "mrmime": "2.0.0", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.2", - "piscina": "4.6.1", - "rollup": "4.22.4", - "sass": "1.77.6", - "semver": "7.6.3", - "vite": "5.4.6", - "watchpack": "2.4.1" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "@angular/localize": "^18.0.0", - "@angular/platform-server": "^18.0.0", - "@angular/service-worker": "^18.0.0", - "less": "^4.2.0", - "postcss": "^8.4.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.4 <5.6" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tailwindcss": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@inquirer/confirm": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", - "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.0.10", - "@inquirer/type": "^1.5.2" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -515,12 +491,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -529,12 +508,32 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -543,12 +542,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -557,54 +559,66 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ - "arm" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ - "arm" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ - "arm64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -613,110 +627,134 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ - "ppc64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ - "riscv64" + "loong64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ - "s390x" + "mips64el" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ - "x64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ - "x64" + "riscv64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ - "arm64" + "s390x" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" - ] + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ - "ia32" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" - ] + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -724,224 +762,229 @@ "license": "MIT", "optional": true, "os": [ - "win32" - ] + "netbsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8.0.0" + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4.0" + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@angular-devkit/build-angular/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/@angular-devkit/build-angular/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT" }, - "node_modules/@angular-devkit/build-angular/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "optional": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/esbuild-wasm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.24.0.tgz", + "integrity": "sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg==", "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, "bin": { - "rollup": "dist/bin/rollup" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", - "fsevents": "~2.3.2" + "node": ">=18" } }, - "node_modules/@angular-devkit/build-angular/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/@angular-devkit/build-angular/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6" } }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "node_modules/@angular-devkit/build-angular/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, - "license": "0BSD" + "license": "MIT" }, - "node_modules/@angular-devkit/build-angular/node_modules/webpack": { - "version": "5.94.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", - "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "node_modules/@angular-devkit/build-angular/node_modules/piscina": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "dev": true, "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "webpack": "bin/webpack.js" + "terser": "bin/terser" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=10" } }, "node_modules/@angular-devkit/build-angular/node_modules/webpack-merge": { @@ -960,13 +1003,13 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1802.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.9.tgz", - "integrity": "sha512-p7xNGo5ZTV/Z0Rk+q2/E68QQLw9VT33kauDh6s010jIeBLrOwMo74JpzXMSFttQo5O4bLKP8IORzIM+0q7Uzjg==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.4.tgz", + "integrity": "sha512-eovr5Am8EwxF7d/y0Hbfz/KYWnOXXVXVwquPUcg8JBI19lLbfctz4+71Vjz2qGroijr2FlZztRpmhd498SLt/A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.9", + "@angular-devkit/architect": "0.1900.4", "rxjs": "7.8.1" }, "engines": { @@ -980,13 +1023,13 @@ } }, "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { - "version": "0.1802.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.9.tgz", - "integrity": "sha512-fubJf4WC/t3ITy+tyjI4/CKKwUP4XJTmV+Y0nyPcrkcthVyUcIpZB74NlUOvg6WECiPQuIc+CtoAaA9X5+RQ5Q==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.9", + "@angular-devkit/core": "19.0.4", "rxjs": "7.8.1" }, "engines": { @@ -996,9 +1039,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.9.tgz", - "integrity": "sha512-bsVt//5E0ua7FZfO0dCF/qGGY6KQD34/bNGyRu5B6HedimpdU2/0PGDptksU5v3yKEc9gNw0xC6mT0UsY/R9pA==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.4.tgz", + "integrity": "sha512-+imxIj1JLr2hbUYQePHgkTUKr0VmlxNSZvIREcCWtXUcdCypiwhJAtGXv6MfpB4hAx+FJZYEpVWeLwYOS/gW0A==", "license": "MIT", "dependencies": { "ajv": "8.17.1", @@ -1014,7 +1057,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "chokidar": "^3.5.2" + "chokidar": "^4.0.0" }, "peerDependenciesMeta": { "chokidar": { @@ -1029,14 +1072,14 @@ "license": "MIT" }, "node_modules/@angular-devkit/schematics": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.9.tgz", - "integrity": "sha512-aIY5/IomDOINGCtFYi77uo0acDpdQNNCighfBBUGEBNMQ1eE3oGNGpLAH/qWeuxJndgmxrdKsvws9DdT46kLig==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.4.tgz", + "integrity": "sha512-2r6Qs4N5NSPho+qzegCYS8kIgylXyH4DHaS7HJ5+4XvM1I8V8AII8payLWkUK0i29XufVoD5XfPUFnjxZrBfYQ==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.9", + "@angular-devkit/core": "19.0.4", "jsonc-parser": "3.3.1", - "magic-string": "0.30.11", + "magic-string": "0.30.12", "ora": "5.4.1", "rxjs": "7.8.1" }, @@ -1052,33 +1095,46 @@ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "license": "MIT" }, + "node_modules/@angular-devkit/schematics/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, "node_modules/@angular-eslint/builder": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.4.2.tgz", - "integrity": "sha512-eyI9sreaM9ukA24PCJoSqsjCYOiBf3TZ/Q1WY8PG0SwQWc03qJNqPl5K+/Ptmsc1RtoDCLCU6uaOBFPhb9lDxw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-19.0.2.tgz", + "integrity": "sha512-BdmMSndQt2fSBiTVniskUcUpQaeweUapbsL0IDfQ7a13vL0NVXpc3K89YXuVE/xsb08uHtqphuwxPAAj6kX3OA==", "dev": true, "license": "MIT", + "dependencies": { + "@angular-devkit/architect": ">= 0.1900.0 < 0.2000.0", + "@angular-devkit/core": ">= 19.0.0 < 20.0.0" + }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.4.2.tgz", - "integrity": "sha512-K7pqmZI3Dl75zlLexyaM7bw4xdgk/3bhP1B6uqDKML9+vIIvccCR2bGvqFurqeFbJlMykzb3H4jytT+HpqV4tg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz", + "integrity": "sha512-HPmp92r70SNO/0NdIaIhxrgVSpomqryuUk7jszvNRtu+OzYCJGcbLhQD38T3dbBWT/AV0QXzyzExn6/2ai9fEw==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-18.4.2.tgz", - "integrity": "sha512-Oem4W2P54cPADN9rJenLj90rqDPUQWx5kZiz84FCnsSn5DBdsI5LGQoogNT9y3Jx/9VL/VGIMMA5B6qG+0hVlg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.2.tgz", + "integrity": "sha512-DLuNVVGGFicSThOcMSJyNje+FZSPdG0B3lCBRiqcgKH/16kfM4pV8MobPM7RGK2NhaOmmZ4zzJNwpwWPSgi+Lw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", - "@angular-eslint/utils": "18.4.2" + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -1087,14 +1143,14 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.4.2.tgz", - "integrity": "sha512-v9msmIdZK6lOEC4ScDeYKFLpszpJ5Ei+8ifkT7fXXKmPaWtPJtMbW+VGOUNm5Ezi+xByAGCn1qU+OF2aJ/4CLw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.2.tgz", + "integrity": "sha512-f/OCF9ThnxQ8m0eNYPwnCrySQPhYfCOF6STL7F9LnS8Bs3ZeW3/oT1yLaMIZ1Eg0ogIkgxksMAJZjrJPUPBD1Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", - "@angular-eslint/utils": "18.4.2", + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2", "aria-query": "5.3.2", "axobject-query": "4.1.0" }, @@ -1106,31 +1162,29 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-18.4.2.tgz", - "integrity": "sha512-pZCc3NhfwRT5S0DGXTzKbl3dD4I8K4LRYot+Aq4rzY5LtiGHDSi4PKu2M0OBSRrQFQXq7/2gDXGO0AvH6LX97w==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-19.0.2.tgz", + "integrity": "sha512-wI4SyiAnUCrpigtK6PHRlVWMC9vWljqmlLhbsJV5O5yDajlmRdvgXvSHDefhJm0hSfvZYRXuiAARYv2+QVfnGA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/eslint-plugin": "18.4.2", - "@angular-eslint/eslint-plugin-template": "18.4.2", + "@angular-devkit/core": ">= 19.0.0 < 20.0.0", + "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", "ignore": "6.0.2", "semver": "7.6.3", "strip-json-comments": "3.1.1" - }, - "peerDependencies": { - "@angular-devkit/core": ">= 18.0.0 < 19.0.0", - "@angular-devkit/schematics": ">= 18.0.0 < 19.0.0" } }, "node_modules/@angular-eslint/template-parser": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-18.4.2.tgz", - "integrity": "sha512-KGjDLUxMsdjaxC+8VTxCG07Q6qshOTWMYTvp2LZ4QBySDQnQuFwsIJIJfU8jJwzJCkPKfVpnyuHggAn7fdYnxA==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz", + "integrity": "sha512-z3rZd2sBfuYcFf9rGDsB2zz2fbGX8kkF+0ftg9eocyQmzWrlZHFmuw9ha7oP/Mz8gpblyCS/aa1U/Srs6gz0UQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", + "@angular-eslint/bundled-angular-compiler": "19.0.2", "eslint-scope": "^8.0.2" }, "peerDependencies": { @@ -1139,13 +1193,13 @@ } }, "node_modules/@angular-eslint/test-utils": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/test-utils/-/test-utils-18.4.2.tgz", - "integrity": "sha512-svtoLjLzVKav8ndw1/T8T2pcfLpATb77lig4FfTUjuoI9+V3YmNW+UTHpqNq6Y1Zr9iPUAwXlO8zU6eaYhMiKw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/test-utils/-/test-utils-19.0.2.tgz", + "integrity": "sha512-OcN7dwmgIBPkxEtkL0G17u514Sg/MxW7Whks4YWta1J+5nWf0hYuCLjHx2FoLTAXVu9vhrE+oiom5isHaDpqbQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@angular-eslint/template-parser": "18.4.2", + "@angular-eslint/template-parser": "19.0.2", "@typescript-eslint/parser": "^7.11.0 || ^8.0.0", "@typescript-eslint/rule-tester": "^7.11.0 || ^8.0.0", "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -1162,13 +1216,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "18.4.2", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-18.4.2.tgz", - "integrity": "sha512-+c0r33QSkAnGmu/DYAPfzJJk5QDX4TP2d6EFtsenrufqRkZqrOcK4Q5t61J92Ukkr03XoqTzTDSBjlwAfM56Rw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-19.0.2.tgz", + "integrity": "sha512-HotBT8OKr7zCaX1S9k27JuhRiTVIbbYVl6whlb3uwdMIPIWY8iOcEh1tjI4qDPUafpLfR72Dhwi5bO1E17F3/Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "18.4.2" + "@angular-eslint/bundled-angular-compiler": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -1177,9 +1231,9 @@ } }, "node_modules/@angular/animations": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.9.tgz", - "integrity": "sha512-GAsTKENoTRVKgXX4ACBMMTp8SW4rW8u637uLag+ttJV2XBzC3YJlw5m6b/W4cdrmqZjztoEwUjR6CUTjBqMujQ==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.3.tgz", + "integrity": "sha512-YWoXM2S5p+Eq6cX1xjtFaai23oVNnbf3u34pEQCyKDjZpqI5lMu8e63lQT0tf7fZttEWlNUYRTwQ9+MpZ0sjzQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1188,1390 +1242,1653 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.9" + "@angular/core": "19.0.3" } }, - "node_modules/@angular/cli": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.9.tgz", - "integrity": "sha512-ejTIqwvPABwK7MtVmI2qWbEaMhhbHNsq0NPzl1hwLtkrLbjdDrEVv0Wy+gN0xqrT9NyCPl4AmNLz/xuYTzgU5g==", - "devOptional": true, + "node_modules/@angular/build": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.4.tgz", + "integrity": "sha512-ubsNjLb54VkZwcPQ21Ke8aAHiIrRIcv7gG3R6/6XOoWeK1K2+tsv8bnO4mz5cHgzWOspLOT7FDC83NJjrKX3Nw==", + "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1802.9", - "@angular-devkit/core": "18.2.9", - "@angular-devkit/schematics": "18.2.9", - "@inquirer/prompts": "5.3.8", - "@listr2/prompt-adapter-inquirer": "2.0.15", - "@schematics/angular": "18.2.9", - "@yarnpkg/lockfile": "1.1.0", - "ini": "4.1.3", - "jsonc-parser": "3.3.1", - "listr2": "8.2.4", - "npm-package-arg": "11.0.3", - "npm-pick-manifest": "9.1.0", - "pacote": "18.0.6", - "resolve": "1.22.8", + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1900.4", + "@babel/core": "7.26.0", + "@babel/helper-annotate-as-pure": "7.25.9", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.26.0", + "@inquirer/confirm": "5.0.2", + "@vitejs/plugin-basic-ssl": "1.1.0", + "beasties": "0.1.0", + "browserslist": "^4.23.0", + "esbuild": "0.24.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "listr2": "8.2.5", + "magic-string": "0.30.12", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.7.0", + "rollup": "4.26.0", + "sass": "1.80.7", "semver": "7.6.3", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" + "vite": "5.4.11", + "watchpack": "2.4.2" }, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1802.9", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.9.tgz", - "integrity": "sha512-fubJf4WC/t3ITy+tyjI4/CKKwUP4XJTmV+Y0nyPcrkcthVyUcIpZB74NlUOvg6WECiPQuIc+CtoAaA9X5+RQ5Q==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.2.9", - "rxjs": "7.8.1" }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@angular/common": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.9.tgz", - "integrity": "sha512-Opi6DVaU0aGyJqLk5jPmeYx559fp3afj4wuxM5aDzV4KEVGDVbNCpO0hMuwHZ6rtCjHhv1fQthgS48qoiQ6LKw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/core": "18.2.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.9.tgz", - "integrity": "sha512-fchbcbsyTOd/qHGy+yPEmE1p10OTNEjGrWHQzUbf3xdlm23EvxHTitHh8i6EBdwYnM5zz0IIBhltP8tt89oeYw==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "optionalDependencies": { + "lmdb": "3.1.5" }, "peerDependencies": { - "@angular/core": "18.2.9" + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.4", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.5 <5.7" }, "peerDependenciesMeta": { - "@angular/core": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { "optional": true } } }, - "node_modules/@angular/compiler-cli": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.9.tgz", - "integrity": "sha512-4iMoRvyMmq/fdI/4Gob9HKjL/jvTlCjbS4kouAYHuGO9w9dmUhi1pY1z+mALtCEl9/Q8CzU2W8e5cU2xtV4nVg==", + "node_modules/@angular/build/node_modules/@angular-devkit/architect": { + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.25.2", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^4.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.2.0", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" + "@angular-devkit/core": "19.0.4", + "rxjs": "7.8.1" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/compiler": "18.2.9", - "typescript": ">=5.4 <5.6" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular/compiler-cli/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "node_modules/@angular/build/node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">= 14.16.0" + "node": ">=6.9.0" }, "funding": { - "url": "https://paulmillr.com/funding/" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@angular/compiler-cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "node_modules/@angular/build/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@angular/core": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.9.tgz", - "integrity": "sha512-h9/Bzo/7LTPzzh9I/1Gk8TWOXPGeHt3jLlnYrCh2KbrWbTErNtW0V3ad5I3Zv+K2Z7RSl9Z3D3Y6ILH796N4ZA==", + "node_modules/@angular/build/node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.10" + "node": ">=6.9.0" } }, - "node_modules/@angular/forms": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.9.tgz", - "integrity": "sha512-yyN5dG60CXH6MRte8rv4aGUTeNOMz/pUV7rVxittpjN7tPHfGEL9Xz89Or90Aa1QiHuBmHFk+9A39s03aO1rDQ==", + "node_modules/@angular/build/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/common": "18.2.9", - "@angular/core": "18.2.9", - "@angular/platform-browser": "18.2.9", - "rxjs": "^6.5.3 || ^7.4.0" + "node": ">=18" } }, - "node_modules/@angular/language-service": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-18.2.9.tgz", - "integrity": "sha512-vC9la5VpvfX27ept36rlc42nGxDak7YfbWtSoZUageyZJUWyIEAvW8rNNPEvoO86RLi011/HmyyIr2GSQLKvxA==", + "node_modules/@angular/build/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + "node": ">=18" } }, - "node_modules/@angular/platform-browser": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.9.tgz", - "integrity": "sha512-UNu6XjK0SV35FFe55yd1yefZI8tzflVKzev/RzC31XngrczhlH0+WCbae4rG1XJULzJwJ1R1p7gqq4+ktEczRQ==", + "node_modules/@angular/build/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/animations": "18.2.9", - "@angular/common": "18.2.9", - "@angular/core": "18.2.9" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } + "node": ">=18" } }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.9.tgz", - "integrity": "sha512-cUTB8Jc3I/fu2UKv/PJmNGQGvKyyTo8ln4GUX3EJ4wUHzgkrU0s4x7DNok0Ql8FZKs5dLR8C0xVbG7Dv/ViPdw==", + "node_modules/@angular/build/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/common": "18.2.9", - "@angular/compiler": "18.2.9", - "@angular/core": "18.2.9", - "@angular/platform-browser": "18.2.9" + "node": ">=18" } }, - "node_modules/@angular/platform-server": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-18.2.9.tgz", - "integrity": "sha512-lKCFngM/xDH1et5vt5eYDCIpB9p+C1lGGcbAfrsDLnQmMxou506kOoLxW+a6KB1By8yonNFL18MsEPTDxRLtqw==", + "node_modules/@angular/build/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0", - "xhr2": "^0.2.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/animations": "18.2.9", - "@angular/common": "18.2.9", - "@angular/compiler": "18.2.9", - "@angular/core": "18.2.9", - "@angular/platform-browser": "18.2.9" + "node": ">=18" } }, - "node_modules/@angular/pwa": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-18.2.9.tgz", - "integrity": "sha512-cmU/fTp6wXPrSWvhBWKujVUd6zAPVHP2hwjhAoPA/gLACg3Z2/Im6P8OqeDi8dchMQYAtfmNZBGdyNVARjfwYw==", + "node_modules/@angular/build/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@angular-devkit/schematics": "18.2.9", - "@schematics/angular": "18.2.9", - "parse5-html-rewriting-stream": "7.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/cli": "^18.0.0" - }, - "peerDependenciesMeta": { - "@angular/cli": { - "optional": true - } + "node": ">=18" } }, - "node_modules/@angular/router": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.9.tgz", - "integrity": "sha512-D0rSrMf/sbhr5yQgz+LNBxdv1BR3S4pYDj1Exq6yVRKX8HSbjc5hxe/44VaOEKBh8StJ6GRiNOMoIcDt73Jang==", + "node_modules/@angular/build/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/common": "18.2.9", - "@angular/core": "18.2.9", - "@angular/platform-browser": "18.2.9", - "rxjs": "^6.5.3 || ^7.4.0" + "node": ">=18" } }, - "node_modules/@angular/service-worker": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-18.2.9.tgz", - "integrity": "sha512-AIXp5D1zcRjUxZjJhWRjQFP5ZkCCjqOe53diiOuI0gHu8cwdGUUKeY2fwGb3XWOOgglwH0zKIk1Pqq/8dKAylQ==", + "node_modules/@angular/build/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "bin": { - "ngsw-config": "ngsw-config.js" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/common": "18.2.9", - "@angular/core": "18.2.9" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@angular/ssr": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-18.2.9.tgz", - "integrity": "sha512-4CxbSfkuYlXFUkmt690m0uqEJeMd12B9tC2FSvJWEWJPG23rsqZmPBSLcDMzfdix0Kam0+FBSIoqah/9fX8t5A==", + "node_modules/@angular/build/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "critters": "0.0.24", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "node_modules/@angular/build/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "node_modules/@angular/build/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "node_modules/@angular/build/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=18" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@angular/build/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "node_modules/@angular/build/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "node_modules/@angular/build/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", - "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "node_modules/@angular/build/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "node_modules/@angular/build/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@angular/build/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "node_modules/@angular/build/node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "node_modules/@angular/build/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", - "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "node_modules/@angular/build/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", - "semver": "^6.3.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "node_modules/@angular/build/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "node": ">=18" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "node_modules/@angular/build/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "node_modules/@angular/build/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "node_modules/@angular/build/node_modules/@inquirer/confirm": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz", + "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/node": ">=18" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "node_modules/@angular/build/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "node_modules/@angular/build/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@types/node": ">=18" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "node_modules/@angular/build/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz", + "integrity": "sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "node_modules/@angular/build/node_modules/@rollup/rollup-android-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz", + "integrity": "sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", - "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "node_modules/@angular/build/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz", + "integrity": "sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "node_modules/@angular/build/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz", + "integrity": "sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "node_modules/@angular/build/node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz", + "integrity": "sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "node_modules/@angular/build/node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz", + "integrity": "sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz", + "integrity": "sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz", + "integrity": "sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz", + "integrity": "sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz", + "integrity": "sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz", + "integrity": "sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz", + "integrity": "sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz", + "integrity": "sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz", + "integrity": "sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz", + "integrity": "sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz", + "integrity": "sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz", + "integrity": "sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular/build/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz", + "integrity": "sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular/build/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "node_modules/@angular/build/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "node_modules/@angular/build/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/build/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=6.9.0" - } + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/@angular/build/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" }, - "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "node_modules/@angular/build/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.0" - }, "bin": { - "parser": "bin/babel-parser.js" + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "node_modules/@angular/build/node_modules/listr2": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=18.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "node_modules/@angular/build/node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "node_modules/@angular/build/node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "node_modules/@angular/build/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@angular/build/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "node_modules/@angular/build/node_modules/piscina": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.7.0.tgz", + "integrity": "sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "node_modules/@angular/build/node_modules/rollup": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.26.0.tgz", + "integrity": "sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" + "@types/estree": "1.0.6" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "rollup": "dist/bin/rollup" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.26.0", + "@rollup/rollup-android-arm64": "4.26.0", + "@rollup/rollup-darwin-arm64": "4.26.0", + "@rollup/rollup-darwin-x64": "4.26.0", + "@rollup/rollup-freebsd-arm64": "4.26.0", + "@rollup/rollup-freebsd-x64": "4.26.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.26.0", + "@rollup/rollup-linux-arm-musleabihf": "4.26.0", + "@rollup/rollup-linux-arm64-gnu": "4.26.0", + "@rollup/rollup-linux-arm64-musl": "4.26.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.26.0", + "@rollup/rollup-linux-riscv64-gnu": "4.26.0", + "@rollup/rollup-linux-s390x-gnu": "4.26.0", + "@rollup/rollup-linux-x64-gnu": "4.26.0", + "@rollup/rollup-linux-x64-musl": "4.26.0", + "@rollup/rollup-win32-arm64-msvc": "4.26.0", + "@rollup/rollup-win32-ia32-msvc": "4.26.0", + "@rollup/rollup-win32-x64-msvc": "4.26.0", + "fsevents": "~2.3.2" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@angular/build/node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, + "node_modules/@angular/cli": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.4.tgz", + "integrity": "sha512-jxnD9qkhelcRMCrHDCxNsWgn6HQCvMIj8uI0T2eB9Vy93q2YWUo/fWl2Sy4gFlR+VNeF+1hYhPLb/vqLLzjWuA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@angular-devkit/architect": "0.1900.4", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", + "@inquirer/prompts": "7.1.0", + "@listr2/prompt-adapter-inquirer": "2.0.18", + "@schematics/angular": "19.0.4", + "@yarnpkg/lockfile": "1.1.0", + "ini": "5.0.0", + "jsonc-parser": "3.3.1", + "listr2": "8.2.5", + "npm-package-arg": "12.0.0", + "npm-pick-manifest": "10.0.0", + "pacote": "20.0.0", + "resolve": "1.22.8", + "semver": "7.6.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@angular-devkit/core": "19.0.4", + "rxjs": "7.8.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, + "node_modules/@angular/cli/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", - "dev": true, + "node_modules/@angular/cli/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, + "node_modules/@angular/cli/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@angular/cli/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@angular/cli/node_modules/listr2": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, + "node_modules/@angular/cli/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "ansi-regex": "^6.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "dev": true, + "node_modules/@angular/cli/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, + "node_modules/@angular/common": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.3.tgz", + "integrity": "sha512-YyBVZU+LQ38R+/U5vF/b1T3muROKpR0kkupMw7VKnGhQfgrRX5Dk3H2nr9ritt0zPc7TOUuQSlHMf3QWah2GDg==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/core": "19.0.3", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, + "node_modules/@angular/compiler": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.3.tgz", + "integrity": "sha512-cxtK4SlHAPstcXfjwOaoR1dAszrzo2iDF8ZiihbZPgKUG3m27qIU3Lp5XBgxfZPlO4jh6TXkWznY7f6Tyxkb0Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/core": "19.0.3" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@angular/compiler-cli": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.3.tgz", + "integrity": "sha512-nayLcC3hSHoGKXCZInMdFcIZJEHYkEGNsdAutgCMuSj+lXCGuRUysuGC0rGzJc2R6nhgfaLJnO8T/O5acqaqdA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/core": "7.26.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^4.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/compiler": "19.0.3", + "typescript": ">=5.5 <5.7" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "license": "MIT" }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@angular/compiler-cli/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "bin": { + "jsesc": "bin/jsesc" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, + "node_modules/@angular/core": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.3.tgz", + "integrity": "sha512-WM844gDzrbHtcM2TJB9DmfCmenUYyNSI6h924CeppDW5oG8ShinQGiWNjF5oI6EZ4tG60uK3QvCm3kjr1dmbOA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "tslib": "^2.3.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.15.0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, + "node_modules/@angular/forms": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.3.tgz", + "integrity": "sha512-8wf8yDR6cW+lOhpzhmxUOiI5Wjr1Kf7o8NuJ2P5K6b7IMNRzRyR5q/6R4NUwtF6aaJ1wNqmSof+goQmtn1HOcw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@angular/language-service": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-19.0.3.tgz", + "integrity": "sha512-SkUFggQayulgMWW4rwslLVCD7woZ1m7dCB87NCQdlZv9NIrHbNkaPfxHzaX3YrdKhw+u65XcttzD7cworcMcVQ==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, + "node_modules/@angular/platform-browser": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.3.tgz", + "integrity": "sha512-vggWHSzOsCpYqnGq5IIN+n7xdEvXfgUGaMdgzPhFMTsnlMTUs5+VEFl9tX9FANHkXKB5S1RttVyvEXRqJM9ncQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/animations": "19.0.3", + "@angular/common": "19.0.3", + "@angular/core": "19.0.3" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, + "node_modules/@angular/platform-browser-dynamic": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.3.tgz", + "integrity": "sha512-gFh+QN7JvepnD3mS0XmOtDmfY8h5sSkk2/guesE2A68Na8q+M3fGZlz7I37tCXToLth5us1X0Gi0UPCSESc4SA==", "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@angular/common": "19.0.3", + "@angular/compiler": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", - "dev": true, + "node_modules/@angular/platform-server": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.3.tgz", + "integrity": "sha512-6OnDz15QEhM2sTQKn2tgKzQ6jefSLgJQUiUJFMIhkr6jQSCNvaXLssB8DR7cGIcFK4S/n6+uIxaLaaRo8U69Xw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "tslib": "^2.3.0", + "xhr2": "^0.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/animations": "19.0.3", + "@angular/common": "19.0.3", + "@angular/compiler": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "dev": true, + "node_modules/@angular/pwa": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-19.0.4.tgz", + "integrity": "sha512-6UVRITn/Q6b28SOYLgYADNER1ZOoZMKtyrHJbnTesKDfKSsvMB0aA8CzervOZ6VCKA2a94GuFS8OgyQxbDRukA==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@angular-devkit/schematics": "19.0.4", + "@schematics/angular": "19.0.4", + "parse5-html-rewriting-stream": "7.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/cli": "^19.0.0-next.0" + }, + "peerDependenciesMeta": { + "@angular/cli": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, + "node_modules/@angular/router": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.3.tgz", + "integrity": "sha512-L/s8crRC6nj5knmHsnPeOXMNdC7vUOSOvTQonXhmT0FdlP9bPnnRrNeVDnLnd8AzjPSBfIFE2eQw6T8jCwdxMA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "tslib": "^2.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3", + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", - "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", - "dev": true, + "node_modules/@angular/service-worker": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-19.0.3.tgz", + "integrity": "sha512-MPvAs0lFAyZbwoHQ6NJgvUM1rHA65UhXZjqRJNq2O5k9Ajd4xFkCtp7UuAOaiTgOlo8ecKB1SMWOw+b86N4+oQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "tslib": "^2.3.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "19.0.3", + "@angular/core": "19.0.3" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", - "dev": true, + "node_modules/@angular/ssr": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.4.tgz", + "integrity": "sha512-sK0yvr+qnsois6ocVxbtnY57J77DKoncsPWH34Qx6ypUrtqdbeyt0mtx0xlO8QIT5gP840vC39FIsAtQRDVK1g==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "tslib": "^2.3.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "globals": "^11.1.0" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/helper-annotate-as-pure": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", @@ -2584,345 +2901,338 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { + "node_modules/@babel/helper-compilation-targets": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { + "node_modules/@babel/helper-module-imports": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", - "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { + "node_modules/@babel/helper-optimise-call-expression": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { + "node_modules/@babel/helper-plugin-utils": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { + "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-json-strings": { + "node_modules/@babel/helper-replace-supers": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-literals": { + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/helper-validator-option": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/helper-wrap-function": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/types": "^7.26.3" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", - "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { @@ -2932,13 +3242,13 @@ "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", "dependencies": { @@ -2948,52 +3258,54 @@ "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-transform-parameters": "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { + "node_modules/@babel/plugin-proposal-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3002,16 +3314,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" - }, "engines": { "node": ">=6.9.0" }, @@ -3019,74 +3327,65 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { + "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, "license": "MIT", "dependencies": { @@ -3099,15 +3398,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3116,10 +3414,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { @@ -3132,41 +3430,36 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { + "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { @@ -3179,63 +3472,92 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", - "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", - "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -3244,18 +3566,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", - "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -3264,43 +3582,46 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { + "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -3310,15 +3631,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { + "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3327,113 +3649,32 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3442,43 +3683,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-typescript": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -3487,3177 +3716,3176 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { + "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/template": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse": { + "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/traverse/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=0.1.90" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/selector-specificity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", - "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss-selector-parser": "^6.1.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", - "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=14.17.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@emnapi/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", - "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", - "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", - "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=16" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", - "cpu": [ - "loong64" - ], + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", - "cpu": [ - "mips64el" - ], + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", - "cpu": [ - "ppc64" - ], + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", - "cpu": [ - "riscv64" - ], + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", - "cpu": [ - "s390x" - ], + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", - "cpu": [ - "ia32" - ], + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", - "cpu": [ - "x64" - ], + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">= 4" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { - "node": "*" + "node": ">=6.9.0" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" } }, - "node_modules/@fontsource/open-sans": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-4.5.14.tgz", - "integrity": "sha512-mBXIIETBlW8q/ocuUN0hyGow2iuf75hQEHQt8R/RJ/HcphVbLg8KB7pHYGbFGDqs75W+SWvTC7JkVeAjT65BuQ==", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, "license": "MIT" }, - "node_modules/@fortawesome/fontawesome-free": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", - "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", - "hasInstallScript": true, - "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.1.90" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": ">=10.10.0" + "node": ">=12" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": "*" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=18" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", + "node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@inquirer/checkbox": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", - "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", - "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, "engines": { "node": ">=18" - } - }, - "node_modules/@inquirer/confirm": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", - "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" } }, - "node_modules/@inquirer/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", - "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", - "devOptional": true, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.5.5", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, "engines": { - "node": ">=18" + "node": ">=14.17.0" } }, - "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", - "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "devOptional": true, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.0.tgz", - "integrity": "sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==", - "devOptional": true, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "node_modules/@inquirer/core/node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@inquirer/editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", - "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", - "devOptional": true, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "external-editor": "^3.1.0" - }, - "engines": { - "node": ">=18" + "tslib": "^2.4.0" } }, - "node_modules/@inquirer/expand": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", - "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", - "devOptional": true, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" + "tslib": "^2.4.0" } }, - "node_modules/@inquirer/figures": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", - "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", - "devOptional": true, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, "engines": { - "node": ">=18" + "node": ">=16" } }, - "node_modules/@inquirer/input": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", - "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", - "devOptional": true, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/number": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", - "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", - "devOptional": true, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/password": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", - "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", - "devOptional": true, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "ansi-escapes": "^4.3.2" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/prompts": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", - "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", - "devOptional": true, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/checkbox": "^2.4.7", - "@inquirer/confirm": "^3.1.22", - "@inquirer/editor": "^2.1.22", - "@inquirer/expand": "^2.1.22", - "@inquirer/input": "^2.2.9", - "@inquirer/number": "^1.0.10", - "@inquirer/password": "^2.1.22", - "@inquirer/rawlist": "^2.2.4", - "@inquirer/search": "^1.0.7", - "@inquirer/select": "^2.4.7" - }, + "optional": true, + "os": [ + "android" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/rawlist": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", - "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", - "devOptional": true, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "yoctocolors-cjs": "^2.1.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/search": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", - "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", - "devOptional": true, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", - "yoctocolors-cjs": "^2.1.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/select": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", - "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", - "devOptional": true, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { "node": ">=18" } }, - "node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", - "devOptional": true, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { "node": ">=18" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "devOptional": true, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "devOptional": true, - "license": "MIT" + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "devOptional": true, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "dev": true, "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "devOptional": true, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "devOptional": true, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=18" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=18" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "url": "https://opencollective.com/eslint" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">= 4" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" + "brace-expansion": "^1.1.7" }, - "peerDependencies": { - "tslib": "2" + "engines": { + "node": "*" } }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", - "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", - "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=10.0" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true, + "node_modules/@fontsource/open-sans": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-4.5.14.tgz", + "integrity": "sha512-mBXIIETBlW8q/ocuUN0hyGow2iuf75hQEHQt8R/RJ/HcphVbLg8KB7pHYGbFGDqs75W+SWvTC7JkVeAjT65BuQ==", "license": "MIT" }, - "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", - "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@inquirer/type": "^1.5.1" - }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", + "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", + "hasInstallScript": true, + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@inquirer/prompts": ">= 3 < 6" + "node": ">=6" } }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", - "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", - "cpu": [ - "arm64" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", - "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", - "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", - "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", - "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", - "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/@module-federation/bridge-react-webpack-plugin": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.9.tgz", - "integrity": "sha512-KXTPO0vkrtHEIcthU3TIQEkPxoytcmdyNXRwOojZEVQhqEefykAek48ndFiVTmyOu2LW2EuzP49Le8zY7nESWQ==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "@module-federation/sdk": "0.6.9", - "@types/semver": "7.5.8", - "semver": "7.6.3" + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@module-federation/data-prefetch": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.6.9.tgz", - "integrity": "sha512-rpHxfHNkIiPA441GzXI6TMYjSrUjRWDwxJTvRQopX/P0jK5vKtNwT1UBTNF2DJkbtO1idljfhbrIufEg0OY72w==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz", + "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==", + "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.6.9", - "@module-federation/sdk": "0.6.9", - "fs-extra": "9.1.0" + "@inquirer/core": "^10.1.1", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" + "@types/node": ">=18" } }, - "node_modules/@module-federation/data-prefetch/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, + "node_modules/@inquirer/checkbox/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@module-federation/dts-plugin": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.6.9.tgz", - "integrity": "sha512-uiMjjEFcMlOvRtNu8/tt7sJ5y7WTosTVym0V7lMQjgoeX0QesvZqRhgzw5gQcPcFvbk54RwTUI2rS8OEGScCFw==", - "dev": true, + "node_modules/@inquirer/checkbox/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@module-federation/managers": "0.6.9", - "@module-federation/sdk": "0.6.9", - "@module-federation/third-party-dts-extractor": "0.6.9", - "adm-zip": "^0.5.10", - "ansi-colors": "^4.1.3", - "axios": "^1.7.4", - "chalk": "3.0.0", - "fs-extra": "9.1.0", - "isomorphic-ws": "5.0.0", - "koa": "2.15.3", - "lodash.clonedeepwith": "4.5.0", - "log4js": "6.9.1", - "node-schedule": "2.1.1", - "rambda": "^9.1.0", - "ws": "8.17.1" + "engines": { + "node": ">=18" }, "peerDependencies": { - "typescript": "^4.9.0 || ^5.0.0", - "vue-tsc": ">=1.0.24" - }, - "peerDependenciesMeta": { - "vue-tsc": { - "optional": true - } + "@types/node": ">=18" } }, - "node_modules/@module-federation/dts-plugin/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, + "node_modules/@inquirer/checkbox/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@inquirer/editor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz", + "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==", + "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "external-editor": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@module-federation/dts-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, + "node_modules/@inquirer/editor/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@module-federation/enhanced": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.6.9.tgz", - "integrity": "sha512-4bEGQSE6zJ2FMdBTOrRiVjNNzWhUqzWEJGWbsr0bpLNAl4BVx2ah5MyKTrSYqaW//BRA2qc8rmrIreaIawr3kQ==", - "dev": true, + "node_modules/@inquirer/editor/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.6.9", - "@module-federation/data-prefetch": "0.6.9", - "@module-federation/dts-plugin": "0.6.9", - "@module-federation/managers": "0.6.9", - "@module-federation/manifest": "0.6.9", - "@module-federation/rspack": "0.6.9", - "@module-federation/runtime-tools": "0.6.9", - "@module-federation/sdk": "0.6.9", - "btoa": "^1.2.1", - "upath": "2.0.1" + "engines": { + "node": ">=18" }, "peerDependencies": { - "typescript": "^4.9.0 || ^5.0.0", - "vue-tsc": ">=1.0.24", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue-tsc": { - "optional": true - }, - "webpack": { - "optional": true - } + "@types/node": ">=18" } }, - "node_modules/@module-federation/managers": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.6.9.tgz", - "integrity": "sha512-q3AOQXcWWpdUZI1gDIi9j/UqcP+FJBYXj/e4pNp3QAteJwS/Ve9UP3y0hW27bIbAWZSSajWsYbf/+YLnktA/kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@module-federation/sdk": "0.6.9", - "find-pkg": "2.0.0", - "fs-extra": "9.1.0" + "node_modules/@inquirer/editor/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@module-federation/managers/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, + "node_modules/@inquirer/expand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz", + "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==", + "devOptional": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@module-federation/manifest": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.6.9.tgz", - "integrity": "sha512-JMSPDpHODXOmTyJes8GJ950mbN7tqjQzqgFVUubDOVFOmlC0/MYaRzRPmkApz6d8nUfMbLZYzxNSaBHx8GP0/Q==", - "dev": true, + "node_modules/@inquirer/expand/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/dts-plugin": "0.6.9", - "@module-federation/managers": "0.6.9", - "@module-federation/sdk": "0.6.9", - "chalk": "3.0.0", - "find-pkg": "2.0.0" - } - }, - "node_modules/@module-federation/manifest/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/@module-federation/rspack": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.6.9.tgz", - "integrity": "sha512-N5yBqN8ijSRZKd0kbIvpZNil0y8rFa8cREKI1QsW1+EYUKwOUBFwF55tFdTmNCKmpZqSEBtcNjRGZXknsYPQxg==", - "dev": true, + "node_modules/@inquirer/expand/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.6.9", - "@module-federation/dts-plugin": "0.6.9", - "@module-federation/managers": "0.6.9", - "@module-federation/manifest": "0.6.9", - "@module-federation/runtime-tools": "0.6.9", - "@module-federation/sdk": "0.6.9" + "engines": { + "node": ">=18" }, "peerDependencies": { - "typescript": "^4.9.0 || ^5.0.0", - "vue-tsc": ">=1.0.24" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue-tsc": { - "optional": true - } + "@types/node": ">=18" } }, - "node_modules/@module-federation/runtime": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.6.9.tgz", - "integrity": "sha512-G1x+6jyW5sW1X+TtWaKigGhwqiHE8MESvi3ntE9ICxwELAGBonmsqDqnLSrdEy6poBKslvPANPJr0Nn9pvW9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@module-federation/sdk": "0.6.9" + "node_modules/@inquirer/expand/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@module-federation/runtime-tools": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.6.9.tgz", - "integrity": "sha512-AhsEBXo8IW1ATMKS1xfJaxBiHu9n5z6WUOAIWdPpWXXBJhTFgOs0K1xAod0xLJY4YH/B5cwEcHRPN3FEs2/0Ww==", - "dev": true, + "node_modules/@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@module-federation/runtime": "0.6.9", - "@module-federation/webpack-bundler-runtime": "0.6.9" + "engines": { + "node": ">=18" } }, - "node_modules/@module-federation/sdk": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.6.9.tgz", - "integrity": "sha512-xmTxb9LgncxPGsBrN6AT/+aHnFGv8swbeNl0PcSeVbXTGLu3Gp7j+5J+AhJoWNB++SLguRwBd8LjB1d8mNKLDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@module-federation/third-party-dts-extractor": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.9.tgz", - "integrity": "sha512-im00IQyX/siJz+SaAmJo6vGmMBig7UYzcrPD1N5NeiZonxdT1RZk9iXUP419UESgovYy4hM6w4qdCq6PMMl2bw==", - "dev": true, + "node_modules/@inquirer/input": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz", + "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==", + "devOptional": true, "license": "MIT", "dependencies": { - "find-pkg": "2.0.0", - "fs-extra": "9.1.0", - "resolve": "1.22.8" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@module-federation/third-party-dts-extractor/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, + "node_modules/@inquirer/input/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.9.tgz", - "integrity": "sha512-ME1MjNT/a4MFI3HaJDM06olJ+/+H8lk4oDOdwwEZI2JSH3UoqCDrMcjSKCjBNMGzza57AowGobo1LHQeY8yZ8Q==", - "dev": true, + "node_modules/@inquirer/input/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@module-federation/runtime": "0.6.9", - "@module-federation/sdk": "0.6.9" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", - "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", - "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", - "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", - "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", - "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", - "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.0" + "node_modules/@inquirer/input/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@ng-select/ng-select": { - "version": "13.9.1", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-13.9.1.tgz", - "integrity": "sha512-+DzQkQp8coGWZREflJM/qx7BXipV6HEVpZCXoa6fJJRHJfmUMsxa5uV6kUVmClUE98Rkffk9CPHt6kZcj8PuqQ==", + "node_modules/@inquirer/number": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz", + "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==", + "devOptional": true, "license": "MIT", "dependencies": { - "tslib": "^2.3.1" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" }, "engines": { - "node": ">= 18", - "npm": ">= 8" + "node": ">=18" }, "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.0.0", - "@angular/forms": "^18.0.0" + "@types/node": ">=18" } }, - "node_modules/@ngrx/effects": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-18.1.1.tgz", - "integrity": "sha512-XXob8kYEvYMaZwgHtrrTW0XZargbu5PloEpNHLnzB8jPk0yWEw6keryxaF09Ylws1779MWvMmF/YP2rPl04nHQ==", + "node_modules/@inquirer/number/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, - "peerDependencies": { - "@angular/core": "^18.0.0", - "@ngrx/store": "18.1.1", - "rxjs": "^6.5.3 || ^7.5.0" + "engines": { + "node": ">=18" } }, - "node_modules/@ngrx/operators": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@ngrx/operators/-/operators-18.1.1.tgz", - "integrity": "sha512-RB156PouKI/E79jxvJLaDFYMHz9JVFR8f4ogfAeT7sh2dDGoK4A+B0n1Cl0iYW9fpcJCdfB/mu7TkH6auFv1aQ==", + "node_modules/@inquirer/number/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" + "engines": { + "node": ">=18" }, "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0" + "@types/node": ">=18" } }, - "node_modules/@ngrx/router-store": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-18.1.1.tgz", - "integrity": "sha512-S1/09T8EJHso1keOZ2Q3hb1oAsdJ/FSEWkn24yWJXftbXOKJq1jnrYhNaVm5gPnxGzdQ1mqRtLuMKaDClyxP5A==", + "node_modules/@inquirer/number/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@inquirer/password": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz", + "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==", + "devOptional": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.0.0", - "@angular/router": "^18.0.0", - "@ngrx/store": "18.1.1", - "rxjs": "^6.5.3 || ^7.5.0" + "@types/node": ">=18" } }, - "node_modules/@ngrx/store": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-18.1.1.tgz", - "integrity": "sha512-K0v1akJ2sEnIeb1AUA064+ksgRgbMgVG9HbSsLBxENbFjK2ZvKRxo1bpOw6WHW9+hyDTlhZGl7+gUtjmo3497g==", + "node_modules/@inquirer/password/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.0" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, - "peerDependencies": { - "@angular/core": "^18.0.0", - "rxjs": "^6.5.3 || ^7.5.0" + "engines": { + "node": ">=18" } }, - "node_modules/@ngrx/store-devtools": { - "version": "18.1.1", - "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-18.1.1.tgz", - "integrity": "sha512-tfn9Ms1q2bl7VDWwHyj7dUbwmGiiVzIpOKZs39rsms8tG8hbvsxoczyQAp2w5erVtoJb8ltIh1/birKkS7HmuQ==", - "dev": true, + "node_modules/@inquirer/password/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@angular/core": "^18.0.0", - "@ngrx/store": "18.1.1", - "rxjs": "^6.5.3 || ^7.5.0" + "@types/node": ">=18" } }, - "node_modules/@ngtools/webpack": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.9.tgz", - "integrity": "sha512-/apDvs4qevjSWoYw3h3/c/mILFrf2EgCJfBy9f3E7PEgi2tjifOIszBRrLQkVpeHAaFgEH8zKS2ol0hAmOl8sw==", - "dev": true, + "node_modules/@inquirer/password/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@inquirer/prompts": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.1.0.tgz", + "integrity": "sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==", + "devOptional": true, "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.0.2", + "@inquirer/confirm": "^5.0.2", + "@inquirer/editor": "^4.1.0", + "@inquirer/expand": "^4.0.2", + "@inquirer/input": "^4.0.2", + "@inquirer/number": "^3.0.2", + "@inquirer/password": "^4.0.2", + "@inquirer/rawlist": "^4.0.2", + "@inquirer/search": "^3.0.2", + "@inquirer/select": "^4.0.2" + }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=18" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "typescript": ">=5.4 <5.6", - "webpack": "^5.54.0" + "@types/node": ">=18" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@inquirer/prompts/node_modules/@inquirer/confirm": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.0.tgz", + "integrity": "sha512-osaBbIMEqVFjTX5exoqPXs6PilWQdjaLhGtMDXMXg/yxkHXNq43GlxGyTA35lK2HpzUgDN+Cjh/2AmqCN0QJpw==", + "devOptional": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, + "node_modules/@inquirer/prompts/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", + "devOptional": true, "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@inquirer/prompts/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", + "devOptional": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, "engines": { - "node": ">= 8" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "node_modules/@inquirer/prompts/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "devOptional": true, "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/@inquirer/rawlist": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz", + "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==", "devOptional": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">= 14" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/@inquirer/rawlist/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@npmcli/git": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", - "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "node_modules/@inquirer/rawlist/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", "devOptional": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@inquirer/rawlist/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "devOptional": true, "license": "ISC", "engines": { - "node": ">=16" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@inquirer/search": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz", + "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "@inquirer/core": "^10.1.1", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "node_modules/@inquirer/search/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "bin/index.js" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "node_modules/@inquirer/search/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", "devOptional": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/package-json": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", - "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "node_modules/@inquirer/search/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "devOptional": true, "license": "ISC", - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^4.0.0", - "semver": "^7.5.3" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/@inquirer/select": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz", + "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "@inquirer/core": "^10.1.1", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@inquirer/select/node_modules/@inquirer/core": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", - "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "node_modules/@inquirer/select/node_modules/@inquirer/type": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz", + "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==", "devOptional": true, - "license": "ISC", - "dependencies": { - "which": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@inquirer/select/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", "devOptional": true, "license": "ISC", "engines": { - "node": ">=16" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", "devOptional": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "mute-stream": "^1.0.0" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/@npmcli/redact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", - "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "devOptional": true, "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@npmcli/run-script": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", - "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "devOptional": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "devOptional": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=16" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "devOptional": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "devOptional": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/angular": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-20.1.3.tgz", - "integrity": "sha512-A+AJc0FNwlPb9jafpXVAHI+Z+xlpxN3ROfYFpb3g6/SJ8NHMDybphR6DxlNi0UJMKV5+96p0v4MJ2UIk7NMoaQ==", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/enhanced": "0.6.9", - "@nx/devkit": "20.1.3", - "@nx/eslint": "20.1.3", - "@nx/js": "20.1.3", - "@nx/web": "20.1.3", - "@nx/webpack": "20.1.3", - "@nx/workspace": "20.1.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "@typescript-eslint/type-utils": "^8.0.0", - "chalk": "^4.1.0", - "find-cache-dir": "^3.3.2", - "magic-string": "~0.30.2", - "minimatch": "9.0.3", - "piscina": "^4.4.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "webpack": "^5.88.0", - "webpack-merge": "^5.8.0" + "ansi-regex": "^6.0.1" }, - "peerDependencies": { - "@angular-devkit/build-angular": ">= 16.0.0 < 19.0.0", - "@angular-devkit/core": ">= 16.0.0 < 19.0.0", - "@angular-devkit/schematics": ">= 16.0.0 < 19.0.0", - "@schematics/angular": ">= 16.0.0 < 19.0.0", - "rxjs": "^6.5.3 || ^7.5.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@nx/devkit": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.3.tgz", - "integrity": "sha512-+bNCRNSHKS7SS4Q2xI/p4hhd4mIibIbeF+hpF3TLO5wxyXbrYGSdhCVK5SwclwWUN/KhcKQjOrVGW5CKAm7HAw==", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "devOptional": true, "license": "MIT", "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, - "peerDependencies": { - "nx": ">= 19 <= 21" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@nx/devkit/node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-colors": "^4.1.1" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/@nx/devkit/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/@nx/eslint": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.1.3.tgz", - "integrity": "sha512-XYgnBmQwYRCKHocTKvEVaeugg/TspaoUUJW5cr0lPywEEUnxwQoGMl91CK+rll079mJp9CIBD7zeZs5rZgqVcQ==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint-plugin": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.1.3.tgz", - "integrity": "sha512-EnYr8HxFZDVckugKMvb7DDkYeyZ4zMJDckPiqCJZAEnUgr97usk2kUDAc5LYyBfTohQPKC84t81ztcIRZ9jMbw==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", - "@typescript-eslint/type-utils": "^8.0.0", - "@typescript-eslint/utils": "^8.0.0", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "globals": "^15.9.0", - "jsonc-eslint-parser": "^2.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", - "eslint-config-prettier": "^9.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "eslint-config-prettier": { + "node-notifier": { "optional": true } } }, - "node_modules/@nx/eslint-plugin/node_modules/globals": { - "version": "15.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint/node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/jest": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.1.3.tgz", - "integrity": "sha512-OGP7iCrpfuVscVeMtQRvC/dvCkyNKSuoqcEnP9bs79agKknxhpvhFmFNwELh9Ovcf6MJber13QeSZCE+p9rxOw==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "minimatch": "9.0.3", - "resolve.exports": "1.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.1.3.tgz", - "integrity": "sha512-PS6GjPWS0u37JJ6Gh7MVq+r25p5YRHcm+FlxzIfngDesLB8rZ2GFgztsz2r21WlOncGurDmjzJ8aRKQZNWXl8Q==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nx/devkit": "20.1.3", - "@nx/workspace": "20.1.3", - "@zkochan/js-yaml": "0.0.7", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "verdaccio": "^5.0.4" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "verdaccio": { + "node-notifier": { "optional": true } } }, - "node_modules/@nx/js/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=8.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, "engines": { - "node": ">= 4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, - "node_modules/@nx/js/node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/@nx/js/node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=6.0.0" } }, - "node_modules/@nx/js/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/@nx/js/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@nx/js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@nx/js/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nx/js/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.3.tgz", - "integrity": "sha512-m0Rwawht7Jwq6u2QPmAtsv+khFsTUIZUfiO1kXGcKOX3nQdJ7i82zLRd5yGbrDTAyRbAsgWO3v8zWQyhC1oGjw==", - "cpu": [ - "arm64" - ], + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true, + "license": "MIT" + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz", + "integrity": "sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q==", + "devOptional": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@inquirer/type": "^1.5.5" + }, "engines": { - "node": ">= 10" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 8" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.3.tgz", - "integrity": "sha512-WsQK1sxOJFzD0vOtFqSHpLzWuFO4vG7G1PUyJ1Y5mPo4vbRslqoAUTqF7n42bBRPY/lE2aT7BqAAj8hm4PgcnQ==", + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.1.5.tgz", + "integrity": "sha512-ue5PSOzHMCIYrfvPP/MRS6hsKKLzqqhcdAvJCO8uFlDdj598EhgnacuOTuqA6uBK5rgiZXfDWyb7DVZSiBKxBA==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.3.tgz", - "integrity": "sha512-HV57XMtCVPy/0LZtifcEHbOpVNKLTOBFUoUXkmGYBmAKfw7lccfF600/tunTCZ4aijsD6+opEeGHzlDUK0Ir1w==", + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.1.5.tgz", + "integrity": "sha512-CGhsb0R5vE6mMNCoSfxHFD8QTvBHM51gs4DBeigTYHWnYv2V5YpJkC4rMo5qAAFifuUcc0+a8a3SIU0c9NrfNw==", "cpu": [ "x64" ], @@ -6665,16 +6893,13 @@ "license": "MIT", "optional": true, "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } + "darwin" + ] }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.3.tgz", - "integrity": "sha512-RzP0vc4yhXktKxz7iiwVYFkgpyb5TN/lLGcKLMM4kjuyYJ0IUX58Kk5FDoqCy+HMKiMfGyTOT4fP+/UEsgW6qQ==", + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.1.5.tgz", + "integrity": "sha512-3WeW328DN+xB5PZdhSWmqE+t3+44xWXEbqQ+caWJEZfOFdLp9yklBZEbVqVdqzznkoaXJYxTCp996KD6HmANeg==", "cpu": [ "arm" ], @@ -6683,15 +6908,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.3.tgz", - "integrity": "sha512-WCaU5AiGx21C3t3v4+d7nrA1r5Xc5Wk7yVxZFWh+mKHdcqk1JebDIr1qj/7yoKHD2R9k2Vp5x5Kd0pzAGS8AyA==", + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.1.5.tgz", + "integrity": "sha512-LAjaoOcBHGj6fiYB8ureiqPoph4eygbXu4vcOF+hsxiY74n8ilA7rJMmGUT0K0JOB5lmRQHSmor3mytRjS4qeQ==", "cpu": [ "arm64" ], @@ -6700,32 +6922,26 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.3.tgz", - "integrity": "sha512-lKAvR9jNyx/qvk3UZGYNJAoK5mkZc+rDD4gA23tOGYPjNrWHJEgbWycCk5A9tQ4QX4CskCNmkgQx0lOMdLeXsw==", + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.1.5.tgz", + "integrity": "sha512-k/IklElP70qdCXOQixclSl2GPLFiopynGoKX1FqDd1/H0E3Fo1oPwjY2rEVu+0nS3AOw1sryStdXk8CW3cVIsw==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.3.tgz", - "integrity": "sha512-RKNm7RnTgCSl2HstDb/qMKO9r8o81EUe+UZB5fgjNR89PB757iHUX30kM0xbkiRZui1vIkMAvWcNsidxBnGGfg==", + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.1.5.tgz", + "integrity": "sha512-KYar6W8nraZfSJspcK7Kp7hdj238X/FNauYbZyrqPBrtsXI1hvI4/KcRcRGP50aQoV7fkKDyJERlrQGMGTZUsA==", "cpu": [ "x64" ], @@ -6733,199 +6949,167 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "win32" + ] }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.3.tgz", - "integrity": "sha512-aCXEWt1WQDPLzgp5I+NfqaP0y4ZKi2aauZMnSO6KE54MnZmvB+B4HQMZvqHM3dfU0jluvLRBmVIPLeTHiCccrw==", - "cpu": [ - "x64" - ], + "node_modules/@module-federation/bridge-react-webpack-plugin": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.7.6.tgz", + "integrity": "sha512-eD1JZDQ+h5WLdA58MmAE1DzLwvFaGJeeam3Tswc/sEUb4QGT86X4Fme+dMTBRYRoAq/tRYql3DlVTFhdmrUVzg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@module-federation/sdk": "0.7.6", + "@types/semver": "7.5.8", + "semver": "7.6.3" } }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.3.tgz", - "integrity": "sha512-625rRYFfoCTu73bjDZ+jOLU0lvEN2heiiUGlErc6GchfcWuIcZy16oyYQzZX69UQqryGkkZVTaoyMXhGS5p7Tg==", - "cpu": [ - "arm64" - ], + "node_modules/@module-federation/data-prefetch": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.7.6.tgz", + "integrity": "sha512-AMpfnuIAK/Y5M682BUsnc13ARCEKhEvb0tXF4S+l7jfL08oE9gyo+G/nk0LIzZBO2mLDz5g2AydAERanM6gswQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "@module-federation/runtime": "0.7.6", + "@module-federation/sdk": "0.7.6", + "fs-extra": "9.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" } }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.3.tgz", - "integrity": "sha512-XUbxSB6vUWoixNyCXkaXGkeUy/syqFOBXVh5Wbi6bqwTJ5o6EFUxCnzK/JsK55dfOz+I/jMXJzDWYEDAsikTSA==", - "cpu": [ - "x64" - ], + "node_modules/@module-federation/data-prefetch/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/@nx/web": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.1.3.tgz", - "integrity": "sha512-V2OtqgKx+LIGZAldv5n/tt13FxOXAzWRHnhkxdP/q6/jY43bcHOHJEdtjWlI9gcmrzyGTjErNQejd/3Ux3OtPQ==", + "node_modules/@module-federation/dts-plugin": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.7.6.tgz", + "integrity": "sha512-K8T8+Ip+fCQkTOxAQbAW47drphN36+WcvcOusn/fsIT+1exdhyvqxSCj8V7MLCtjA9kGDi0jHIGN6MN4p2cV0Q==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", - "detect-port": "^1.5.1", - "http-server": "^14.1.0", - "picocolors": "^1.1.0", - "tslib": "^2.3.0" + "@module-federation/error-codes": "0.7.6", + "@module-federation/managers": "0.7.6", + "@module-federation/sdk": "0.7.6", + "@module-federation/third-party-dts-extractor": "0.7.6", + "adm-zip": "^0.5.10", + "ansi-colors": "^4.1.3", + "axios": "^1.7.4", + "chalk": "3.0.0", + "fs-extra": "9.1.0", + "isomorphic-ws": "5.0.0", + "koa": "2.15.3", + "lodash.clonedeepwith": "4.5.0", + "log4js": "6.9.1", + "node-schedule": "2.1.1", + "rambda": "^9.1.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } } }, - "node_modules/@nx/webpack": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-20.1.3.tgz", - "integrity": "sha512-0tytQ3evuAH3EctkEJe6KuHj7CYXutnXFzlvz/uzNrq/kTLjIaNsjEpihxy3J/Ut1S7EJYG/3LoBqllZS46+XQ==", + "node_modules/@module-federation/dts-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@module-federation/enhanced": "^0.6.0", - "@module-federation/sdk": "^0.6.0", - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "ajv": "^8.12.0", - "autoprefixer": "^10.4.9", - "babel-loader": "^9.1.2", - "browserslist": "^4.21.4", - "copy-webpack-plugin": "^10.2.4", - "css-loader": "^6.4.0", - "css-minimizer-webpack-plugin": "^5.0.0", - "express": "^4.19.2", - "fork-ts-checker-webpack-plugin": "7.2.13", - "http-proxy-middleware": "^3.0.3", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "^4.0.2", - "loader-utils": "^2.0.3", - "mini-css-extract-plugin": "~2.4.7", - "parse5": "4.0.0", - "picocolors": "^1.1.0", - "postcss": "^8.4.38", - "postcss-import": "~14.1.0", - "postcss-loader": "^6.1.1", - "rxjs": "^7.8.0", - "sass": "^1.42.1", - "sass-loader": "^12.2.0", - "source-map-loader": "^5.0.0", - "style-loader": "^3.3.0", - "stylus": "^0.64.0", - "stylus-loader": "^7.1.0", - "terser-webpack-plugin": "^5.3.3", - "ts-loader": "^9.3.1", - "tsconfig-paths-webpack-plugin": "4.0.0", - "tslib": "^2.3.0", - "webpack": "^5.80.0", - "webpack-dev-server": "^5.0.4", - "webpack-node-externals": "^3.0.0", - "webpack-subresource-integrity": "^5.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "node_modules/@module-federation/dts-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 12.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "node": ">=10" } }, - "node_modules/@nx/webpack/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@module-federation/dts-plugin/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { - "node": ">=10" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@nx/webpack/node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "node_modules/@module-federation/enhanced": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.7.6.tgz", + "integrity": "sha512-ivTVuRKhew/25fiblAW22RybYzyacQsvnQG3y9zSNsYbwcj+0u7THWMmsK8vNKxDUpjxuQulCK07BEycDjoB5Q==", "dev": true, "license": "MIT", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@module-federation/bridge-react-webpack-plugin": "0.7.6", + "@module-federation/data-prefetch": "0.7.6", + "@module-federation/dts-plugin": "0.7.6", + "@module-federation/managers": "0.7.6", + "@module-federation/manifest": "0.7.6", + "@module-federation/rspack": "0.7.6", + "@module-federation/runtime-tools": "0.7.6", + "@module-federation/sdk": "0.7.6", + "btoa": "^1.2.1", + "upath": "2.0.1" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24", "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@rspack/core": { + "typescript": { + "optional": true + }, + "vue-tsc": { "optional": true }, "webpack": { @@ -6933,300 +7117,229 @@ } } }, - "node_modules/@nx/webpack/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "node_modules/@module-federation/error-codes": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.7.6.tgz", + "integrity": "sha512-XVzX/sRFj1h5JvOOVMoFppxq0t1t3o/AlEICHgWX+dybIwJgz9g4gihZOWVZfz5/xsKGcUwdH5X7Z2nkuYhJEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/managers": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.7.6.tgz", + "integrity": "sha512-NW0LJ6TL13oN004D9e50EalcGZyTYHHgyaeKOc90Omb/HMeHxjyhHx7wl1TLRwVN2E5Rk+IO0JrwgrdlNMfAzg==", "dev": true, "license": "MIT", "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@module-federation/sdk": "0.7.6", + "find-pkg": "2.0.0", + "fs-extra": "9.1.0" } }, - "node_modules/@nx/webpack/node_modules/http-proxy-middleware": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", - "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", + "node_modules/@module-federation/managers/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.15", - "debug": "^4.3.6", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.3", - "is-plain-object": "^5.0.0", - "micromatch": "^4.0.8" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/@nx/webpack/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@module-federation/manifest": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.7.6.tgz", + "integrity": "sha512-xBrFwLjDMUjKRnp+P4X29ZNyhgXSsp+SfrBxVsKJpEESOHalDoNClbo6gXvZAvkBZyo9sY3SJhAwduDwNkg04w==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "@module-federation/dts-plugin": "0.7.6", + "@module-federation/managers": "0.7.6", + "@module-federation/sdk": "0.7.6", + "chalk": "3.0.0", + "find-pkg": "2.0.0" } }, - "node_modules/@nx/webpack/node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" + "node_modules/@module-federation/manifest/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" + "node": ">=8" } }, - "node_modules/@nx/webpack/node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "node_modules/@module-federation/node": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.6.11.tgz", + "integrity": "sha512-ytCNML9Q9dQ7Xi/pTYp4Y+yP/YUiFyyCa8BEKnSt5Ipiqtu4QMxj46EkOIgvLv0nSlK+xOVgAzqtXLI89SfhCg==", "dev": true, "license": "MIT", "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@module-federation/enhanced": "0.7.6", + "@module-federation/runtime": "0.7.6", + "@module-federation/sdk": "0.7.6", + "@module-federation/utilities": "3.1.29", + "btoa": "1.2.1", + "encoding": "^0.1.13", + "node-fetch": "2.7.0" }, "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" + "react": "^16||^17||^18", + "react-dom": "^16||^17||^18", + "webpack": "^5.40.0" + }, + "peerDependenciesMeta": { + "next": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@nx/webpack/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/@module-federation/rspack": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.7.6.tgz", + "integrity": "sha512-alfX85C+2AQLXGrtpa08ImwhHIGwFIkJ/6i/XhxpYL5iFu0mC0xRIJPJUw0tiBWdFpP4p+Ykij3hP3FqfvaiKg==", "dev": true, "license": "MIT", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@module-federation/bridge-react-webpack-plugin": "0.7.6", + "@module-federation/dts-plugin": "0.7.6", + "@module-federation/managers": "0.7.6", + "@module-federation/manifest": "0.7.6", + "@module-federation/runtime-tools": "0.7.6", + "@module-federation/sdk": "0.7.6" }, - "engines": { - "node": ">=8.9.0" + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } } }, - "node_modules/@nx/webpack/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/@module-federation/runtime": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.7.6.tgz", + "integrity": "sha512-TEEDbGwaohZ2dMa+Sk/Igq8XpcyfjqJfbL20mdAZeifSFVZYRSCaTd/xIXP7pEw8+5BaCMc4YfCf/XcjFAUrVA==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" + "@module-federation/error-codes": "0.7.6", + "@module-federation/sdk": "0.7.6" } }, - "node_modules/@nx/webpack/node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/@module-federation/runtime-tools": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.7.6.tgz", + "integrity": "sha512-SvokF6gn2sNrTEPG51H0LrowHnf3iNfznO2PzKpxAhZOBdb1pm0wJPwWSMHYrjMdDpjr7bzaqAywnkHdA6lqeQ==", "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.7.6", + "@module-federation/webpack-bundler-runtime": "0.7.6" } }, - "node_modules/@nx/webpack/node_modules/mini-css-extract-plugin": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", - "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", + "node_modules/@module-federation/sdk": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.7.6.tgz", + "integrity": "sha512-MFE+RtsHnutZOCp2eKpa3A/yzZ8tOPmjX7QRdVnB2qqR9JA2SH3ZP5+cYq76tzFQZvU1BCWAQVNMvqGOW2yVZQ==", "dev": true, "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "isomorphic-rslog": "0.0.6" } }, - "node_modules/@nx/webpack/node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/webpack/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/@module-federation/third-party-dts-extractor": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.7.6.tgz", + "integrity": "sha512-JME76/rgr41AKXG6kUTQXdQJiMCypN3qHOgPv4VuIag10UdLo/0gdeN6PYronvYmvPOQMfYev80GcEwl4l531A==", "dev": true, "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" + "dependencies": { + "find-pkg": "2.0.0", + "fs-extra": "9.1.0", + "resolve": "1.22.8" } }, - "node_modules/@nx/webpack/node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "node_modules/@module-federation/third-party-dts-extractor/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "license": "MIT", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": ">=10" } }, - "node_modules/@nx/webpack/node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "node_modules/@module-federation/utilities": { + "version": "3.1.29", + "resolved": "https://registry.npmjs.org/@module-federation/utilities/-/utilities-3.1.29.tgz", + "integrity": "sha512-yhHOgm3mkZBvQzT4HoBJAVhGIa7Nfhpd4Zdc11g0vYEMapU6lfN5HHipUFdj6bLUzHhDyrY6CaF3syqTuabAfQ==", "dev": true, "license": "MIT", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@module-federation/sdk": "0.7.6" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18", + "webpack": "^5.40.0" }, "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { + "next": { "optional": true }, - "sass": { + "react": { "optional": true }, - "sass-embedded": { + "react-dom": { "optional": true } } }, - "node_modules/@nx/webpack/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nx/workspace": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.1.3.tgz", - "integrity": "sha512-YOFzkvCcREG4sYNrW3GukBiXCUjxfe4dN2qgYZJ7p4aGoStgfIntjP0REwbgdrZMPTQi9gfAQo27+wTJ6O0FwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.1.3", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "20.1.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/workspace/node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.7.6.tgz", + "integrity": "sha512-kB9hQ0BfwNAcQWGskDEOxYP2z2bB/1ABXKr8MDomCFl2mbW3vvfYMQrb8UhJmJvE3rbGI/iXhJUdgBLNREnjUg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "@module-federation/runtime": "0.7.6", + "@module-federation/sdk": "0.7.6" } }, - "node_modules/@oxc-resolver/binding-darwin-arm64": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-1.12.0.tgz", - "integrity": "sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==", + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", "cpu": [ "arm64" ], @@ -7237,10 +7350,10 @@ "darwin" ] }, - "node_modules/@oxc-resolver/binding-darwin-x64": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-1.12.0.tgz", - "integrity": "sha512-FZxxp99om+SlvBr1cjzF8A3TjYcS0BInCqjUlM+2f9m9bPTR2Bng9Zq5Q09ZQyrKJjfGKqlOEHs3akuVOnrx3Q==", + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", "cpu": [ "x64" ], @@ -7251,26 +7364,26 @@ "darwin" ] }, - "node_modules/@oxc-resolver/binding-freebsd-x64": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-1.12.0.tgz", - "integrity": "sha512-BZi0iU6IEOnXGSkqt1OjTTkN9wfyaK6kTpQwL/axl8eCcNDc7wbv1vloHgILf7ozAY1TP75nsLYlASYI4B5kGA==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", "cpu": [ - "x64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "freebsd" + "linux" ] }, - "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.12.0.tgz", - "integrity": "sha512-L2qnMEnZAqxbG9b1J3di/w/THIm+1fMVfbbTMWIQNMMXdMeqqDN6ojnOLDtuP564rAh4TBFPdLyEfGhMz6ipNA==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", "cpu": [ - "arm" + "arm64" ], "dev": true, "license": "MIT", @@ -7279,12 +7392,12 @@ "linux" ] }, - "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.12.0.tgz", - "integrity": "sha512-otVbS4zeo3n71zgGLBYRTriDzc0zpruC0WI3ICwjpIk454cLwGV0yzh4jlGYWQJYJk0BRAmXFd3ooKIF+bKBHw==", + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", @@ -7293,69 +7406,91 @@ "linux" ] }, - "node_modules/@oxc-resolver/binding-linux-arm64-musl": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.12.0.tgz", - "integrity": "sha512-IStQDjIT7Lzmqg1i9wXvPL/NsYsxF24WqaQFS8b8rxra+z0VG7saBOsEnOaa4jcEY8MVpLYabFhTV+fSsA2vnA==", + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ] }, - "node_modules/@oxc-resolver/binding-linux-x64-gnu": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.12.0.tgz", - "integrity": "sha512-SipT7EVORz8pOQSFwemOm91TpSiBAGmOjG830/o+aLEsvQ4pEy223+SAnCfITh7+AahldYsJnVoIs519jmIlKQ==", - "cpu": [ - "x64" - ], + "node_modules/@napi-rs/nice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.1.tgz", + "integrity": "sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@oxc-resolver/binding-linux-x64-musl": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-1.12.0.tgz", - "integrity": "sha512-mGh0XfUzKdn+WFaqPacziNraCWL5znkHRfQVxG9avGS9zb2KC/N1EBbPzFqutDwixGDP54r2gx4q54YCJEZ4iQ==", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/nice-android-arm-eabi": "1.0.1", + "@napi-rs/nice-android-arm64": "1.0.1", + "@napi-rs/nice-darwin-arm64": "1.0.1", + "@napi-rs/nice-darwin-x64": "1.0.1", + "@napi-rs/nice-freebsd-x64": "1.0.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.0.1", + "@napi-rs/nice-linux-arm64-gnu": "1.0.1", + "@napi-rs/nice-linux-arm64-musl": "1.0.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.0.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.0.1", + "@napi-rs/nice-linux-s390x-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-gnu": "1.0.1", + "@napi-rs/nice-linux-x64-musl": "1.0.1", + "@napi-rs/nice-win32-arm64-msvc": "1.0.1", + "@napi-rs/nice-win32-ia32-msvc": "1.0.1", + "@napi-rs/nice-win32-x64-msvc": "1.0.1" + } + }, + "node_modules/@napi-rs/nice-android-arm-eabi": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz", + "integrity": "sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==", "cpu": [ - "x64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@oxc-resolver/binding-wasm32-wasi": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-1.12.0.tgz", - "integrity": "sha512-SZN6v7apKmQf/Vwiqb6e/s3Y2Oacw8uW8V2i1AlxtyaEFvnFE0UBn89zq6swEwE3OCajNWs0yPvgAXUMddYc7Q==", + "node_modules/@napi-rs/nice-android-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz", + "integrity": "sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==", "cpu": [ - "wasm32" + "arm64" ], "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.4" - }, + "os": [ + "android" + ], "engines": { - "node": ">=14.0.0" + "node": ">= 10" } }, - "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.12.0.tgz", - "integrity": "sha512-GRe4bqCfFsyghruEn5bv47s9w3EWBdO2q72xCz5kpQ0LWbw+enPHtTjw3qX5PUcFYpKykM55FaO0hFDs1yzatw==", + "node_modules/@napi-rs/nice-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==", "cpu": [ "arm64" ], @@ -7363,13 +7498,16 @@ "license": "MIT", "optional": true, "os": [ - "win32" - ] + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@oxc-resolver/binding-win32-x64-msvc": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.12.0.tgz", - "integrity": "sha512-Z3llHH0jfJP4mlWq3DT7bK6qV+/vYe0+xzCgfc67+Tc/U3eYndujl880bexeGdGNPh87JeYznpZAOJ44N7QVVQ==", + "node_modules/@napi-rs/nice-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz", + "integrity": "sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==", "cpu": [ "x64" ], @@ -7377,232 +7515,169 @@ "license": "MIT", "optional": true, "os": [ - "win32" - ] + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "node_modules/@napi-rs/nice-freebsd-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz", + "integrity": "sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "esquery": "^1.4.0" - }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz", + "integrity": "sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": ">= 10" } }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "node_modules/@napi-rs/nice-linux-arm64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz", + "integrity": "sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">= 10" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "node_modules/@napi-rs/nice-linux-arm64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz", + "integrity": "sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">= 10" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "node_modules/@napi-rs/nice-linux-ppc64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz", + "integrity": "sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "node": ">= 10" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", - "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", + "node_modules/@napi-rs/nice-linux-riscv64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz", + "integrity": "sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==", "cpu": [ - "arm" + "riscv64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "android" - ] + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", - "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", + "node_modules/@napi-rs/nice-linux-s390x-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz", + "integrity": "sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==", "cpu": [ - "arm64" + "s390x" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "android" - ] + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", - "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", + "node_modules/@napi-rs/nice-linux-x64-gnu": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz", + "integrity": "sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" - ] + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", - "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", + "node_modules/@napi-rs/nice-linux-x64-musl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz", + "integrity": "sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==", "cpu": [ "x64" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", - "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", - "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", - "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", - "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", - "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", - "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", + "node_modules/@napi-rs/nice-win32-arm64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz", + "integrity": "sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==", "cpu": [ "arm64" ], @@ -7610,464 +7685,2884 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", - "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", - "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", - "cpu": [ - "riscv64" + "win32" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", - "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", + "node_modules/@napi-rs/nice-win32-ia32-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz", + "integrity": "sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==", "cpu": [ - "s390x" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", - "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", - "cpu": [ - "x64" + "win32" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", - "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", + "node_modules/@napi-rs/nice-win32-x64-msvc": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz", + "integrity": "sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==", "cpu": [ "x64" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", - "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", - "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", - "cpu": [ - "ia32" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": ">= 10" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", - "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", - "cpu": [ - "x64" - ], + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } }, - "node_modules/@rollup/wasm-node": { - "version": "4.27.4", - "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.27.4.tgz", - "integrity": "sha512-Q1b1A1RAP4Pp4qwU59n4819nJ4v4CDgBbY1/FbC1pW5PmHHI36yyqDMB0BW/F+3lLDt0KDd+t7tBrki9oSEg/w==", - "dev": true, + "node_modules/@ng-select/ng-select": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-14.1.0.tgz", + "integrity": "sha512-cE/e7WIqLAgUF83mpmDWbgmy7OvzWTjCTjtcIzhabRbhN0RDqp7u39noC12kSN+viAfYnA1TS7rBru+IouNt1g==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" + "tslib": "^2.3.1" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">= 18", + "npm": ">= 8" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sapui5/ts-types-esm": { - "version": "1.120.1", - "resolved": "https://registry.npmjs.org/@sapui5/ts-types-esm/-/ts-types-esm-1.120.1.tgz", - "integrity": "sha512-/U25TVrMuZFmPxR5Yp+yoBejj8FY+pwax9PcLPoqDeqOgjLZg67E89NNFeOK6i+T+xIhzI5ll9cbolXC5I6oIg==", - "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", + "node_modules/@ngrx/effects": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-19.0.0.tgz", + "integrity": "sha512-McNrbaPoDUlukrVPAckpRYLFSOoHwMQgMaiiNUvIGJuH/S1Wja+0xAT/e7+h+SO6xaFqDiEqj7GiR8lPkIAnVw==", + "license": "MIT", "dependencies": { - "@types/jquery": "3.5.13", - "@types/offscreencanvas": "2019.6.4", - "@types/qunit": "2.5.4", - "@types/three": "0.125.3" + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^19.0.0", + "@ngrx/store": "19.0.0", + "rxjs": "^6.5.3 || ^7.5.0" } }, - "node_modules/@schematics/angular": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.9.tgz", - "integrity": "sha512-LlMHZQ6f8zrqSK24OBXi4u2MTNHNu9ZN6JXpbElq0bz/9QkUR2zy+Kk2wLpPxCwXYTZby7/xgHiTzXvG+zTdhw==", + "node_modules/@ngrx/operators": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngrx/operators/-/operators-19.0.0.tgz", + "integrity": "sha512-IHh5bEjcubn3IZtm686tBfHctkgZESqu9Rgb76P+fsfTkLc4BEXlEBesIX8O6T0HS2OuTwOnyNRkWyexdZ0pmQ==", "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.9", - "@angular-devkit/schematics": "18.2.9", - "jsonc-parser": "3.3.1" + "tslib": "^2.3.0" }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/@schematics/angular/node_modules/jsonc-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - "license": "MIT" - }, - "node_modules/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/@ngrx/router-store": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngrx/router-store/-/router-store-19.0.0.tgz", + "integrity": "sha512-kkgxXPK2xYEh5HRk323dFbsF0LSAsNiEWUg0oH5WLwy2cgnlmyoJ1QRToTgH+B76Bbd1NRMTITZJtNIOakj1Pg==", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" + "tslib": "^2.0.0" }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", - "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", - "devOptional": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", - "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", - "devOptional": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", - "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", - "devOptional": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "peerDependencies": { + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/router": "^19.0.0", + "@ngrx/store": "19.0.0", + "rxjs": "^6.5.3 || ^7.5.0" } }, - "node_modules/@sigstore/tuf": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", - "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/@ngrx/store": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-19.0.0.tgz", + "integrity": "sha512-AaryTJF1DsXUVWFhCl833LhvjyPjDOAMX9tqGBDfYGhaNOWWX3q/3z5HQ0XCrJ8kDJN3EHiNQa3XHxFaFQUo9A==", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "tslib": "^2.0.0" }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "peerDependencies": { + "@angular/core": "^19.0.0", + "rxjs": "^6.5.3 || ^7.5.0" } }, - "node_modules/@sigstore/verify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", - "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/@ngrx/store-devtools": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-19.0.0.tgz", + "integrity": "sha512-ZlnvWx1mYzZnnwEnMLMv2xDwK/IPN7bZ/901e6kwISKn+9HliC5Z4GzAhaRP/8iq0gAHvmMdBlrcvJrKmBVBSQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" + "tslib": "^2.0.0" }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "peerDependencies": { + "@angular/core": "^19.0.0", + "@ngrx/store": "19.0.0", + "rxjs": "^6.5.3 || ^7.5.0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "node_modules/@ngtools/webpack": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.4.tgz", + "integrity": "sha512-N3WCbQz5ipdAZoSWHNf81RLET6+isq35+GZu9u0StpFtJCpXAmRRAv4vdMUYL7DLOzRmvEgwww6Rd5AwGeLFSw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" + "peerDependencies": { + "@angular/compiler-cli": "^19.0.0", + "typescript": ">=5.5 <5.7", + "webpack": "^5.54.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@stylistic/eslint-plugin-ts": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-2.11.0.tgz", - "integrity": "sha512-ZBxnfSjzxUiwCibbVCeYCYwZw+P5xaQw+pNA8B8uR42fdMQIOhUstXjJuS2nTHoW5CF4+vGSxbL4gklI8WxhyA==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.13.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0" - }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": ">=8.40.0" + "node": ">= 8" } }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/scope-manager": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", - "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 8" } }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", - "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@npmcli/agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", + "devOptional": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", - "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", - "dev": true, + "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "devOptional": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 14" } }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", - "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", - "dev": true, - "license": "MIT", + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/@npmcli/fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "devOptional": true, + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "eslint-visitor-keys": "^4.2.0" + "semver": "^7.3.5" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@stylistic/eslint-plugin-ts/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, + "node_modules/@npmcli/git": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.1.tgz", + "integrity": "sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw==", + "devOptional": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@swc-node/core": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", - "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", - "dev": true, - "license": "MIT", + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "devOptional": true, + "license": "ISC", "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@swc/core": ">= 1.4.13", - "@swc/types": ">= 0.1" + "node": ">=16" } }, - "node_modules/@swc-node/register": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.10.9.tgz", - "integrity": "sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@swc-node/core": "^1.13.3", - "@swc-node/sourcemap-support": "^0.5.1", + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", + "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", + "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.0.tgz", + "integrity": "sha512-t6G+6ZInT4X+tqj2i+wlLIeCKnKOTuz9/VFYDtj+TGTur5q7sp/OYrQA19LdBbWfXDOi0Y4jtedV6xtB8zQ9ug==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/hosted-git-info": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", + "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.0.0.tgz", + "integrity": "sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", + "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@nx/angular": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/angular/-/angular-20.2.2.tgz", + "integrity": "sha512-MVPc1Aywwg3axV1/O+nlbpVQXFc6TDadr/WkvUFGJJJ/Kf1KUeiyvAckY8b8H5Y9oS8ojI78UTsrB3HOko91bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.2.2", + "@nx/eslint": "20.2.2", + "@nx/js": "20.2.2", + "@nx/module-federation": "20.2.2", + "@nx/web": "20.2.2", + "@nx/webpack": "20.2.2", + "@nx/workspace": "20.2.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "@typescript-eslint/type-utils": "^8.0.0", + "chalk": "^4.1.0", + "magic-string": "~0.30.2", + "minimatch": "9.0.3", + "piscina": "^4.4.0", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "webpack-merge": "^5.8.0" + }, + "peerDependencies": { + "@angular-devkit/build-angular": ">= 17.0.0 < 20.0.0", + "@angular-devkit/core": ">= 17.0.0 < 20.0.0", + "@angular-devkit/schematics": ">= 17.0.0 < 20.0.0", + "@schematics/angular": ">= 17.0.0 < 20.0.0", + "rxjs": "^6.5.3 || ^7.5.0" + } + }, + "node_modules/@nx/devkit": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.2.2.tgz", + "integrity": "sha512-uqs0LVvuRRVAfFdn0ewvmr1vsNV9Ztugw36emcLJxskqhBZb10K+vzdTDAZpg5aVE2ISg1BmPidoOyk1tP+Omg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/devkit/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@nx/devkit/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nx/eslint": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.2.2.tgz", + "integrity": "sha512-GID3r539okSIdqqaLJxOttjbC8xaAbyrGJfSo/jyFLVASN4ZYuwFwWU94Vdn1NsOPHc2kiDa/qQj5mv0gbBfUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.6.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.2.2.tgz", + "integrity": "sha512-LfRPu6QWPRQgsJ51WtsMyoK7FhvUGO5G5l/m+PyN2FecnZJcrrRCcExt3Sj0btzc0CqCW2gtgSTa1eyC16U0rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/jest": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-20.2.2.tgz", + "integrity": "sha512-czZprpiVAZQKixpib1Vphi3Aoh5qBr7KATgP7+P0ogDTrxd7sivCFDM8wZeilhdTfx85wsR0viOtLVm6D3RTLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "minimatch": "9.0.3", + "resolve.exports": "1.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/js": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.2.2.tgz", + "integrity": "sha512-y/L+GMS8pIE1rQTQ28Lb1YeWpEnDj2v3T/7QpWvICc78NZXuMrO6N1ZRTPRSQNXKL6Bs9S9bRuivsvSIiNlULw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "20.2.2", + "@nx/workspace": "20.2.2", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.10", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/js/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@nx/js/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nx/js/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/js/node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@nx/js/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/js/node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@nx/js/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@nx/js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/js/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@nx/js/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@nx/module-federation": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/module-federation/-/module-federation-20.2.2.tgz", + "integrity": "sha512-KwxFV/ecRnMIplCJVdC3P7rhhP6pj2eoYvqUuEFjRkGeYRZhArlOT2dHHOgdRz427RAbLsOhZzFAdPI+LF7cxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/enhanced": "0.7.6", + "@module-federation/node": "2.6.11", + "@module-federation/sdk": "0.7.6", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "@nx/web": "20.2.2", + "@rspack/core": "^1.1.5", + "express": "^4.19.2", + "http-proxy-middleware": "^3.0.3", + "picocolors": "^1.1.0", + "tslib": "^2.3.0", + "webpack": "5.88.0" + } + }, + "node_modules/@nx/module-federation/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@nx/module-federation/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@nx/module-federation/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nx/module-federation/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nx/module-federation/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/module-federation/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/module-federation/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@nx/module-federation/node_modules/webpack": { + "version": "5.88.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.0.tgz", + "integrity": "sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.2.2.tgz", + "integrity": "sha512-gnS5mtbaBAO5TJkl4T68rQaN/79MMWePavw2SOcFyFnIdAriGEZ+ZFDUE0B/xYJSs9CPWLaGHf+n7oqyxaGd9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.2.2.tgz", + "integrity": "sha512-IctvdQon+K8mlhl06zIq1xTPwf5L4OuS7crzCmK26p5F/lV6iz/UXSPCcgn+bYKOL/q3QCLNR7UasQMjzgCNkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.2.2.tgz", + "integrity": "sha512-4/Blg9Y6LVU8tS8yoa2BEXPHWsorpvCuZRH0gXPh96i6b71o4ORPafyLOHp08o3WjtUZb4jl5TfDryE+8y62ZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.2.2.tgz", + "integrity": "sha512-AVAxbUXi6q+inmp8re3OV7HzH6fbkKnnMKvjDLnkzK8dA2Mv4JFl/gz++rgkYfEsBk20lcB1i3unqNrtOvzS7Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.2.2.tgz", + "integrity": "sha512-h04SLH464Oh/k/1mpAfsMhTVlnc1NJItx4N5DLZb2VuOOY+Tquhrp7HBJLyAhU0Q74JG0LevGFO6wdxliHupmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.2.2.tgz", + "integrity": "sha512-rnRXDLvHHj66rCslD4ShDq6KBOVsQ+X63GWTGKM0pnTIIDje9+ltZCoAByieCUm4BvFfCWMUf9y0mGfZvLVKSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.2.2.tgz", + "integrity": "sha512-K1Z2DVTnyCGl4nolhZ8fvHEixoe1pZOY256LD6D0lGca4Fsi3mHQ7lDU237Pzyc91+cfLva/OAvrivRPeU+DMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.2.2.tgz", + "integrity": "sha512-pyWe+d2Y2pJVgPZf27KkDBufhFPq+Xhs3/zAQdJbicMvym7uhw0qMTV+lmoMXgfx52WZzhqTfG8JQcDqHjExJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.2.2.tgz", + "integrity": "sha512-zqSoVrV34tx6qhQo/PwD9IMGhzoNSaFQxjTjNCY61sE7iwi5Qt4dDs3Rlh1ZFCBFnrjziymRPY2RryArgeK8Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.2.2.tgz", + "integrity": "sha512-IfQf2axmCuSArhFGaocIDt8ajWDHXoVut5NOQH4eV2q9whP1j/LVB8EehEaolF5UenM7rhL4V25PXPuuBaUq4A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/web": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-20.2.2.tgz", + "integrity": "sha512-Z1MEKv3rEvs4W0h1Ltvh66VtJ29YZ+RWuLWzPebf8K1z9818RbXR3FpMiM1edkHyaykeQeJcK6D5aIHPwti/Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "picocolors": "^1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/webpack": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/webpack/-/webpack-20.2.2.tgz", + "integrity": "sha512-hlt9L24rvk7xrgD2BnLxMqOWeoV5DsF0ZJc05EbIMuM8yg03agsC79Rq1gaRoM3uIhCb+CxW0mlQpcVKnPXMUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "ajv": "^8.12.0", + "autoprefixer": "^10.4.9", + "babel-loader": "^9.1.2", + "browserslist": "^4.21.4", + "copy-webpack-plugin": "^10.2.4", + "css-loader": "^6.4.0", + "css-minimizer-webpack-plugin": "^5.0.0", + "fork-ts-checker-webpack-plugin": "7.2.13", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "^4.0.2", + "loader-utils": "^2.0.3", + "mini-css-extract-plugin": "~2.4.7", + "parse5": "4.0.0", + "picocolors": "^1.1.0", + "postcss": "^8.4.38", + "postcss-import": "~14.1.0", + "postcss-loader": "^6.1.1", + "rxjs": "^7.8.0", + "sass": "^1.42.1", + "sass-loader": "^12.2.0", + "source-map-loader": "^5.0.0", + "style-loader": "^3.3.0", + "stylus": "^0.64.0", + "stylus-loader": "^7.1.0", + "terser-webpack-plugin": "^5.3.3", + "ts-loader": "^9.3.1", + "tsconfig-paths-webpack-plugin": "4.0.0", + "tslib": "^2.3.0", + "webpack": "^5.80.0", + "webpack-dev-server": "^5.0.4", + "webpack-node-externals": "^3.0.0", + "webpack-subresource-integrity": "^5.1.0" + } + }, + "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/@nx/webpack/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/webpack/node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@nx/webpack/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/webpack/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nx/webpack/node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/@nx/webpack/node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@nx/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nx/webpack/node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@nx/webpack/node_modules/mini-css-extract-plugin": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz", + "integrity": "sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nx/webpack/node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/@nx/webpack/node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/@nx/webpack/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nx/workspace": { + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.2.2.tgz", + "integrity": "sha512-VC22d5EG9f8sLD+gvq9Nbau0u8cV0gy5aYyRcleecqs9bBvOiVxAvv7HaDCRcHezHQhKwxcIOZvmuCjYF/oKxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.2.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "20.2.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-1.12.0.tgz", + "integrity": "sha512-wYe+dlF8npM7cwopOOxbdNjtmJp17e/xF5c0K2WooQXy5VOh74icydM33+Uh/SZDgwyum09/U1FVCX5GdeQk+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-1.12.0.tgz", + "integrity": "sha512-FZxxp99om+SlvBr1cjzF8A3TjYcS0BInCqjUlM+2f9m9bPTR2Bng9Zq5Q09ZQyrKJjfGKqlOEHs3akuVOnrx3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-1.12.0.tgz", + "integrity": "sha512-BZi0iU6IEOnXGSkqt1OjTTkN9wfyaK6kTpQwL/axl8eCcNDc7wbv1vloHgILf7ozAY1TP75nsLYlASYI4B5kGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.12.0.tgz", + "integrity": "sha512-L2qnMEnZAqxbG9b1J3di/w/THIm+1fMVfbbTMWIQNMMXdMeqqDN6ojnOLDtuP564rAh4TBFPdLyEfGhMz6ipNA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.12.0.tgz", + "integrity": "sha512-otVbS4zeo3n71zgGLBYRTriDzc0zpruC0WI3ICwjpIk454cLwGV0yzh4jlGYWQJYJk0BRAmXFd3ooKIF+bKBHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.12.0.tgz", + "integrity": "sha512-IStQDjIT7Lzmqg1i9wXvPL/NsYsxF24WqaQFS8b8rxra+z0VG7saBOsEnOaa4jcEY8MVpLYabFhTV+fSsA2vnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.12.0.tgz", + "integrity": "sha512-SipT7EVORz8pOQSFwemOm91TpSiBAGmOjG830/o+aLEsvQ4pEy223+SAnCfITh7+AahldYsJnVoIs519jmIlKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-1.12.0.tgz", + "integrity": "sha512-mGh0XfUzKdn+WFaqPacziNraCWL5znkHRfQVxG9avGS9zb2KC/N1EBbPzFqutDwixGDP54r2gx4q54YCJEZ4iQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-1.12.0.tgz", + "integrity": "sha512-SZN6v7apKmQf/Vwiqb6e/s3Y2Oacw8uW8V2i1AlxtyaEFvnFE0UBn89zq6swEwE3OCajNWs0yPvgAXUMddYc7Q==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.12.0.tgz", + "integrity": "sha512-GRe4bqCfFsyghruEn5bv47s9w3EWBdO2q72xCz5kpQ0LWbw+enPHtTjw3qX5PUcFYpKykM55FaO0hFDs1yzatw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.12.0.tgz", + "integrity": "sha512-Z3llHH0jfJP4mlWq3DT7bK6qV+/vYe0+xzCgfc67+Tc/U3eYndujl880bexeGdGNPh87JeYznpZAOJ44N7QVVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@parcel/watcher/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", + "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", + "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", + "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", + "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", + "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", + "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", + "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", + "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", + "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", + "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", + "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", + "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", + "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", + "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", + "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", + "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", + "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", + "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/wasm-node": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.27.4.tgz", + "integrity": "sha512-Q1b1A1RAP4Pp4qwU59n4819nJ4v4CDgBbY1/FbC1pW5PmHHI36yyqDMB0BW/F+3lLDt0KDd+t7tBrki9oSEg/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@rspack/binding": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.1.6.tgz", + "integrity": "sha512-vfeBEgGOYVwqj5cQjGyvdfrr/BEihAHlyIsobL98FZjTF0uig+bj2yJUH5Ib5F0BpIUKVG3Pw0IjlUBqcVpZsQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.1.6", + "@rspack/binding-darwin-x64": "1.1.6", + "@rspack/binding-linux-arm64-gnu": "1.1.6", + "@rspack/binding-linux-arm64-musl": "1.1.6", + "@rspack/binding-linux-x64-gnu": "1.1.6", + "@rspack/binding-linux-x64-musl": "1.1.6", + "@rspack/binding-win32-arm64-msvc": "1.1.6", + "@rspack/binding-win32-ia32-msvc": "1.1.6", + "@rspack/binding-win32-x64-msvc": "1.1.6" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.1.6.tgz", + "integrity": "sha512-x9dxm2yyiMuL1FBwvWNNMs2/mEUJmRoSRgYb8pblR7HDaTRORrjBFCqhaYlGyAqtQaeUy7o2VAQlE0BavIiFYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.1.6.tgz", + "integrity": "sha512-o0seilveftGiDjy3VPxug20HmAgYyQbNEuagR3i93/t/PT/eWXHnik+C1jjwqcivZL1Zllqvy4tbZw393aROEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.6.tgz", + "integrity": "sha512-4atnoknJx/c3KaQElsMIxHMpPf2jcRRdWsH/SdqJIRSrkWWakMK9Yv4TFwH680I4HDTMf1XLboMVScHzW8e+Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.6.tgz", + "integrity": "sha512-7QMtwUtgFpt3/Y3/X18fSyN+kk4H8ZnZ8tDzQskVWc/j2AQYShZq56XQYqrhClzwujcCVAHauIQ2eiuJ2ASGag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.6.tgz", + "integrity": "sha512-MTjDEfPn4TwHoqs5d5Fck06kmXiTHZctGIcRVfrpg0RK0r1NLEHN+oosavRZ9c9H70f34+NmcHk+/qvV4c8lWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.6.tgz", + "integrity": "sha512-LqDw7PTVr/4ZuGA0izgDQfamfr72USFHltR1Qhy2YVC3JmDmhG/pQi13LHcOLVaGH1xoeyCmEPNJpVizzDxSjg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.6.tgz", + "integrity": "sha512-RHApLM93YN0WdHpS35u2cm7VCqZ8Yg3CrNRL16VJtyT9e6MBqeScoe4XIgIWKPm7edFyedYAjLX0wQOApwfjkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.1.6.tgz", + "integrity": "sha512-Y6lx4q0eJawRfMPBo/AclTJAPTZ325DSPFBQJB3TnWh9Z2X7P7pQcYc8PHDmfDuYRIdg5WRsQRvVxihSvF7v8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.6.tgz", + "integrity": "sha512-UuCsfhC/yNuU7xLASOxNXcmsXi2ZvBX14GkxvcdChw6q7IIGNYUKXo1zgR8C1PE/6qDSxmLxbRMS+71d0H3HQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.1.6.tgz", + "integrity": "sha512-q0VLphOF5VW2FEG7Vbdq3Ke4I74FbELE/8xmKghSalFtULLZ44SoSz8lyotfMim9GXIRFhDokAaH8WICmPxG+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.5.1", + "@rspack/binding": "1.1.6", + "@rspack/lite-tapable": "1.0.1", + "caniuse-lite": "^1.0.30001616" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/core/node_modules/@module-federation/runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.5.1.tgz", + "integrity": "sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@rspack/core/node_modules/@module-federation/runtime-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.5.1.tgz", + "integrity": "sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/webpack-bundler-runtime": "0.5.1" + } + }, + "node_modules/@rspack/core/node_modules/@module-federation/sdk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.5.1.tgz", + "integrity": "sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspack/core/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.5.1.tgz", + "integrity": "sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", + "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sapui5/ts-types-esm": { + "version": "1.120.1", + "resolved": "https://registry.npmjs.org/@sapui5/ts-types-esm/-/ts-types-esm-1.120.1.tgz", + "integrity": "sha512-/U25TVrMuZFmPxR5Yp+yoBejj8FY+pwax9PcLPoqDeqOgjLZg67E89NNFeOK6i+T+xIhzI5ll9cbolXC5I6oIg==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@types/jquery": "3.5.13", + "@types/offscreencanvas": "2019.6.4", + "@types/qunit": "2.5.4", + "@types/three": "0.125.3" + } + }, + "node_modules/@schematics/angular": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.4.tgz", + "integrity": "sha512-1fXBtkA/AjgMPxHLpGlw7NuT/wggCqAwBAmDnSiRnBBV7Pgs/tHorLgh7A9eoUi3c8CYCuAh8zqWNyjBGGigOQ==", + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/@sigstore/bundle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.0.0.tgz", + "integrity": "sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", + "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.0.0.tgz", + "integrity": "sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.0.0.tgz", + "integrity": "sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.0.0.tgz", + "integrity": "sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@stylistic/eslint-plugin-ts": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-2.11.0.tgz", + "integrity": "sha512-ZBxnfSjzxUiwCibbVCeYCYwZw+P5xaQw+pNA8B8uR42fdMQIOhUstXjJuS2nTHoW5CF4+vGSxbL4gklI8WxhyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.13.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@swc-node/core": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.13.3.tgz", + "integrity": "sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.4.13", + "@swc/types": ">= 0.1" + } + }, + "node_modules/@swc-node/register": { + "version": "1.10.9", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.10.9.tgz", + "integrity": "sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc-node/core": "^1.13.3", + "@swc-node/sourcemap-support": "^0.5.1", "colorette": "^2.0.20", "debug": "^4.3.5", "oxc-resolver": "^1.10.2", @@ -8424,17 +10919,17 @@ } }, "node_modules/@tufjs/models": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", - "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", + "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", "devOptional": true, "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" + "minimatch": "^9.0.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@tufjs/models/node_modules/minimatch": { @@ -8805,16 +11300,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/node": { "version": "18.19.66", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.66.tgz", @@ -8870,13 +11355,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -8973,327 +11451,49 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "devOptional": true, - "license": "MIT" - }, "node_modules/@types/ws": { - "version": "8.5.13", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", - "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.9.0.tgz", - "integrity": "sha512-Y1n621OCy4m7/vTXNlCbMVp87zSd7NH0L9cXD8aIpOaNlzeWxIK4+Q19A68gSmTNRZn92UjocVUWDthGxtqHFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/type-utils": "8.9.0", - "@typescript-eslint/utils": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.9.0.tgz", - "integrity": "sha512-JD+/pCqlKqAk5961vxCluK+clkppHY07IbV3vett97KOV+8C6l+CPEPwpUuiMwgbOz/qrN3Ke4zzjqbT+ls+1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/utils": "8.9.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.9.0.tgz", - "integrity": "sha512-U+BLn2rqTTHnc4FL3FJjxaXptTxmf9sNftJK62XLz4+GxG3hLHm/SUNaaXP5Y4uTiuYoL5YLy4JBCJe3+t8awQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/rule-tester": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.16.0.tgz", - "integrity": "sha512-GpNWcVTjKZWftZ9DIfG2zo+aIKG3ydAwD156YkspwPNg60iOK17vghm55UmOMfV6z+wZIGarGU3mDhNG39Htaw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/utils": "8.16.0", - "ajv": "^6.12.6", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "4.6.2", - "semver": "^7.6.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/scope-manager": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", - "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", - "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", - "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", - "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/types": "8.16.0", - "eslint-visitor-keys": "^4.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@types/node": "*" } }, - "node_modules/@typescript-eslint/rule-tester/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/@typescript-eslint/rule-tester/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@types/yargs-parser": "*" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz", - "integrity": "sha512-bZu9bUud9ym1cabmOYH9S6TnbWRzpklVmwqICeOulTCZ9ue2/pczWzQvt/cGj2r2o1RdKoZbuEMalJJSYw3pHQ==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz", + "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/type-utils": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9301,33 +11501,35 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 4" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", - "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", + "node_modules/@typescript-eslint/parser": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz", + "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/utils": "8.16.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", + "debug": "^4.3.4" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9337,23 +11539,23 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", - "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", + "node_modules/@typescript-eslint/rule-tester": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/rule-tester/-/rule-tester-8.18.1.tgz", + "integrity": "sha512-Ri73SSfOfd+aESELU2k0ikpIahTSY1VVsGiFWarDy54HSuMMZc/2JCST0dfpRep3egAvcI5/lcQvRHmSyzcA4g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0" + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "ajv": "^6.12.6", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "4.6.2", + "semver": "^7.6.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9361,48 +11563,44 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", - "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", + "node_modules/@typescript-eslint/rule-tester/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", - "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", + "node_modules/@typescript-eslint/rule-tester/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz", + "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0" + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9410,25 +11608,19 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", - "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz", + "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/typescript-estree": "8.18.1", + "@typescript-eslint/utils": "8.18.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9436,28 +11628,16 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", - "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz", + "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==", "dev": true, "license": "MIT", "engines": { @@ -9469,14 +11649,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.9.0.tgz", - "integrity": "sha512-9iJYTgKLDG6+iqegehc5+EqE6sqaee7kb8vWpmHZ86EqwDjmlqNNHeqDVqb9duh+BY6WCNHfIGvuVU3Tf9Db0g==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz", + "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/visitor-keys": "8.9.0", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/visitor-keys": "8.18.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -9491,24 +11671,8 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { @@ -9528,16 +11692,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.9.0.tgz", - "integrity": "sha512-PKgMmaSo/Yg/F7kIZvrgrWa1+Vwn036CdNUvYFEkYbPwOH4i8xvkaRlu148W3vtheWK9ckKRIz7PBP5oUlkrvQ==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz", + "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.9.0", - "@typescript-eslint/types": "8.9.0", - "@typescript-eslint/typescript-estree": "8.9.0" + "@typescript-eslint/scope-manager": "8.18.1", + "@typescript-eslint/types": "8.18.1", + "@typescript-eslint/typescript-estree": "8.18.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9547,47 +11711,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.9.0.tgz", - "integrity": "sha512-Ht4y38ubk4L5/U8xKUBfKNYGmvKvA1CANoxiTRMM+tOLk3lbF3DvzZCxJCRSE+2GdCMSh6zq9VZJc3asc1XuAA==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz", + "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.9.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "@typescript-eslint/types": "8.18.1", + "eslint-visitor-keys": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.9.0.tgz", - "integrity": "sha512-SjgkvdYyt1FAPhU9c6FiYCXrldwYYlIQLkuc+LfAhCna6ggp96ACncdtlbn8FmnG72tUkXclrDExOpEYf1nfJQ==", - "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -9596,19 +11733,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -9940,10 +12064,11 @@ "acorn-walk": "^8.0.2" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "deprecated": "package has been renamed to acorn-import-attributes", "dev": true, "license": "MIT", "peerDependencies": { @@ -10023,32 +12148,15 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "devOptional": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -10096,16 +12204,16 @@ } }, "node_modules/angular-oauth2-oidc": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/angular-oauth2-oidc/-/angular-oauth2-oidc-17.0.2.tgz", - "integrity": "sha512-zYgeLmAnu1g8XAYZK+csAsCQBDhgp9ffBv/eArEnujGxNPTeK00bREHWObtehflpQdSn+k9rY2D15ChCSydyVw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/angular-oauth2-oidc/-/angular-oauth2-oidc-19.0.0.tgz", + "integrity": "sha512-EogHyF7MpCJSjSKIyVmdB8pJu7dU5Ilj9VNVSnFbLng4F77PIlaE4egwKUlUvk0i4ZvmO9rLXNQCm05R7Tyhcw==", "license": "MIT", "dependencies": { "tslib": "^2.5.2" }, "peerDependencies": { - "@angular/common": ">=14.0.0", - "@angular/core": ">=14.0.0" + "@angular/common": ">=19.0.0", + "@angular/core": ">=19.0.0" } }, "node_modules/ansi-colors": { @@ -10175,7 +12283,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -10189,7 +12297,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -10476,9 +12584,9 @@ } }, "node_modules/axios": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", - "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", "dev": true, "license": "MIT", "dependencies": { @@ -10520,9 +12628,9 @@ } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, "license": "MIT", "dependencies": { @@ -10915,6 +13023,23 @@ "dev": true, "license": "MIT" }, + "node_modules/beasties": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.1.0.tgz", + "integrity": "sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "htmlparser2": "^9.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-media-query-parser": "^0.2.3" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -10929,7 +13054,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11003,6 +13128,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, "license": "ISC" }, "node_modules/bootstrap": { @@ -11039,7 +13165,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -11122,6 +13248,31 @@ "stream-throttle": "^0.1.3" } }, + "node_modules/browser-sync/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/browser-sync/node_modules/fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", @@ -11134,6 +13285,19 @@ "universalify": "^0.1.0" } }, + "node_modules/browser-sync/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/browser-sync/node_modules/jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", @@ -11144,6 +13308,32 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/browser-sync/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/browser-sync/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/browser-sync/node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -11300,13 +13490,13 @@ } }, "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "devOptional": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", "lru-cache": "^10.0.1", @@ -11314,13 +13504,23 @@ "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "devOptional": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/cacache/node_modules/glob": { @@ -11367,6 +13567,50 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "devOptional": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/cache-content-type": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", @@ -11488,41 +13732,19 @@ "license": "MIT" }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "devOptional": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/chownr": { @@ -11568,16 +13790,6 @@ "dev": true, "license": "MIT" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -12226,22 +14438,6 @@ "dev": true, "license": "MIT" }, - "node_modules/critters": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", - "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", - "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", - "license": "Apache-2.0", - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "postcss-media-query-parser": "^0.2.3" - } - }, "node_modules/cron-parser": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", @@ -12406,6 +14602,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", @@ -12436,6 +14633,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">= 6" @@ -12781,19 +14979,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -12906,6 +15091,7 @@ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, "license": "Apache-2.0", + "optional": true, "engines": { "node": ">=8" } @@ -13040,6 +15226,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", @@ -13054,6 +15241,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, "funding": [ { "type": "github", @@ -13080,6 +15268,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" @@ -13095,6 +15284,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -13106,9 +15296,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -13237,8 +15427,8 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -13247,8 +15437,8 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -13621,6 +15811,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -14845,6 +17036,21 @@ "bser": "2.1.1" } }, + "node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -14911,7 +17117,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -15217,6 +17423,31 @@ "concat-map": "0.0.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -15249,6 +17480,19 @@ "node": ">=12" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -15269,6 +17513,32 @@ "node": "*" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -15947,7 +18217,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" @@ -15960,7 +18230,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/hpack.js": { @@ -16067,9 +18337,10 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -16081,8 +18352,8 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, "node_modules/http-assert": { @@ -16217,18 +18488,18 @@ } }, "node_modules/http-proxy-middleware": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", - "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, "license": "MIT", "dependencies": { - "@types/http-proxy": "^1.17.10", - "debug": "^4.3.4", + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.5" + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -16629,16 +18900,16 @@ } }, "node_modules/ignore-walk": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", - "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", + "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==", "devOptional": true, "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/image-size": { @@ -16719,17 +18990,7 @@ "devOptional": true, "license": "MIT", "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=0.8.19" } }, "node_modules/inflight": { @@ -16751,13 +19012,13 @@ "license": "ISC" }, "node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "devOptional": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/injection-js": { @@ -16885,7 +19146,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -17008,7 +19269,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17073,7 +19334,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -17110,13 +19371,6 @@ "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "devOptional": true, - "license": "MIT" - }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -17130,13 +19384,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -17167,7 +19414,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -17471,6 +19718,16 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-rslog": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/isomorphic-rslog/-/isomorphic-rslog-0.0.6.tgz", + "integrity": "sha512-HM0q6XqQ93psDlqvuViNs/Ea3hAyGDkIdVAHlrEocjjAwGrs1fZ+EdQjS9eUPacnYB7Y8SoDdSY3H8p3ce205A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.6" + } + }, "node_modules/isomorphic-ws": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", @@ -18076,9 +20333,9 @@ } }, "node_modules/jest-preset-angular": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.1.1.tgz", - "integrity": "sha512-mWW2WlndHetTp4PQov05v7JE6HZQB5uTzGd+oW2RPH1OOTCLUKI8mSIU4DXCBJ4LDg5gIMMfqHsxT/Qmpu2dQQ==", + "version": "14.4.2", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.4.2.tgz", + "integrity": "sha512-BYYv0FaTDfBNh8WyA9mpOV3krfw20kurBGK8INZUnv7KZDAWZuQtCET4TwTWxSNQ9jS1OX1+a5weCm/bTDDM1A==", "dev": true, "license": "MIT", "dependencies": { @@ -18096,10 +20353,9 @@ "esbuild": ">=0.15.13" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=15.0.0 <19.0.0", - "@angular/compiler-cli": ">=15.0.0 <19.0.0", - "@angular/core": ">=15.0.0 <19.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0", + "@angular/compiler-cli": ">=15.0.0 <20.0.0", + "@angular/core": ">=15.0.0 <20.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <20.0.0", "jest": "^29.0.0", "typescript": ">=4.8" } @@ -18559,13 +20815,13 @@ "license": "MIT" }, "node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", + "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "devOptional": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/json-schema-traverse": { @@ -18894,6 +21150,31 @@ "concat-map": "0.0.1" } }, + "node_modules/karma/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/karma/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -18968,6 +21249,19 @@ "node": ">= 0.8" } }, + "node_modules/karma/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/karma/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -19024,6 +21318,32 @@ "node": ">= 0.8" } }, + "node_modules/karma/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/karma/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/karma/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -19469,9 +21789,9 @@ } }, "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "license": "MIT", "engines": { @@ -19497,25 +21817,183 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/listr2": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", - "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "node_modules/lmdb": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.1.5.tgz", + "integrity": "sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "msgpackr": "^1.11.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.5.3", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.1.5", + "@lmdb/lmdb-darwin-x64": "3.1.5", + "@lmdb/lmdb-linux-arm": "3.1.5", + "@lmdb/lmdb-linux-arm64": "3.1.5", + "@lmdb/lmdb-linux-x64": "3.1.5", + "@lmdb/lmdb-win32-x64": "3.1.5" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "devOptional": true, "license": "MIT", "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/ansi-regex": { + "node_modules/log-update/node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", @@ -19528,7 +22006,7 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/listr2/node_modules/ansi-styles": { + "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", @@ -19541,14 +22019,40 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "devOptional": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } }, - "node_modules/listr2/node_modules/strip-ansi": { + "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", @@ -19564,7 +22068,7 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/listr2/node_modules/wrap-ansi": { + "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", @@ -19582,215 +22086,313 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/lmdb": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", - "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { - "msgpackr": "^1.10.2", - "node-addon-api": "^6.1.0", - "node-gyp-build-optional-packages": "5.2.2", - "ordered-binary": "^1.4.1", - "weak-lru-cache": "^1.2.2" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.0.13", - "@lmdb/lmdb-darwin-x64": "3.0.13", - "@lmdb/lmdb-linux-arm": "3.0.13", - "@lmdb/lmdb-linux-arm64": "3.0.13", - "@lmdb/lmdb-linux-x64": "3.0.13", - "@lmdb/lmdb-win32-x64": "3.0.13" + "loose-envify": "cli.js" } }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": ">=12" } }, - "node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 12.13.0" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "semver": "^6.0.0" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/lodash.clonedeepwith": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", - "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "node_modules/make-fetch-happen": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", "dev": true, - "license": "MIT" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "node_modules/mdn-data": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.1.tgz", + "integrity": "sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==", "dev": true, - "license": "MIT" + "license": "CC0-1.0" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, - "license": "MIT" + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, "license": "MIT" }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 8" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", - "devOptional": true, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=18" + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "devOptional": true, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", - "dependencies": { - "environment": "^1.0.0" + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "devOptional": true, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "devOptional": true, "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, "engines": { "node": ">=18" }, @@ -19798,824 +22400,914 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", - "devOptional": true, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { - "node": ">=18" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "devOptional": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^6.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", - "devOptional": true, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "devOptional": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "license": "Apache-2.0", + "node_modules/minipass-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", + "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", + "devOptional": true, + "license": "MIT", "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" }, "engines": { - "node": ">=8.0" + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/long-timeout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", - "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "license": "MIT", - "peer": true, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "devOptional": true, + "license": "ISC", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "minipass": "^3.0.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "devOptional": true, "license": "ISC", "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", - "dev": true, - "license": "MIT", + "yallist": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true, + "license": "ISC" }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "devOptional": true, + "license": "ISC", "dependencies": { - "semver": "^6.0.0" + "minipass": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "devOptional": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true, "license": "ISC" }, - "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "devOptional": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "devOptional": true, + "license": "ISC", "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/mdn-data": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.1.tgz", - "integrity": "sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==", - "dev": true, - "license": "CC0-1.0" + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true, + "license": "ISC" }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "node_modules/minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "devOptional": true, "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "license": "Unlicense", "dependencies": { - "fs-monkey": "^1.0.4" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 18" } }, - "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "minimist": "^1.2.6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 8" + "optional": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, "license": "MIT", - "engines": { - "node": ">= 0.6" + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "engines": { - "node": ">=8.6" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "devOptional": true, + "license": "ISC", "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "bin": { - "mime": "cli.js" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "mime-db": "1.52.0" + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" }, "engines": { - "node": ">= 0.6" + "node": ">= 4.4.x" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "devOptional": true, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ng-packagr": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-19.0.1.tgz", + "integrity": "sha512-PnXa/y3ce3v4bKJNtUBS7qcNoyv5g/tSthoMe23NyMV5kjNY4+hJT7h64zK+8tnJWTelCbIpoep7tmSPsOifBA==", "dev": true, "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "@rollup/plugin-json": "^6.1.0", + "@rollup/wasm-node": "^4.24.0", + "ajv": "^8.17.1", + "ansi-colors": "^4.1.3", + "browserslist": "^4.22.1", + "chokidar": "^4.0.1", + "commander": "^12.1.0", + "convert-source-map": "^2.0.0", + "dependency-graph": "^1.0.0", + "esbuild": "^0.24.0", + "fast-glob": "^3.3.2", + "find-cache-dir": "^3.3.2", + "injection-js": "^2.4.0", + "jsonc-parser": "^3.3.1", + "less": "^4.2.0", + "ora": "^5.1.0", + "piscina": "^4.7.0", + "postcss": "^8.4.47", + "rxjs": "^7.8.1", + "sass": "^1.79.5" + }, + "bin": { + "ng-packagr": "cli/main.js" }, "engines": { - "node": ">= 12.13.0" + "node": "^18.19.1 || >=20.11.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "optionalDependencies": { + "rollup": "^4.24.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "@angular/compiler-cli": "^19.0.0-next.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.5 <5.7" + }, + "peerDependenciesMeta": { + "tailwindcss": { + "optional": true + } } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "node_modules/ng-packagr/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/ng-packagr/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "devOptional": true, - "license": "ISC", + "node_modules/ng-packagr/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" } }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, + "node_modules/ng-packagr/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" } }, - "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "devOptional": true, + "node_modules/ng-packagr/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=18" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "devOptional": true, + "node_modules/ng-packagr/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "node_modules/ng-packagr/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "node_modules/ng-packagr/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/ng-packagr/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "node_modules/ng-packagr/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/msgpackr": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", - "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "node_modules/ng-packagr/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", - "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + }, + "node_modules/ng-packagr/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.2.2" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/ng-packagr/node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "devOptional": true, - "license": "ISC", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/ng-packagr/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" ], + "dev": true, "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=18" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "node_modules/ng-packagr/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "node_modules/ng-packagr/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, + "os": [ + "win32" + ], "engines": { - "node": ">= 4.4.x" + "node": ">=18" } }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/ng-packagr/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/ng-packagr/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "node_modules/ng-packagr/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, - "node_modules/ng-packagr": { - "version": "18.2.1", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-18.2.1.tgz", - "integrity": "sha512-dy9ZDpZb3QpAz+Y/m8VAu7ctr2VrnRU3gmQwJagnNybVJtCsKn3lZA3IW7Z7GTLoG5IALSPouiCgiB/C8ozv7w==", + "node_modules/ng-packagr/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "@rollup/wasm-node": "^4.18.0", - "ajv": "^8.12.0", - "ansi-colors": "^4.1.3", - "browserslist": "^4.22.1", - "cacache": "^18.0.0", - "chokidar": "^3.5.3", - "commander": "^12.0.0", - "convert-source-map": "^2.0.0", - "dependency-graph": "^1.0.0", - "esbuild": "^0.23.0", - "fast-glob": "^3.3.1", - "find-cache-dir": "^3.3.2", - "injection-js": "^2.4.0", - "jsonc-parser": "^3.2.0", - "less": "^4.2.0", - "ora": "^5.1.0", - "piscina": "^4.4.0", - "postcss": "^8.4.31", - "rxjs": "^7.8.1", - "sass": "^1.69.5" - }, "bin": { - "ng-packagr": "cli/main.js" + "esbuild": "bin/esbuild" }, "engines": { - "node": "^18.19.1 || >=20.11.1" + "node": ">=18" }, "optionalDependencies": { - "rollup": "^4.18.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^18.0.0 || ^18.2.0-next.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "tslib": "^2.3.0", - "typescript": ">=5.4 <5.6" - }, - "peerDependenciesMeta": { - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/ng-packagr/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/ng-packagr/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, "license": "MIT" }, + "node_modules/ng-packagr/node_modules/piscina": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.8.0.tgz", + "integrity": "sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" + } + }, "node_modules/ngx-infinite-scroll": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-18.0.0.tgz", - "integrity": "sha512-D183TDwpsd9Zl56UmItsl3RzHdN25srAISfg6lc3A8mEKkEgOq0s7ZzRAYcx8DHsAkMgtZqjIPEvMifD3DOB/g==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-19.0.0.tgz", + "integrity": "sha512-Ft4xNNDLXoDGi2hF6ylehjxbG8JIgfoL6qDWWcebGMcbh1CEfEsh0HGkDuFlX/cBBMenRh2HFbXlYq8BAtbvLw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": ">=18.0.0 <19.0.0", - "@angular/core": ">=18.0.0 <19.0.0" + "@angular/common": ">=19.0.0 <20.0.0", + "@angular/core": ">=19.0.0 <20.0.0" } }, "node_modules/nice-napi": { @@ -20702,9 +23394,9 @@ } }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.0.0.tgz", + "integrity": "sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==", "devOptional": true, "license": "MIT", "dependencies": { @@ -20712,18 +23404,18 @@ "exponential-backoff": "^3.1.1", "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" + "tar": "^7.4.3", + "which": "^5.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/node-gyp-build": { @@ -20745,6 +23437,7 @@ "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "detect-libc": "^2.0.1" }, @@ -20754,6 +23447,16 @@ "node-gyp-build-optional-packages-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "devOptional": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/node-gyp/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -20801,10 +23504,44 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "devOptional": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "devOptional": true, "license": "ISC", "dependencies": { @@ -20814,7 +23551,17 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "devOptional": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/node-int64": { @@ -20868,9 +23615,9 @@ } }, "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.0.0.tgz", + "integrity": "sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==", "devOptional": true, "license": "ISC", "dependencies": { @@ -20880,29 +23627,49 @@ "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/normalize-package-data": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-7.0.0.tgz", + "integrity": "sha512-k6U0gKRIuNCTkwHGZqblCfLfBRh+w1vI6tBo+IeJwq2M8FUiOqhX7GH+GArQGScA7azd1WfyRCvxoXDO3hQDIA==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^8.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "devOptional": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "lru-cache": "^10.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -20919,104 +23686,134 @@ } }, "node_modules/npm-bundled": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", - "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "devOptional": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", + "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", + "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "devOptional": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-package-arg": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", - "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.0.tgz", + "integrity": "sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A==", "devOptional": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm-packlist": { + "node_modules/npm-package-arg/node_modules/hosted-git-info": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "devOptional": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "lru-cache": "^10.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", + "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-packlist": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", + "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-pick-manifest": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", - "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", + "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", "devOptional": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-registry-fetch": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", - "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", + "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", "devOptional": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^2.0.0", + "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^13.0.0", + "make-fetch-happen": "^14.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm-run-path": { @@ -21036,6 +23833,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" @@ -21052,9 +23850,9 @@ "license": "MIT" }, "node_modules/nx": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.3.tgz", - "integrity": "sha512-mipsacEpn0gLd/4NSlOgyHW6Ozl++8ZIfuv42RtZEnS3BaGnnW+L2dkt85h4zffq+zBILoudd/VDFzaLY7Yrfw==", + "version": "20.2.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.2.2.tgz", + "integrity": "sha512-wHgC/NQ82Q3LOeUZXPI2j/JhpZwb7JjRc0uDn3kQU+lN/ulySCJHTHCf4CIglW4NjZeN1WZZ7YMeddtFWETGGA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -21089,6 +23887,7 @@ "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -21097,16 +23896,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.1.3", - "@nx/nx-darwin-x64": "20.1.3", - "@nx/nx-freebsd-x64": "20.1.3", - "@nx/nx-linux-arm-gnueabihf": "20.1.3", - "@nx/nx-linux-arm64-gnu": "20.1.3", - "@nx/nx-linux-arm64-musl": "20.1.3", - "@nx/nx-linux-x64-gnu": "20.1.3", - "@nx/nx-linux-x64-musl": "20.1.3", - "@nx/nx-win32-arm64-msvc": "20.1.3", - "@nx/nx-win32-x64-msvc": "20.1.3" + "@nx/nx-darwin-arm64": "20.2.2", + "@nx/nx-darwin-x64": "20.2.2", + "@nx/nx-freebsd-x64": "20.2.2", + "@nx/nx-linux-arm-gnueabihf": "20.2.2", + "@nx/nx-linux-arm64-gnu": "20.2.2", + "@nx/nx-linux-arm64-musl": "20.2.2", + "@nx/nx-linux-x64-gnu": "20.2.2", + "@nx/nx-linux-x64-musl": "20.2.2", + "@nx/nx-win32-arm64-msvc": "20.2.2", + "@nx/nx-win32-x64-msvc": "20.2.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -21297,6 +24096,19 @@ "node": ">=8" } }, + "node_modules/nx/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -21589,7 +24401,8 @@ "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/os-tmpdir": { "version": "1.0.2", @@ -21670,16 +24483,13 @@ } }, "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "devOptional": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -21731,35 +24541,35 @@ "license": "BlueOak-1.0.0" }, "node_modules/pacote": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", - "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz", + "integrity": "sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==", "devOptional": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", "tar": "^6.1.11" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/parent-module": { @@ -21963,6 +24773,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -22106,6 +24917,7 @@ "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, "funding": [ { "type": "opencollective", @@ -22329,6 +25141,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, "license": "MIT" }, "node_modules/postcss-merge-longhand": { @@ -22888,13 +25701,13 @@ } }, "node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "devOptional": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/process-nextick-args": { @@ -23166,29 +25979,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "devOptional": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/rechoir": { @@ -23606,7 +26407,7 @@ "version": "5.0.10", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "glob": "^10.3.7" @@ -23622,7 +26423,7 @@ "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -23643,7 +26444,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -23810,14 +26611,14 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.80.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.7.tgz", + "integrity": "sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -23825,12 +26626,15 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-loader": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", - "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.3.tgz", + "integrity": "sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA==", "dev": true, "license": "MIT", "dependencies": { @@ -23896,9 +26700,9 @@ } }, "node_modules/sass/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", "dev": true, "license": "MIT" }, @@ -24355,21 +27159,21 @@ } }, "node_modules/sigstore": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", - "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.0.0.tgz", + "integrity": "sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==", "devOptional": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/sisteransi": { @@ -24518,13 +27322,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "devOptional": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -24552,6 +27356,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -24705,16 +27510,16 @@ "license": "BSD-3-Clause" }, "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/stack-utils": { @@ -25849,6 +28654,33 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -26080,6 +28912,20 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -26101,7 +28947,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -26400,18 +29246,18 @@ } }, "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz", + "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==", "devOptional": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/type-check": { @@ -26549,9 +29395,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -26682,29 +29528,29 @@ } }, "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "devOptional": true, "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "unique-slug": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "devOptional": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/universalify": { @@ -26886,7 +29732,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -26902,9 +29748,9 @@ } }, "node_modules/vite": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", - "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dev": true, "license": "MIT", "dependencies": { @@ -27462,7 +30308,8 @@ "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true }, "node_modules/webidl-conversions": { "version": "7.0.0", @@ -27661,9 +30508,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", - "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", + "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", "dev": true, "license": "MIT", "dependencies": { @@ -27680,8 +30527,7 @@ "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", + "express": "^4.19.2", "graceful-fs": "^4.2.6", "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", @@ -27689,14 +30535,13 @@ "launch-editor": "^2.6.1", "open": "^10.0.3", "p-retry": "^6.2.0", - "rimraf": "^5.0.5", "schema-utils": "^4.2.0", "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.1.0", - "ws": "^8.16.0" + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -27720,6 +30565,31 @@ } } }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/webpack-dev-server/node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", @@ -27730,6 +30600,19 @@ "node": ">=0.8" } }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", @@ -27765,6 +30648,54 @@ "node": ">= 10" } }, + "node_modules/webpack-dev-server/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", @@ -28432,9 +31363,9 @@ } }, "node_modules/zone.js": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", - "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", + "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", "license": "MIT" } } diff --git a/package.json b/package.json index 589539c94211..b2367996a4fa 100644 --- a/package.json +++ b/package.json @@ -125,29 +125,29 @@ }, "private": false, "dependencies": { - "@angular/animations": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/compiler": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/platform-browser-dynamic": "^18.2.9", - "@angular/platform-server": "^18.2.9", - "@angular/pwa": "^18.2.9", - "@angular/router": "^18.2.9", - "@angular/service-worker": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/animations": "^19.0.3", + "@angular/common": "^19.0.3", + "@angular/compiler": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/platform-browser-dynamic": "^19.0.3", + "@angular/platform-server": "^19.0.3", + "@angular/pwa": "^19.0.4", + "@angular/router": "^19.0.3", + "@angular/service-worker": "^19.0.3", + "@angular/ssr": "^19.0.4", "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", - "@ngrx/operators": "^18.0.0", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/operators": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@types/applepayjs": "^14.0.3", "@types/google.maps": "^3.54.0", "@types/googlepay": "^0.7.4", - "angular-oauth2-oidc": "^17.0.1", + "angular-oauth2-oidc": "19.0.0", "bootstrap": "^4.6.2", "comment-json": "^4.2.3", "express": "^4.21.2", @@ -155,35 +155,35 @@ "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "^7.8.0", "tslib": "^2.6.2", - "zone.js": "0.14.10" + "zone.js": "0.15.0" }, "devDependencies": { - "@angular-builders/custom-webpack": "^18.0.0", - "@angular-devkit/build-angular": "^18.2.9", - "@angular-devkit/core": "^18.2.9", - "@angular-devkit/schematics": "^18.2.9", - "@angular-eslint/builder": "^18.4.2", - "@angular-eslint/eslint-plugin": "^18.4.2", - "@angular-eslint/eslint-plugin-template": "^18.4.2", - "@angular-eslint/schematics": "^18.4.2", - "@angular-eslint/template-parser": "^18.4.2", - "@angular-eslint/test-utils": "^18.4.2", - "@angular-eslint/utils": "^18.4.2", - "@angular/cli": "~18.2.9", - "@angular/compiler-cli": "^18.2.9", - "@angular/language-service": "^18.2.9", + "@angular-builders/custom-webpack": "^19.0.0-beta.0", + "@angular-devkit/build-angular": "^19.0.4", + "@angular-devkit/core": "^19.0.4", + "@angular-devkit/schematics": "^19.0.4", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "^19.0.2", + "@angular-eslint/eslint-plugin-template": "^19.0.2", + "@angular-eslint/schematics": "^19.0.2", + "@angular-eslint/template-parser": "^19.0.2", + "@angular-eslint/test-utils": "^19.0.2", + "@angular-eslint/utils": "^19.0.2", + "@angular/cli": "^19.0.4", + "@angular/compiler-cli": "^19.0.3", + "@angular/language-service": "^19.0.3", "@babel/runtime": "^7.18.9", - "@ngrx/store-devtools": "^18.1.1", - "@nx/angular": "^20.1.3", - "@nx/devkit": "^20.1.3", - "@nx/eslint-plugin": "^20.1.3", - "@nx/jest": "^20.1.3", - "@nx/workspace": "^20.1.3", + "@ngrx/store-devtools": "^19.0.0", + "@nx/angular": "^20.2.2", + "@nx/devkit": "^20.2.2", + "@nx/eslint-plugin": "^20.2.2", + "@nx/jest": "^20.2.2", + "@nx/workspace": "^20.2.2", "@sapui5/ts-types-esm": "1.120.1", - "@schematics/angular": "^18.2.9", + "@schematics/angular": "^19.0.4", "@stylistic/eslint-plugin-ts": "^2.9.0", "@swc-node/register": "^1.6.8", "@swc/core": "^1.3.85", @@ -196,9 +196,10 @@ "@types/node": "^18.15.11", "@types/semver": "7.5.8", "@types/shelljs": "^0.8.12", - "@typescript-eslint/eslint-plugin": "^8.9.0", - "@typescript-eslint/parser": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", + "@typescript-eslint/rule-tester": "^8.18.1", + "@typescript-eslint/utils": "^8.18.1", "browser-sync": "^3.0.3", "commander": "^12.0.0", "concurrently": "^8.0.1", @@ -221,7 +222,7 @@ "jest": "^29.7.0", "jest-circus": "^29.0.0", "jest-environment-node": "^29.0.0", - "jest-preset-angular": "14.1.1", + "jest-preset-angular": "14.4.2", "jsonc-parser": "~3.2.1", "karma": "~6.4.1", "karma-chrome-launcher": "~3.2.0", @@ -230,8 +231,8 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.0.0", "karma-junit-reporter": "^2.0.1", - "ng-packagr": "18.2.1", - "nx": "20.1.3", + "ng-packagr": "^19.0.1", + "nx": "^20.2.2", "parse5": "^7.1.2", "postcss": "^8.4.31", "postcss-scss": "^4.0.6", @@ -246,7 +247,7 @@ "ts-jest": "^29.1.1", "ts-morph": "^23.0.0", "ts-node": "^10.6.0", - "typescript": "^5.2.2", + "typescript": "~5.6.3", "webpack": "~5.96.0", "webpack-cli": "^5.0.0" } diff --git a/projects/core/package.json b/projects/core/package.json index b00bb4ee19b7..72ca41ec5308 100644 --- a/projects/core/package.json +++ b/projects/core/package.json @@ -15,14 +15,14 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", - "angular-oauth2-oidc": "^17.0.1", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", + "angular-oauth2-oidc": "19.0.0", "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", diff --git a/projects/core/src/auth/user-auth/services/auth-redirect.service.spec.ts b/projects/core/src/auth/user-auth/services/auth-redirect.service.spec.ts index 7631d3cbc53e..635cd07e6c0e 100644 --- a/projects/core/src/auth/user-auth/services/auth-redirect.service.spec.ts +++ b/projects/core/src/auth/user-auth/services/auth-redirect.service.spec.ts @@ -17,7 +17,11 @@ class MockAuthFlowRoutesService implements Partial { } } -@Component({ selector: 'cx-test-component', template: 'test' }) +@Component({ + selector: 'cx-test-component', + template: 'test', + standalone: false, +}) export class TestComponent {} describe('AuthRedirectService', () => { diff --git a/projects/core/src/features-config/directives/feature-level.directive.spec.ts b/projects/core/src/features-config/directives/feature-level.directive.spec.ts index a2f310afd318..161c29a98195 100644 --- a/projects/core/src/features-config/directives/feature-level.directive.spec.ts +++ b/projects/core/src/features-config/directives/feature-level.directive.spec.ts @@ -3,7 +3,11 @@ import { Component } from '@angular/core'; import { FeaturesConfig, FeaturesConfigModule } from '@spartacus/core'; import { By } from '@angular/platform-browser'; -@Component({ selector: 'cx-test-cmp', template: '' }) +@Component({ + selector: 'cx-test-cmp', + template: '', + standalone: false, +}) class TestComponent {} function createTestComponent( diff --git a/projects/core/src/features-config/directives/feature-level.directive.ts b/projects/core/src/features-config/directives/feature-level.directive.ts index c7ad577720eb..7d548fb51f5a 100644 --- a/projects/core/src/features-config/directives/feature-level.directive.ts +++ b/projects/core/src/features-config/directives/feature-level.directive.ts @@ -9,6 +9,7 @@ import { FeatureConfigService } from '../services/feature-config.service'; @Directive({ selector: '[cxFeatureLevel]', + standalone: false, }) export class FeatureLevelDirective { constructor( diff --git a/projects/core/src/features-config/directives/feature.directive.spec.ts b/projects/core/src/features-config/directives/feature.directive.spec.ts index 08e9ca767d4e..b711f154f185 100644 --- a/projects/core/src/features-config/directives/feature.directive.spec.ts +++ b/projects/core/src/features-config/directives/feature.directive.spec.ts @@ -3,7 +3,11 @@ import { Component } from '@angular/core'; import { FeaturesConfig, FeaturesConfigModule } from '@spartacus/core'; import { By } from '@angular/platform-browser'; -@Component({ selector: 'cx-test-cmp', template: '' }) +@Component({ + selector: 'cx-test-cmp', + template: '', + standalone: false, +}) class TestComponent {} function createTestComponent( diff --git a/projects/core/src/features-config/directives/feature.directive.ts b/projects/core/src/features-config/directives/feature.directive.ts index 9065e2c80000..96f758c4d2b8 100644 --- a/projects/core/src/features-config/directives/feature.directive.ts +++ b/projects/core/src/features-config/directives/feature.directive.ts @@ -9,6 +9,7 @@ import { FeatureConfigService } from '../services/feature-config.service'; @Directive({ selector: '[cxFeature]', + standalone: false, }) export class FeatureDirective { constructor( diff --git a/projects/core/src/features-config/services/feature-styles.service.spec.ts b/projects/core/src/features-config/services/feature-styles.service.spec.ts index 2483ed577ac5..dc4c121f3acd 100644 --- a/projects/core/src/features-config/services/feature-styles.service.spec.ts +++ b/projects/core/src/features-config/services/feature-styles.service.spec.ts @@ -7,6 +7,7 @@ import { FeatureStylesService } from './feature-styles.service'; selector: 'cx-test-root', template: '', host: { class: 'originalHostClass' }, + standalone: false, }) class TestRootComponent {} diff --git a/projects/core/src/features-config/utils/use-feature-styles.spec.ts b/projects/core/src/features-config/utils/use-feature-styles.spec.ts index 1ba2f2e9487f..c193b6ed9c8d 100644 --- a/projects/core/src/features-config/utils/use-feature-styles.spec.ts +++ b/projects/core/src/features-config/utils/use-feature-styles.spec.ts @@ -8,14 +8,22 @@ class MockFeatureStylesService { unregisterUsage = jasmine.createSpy('unregisterUsage'); } -@Component({ selector: 'cx-test', template: '' }) +@Component({ + selector: 'cx-test', + template: '', + standalone: false, +}) class TestComponent { constructor() { useFeatureStyles('testFeatureFlag'); } } -@Component({ selector: 'cx-erronous-test', template: '' }) +@Component({ + selector: 'cx-erronous-test', + template: '', + standalone: false, +}) class ErroneousTestComponent implements OnInit { ngOnInit() { useFeatureStyles('testFeatureFlag'); diff --git a/projects/core/src/i18n/date.pipe.ts b/projects/core/src/i18n/date.pipe.ts index 9854b3b2faaa..7b9a887f8810 100644 --- a/projects/core/src/i18n/date.pipe.ts +++ b/projects/core/src/i18n/date.pipe.ts @@ -10,7 +10,10 @@ import { LoggerService } from '../logger'; import { LanguageService } from '../site-context/facade/language.service'; // type CxDatePipe, not DatePipe, due to conflict with Angular's DatePipe - problem occurs for the backward compatibility compiler of Ivy -@Pipe({ name: 'cxDate' }) +@Pipe({ + name: 'cxDate', + standalone: false, +}) export class CxDatePipe extends DatePipe implements PipeTransform { protected logger = inject(LoggerService); diff --git a/projects/core/src/i18n/numeric.pipe.ts b/projects/core/src/i18n/numeric.pipe.ts index b2c9a5f2c410..73db79bad56e 100644 --- a/projects/core/src/i18n/numeric.pipe.ts +++ b/projects/core/src/i18n/numeric.pipe.ts @@ -9,7 +9,10 @@ import { Pipe, PipeTransform, inject, isDevMode } from '@angular/core'; import { LoggerService } from '../logger'; import { LanguageService } from '../site-context/facade/language.service'; -@Pipe({ name: 'cxNumeric' }) +@Pipe({ + name: 'cxNumeric', + standalone: false, +}) export class CxNumericPipe extends DecimalPipe implements PipeTransform { protected logger = inject(LoggerService); diff --git a/projects/core/src/i18n/testing/mock-date.pipe.ts b/projects/core/src/i18n/testing/mock-date.pipe.ts index 60605a9ade96..6622a50e56af 100644 --- a/projects/core/src/i18n/testing/mock-date.pipe.ts +++ b/projects/core/src/i18n/testing/mock-date.pipe.ts @@ -7,7 +7,10 @@ import { DatePipe } from '@angular/common'; import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({ name: 'cxDate' }) +@Pipe({ + name: 'cxDate', + standalone: false, +}) export class MockDatePipe extends DatePipe implements PipeTransform { transform(value: any, ...args: any[]): any; // Overload to support stricter type check from angular 11 onwards diff --git a/projects/core/src/i18n/testing/mock-translate.pipe.ts b/projects/core/src/i18n/testing/mock-translate.pipe.ts index 9fb040285729..5856f85b22e1 100644 --- a/projects/core/src/i18n/testing/mock-translate.pipe.ts +++ b/projects/core/src/i18n/testing/mock-translate.pipe.ts @@ -8,7 +8,10 @@ import { Pipe, PipeTransform } from '@angular/core'; import { Translatable, isTranslatable } from '../translatable'; import { mockTranslate } from './mock-translate'; -@Pipe({ name: 'cxTranslate' }) +@Pipe({ + name: 'cxTranslate', + standalone: false, +}) export class MockTranslatePipe implements PipeTransform { transform( input: Translatable | string | string[], diff --git a/projects/core/src/i18n/translate.pipe.ts b/projects/core/src/i18n/translate.pipe.ts index 0790e6b9add4..3babac0c83f6 100644 --- a/projects/core/src/i18n/translate.pipe.ts +++ b/projects/core/src/i18n/translate.pipe.ts @@ -22,7 +22,11 @@ import { } from './translatable'; import { TranslationService } from './translation.service'; -@Pipe({ name: 'cxTranslate', pure: false }) +@Pipe({ + name: 'cxTranslate', + pure: false, + standalone: false, +}) export class TranslatePipe implements PipeTransform, OnDestroy { private lastKey: string; private lastOptions: object; diff --git a/projects/core/src/routing/configurable-routes/url-translation/product-url.pipe.ts b/projects/core/src/routing/configurable-routes/url-translation/product-url.pipe.ts index 14824749643c..01e3e1e6d8d9 100644 --- a/projects/core/src/routing/configurable-routes/url-translation/product-url.pipe.ts +++ b/projects/core/src/routing/configurable-routes/url-translation/product-url.pipe.ts @@ -9,6 +9,7 @@ import { SemanticPathService } from './semantic-path.service'; import { Product } from '../../../model/product.model'; @Pipe({ name: 'cxProductUrl', + standalone: false, }) export class ProductURLPipe implements PipeTransform { constructor(private semanticPath: SemanticPathService) {} diff --git a/projects/core/src/routing/configurable-routes/url-translation/testing/mock-url.pipe.ts b/projects/core/src/routing/configurable-routes/url-translation/testing/mock-url.pipe.ts index 2eafec3b8fe5..9381221da116 100644 --- a/projects/core/src/routing/configurable-routes/url-translation/testing/mock-url.pipe.ts +++ b/projects/core/src/routing/configurable-routes/url-translation/testing/mock-url.pipe.ts @@ -39,6 +39,7 @@ export const URL_TESTING_ALLOWLISTED_PARAMS = new InjectionToken( */ @Pipe({ name: 'cxUrl', + standalone: false, }) export class MockUrlPipe implements PipeTransform { constructor( diff --git a/projects/core/src/routing/configurable-routes/url-translation/url.pipe.ts b/projects/core/src/routing/configurable-routes/url-translation/url.pipe.ts index b369501fe5d6..9d90a36d3d4c 100644 --- a/projects/core/src/routing/configurable-routes/url-translation/url.pipe.ts +++ b/projects/core/src/routing/configurable-routes/url-translation/url.pipe.ts @@ -10,6 +10,7 @@ import { UrlCommands } from './url-command'; @Pipe({ name: 'cxUrl', + standalone: false, }) export class UrlPipe implements PipeTransform { constructor(private urlService: SemanticPathService) {} diff --git a/projects/core/src/routing/facade/routing-params.service.spec.ts b/projects/core/src/routing/facade/routing-params.service.spec.ts index ddfd0fdae198..0d2f9409096b 100644 --- a/projects/core/src/routing/facade/routing-params.service.spec.ts +++ b/projects/core/src/routing/facade/routing-params.service.spec.ts @@ -6,6 +6,7 @@ import { RoutingParamsService } from './routing-params.service'; @Component({ selector: 'cx-mock', template: '', + standalone: false, }) export class MockComponent {} diff --git a/projects/core/src/routing/store/reducers/router.reducer.spec.ts b/projects/core/src/routing/store/reducers/router.reducer.spec.ts index d29002341774..9eaedfda0db1 100644 --- a/projects/core/src/routing/store/reducers/router.reducer.spec.ts +++ b/projects/core/src/routing/store/reducers/router.reducer.spec.ts @@ -17,6 +17,7 @@ import * as fromReducer from './router.reducer'; @Component({ selector: 'cx-test-cmp', template: 'test-cmp', + standalone: false, }) class TestComponent {} diff --git a/projects/schematics/package.json b/projects/schematics/package.json index 4a8feebc1d65..afa4669dbba3 100644 --- a/projects/schematics/package.json +++ b/projects/schematics/package.json @@ -17,20 +17,20 @@ "test": "npm run clean && ../../node_modules/.bin/jest --config ./jest.schematics.config.js" }, "dependencies": { - "@angular/pwa": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/pwa": "^19.0.4", + "@angular/ssr": "^19.0.4", "semver": "^7.5.2", "ts-morph": "^23.0.0", "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/core": "^18.2.9", - "@angular-devkit/schematics": "^18.2.9", - "@angular/compiler": "^18.2.9", - "@schematics/angular": "^18.2.9", + "@angular-devkit/core": "^19.0.4", + "@angular-devkit/schematics": "^19.0.4", + "@angular/compiler": "^19.0.3", + "@schematics/angular": "^19.0.4", "jsonc-parser": "~3.2.1", "parse5": "^7.1.2", - "typescript": "^5.2.2" + "typescript": "~5.6.3" }, "peerDependenciesMeta": { "canvas": { diff --git a/projects/schematics/src/add-ssr/__snapshots__/index_spec.ts.snap b/projects/schematics/src/add-ssr/__snapshots__/index_spec.ts.snap index 7367d01bfa17..ef3fb2e4bdba 100644 --- a/projects/schematics/src/add-ssr/__snapshots__/index_spec.ts.snap +++ b/projects/schematics/src/add-ssr/__snapshots__/index_spec.ts.snap @@ -27,8 +27,8 @@ exports[`add-ssr angular.json should be configured properly 1`] = ` "type": "initial", }, { - "maximumError": "4kB", - "maximumWarning": "2kB", + "maximumError": "8kB", + "maximumWarning": "4kB", "type": "anyComponentStyle", }, ], @@ -54,7 +54,7 @@ exports[`add-ssr angular.json should be configured properly 1`] = ` "scripts": [], "server": "src/main.server.ts", "ssr": { - "entry": "server.ts", + "entry": "src/server.ts", }, "stylePreprocessorOptions": { "includePaths": [ @@ -134,16 +134,12 @@ exports[`add-ssr angular.json should be configured properly 1`] = ` exports[`add-ssr app.module.server.ts should be updated 1`] = ` "import { NgModule } from '@angular/core'; import { ServerModule } from '@angular/platform-server'; - -import { AppModule } from './app.module'; import { AppComponent } from './app.component'; +import { AppModule } from './app.module'; import { provideServer } from '@spartacus/setup/ssr'; @NgModule({ - imports: [ - AppModule, - ServerModule, - ], + imports: [AppModule, ServerModule], bootstrap: [AppComponent], providers: [ ...provideServer({ @@ -157,7 +153,7 @@ export class AppServerModule {} exports[`add-ssr app.module.ts should be updated 1`] = ` "import { NgModule } from '@angular/core'; -import { BrowserModule, } from '@angular/platform-browser'; +import { BrowserModule, } from '@angular/platform-browser'; import { provideHttpClient, withFetch, withInterceptorsFromDi } from "@angular/common/http"; import { EffectsModule } from "@ngrx/effects"; @@ -213,7 +209,7 @@ import express from 'express'; import { readFileSync } from 'node:fs'; import { dirname, join, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; -import AppServerModule from './src/main.server'; +import AppServerModule from './main.server'; const ngExpressEngine = NgExpressEngineDecorator.get(engine, { ssrFeatureToggles: { diff --git a/projects/schematics/src/add-ssr/files/server.__typescriptExt__ b/projects/schematics/src/add-ssr/files/server.__typescriptExt__ index 75e2cac08e0c..bed475e005d3 100644 --- a/projects/schematics/src/add-ssr/files/server.__typescriptExt__ +++ b/projects/schematics/src/add-ssr/files/server.__typescriptExt__ @@ -8,7 +8,7 @@ import express from 'express'; import { readFileSync } from 'node:fs'; import { dirname, join, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; -import AppServerModule from './src/main.server'; +import AppServerModule from './main.server'; const ngExpressEngine = NgExpressEngineDecorator.get(engine, { ssrFeatureToggles: { diff --git a/projects/schematics/src/add-ssr/index.ts b/projects/schematics/src/add-ssr/index.ts index 20204e49d209..04d0a70576cb 100644 --- a/projects/schematics/src/add-ssr/index.ts +++ b/projects/schematics/src/add-ssr/index.ts @@ -66,7 +66,7 @@ declare module '@schematics/angular/utility/workspace-models' { /** * Since ng17 it's no more "browserTarget" but "buildTarget" property */ - buildTarget?: string; + buildTarget: string; } } @@ -138,7 +138,7 @@ function provideServerFile(options: SpartacusOptions): Source { typescriptExt: 'ts', browserDistDirectory: `dist/${options.project}/browser`, }), - move('.'), + move('./src'), ]); } @@ -398,19 +398,28 @@ function removeClientHydration(spartacusOptions: SpartacusOptions): Rule { const sourceFile = getTsSourceFile(tree, appModulePath); // Remove import - const importChange = removeImport(sourceFile, { + const removeProvideClientHydrationImport = removeImport(sourceFile, { className: `provideClientHydration`, importPath: ANGULAR_PLATFORM_BROWSER, }); + const removeWithEventReplayImport = removeImport(sourceFile, { + className: `withEventReplay`, + importPath: ANGULAR_PLATFORM_BROWSER, + }); + // Remove provider const providerChanges = removeFromModuleProviders( sourceFile, ts.SyntaxKind.CallExpression, - `provideClientHydration()` + `provideClientHydration(withEventReplay())` ); - const changes = [importChange, ...providerChanges]; + const changes = [ + removeProvideClientHydrationImport, + removeWithEventReplayImport, + ...providerChanges, + ]; commitChanges(tree, appModulePath, changes); if (spartacusOptions.debug) { @@ -490,6 +499,7 @@ export function addSSR(options: SpartacusOptions): Rule { addPackageJsonDependencies(prepareDependencies(), packageJson), externalSchematic(ANGULAR_SSR, 'ng-add', { project: options.project, + serverRouting: false, //API in dev preview. Remove when API is stable and Spartacus is ready to use it. }), addBuildSsrScript(options), modifyAppServerModuleFile(), diff --git a/projects/schematics/src/add-ssr/index_spec.ts b/projects/schematics/src/add-ssr/index_spec.ts index dbe7a463517f..4747e78491e7 100644 --- a/projects/schematics/src/add-ssr/index_spec.ts +++ b/projects/schematics/src/add-ssr/index_spec.ts @@ -95,7 +95,7 @@ describe('add-ssr', () => { describe('server.ts', () => { it('should be configured properly', async () => { - const serverTs = appTree.readContent('/server.ts'); + const serverTs = appTree.readContent('src/server.ts'); expect(serverTs).toMatchSnapshot(); }); }); diff --git a/projects/schematics/src/dependencies.json b/projects/schematics/src/dependencies.json index e06f9f8c3d65..8b20ef96bd38 100644 --- a/projects/schematics/src/dependencies.json +++ b/projects/schematics/src/dependencies.json @@ -1,27 +1,27 @@ { "@spartacus/assets": {}, "@spartacus/core": { - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", - "angular-oauth2-oidc": "^17.0.1", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", + "angular-oauth2-oidc": "19.0.0", "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", "rxjs": "^7.8.0" }, "@spartacus/schematics": { - "@angular-devkit/core": "^18.2.9", - "@angular-devkit/schematics": "^18.2.9", - "@angular/compiler": "^18.2.9", - "@schematics/angular": "^18.2.9", + "@angular-devkit/core": "^19.0.4", + "@angular-devkit/schematics": "^19.0.4", + "@angular/compiler": "^19.0.3", + "@schematics/angular": "^19.0.4", "jsonc-parser": "~3.2.1", "parse5": "^7.1.2", - "typescript": "^5.2.2" + "typescript": "~5.6.3" }, "ssr-tests": { "@spartacus/core": "2211.32.0-1", @@ -31,42 +31,42 @@ }, "storefrontapp-e2e-cypress": {}, "@spartacus/storefront": { - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@angular/service-worker": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@angular/service-worker": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "^7.8.0" }, "@spartacus/styles": { "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", + "@ng-select/ng-select": "^14.1.0", "bootstrap": "^4.6.2" }, "@spartacus/setup": { - "@angular/core": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/core": "^19.0.3", + "@angular/ssr": "^19.0.4", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", "@spartacus/user": "2211.32.0-1" }, "@spartacus/asm": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -78,14 +78,14 @@ "rxjs": "^7.8.0" }, "@spartacus/cart": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -95,13 +95,13 @@ "rxjs": "^7.8.0" }, "@spartacus/checkout": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -113,11 +113,11 @@ "rxjs": "^7.8.0" }, "@spartacus/customer-ticketing": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", @@ -126,9 +126,9 @@ "rxjs": "^7.8.0" }, "@spartacus/estimated-delivery-date": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -138,14 +138,14 @@ "rxjs": "^7.8.0" }, "@spartacus/order": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/pdf-invoices": "2211.32.0-1", @@ -156,14 +156,14 @@ "rxjs": "^7.8.0" }, "@spartacus/organization": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -175,10 +175,10 @@ "rxjs": "^7.8.0" }, "@spartacus/pdf-invoices": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -186,13 +186,13 @@ "rxjs": "^7.8.0" }, "@spartacus/pickup-in-store": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -205,10 +205,10 @@ "rxjs": "^7.8.0" }, "@spartacus/product": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -217,14 +217,14 @@ "rxjs": "^7.8.0" }, "@spartacus/product-configurator": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -235,12 +235,12 @@ "rxjs": "^7.8.0" }, "@spartacus/product-multi-dimensional": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -249,9 +249,9 @@ "rxjs": "^7.8.0" }, "@spartacus/qualtrics": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/styles": "2211.32.0-1", @@ -259,11 +259,11 @@ "rxjs": "^7.8.0" }, "@spartacus/quote": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", @@ -273,10 +273,10 @@ "rxjs": "^7.8.0" }, "@spartacus/requested-delivery-date": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -287,21 +287,21 @@ "rxjs": "^7.8.0" }, "@spartacus/smartedit": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" }, "@spartacus/storefinder": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -310,21 +310,21 @@ "rxjs": "^7.8.0" }, "@spartacus/tracking": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" }, "@spartacus/user": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", @@ -332,14 +332,14 @@ "rxjs": "^7.8.0" }, "@spartacus/cdc": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/asm": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/organization": "2211.32.0-1", @@ -349,18 +349,18 @@ "rxjs": "^7.8.0" }, "@spartacus/cdp": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/core": "^19.0.3", "@spartacus/customer-ticketing": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" }, "@spartacus/cds": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/store": "^19.0.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", @@ -370,9 +370,9 @@ "rxjs": "^7.8.0" }, "@spartacus/cpq-quote": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", @@ -380,12 +380,12 @@ "rxjs": "^7.8.0" }, "@spartacus/digital-payments": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -394,11 +394,11 @@ "rxjs": "^7.8.0" }, "@spartacus/epd-visualization": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@sapui5/ts-types-esm": "1.120.1", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -409,24 +409,24 @@ "rxjs": "^7.8.0" }, "@spartacus/omf": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", - "@ngrx/store": "^18.1.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", "@spartacus/order": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" }, "@spartacus/opf": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -439,21 +439,21 @@ "rxjs": "^7.8.0" }, "@spartacus/opps": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "@spartacus/storefront": "2211.32.0-1", "rxjs": "^7.8.0" }, "@spartacus/s4-service": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/router": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/router": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/checkout": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", @@ -463,9 +463,9 @@ "rxjs": "^7.8.0" }, "@spartacus/s4om": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/cart": "2211.32.0-1", "@spartacus/core": "2211.32.0-1", "@spartacus/pdf-invoices": "2211.32.0-1", @@ -476,37 +476,37 @@ "rxjs": "^7.8.0" }, "@spartacus/segment-refs": { - "@angular-devkit/schematics": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", + "@angular-devkit/schematics": "^19.0.4", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", "@spartacus/core": "2211.32.0-1", "@spartacus/schematics": "2211.32.0-1", "rxjs": "^7.8.0" }, "storefrontapp": { - "@angular/animations": "^18.2.9", - "@angular/common": "^18.2.9", - "@angular/compiler": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/platform-browser-dynamic": "^18.2.9", - "@angular/platform-server": "^18.2.9", - "@angular/pwa": "^18.2.9", - "@angular/router": "^18.2.9", - "@angular/service-worker": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/animations": "^19.0.3", + "@angular/common": "^19.0.3", + "@angular/compiler": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/platform-browser-dynamic": "^19.0.3", + "@angular/platform-server": "^19.0.3", + "@angular/pwa": "^19.0.4", + "@angular/router": "^19.0.3", + "@angular/service-worker": "^19.0.3", + "@angular/ssr": "^19.0.4", "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", - "@ngrx/operators": "^18.0.0", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/operators": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@types/applepayjs": "^14.0.3", "@types/google.maps": "^3.54.0", "@types/googlepay": "^0.7.4", - "angular-oauth2-oidc": "^17.0.1", + "angular-oauth2-oidc": "19.0.0", "bootstrap": "^4.6.2", "comment-json": "^4.2.3", "express": "^4.21.2", @@ -514,9 +514,9 @@ "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "^7.8.0", "tslib": "^2.6.2", - "zone.js": "0.14.10" + "zone.js": "0.15.0" } } diff --git a/projects/schematics/src/migrations/2211_19/update-ssr/update-ssr-files_spec.ts b/projects/schematics/src/migrations/2211_19/update-ssr/update-ssr-files_spec.ts index 9c2ee8346997..08ad19fbce3f 100644 --- a/projects/schematics/src/migrations/2211_19/update-ssr/update-ssr-files_spec.ts +++ b/projects/schematics/src/migrations/2211_19/update-ssr/update-ssr-files_spec.ts @@ -1,14 +1,10 @@ +import { TempScopedNodeJsSyncHost } from '@angular-devkit/core/node/testing'; +import { HostTree } from '@angular-devkit/schematics/src/tree/host-tree'; import { SchematicTestRunner, UnitTestTree, } from '@angular-devkit/schematics/testing'; -import { - Schema as ApplicationOptions, - Style, -} from '@schematics/angular/application/schema'; -import { Schema as WorkspaceOptions } from '@schematics/angular/workspace/schema'; import path from 'path'; -import { Schema as SpartacusOptions } from '../../../add-spartacus/schema'; import { EXPRESS_TOKENS, NEW_ZONE_IMPORT, @@ -18,106 +14,65 @@ import { SERVER_FILENAME, SSR_SETUP_IMPORT, } from '../../../shared/constants'; -import { SPARTACUS_SCHEMATICS } from '../../../shared/libs-constants'; const updateSsrCollectionPath = path.join( __dirname, './update-ssr.collection.json' ); -const collectionPath = path.join(__dirname, '../../../collection.json'); + +const serverFilePath = './server.ts'; describe('Update SSR', () => { - const schematicRunner = new SchematicTestRunner( - SPARTACUS_SCHEMATICS, - collectionPath - ); const updateSsrSchematicRunner = new SchematicTestRunner( 'test', updateSsrCollectionPath ); - + let host: TempScopedNodeJsSyncHost; let tree: UnitTestTree; - const workspaceOptions: WorkspaceOptions = { - name: 'workspace', - version: '0.5.0', - }; - - const appOptions: ApplicationOptions = { - name: 'schematics-test', - inlineStyle: false, - inlineTemplate: false, - style: Style.Scss, - skipTests: false, - projectRoot: '', - standalone: false, - }; - const defaultOptions: SpartacusOptions = { - project: 'schematics-test', - baseSite: 'electronics', - baseUrl: 'https://localhost:9002', - lazy: true, - features: [], - }; - beforeEach(async () => { - tree = await schematicRunner.runExternalSchematic( - '@schematics/angular', - 'workspace', - workspaceOptions - ); - - tree = await schematicRunner.runExternalSchematic( - '@schematics/angular', - 'application', - appOptions, - tree - ); - - tree = await schematicRunner.runSchematic( - 'add-spartacus', - { ...defaultOptions, name: 'schematics-test' }, - tree - ); - - tree = await schematicRunner.runSchematic( - 'add-ssr', - { ...defaultOptions, name: 'schematics-test' }, - tree - ); + beforeEach(() => { + host = new TempScopedNodeJsSyncHost(); + tree = new UnitTestTree(new HostTree(host)); }); describe('updateServerFile', () => { it('should change nguniversal import in server.ts', async () => { + const serverFileContent = `import { ngExpressEngine as engine } from '@nguniversal/express-engine'`; + tree.create(serverFilePath, serverFileContent); tree = await updateSsrSchematicRunner.runSchematic( 'update-ssr', { name: 'schematics-test' }, tree ); - const updatedContent = tree.read('./server.ts')?.toString(); + const updatedContent = tree.read(serverFilePath)?.toString(); expect(updatedContent).toContain(SSR_SETUP_IMPORT); expect(updatedContent).not.toContain(NGUNIVERSAL_IMPORT); }); it('should change zone.js import in server.ts', async () => { - let serverContent = tree.read('./server.ts')?.toString(); + let serverFileContent = ` + import "${OLD_ZONE_IMPORT}" + import { NgExpressEngineDecorator, ngExpressEngine as engine } from '@spartacus/setup/ssr'; + `; + + tree.create(serverFilePath, serverFileContent); - if (!serverContent?.includes('zone.js')) { - serverContent = serverContent + `import "${OLD_ZONE_IMPORT}"`; - tree.overwrite('./server.ts', serverContent); - } tree = await updateSsrSchematicRunner.runSchematic( 'update-ssr', { name: 'schematics-test' }, tree ); - const updatedServerContent = tree.read('./server.ts')?.toString(); + const updatedServerContent = tree.read(serverFilePath)?.toString(); expect(updatedServerContent).toContain(NEW_ZONE_IMPORT); expect(updatedServerContent).not.toContain(OLD_ZONE_IMPORT); }); it('should restore server.ts based on the server.ts.bak and remove server.ts.bak file', async () => { + const serverFileContent = `import { NgExpressEngineDecorator, ngExpressEngine as engine } from '@spartacus/setup/ssr';`; + tree.create(serverFilePath, serverFileContent); + const serverBakPath = `./${SERVER_BAK_FILENAME}`; const serverBakFileContent = 'testing'; tree.create(serverBakPath, serverBakFileContent); diff --git a/projects/schematics/src/ng-add/__snapshots__/index_spec.ts.snap b/projects/schematics/src/ng-add/__snapshots__/index_spec.ts.snap index a4c8b9dd9c2e..445fa16a4b6a 100644 --- a/projects/schematics/src/ng-add/__snapshots__/index_spec.ts.snap +++ b/projects/schematics/src/ng-add/__snapshots__/index_spec.ts.snap @@ -2,7 +2,7 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 1`] = ` "import { NgModule } from '@angular/core'; -import { BrowserModule, } from '@angular/platform-browser'; +import { BrowserModule, } from '@angular/platform-browser'; import { provideHttpClient, withFetch, withInterceptorsFromDi } from "@angular/common/http"; import { EffectsModule } from "@ngrx/effects"; @@ -44,51 +44,51 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 2`] }, "private": true, "dependencies": { - "@angular/animations": "^18.2.0", - "@angular/common": "^18.2.0", - "@angular/compiler": "^18.2.0", - "@angular/core": "^18.2.0", - "@angular/forms": "^18.2.0", - "@angular/platform-browser": "^18.2.0", - "@angular/platform-browser-dynamic": "^18.2.0", - "@angular/platform-server": "^18.2.0", - "@angular/router": "^18.2.0", - "@angular/service-worker": "^18.2.9", - "@angular/ssr": "^18.2.9", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/service-worker": "^19.0.3", + "@angular/ssr": "^19.0.4", "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/assets": "~2211.32.0-1", "@spartacus/core": "~2211.32.0-1", "@spartacus/setup": "~2211.32.0-1", "@spartacus/storefront": "~2211.32.0-1", "@spartacus/styles": "~2211.32.0-1", - "angular-oauth2-oidc": "^17.0.1", + "angular-oauth2-oidc": "19.0.0", "bootstrap": "^4.6.2", "express": "^4.18.2", "i18next": "^23.7.6", "i18next-http-backend": "^2.4.2", "i18next-resources-to-backend": "^1.2.0", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", - "zone.js": "~0.14.10" + "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^18.2.9", - "@angular-devkit/core": "^18.2.9", - "@angular-devkit/schematics": "^18.2.9", + "@angular-devkit/build-angular": "^19.0.4", + "@angular-devkit/core": "^19.0.4", + "@angular-devkit/schematics": "^19.0.4", "@angular/cli": "^0.5.0", - "@angular/compiler": "^18.2.9", - "@angular/compiler-cli": "^18.2.0", - "@schematics/angular": "^18.2.9", + "@angular/compiler": "^19.0.3", + "@angular/compiler-cli": "^19.0.0", + "@schematics/angular": "^19.0.4", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", - "jasmine-core": "~5.2.0", + "jasmine-core": "~5.4.0", "jsonc-parser": "~3.2.1", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", @@ -96,7 +96,7 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 2`] "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "parse5": "^7.1.2", - "typescript": "~5.5.2" + "typescript": "~5.6.2" } }" `; @@ -104,16 +104,12 @@ exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 2`] exports[`Spartacus Schematics: ng-add should add spartacus properly with SSR 3`] = ` "import { NgModule } from '@angular/core'; import { ServerModule } from '@angular/platform-server'; - -import { AppModule } from './app.module'; import { AppComponent } from './app.component'; +import { AppModule } from './app.module'; import { provideServer } from '@spartacus/setup/ssr'; @NgModule({ - imports: [ - AppModule, - ServerModule, - ], + imports: [AppModule, ServerModule], bootstrap: [AppComponent], providers: [ ...provideServer({ diff --git a/projects/schematics/src/ng-add/index_spec.ts b/projects/schematics/src/ng-add/index_spec.ts index 9e687493017c..b7f042344df9 100644 --- a/projects/schematics/src/ng-add/index_spec.ts +++ b/projects/schematics/src/ng-add/index_spec.ts @@ -90,7 +90,7 @@ describe('Spartacus Schematics: ng-add', () => { )[0]; const appServerModuleBuffer = tree.read(appServerModulePath); expect(appServerModuleBuffer).toBeTruthy(); - const serverBuffer = tree.read('server.ts'); + const serverBuffer = tree.read('src/server.ts'); expect(serverBuffer).toBeTruthy(); if (packageJsonBuffer) { diff --git a/projects/schematics/src/shared/utils/__snapshots__/lib-utils_spec.ts.snap b/projects/schematics/src/shared/utils/__snapshots__/lib-utils_spec.ts.snap index b98aeb8530fe..33f27f59d66e 100644 --- a/projects/schematics/src/shared/utils/__snapshots__/lib-utils_spec.ts.snap +++ b/projects/schematics/src/shared/utils/__snapshots__/lib-utils_spec.ts.snap @@ -189,8 +189,8 @@ exports[`Lib utils assets options should update angular.json file with assets 1` }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" @@ -317,8 +317,8 @@ exports[`Lib utils assets options should update angular.json file with assets 2` }, { "type": "anyComponentStyle", - "maximumWarning": "2kB", - "maximumError": "4kB" + "maximumWarning": "4kB", + "maximumError": "8kB" } ], "outputHashing": "all" diff --git a/projects/schematics/src/shared/utils/__snapshots__/workspace-utils_spec.ts.snap b/projects/schematics/src/shared/utils/__snapshots__/workspace-utils_spec.ts.snap index a618cb2cff65..5acf73026ca4 100644 --- a/projects/schematics/src/shared/utils/__snapshots__/workspace-utils_spec.ts.snap +++ b/projects/schematics/src/shared/utils/__snapshots__/workspace-utils_spec.ts.snap @@ -19,8 +19,8 @@ exports[`Workspace utils getProject should return project 1`] = ` "type": "initial", }, { - "maximumError": "4kB", - "maximumWarning": "2kB", + "maximumError": "8kB", + "maximumWarning": "4kB", "type": "anyComponentStyle", }, ], @@ -133,8 +133,8 @@ exports[`Workspace utils getProjectTargets should return project targets 1`] = ` "type": "initial", }, { - "maximumError": "4kB", - "maximumWarning": "2kB", + "maximumError": "8kB", + "maximumWarning": "4kB", "type": "anyComponentStyle", }, ], diff --git a/projects/schematics/src/shared/utils/file-utils_spec.ts b/projects/schematics/src/shared/utils/file-utils_spec.ts index 4fc9a2013164..49c9cfd073fc 100644 --- a/projects/schematics/src/shared/utils/file-utils_spec.ts +++ b/projects/schematics/src/shared/utils/file-utils_spec.ts @@ -432,20 +432,17 @@ describe('File utils', () => { }); it('should commit provided ReplaceChange', async () => { const filePath = '/src/app/app.component.ts'; - const change = 'ChangedAppComponent'; + const original = 'AppComponent'; + const change = 'ChangedComponent'; - const testChange = new ReplaceChange( - filePath, - 173, - 'AppComponent', - change - ); + const testChange = new ReplaceChange(filePath, 192, original, change); commitChanges(appTree, filePath, [testChange], InsertDirection.LEFT); const buffer = appTree.read(filePath); expect(buffer).toBeTruthy(); if (buffer) { const content = buffer.toString(UTF_8); + expect(content).not.toContain(original); expect(content).toContain(change); } }); @@ -453,7 +450,7 @@ describe('File utils', () => { const filePath = '/src/app/app.component.ts'; const toRemove = `title = 'schematics-test';`; - const testChange = new RemoveChange(filePath, 188, toRemove); + const testChange = new RemoveChange(filePath, 213, toRemove); commitChanges(appTree, filePath, [testChange], InsertDirection.LEFT); const buffer = appTree.read(filePath); @@ -1045,7 +1042,7 @@ describe('File utils', () => { commentToInsert ); expect(changes).toEqual([ - new InsertChange(filePath, 158, commentToInsert), + new InsertChange(filePath, 179, commentToInsert), ]); }); }); @@ -1064,7 +1061,7 @@ describe('File utils', () => { newName ); expect(changes).toEqual([ - new ReplaceChange(filePath, 171, oldName, newName), + new ReplaceChange(filePath, 192, oldName, newName), ]); }); }); diff --git a/projects/storefrontapp/src/test-outlets/test-outlet-component/test-outlet-component.component.ts b/projects/storefrontapp/src/test-outlets/test-outlet-component/test-outlet-component.component.ts index ca5a6d99693a..16c57302ceb6 100644 --- a/projects/storefrontapp/src/test-outlets/test-outlet-component/test-outlet-component.component.ts +++ b/projects/storefrontapp/src/test-outlets/test-outlet-component/test-outlet-component.component.ts @@ -9,6 +9,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-test-outlet-component', templateUrl: './test-outlet-component.component.html', + standalone: false, }) export class TestOutletComponentComponent { testComponent = 'CMSParagraphComponent'; diff --git a/projects/storefrontapp/src/test-outlets/test-outlet-slot/test-outlet-slot.component.ts b/projects/storefrontapp/src/test-outlets/test-outlet-slot/test-outlet-slot.component.ts index 069f91e19fd6..d03f14959a43 100644 --- a/projects/storefrontapp/src/test-outlets/test-outlet-slot/test-outlet-slot.component.ts +++ b/projects/storefrontapp/src/test-outlets/test-outlet-slot/test-outlet-slot.component.ts @@ -9,6 +9,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-test-outlet-slot', templateUrl: './test-outlet-slot.component.html', + standalone: false, }) export class TestOutletSlotComponent { testSlot1 = 'Section2A'; diff --git a/projects/storefrontapp/src/test-outlets/test-outlet-template/test-outlet-template.component.ts b/projects/storefrontapp/src/test-outlets/test-outlet-template/test-outlet-template.component.ts index acb1188bd5ee..e2fbc291f5b8 100644 --- a/projects/storefrontapp/src/test-outlets/test-outlet-template/test-outlet-template.component.ts +++ b/projects/storefrontapp/src/test-outlets/test-outlet-template/test-outlet-template.component.ts @@ -9,6 +9,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-test-outlet-template', templateUrl: './test-outlet-template.component.html', + standalone: false, }) export class TestOutletTemplateComponent { testTemplate = 'ContentPage1Template'; diff --git a/projects/storefrontlib/cms-components/anonymous-consent-management/banner/anonymous-consent-management-banner.component.ts b/projects/storefrontlib/cms-components/anonymous-consent-management/banner/anonymous-consent-management-banner.component.ts index 2ef2b36c5fd6..031df20bfcf4 100644 --- a/projects/storefrontlib/cms-components/anonymous-consent-management/banner/anonymous-consent-management-banner.component.ts +++ b/projects/storefrontlib/cms-components/anonymous-consent-management/banner/anonymous-consent-management-banner.component.ts @@ -14,6 +14,7 @@ import { LaunchDialogService } from '../../../layout/launch-dialog/services/laun @Component({ selector: 'cx-anonymous-consent-management-banner', templateUrl: './anonymous-consent-management-banner.component.html', + standalone: false, }) export class AnonymousConsentManagementBannerComponent implements OnDestroy { private subscriptions = new Subscription(); diff --git a/projects/storefrontlib/cms-components/anonymous-consent-management/open-dialog/anonymous-consent-open-dialog.component.ts b/projects/storefrontlib/cms-components/anonymous-consent-management/open-dialog/anonymous-consent-open-dialog.component.ts index 2371a253ecb7..c9d86f446eea 100644 --- a/projects/storefrontlib/cms-components/anonymous-consent-management/open-dialog/anonymous-consent-open-dialog.component.ts +++ b/projects/storefrontlib/cms-components/anonymous-consent-management/open-dialog/anonymous-consent-open-dialog.component.ts @@ -17,6 +17,7 @@ import { take } from 'rxjs/operators'; @Component({ selector: 'cx-anonymous-consent-open-dialog', templateUrl: './anonymous-consent-open-dialog.component.html', + standalone: false, }) export class AnonymousConsentOpenDialogComponent { @ViewChild('open') openElement: ElementRef; diff --git a/projects/storefrontlib/cms-components/content/banner-carousel/banner-carousel.component.ts b/projects/storefrontlib/cms-components/content/banner-carousel/banner-carousel.component.ts index e58144f4b221..55f91dedc19a 100644 --- a/projects/storefrontlib/cms-components/content/banner-carousel/banner-carousel.component.ts +++ b/projects/storefrontlib/cms-components/content/banner-carousel/banner-carousel.component.ts @@ -21,6 +21,7 @@ import { CmsComponentData } from '../../../cms-structure/index'; selector: 'cx-banner-carousel', templateUrl: 'banner-carousel.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class BannerCarouselComponent { private componentData$: Observable = this.componentData.data$.pipe( diff --git a/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts b/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts index 37475cfff273..01b75fc74dcb 100644 --- a/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts @@ -68,6 +68,7 @@ class MockSemanticPathService { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/projects/storefrontlib/cms-components/content/banner/banner.component.ts b/projects/storefrontlib/cms-components/content/banner/banner.component.ts index 9682b8a4ffd3..c285c505c523 100644 --- a/projects/storefrontlib/cms-components/content/banner/banner.component.ts +++ b/projects/storefrontlib/cms-components/content/banner/banner.component.ts @@ -21,6 +21,7 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen selector: 'cx-banner', templateUrl: './banner.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class BannerComponent { routerLink: string | any[] | undefined; diff --git a/projects/storefrontlib/cms-components/content/link/link.component.ts b/projects/storefrontlib/cms-components/content/link/link.component.ts index c291d2079f2f..788bbfa08647 100644 --- a/projects/storefrontlib/cms-components/content/link/link.component.ts +++ b/projects/storefrontlib/cms-components/content/link/link.component.ts @@ -19,6 +19,7 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen selector: 'cx-link', templateUrl: './link.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class LinkComponent implements OnDestroy, OnInit { @HostBinding('class') styleClasses: string | undefined; diff --git a/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.spec.ts b/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.spec.ts index e37c03c04f9a..576229978cd0 100644 --- a/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.spec.ts @@ -7,7 +7,10 @@ import { CmsComponentData } from '@spartacus/storefront'; import { BehaviorSubject } from 'rxjs'; import { ParagraphComponent } from './paragraph.component'; -@Pipe({ name: 'cxSupplementHashAnchors' }) +@Pipe({ + name: 'cxSupplementHashAnchors', + standalone: false, +}) export class MockAnchorPipe implements PipeTransform { public transform(html: string): string { return html; diff --git a/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts b/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts index 7bcef3c3b8e6..3751cf21ae8c 100644 --- a/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts +++ b/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts @@ -19,6 +19,7 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen selector: 'cx-paragraph', templateUrl: './paragraph.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ParagraphComponent { protected sanitizer = inject(DomSanitizer); diff --git a/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts b/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts index 0d7cfe401359..dcd5ec894ce8 100644 --- a/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts @@ -10,6 +10,7 @@ import { PDFComponent } from './pdf.component'; @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(value: string): any { @@ -31,6 +32,7 @@ class MockMediaService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: any; diff --git a/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts b/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts index 49b8e450351b..e38739ab8e05 100644 --- a/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts +++ b/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts @@ -15,6 +15,7 @@ import { MediaService } from '../../../shared/components/media/media.service'; selector: 'cx-pdf', templateUrl: './pdf.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PDFComponent { url?: string; diff --git a/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.spec.ts b/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.spec.ts index 3ba1be3b38b1..285faeabdea9 100644 --- a/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.spec.ts @@ -18,6 +18,7 @@ import { TabParagraphContainerComponent } from './tab-paragraph-container.compon @Component({ selector: 'cx-test-cmp', template: '', + standalone: false, }) class TestComponent { tabTitleParam$ = of('title param'); diff --git a/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.ts b/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.ts index 25429e603b02..edb11ee51e81 100644 --- a/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.ts +++ b/projects/storefrontlib/cms-components/content/tab-paragraph-container/tab-paragraph-container.component.ts @@ -40,6 +40,7 @@ const defaultTabConfig = { selector: 'cx-tab-paragraph-container', templateUrl: './tab-paragraph-container.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TabParagraphContainerComponent implements AfterViewInit, OnInit { /** diff --git a/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.spec.ts b/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.spec.ts index f768a4700cc5..2c7278a6c6bd 100644 --- a/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.spec.ts @@ -12,6 +12,7 @@ const mockTab: Tab | any = { template: `hello`, + standalone: false, }) class MockComponent { @ViewChild('templateRef') templateRef: TemplateRef; diff --git a/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.ts b/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.ts index a8d30adb0076..80df957cf3cf 100644 --- a/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.ts +++ b/projects/storefrontlib/cms-components/content/tab/panel/tab-panel.component.ts @@ -10,6 +10,7 @@ import { Tab, TAB_MODE } from '../tab.model'; @Component({ selector: 'cx-tab-panel', templateUrl: './tab-panel.component.html', + standalone: false, }) export class TabPanelComponent { TAB_MODE = TAB_MODE; diff --git a/projects/storefrontlib/cms-components/content/tab/tab.component.ts b/projects/storefrontlib/cms-components/content/tab/tab.component.ts index 52737a835589..fd8c6bb653d4 100644 --- a/projects/storefrontlib/cms-components/content/tab/tab.component.ts +++ b/projects/storefrontlib/cms-components/content/tab/tab.component.ts @@ -27,6 +27,7 @@ import { TranslationService, useFeatureStyles } from '@spartacus/core'; selector: 'cx-tab', templateUrl: './tab.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TabComponent implements OnInit, AfterViewInit, OnDestroy { /** diff --git a/projects/storefrontlib/cms-components/content/video/video.component.spec.ts b/projects/storefrontlib/cms-components/content/video/video.component.spec.ts index 62a216f383b6..43cc34cf43d1 100644 --- a/projects/storefrontlib/cms-components/content/video/video.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/video/video.component.spec.ts @@ -19,6 +19,7 @@ import { VideoComponent } from './video.component'; @Pipe({ name: 'cxTranslate', + standalone: false, }) class MockTranslatePipe implements PipeTransform { transform(): any {} diff --git a/projects/storefrontlib/cms-components/content/video/video.component.ts b/projects/storefrontlib/cms-components/content/video/video.component.ts index 4ac415854bfb..72e8fdb3f009 100644 --- a/projects/storefrontlib/cms-components/content/video/video.component.ts +++ b/projects/storefrontlib/cms-components/content/video/video.component.ts @@ -30,6 +30,7 @@ import { MediaService } from '../../../shared/components/media/media.service'; selector: 'cx-video', templateUrl: './video.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class VideoComponent { @HostBinding('class') styleClasses: string | undefined; diff --git a/projects/storefrontlib/cms-components/misc/global-message/global-message.component.spec.ts b/projects/storefrontlib/cms-components/misc/global-message/global-message.component.spec.ts index eebd7b928fb9..7d98e37ccd9b 100644 --- a/projects/storefrontlib/cms-components/misc/global-message/global-message.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/global-message/global-message.component.spec.ts @@ -26,6 +26,7 @@ class MockMessageService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; diff --git a/projects/storefrontlib/cms-components/misc/global-message/global-message.component.ts b/projects/storefrontlib/cms-components/misc/global-message/global-message.component.ts index 6aa1b6c543eb..3939d7f088c5 100644 --- a/projects/storefrontlib/cms-components/misc/global-message/global-message.component.ts +++ b/projects/storefrontlib/cms-components/misc/global-message/global-message.component.ts @@ -16,6 +16,7 @@ import { ICON_TYPE } from '../../../cms-components/misc/icon/icon.model'; @Component({ selector: 'cx-global-message', templateUrl: './global-message.component.html', + standalone: false, }) export class GlobalMessageComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts b/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts index faa80ee0849c..aecfe17849f4 100644 --- a/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts @@ -15,6 +15,7 @@ import { IconModule } from './icon.module';

`, + standalone: false, }) class MockIconTestComponent {} diff --git a/projects/storefrontlib/cms-components/misc/icon/icon.component.ts b/projects/storefrontlib/cms-components/misc/icon/icon.component.ts index 3c4eebfe9024..56948a553586 100644 --- a/projects/storefrontlib/cms-components/misc/icon/icon.component.ts +++ b/projects/storefrontlib/cms-components/misc/icon/icon.component.ts @@ -41,6 +41,7 @@ type ICON_TYPE = DEFAULT_ICON_TYPE | string; @Component({ selector: 'cx-icon,[cxIcon]', templateUrl: './icon.component.html', + standalone: false, }) export class IconComponent { /** diff --git a/projects/storefrontlib/cms-components/misc/icon/testing/icon-testing.module.ts b/projects/storefrontlib/cms-components/misc/icon/testing/icon-testing.module.ts index 3c31f5cb390b..18e687fda737 100644 --- a/projects/storefrontlib/cms-components/misc/icon/testing/icon-testing.module.ts +++ b/projects/storefrontlib/cms-components/misc/icon/testing/icon-testing.module.ts @@ -11,6 +11,7 @@ import { IconLoaderService } from '../icon-loader.service'; @Component({ selector: 'cx-icon,[cxIcon]', template: `{{ type || cxIcon }}`, + standalone: false, }) export class MockIconComponent { @Input() cxIcon: any; diff --git a/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts b/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts index fd694fb56021..c2a321891ec0 100644 --- a/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts @@ -8,6 +8,7 @@ import { MessageComponent } from './message.component'; @Component({ template: `Test`, + standalone: false, }) class TestHostComponent {} @@ -21,6 +22,7 @@ const mockCssClassForMessage: Record = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -28,6 +30,7 @@ class MockCxIconComponent { @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; diff --git a/projects/storefrontlib/cms-components/misc/message/message.component.ts b/projects/storefrontlib/cms-components/misc/message/message.component.ts index 277d6c8d4064..fe1b04b88280 100644 --- a/projects/storefrontlib/cms-components/misc/message/message.component.ts +++ b/projects/storefrontlib/cms-components/misc/message/message.component.ts @@ -18,6 +18,7 @@ import { ICON_TYPE } from '../../../cms-components/misc/icon/icon.model'; @Component({ selector: 'cx-message', templateUrl: './message.component.html', + standalone: false, }) export class MessageComponent implements AfterViewInit { @Input() diff --git a/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts b/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts index 688a2ecb6ad7..561ed705ca55 100644 --- a/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts +++ b/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts @@ -11,6 +11,7 @@ import { Promotion } from '@spartacus/core'; selector: 'cx-promotions', templateUrl: './promotions.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PromotionsComponent { @Input() diff --git a/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.spec.ts b/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.spec.ts index dbb2c5f196d5..b8e668dcd4aa 100644 --- a/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.spec.ts @@ -23,6 +23,7 @@ import { SiteContextSelectorComponent } from './site-context-selector.component' @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; diff --git a/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.ts b/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.ts index b5b027f63a1b..bfc449802236 100644 --- a/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.ts +++ b/projects/storefrontlib/cms-components/misc/site-context-selector/language-currency.component.ts @@ -18,6 +18,7 @@ import { SiteContextType } from './site-context.model'; > `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class LanguageCurrencyComponent { readonly siteContextType = SiteContextType; diff --git a/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.spec.ts b/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.spec.ts index 409c1897419e..4d48ae33573e 100644 --- a/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.spec.ts @@ -27,6 +27,7 @@ import { SiteContextSelectorComponent } from './site-context-selector.component' @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -35,6 +36,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; diff --git a/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.ts b/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.ts index a264b6e0b105..f4a64f1188ee 100644 --- a/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.ts +++ b/projects/storefrontlib/cms-components/misc/site-context-selector/site-context-selector.component.ts @@ -24,6 +24,7 @@ import { SiteContextType } from './site-context.model'; selector: 'cx-site-context-selector', templateUrl: './site-context-selector.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SiteContextSelectorComponent { /** diff --git a/projects/storefrontlib/cms-components/misc/site-theme-switcher/site-theme-switcher.component.ts b/projects/storefrontlib/cms-components/misc/site-theme-switcher/site-theme-switcher.component.ts index c70c4e686993..588a29937f3c 100644 --- a/projects/storefrontlib/cms-components/misc/site-theme-switcher/site-theme-switcher.component.ts +++ b/projects/storefrontlib/cms-components/misc/site-theme-switcher/site-theme-switcher.component.ts @@ -17,6 +17,7 @@ import { SiteThemeSwitcherComponentService } from './site-theme-switcher.compone selector: 'cx-site-theme-switcher', templateUrl: './site-theme-switcher.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SiteThemeSwitcherComponent { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-form/consent-management-form.component.ts b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-form/consent-management-form.component.ts index 21d6d265f398..b1c556f1a1cc 100644 --- a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-form/consent-management-form.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-form/consent-management-form.component.ts @@ -14,6 +14,7 @@ import { @Component({ selector: 'cx-consent-management-form', templateUrl: './consent-management-form.component.html', + standalone: false, }) export class ConsentManagementFormComponent implements OnInit { consentGiven = false; diff --git a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.spec.ts index 7d0e23ba5368..e0152137bc5d 100644 --- a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.spec.ts @@ -27,12 +27,14 @@ import { MockFeatureDirective } from 'projects/storefrontlib/shared/test/mock-fe @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} @Component({ selector: 'cx-consent-management-form', template: `
form
`, + standalone: false, }) class MockConsentManagementFormComponent { @Input() diff --git a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.ts b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.ts index fad5f6f8778b..1f52a7ac7bab 100644 --- a/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/consent-management/components/consent-management.component.ts @@ -35,6 +35,7 @@ import { ConsentManagementComponentService } from '../consent-management-compone @Component({ selector: 'cx-consent-management', templateUrl: './consent-management.component.html', + standalone: false, }) export class ConsentManagementComponent implements OnInit, OnDestroy { private subscriptions = new Subscription(); diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/consent-form/my-account-v2-consent-management-form.component.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/consent-form/my-account-v2-consent-management-form.component.ts index 0ee5481af9d8..f0ac87e2769e 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/consent-form/my-account-v2-consent-management-form.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/consent-form/my-account-v2-consent-management-form.component.ts @@ -11,6 +11,7 @@ import { ConsentManagementFormComponent } from '../../../../consent-management/c @Component({ selector: 'cx-my-account-v2-consent-management-form', templateUrl: './my-account-v2-consent-management-form.component.html', + standalone: false, }) export class MyAccountV2ConsentManagementFormComponent extends ConsentManagementFormComponent diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.spec.ts index 6e6665364e1c..26401f95ecb5 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.spec.ts @@ -27,12 +27,14 @@ import { MyAccountV2ConsentManagementComponent } from './my-account-v2-consent-m @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} @Component({ selector: 'cx-my-account-v2-consent-management', template: `
form
`, + standalone: false, }) class MockConsentManagementFormComponent { @Input() diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.ts index 3997e86821ce..11bef135b2bd 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-consent-management/components/my-account-v2-consent-management.component.ts @@ -10,5 +10,6 @@ import { ConsentManagementComponent } from '../../../consent-management/componen @Component({ selector: 'cx-my-account-v2-consent-management', templateUrl: './my-account-v2-consent-management.component.html', + standalone: false, }) export class MyAccountV2ConsentManagementComponent extends ConsentManagementComponent {} diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.spec.ts index 1a2ee5afb0ab..4ba109779309 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.spec.ts @@ -13,6 +13,7 @@ import { Component, Input } from '@angular/core'; @Component({ selector: 'cx-navigation-ui', template: '', + standalone: false, }) class MockNavigationUIComponent { @Input() diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.ts index c24efe0dcde1..f686a71d7b3e 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-navigation/my-account-v2-navigation.component.ts @@ -10,5 +10,6 @@ import { NavigationComponent } from '../../../navigation'; @Component({ selector: 'cx-my-account-v2-navigation', templateUrl: './my-account-v2-navigation.component.html', + standalone: false, }) export class MyAccountV2NavigationComponent extends NavigationComponent {} diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.component.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.component.ts index 0358570ab440..d061b1bfd3e5 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.component.ts @@ -11,5 +11,6 @@ import { NotificationPreferenceComponent } from '../../notification-preference/n selector: 'cx-my-account-v2-notification-preference', templateUrl: './my-account-v2-notification-preference.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyAccountV2NotificationPreferenceComponent extends NotificationPreferenceComponent {} diff --git a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.spec.ts index 03549118908a..0f2127f712d6 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-account-v2/my-account-v2-notification-preference/my-account-v2-notification-preference.spec.ts @@ -14,6 +14,7 @@ import { MyAccountV2NotificationPreferenceComponent } from './my-account-v2-noti @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.spec.ts index 7df417767fea..1c926514cd96 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.spec.ts @@ -35,6 +35,7 @@ const unsubLoading$ = new BehaviorSubject(false); @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -50,6 +51,7 @@ class MockUrlPipe implements PipeTransform { > `, + standalone: false, }) class MyCouponsComponent { eventObj: { diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.ts index 21fdc215b26d..7f1771dcbac4 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-card.component.ts @@ -24,6 +24,7 @@ import { MyCouponsComponentService } from '../my-coupons.component.service'; selector: 'cx-coupon-card', templateUrl: './coupon-card.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CouponCardComponent { @Input() coupon: CustomerCoupon; diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.spec.ts index 7ccc63e83541..eb9c20390b2f 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.spec.ts @@ -23,6 +23,7 @@ const mockCoupon: CustomerCoupon = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.ts index 00e1ea987480..6573743b0d82 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-card/coupon-dialog/coupon-dialog.component.ts @@ -21,6 +21,7 @@ import { FocusConfig, LaunchDialogService } from '../../../../../layout/index'; selector: 'cx-coupon-dialog', templateUrl: './coupon-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CouponDialogComponent implements OnDestroy, OnInit { private subscription = new Subscription(); diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-claim/coupon-claim.component.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-claim/coupon-claim.component.ts index aadeb93e2da5..9ee9f0a9967b 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-claim/coupon-claim.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/coupon-claim/coupon-claim.component.ts @@ -16,6 +16,7 @@ import { Subscription } from 'rxjs'; @Component({ template: '', selector: 'cx-coupon-claim', + standalone: false, }) export class CouponClaimComponent implements OnInit, OnDestroy { subscription: Subscription; diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.spec.ts index 254c72ab32da..21c2fbd1d04f 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.spec.ts @@ -33,6 +33,7 @@ import { MyCouponsComponentService } from './my-coupons.component.service'; (click)="notificationChange()" /> `, + standalone: false, }) class MockedCouponCardComponent { @Input() @@ -58,6 +59,7 @@ class MockedCouponCardComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -124,6 +126,7 @@ const sortLabels = { @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination; @@ -133,6 +136,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions; diff --git a/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.ts b/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.ts index 5f864926fe57..266fa5dad2c3 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-coupons/my-coupons.component.ts @@ -18,6 +18,7 @@ import { MyCouponsComponentService } from './my-coupons.component.service'; @Component({ selector: 'cx-my-coupons', templateUrl: './my-coupons.component.html', + standalone: false, }) export class MyCouponsComponent implements OnInit, OnDestroy { couponResult$: Observable; diff --git a/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.spec.ts index 0d5f62b9b0e1..b391d3c40fb7 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.spec.ts @@ -32,6 +32,7 @@ import { MyInterestsComponent } from './my-interests.component'; @Component({ template: '', selector: 'cx-pagination', + standalone: false, }) class MockPaginationComponent { @Input() pagination; @@ -40,6 +41,7 @@ class MockPaginationComponent { @Component({ template: '', selector: 'cx-sorting', + standalone: false, }) class MockSortingComponent { @Input() sortOptions; @@ -52,6 +54,7 @@ class MockSortingComponent { @Component({ template: '', selector: 'cx-media', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -73,6 +76,7 @@ const MockLayoutConfig: LayoutConfig = {}; @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -86,11 +90,13 @@ class MockGlobalMessageService implements Partial { @Component({ selector: 'cx-spinner', template: '', + standalone: false, }) class MockSpinnerComponent {} @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; diff --git a/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.ts b/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.ts index 981b53ad2685..97bc8419a1ac 100644 --- a/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/my-interests/my-interests.component.ts @@ -36,6 +36,7 @@ interface ProductInterestSearchResultUI extends ProductInterestSearchResult { selector: 'cx-my-interests', templateUrl: './my-interests.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MyInterestsComponent implements OnInit, OnDestroy { private DEFAULT_PAGE_SIZE = 10; diff --git a/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.spec.ts index 4545660e9bcd..f8c527523366 100644 --- a/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.spec.ts @@ -14,6 +14,7 @@ import { NotificationPreferenceComponent } from './notification-preference.compo @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} diff --git a/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.ts b/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.ts index e372cd0fdd15..b87de3635f19 100644 --- a/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/notification-preference/notification-preference.component.ts @@ -16,6 +16,7 @@ import { map, tap } from 'rxjs/operators'; selector: 'cx-notification-preference', templateUrl: './notification-preference.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class NotificationPreferenceComponent implements OnInit { preferences$: Observable; diff --git a/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.spec.ts b/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.spec.ts index 20a6ccf63a14..bd2841aba430 100644 --- a/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.spec.ts +++ b/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.spec.ts @@ -22,11 +22,13 @@ class MockGlobalMessageService { @Component({ template: '
Spinner
', selector: 'cx-spinner', + standalone: false, }) class MockCxSpinnerComponent {} @Directive({ selector: '[cxAtMessage]', + standalone: false, }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; @@ -47,6 +49,7 @@ const mockPayment: PaymentDetails = { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.ts b/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.ts index b37be2bef77a..9552791a8492 100644 --- a/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.ts +++ b/projects/storefrontlib/cms-components/myaccount/payment-methods/payment-methods.component.ts @@ -20,6 +20,7 @@ import { Card } from '../../../shared/components/card/card.component'; @Component({ selector: 'cx-payment-methods', templateUrl: './payment-methods.component.html', + standalone: false, }) export class PaymentMethodsComponent implements OnInit { paymentMethods$: Observable; diff --git a/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts b/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts index 3a2892af11eb..fde0764c1c73 100644 --- a/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts +++ b/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts @@ -27,6 +27,7 @@ import { PageTitleComponent } from '../page-header/page-title.component'; selector: 'cx-breadcrumb', templateUrl: './breadcrumb.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class BreadcrumbComponent extends PageTitleComponent implements OnInit { crumbs$: Observable; diff --git a/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.spec.ts b/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.spec.ts index 21177f10e8ef..def566919864 100644 --- a/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.spec.ts @@ -11,6 +11,7 @@ import { CategoryNavigationComponent } from './category-navigation.component'; @Component({ template: '', selector: 'cx-navigation-ui', + standalone: false, }) class MockNavigationComponent { @Input() node: NavigationNode; diff --git a/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.ts b/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.ts index 35504f0be0c7..a4e795452b55 100644 --- a/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.ts +++ b/projects/storefrontlib/cms-components/navigation/category-navigation/category-navigation.component.ts @@ -15,6 +15,7 @@ import { NavigationService } from '../navigation/navigation.service'; selector: 'cx-category-navigation', templateUrl: './category-navigation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CategoryNavigationComponent { node$: Observable = this.service.getNavigationNode( diff --git a/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.spec.ts b/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.spec.ts index 0a67947cff03..b9dec3d674a5 100644 --- a/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.spec.ts @@ -17,6 +17,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-navigation-ui', template: '', + standalone: false, }) class MockNavigationUIComponent { @Input() flyout = true; @@ -33,6 +34,7 @@ const mockAnonymousConsentsConfig = { @Component({ selector: 'cx-generic-link', template: '', + standalone: false, }) class MockGenericLinkComponent { @Input() url: string | any[]; diff --git a/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.ts b/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.ts index 5300aa5534e9..d19c1414c201 100644 --- a/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.ts +++ b/projects/storefrontlib/cms-components/navigation/footer-navigation/footer-navigation.component.ts @@ -16,6 +16,7 @@ import { NavigationService } from '../navigation/navigation.service'; selector: 'cx-footer-navigation', templateUrl: './footer-navigation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class FooterNavigationComponent { node$: Observable = this.service.getNavigationNode( diff --git a/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.spec.ts b/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.spec.ts index a4cfe925b568..fb9ea20e7cc2 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.spec.ts @@ -21,6 +21,7 @@ import { NavigationUIComponent } from './navigation-ui.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type: string; @@ -29,6 +30,7 @@ class MockIconComponent { @Component({ selector: 'cx-generic-link', template: '
{{title}}', + standalone: false, }) class MockGenericLinkComponent { @Input() url: string | any[]; diff --git a/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts b/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts index 22d2a2ce2a9c..5df92f5cd6d1 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts @@ -38,6 +38,7 @@ const ARIA_EXPANDED_ATTR = 'aria-expanded'; selector: 'cx-navigation-ui', templateUrl: './navigation-ui.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class NavigationUIComponent implements OnInit, OnDestroy { /** diff --git a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts index b8ccc9ecc343..ff238ad5f12e 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts @@ -13,6 +13,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-navigation-ui', template: '', + standalone: false, }) class MockNavigationUIComponent { @Input() diff --git a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts index 705d3de74777..49ede484476b 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts @@ -16,6 +16,7 @@ import { NavigationService } from './navigation.service'; selector: 'cx-navigation', templateUrl: './navigation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class NavigationComponent { node$: Observable = this.service.createNavigation( diff --git a/projects/storefrontlib/cms-components/navigation/page-header/page-title.component.ts b/projects/storefrontlib/cms-components/navigation/page-header/page-title.component.ts index d82f9151a5ed..3cd8a72ddaed 100644 --- a/projects/storefrontlib/cms-components/navigation/page-header/page-title.component.ts +++ b/projects/storefrontlib/cms-components/navigation/page-header/page-title.component.ts @@ -23,6 +23,7 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen selector: 'cx-page-title', templateUrl: './page-title.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PageTitleComponent implements OnInit, AfterViewInit { title$: Observable; diff --git a/projects/storefrontlib/cms-components/navigation/scroll-to-top/scroll-to-top.component.ts b/projects/storefrontlib/cms-components/navigation/scroll-to-top/scroll-to-top.component.ts index 99d9655b1367..8e5ab30a76b0 100644 --- a/projects/storefrontlib/cms-components/navigation/scroll-to-top/scroll-to-top.component.ts +++ b/projects/storefrontlib/cms-components/navigation/scroll-to-top/scroll-to-top.component.ts @@ -32,6 +32,7 @@ import { ICON_TYPE } from '../../misc/icon/icon.model'; selector: 'cx-scroll-to-top', templateUrl: './scroll-to-top.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ScrollToTopComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/navigation/search-box/highlight.pipe.ts b/projects/storefrontlib/cms-components/navigation/search-box/highlight.pipe.ts index 0a6171f451d0..194e93df5f89 100644 --- a/projects/storefrontlib/cms-components/navigation/search-box/highlight.pipe.ts +++ b/projects/storefrontlib/cms-components/navigation/search-box/highlight.pipe.ts @@ -6,7 +6,10 @@ import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({ name: 'cxHighlight' }) +@Pipe({ + name: 'cxHighlight', + standalone: false, +}) export class HighlightPipe implements PipeTransform { transform(text: string, match?: string, caseSensitive = true): string { if (!match) { diff --git a/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.spec.ts b/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.spec.ts index 1245d97e4388..065a24b47ce8 100644 --- a/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.spec.ts @@ -66,6 +66,7 @@ class MockCmsComponentData { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any { @@ -75,6 +76,7 @@ class MockUrlPipe implements PipeTransform { @Pipe({ name: 'cxHighlight', + standalone: false, }) class MockHighlightPipe implements PipeTransform { transform(): any {} @@ -83,6 +85,7 @@ class MockHighlightPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; @@ -91,6 +94,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -100,6 +104,7 @@ class MockMediaComponent { @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; @@ -109,6 +114,7 @@ class MockOutletDirective implements Partial { @Component({ selector: 'cx-carousel', template: ``, + standalone: false, }) class MockCarouselComponent { @Input() items: any; diff --git a/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.ts b/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.ts index efa3c467c07f..67cb54cf6ca8 100644 --- a/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.ts +++ b/projects/storefrontlib/cms-components/navigation/search-box/search-box.component.ts @@ -59,6 +59,7 @@ const SEARCHBOX_IS_ACTIVE = 'searchbox-is-active'; selector: 'cx-searchbox', templateUrl: './search-box.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SearchBoxComponent implements OnInit, OnDestroy { private elementRef = inject(ElementRef); diff --git a/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.spec.ts b/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.spec.ts index 9ad42888deb2..71757c1e2bae 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.spec.ts @@ -24,6 +24,7 @@ import { ProductCarouselItemComponent } from './product-carousel-item.component' @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -34,6 +35,7 @@ class MockProductService {} @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; @@ -42,6 +44,7 @@ class MockOutletDirective implements Partial { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.ts b/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.ts index 6585551deef9..e753561fe9ed 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-carousel-item/product-carousel-item.component.ts @@ -28,6 +28,7 @@ import { }, ], changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductCarouselItemComponent implements OnChanges { @Input() item: Product; diff --git a/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.spec.ts b/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.spec.ts index 6f6f8720d0cd..69c2774a59ef 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.spec.ts @@ -29,6 +29,7 @@ import { ProductCarouselComponent } from './product-carousel.component'; > `, + standalone: false, }) class MockCarouselComponent { @Input() title: string; @@ -36,13 +37,18 @@ class MockCarouselComponent { @Input() items: any[]; } -@Component({ selector: 'cx-product-carousel-item', template: '' }) +@Component({ + selector: 'cx-product-carousel-item', + template: '', + standalone: false, +}) class MockProductCarouselItemComponent { @Input() item: any; } @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -51,6 +57,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.ts b/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.ts index 854cde7dbf44..5a0e409b4131 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-carousel/product-carousel.component.ts @@ -21,6 +21,7 @@ import { CmsComponentData } from '../../../../cms-structure/page/model/cms-compo selector: 'cx-product-carousel', templateUrl: './product-carousel.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductCarouselComponent { private featureConfigService: FeatureConfigService = diff --git a/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.spec.ts b/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.spec.ts index 3eda2258f448..af097e88a222 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.spec.ts @@ -27,6 +27,7 @@ import { ProductReferencesComponent } from './product-references.component'; > `, + standalone: false, }) class MockCarouselComponent { @Input() title: string; @@ -36,6 +37,7 @@ class MockCarouselComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -44,6 +46,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container: any; diff --git a/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.ts b/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.ts index 248d87b8327f..d94639d779ea 100644 --- a/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.ts +++ b/projects/storefrontlib/cms-components/product/carousel/product-references/product-references.component.ts @@ -21,6 +21,7 @@ import { CurrentProductService } from '../../current-product.service'; selector: 'cx-product-references', templateUrl: './product-references.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductReferencesComponent { constructor( diff --git a/projects/storefrontlib/cms-components/product/product-images/product-images.component.spec.ts b/projects/storefrontlib/cms-components/product/product-images/product-images.component.spec.ts index 2d5e5c320b4c..c7cb1728d74f 100644 --- a/projects/storefrontlib/cms-components/product/product-images/product-images.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-images/product-images.component.spec.ts @@ -55,6 +55,7 @@ class MockCurrentProductService { @Component({ selector: 'cx-media', template: '', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -69,6 +70,7 @@ class MockMediaComponent { > `, + standalone: false, }) class MockCarouselComponent { @Input() items; diff --git a/projects/storefrontlib/cms-components/product/product-images/product-images.component.ts b/projects/storefrontlib/cms-components/product/product-images/product-images.component.ts index e01c5c834678..16bfa7b6ee2e 100644 --- a/projects/storefrontlib/cms-components/product/product-images/product-images.component.ts +++ b/projects/storefrontlib/cms-components/product/product-images/product-images.component.ts @@ -19,6 +19,7 @@ import { CurrentProductService } from '../current-product.service'; selector: 'cx-product-images', templateUrl: './product-images.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductImagesComponent { protected mainMediaContainer = new BehaviorSubject(null); diff --git a/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.spec.ts b/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.spec.ts index 3e9a9bc93dfb..bd71870aaaf9 100644 --- a/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.spec.ts @@ -15,6 +15,7 @@ import { ProductIntroComponent } from './product-intro.component'; @Component({ selector: 'cx-star-rating', template: '', + standalone: false, }) class MockStarRatingComponent { @Input() rating: number; diff --git a/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.ts b/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.ts index b70edb7f5854..183a444d1d7d 100644 --- a/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.ts +++ b/projects/storefrontlib/cms-components/product/product-intro/product-intro.component.ts @@ -24,6 +24,7 @@ import { CurrentProductService } from '../current-product.service'; selector: 'cx-product-intro', templateUrl: './product-intro.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductIntroComponent { product$: Observable = diff --git a/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.spec.ts index 0639d3e7d30e..92b90d924fd7 100644 --- a/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.spec.ts @@ -26,6 +26,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-star-rating', template: '', + standalone: false, }) class MockStarRatingComponent { @Input() rating; @@ -44,6 +45,7 @@ class MockPageLayoutService { @Component({ template: '', selector: 'cx-product-list-item', + standalone: false, }) class MockProductListItemComponent { @Input() @@ -52,6 +54,7 @@ class MockProductListItemComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -60,6 +63,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; @@ -68,6 +72,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-add-to-cart', template: '', + standalone: false, }) class MockAddToCartComponent { @Input() product; diff --git a/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.ts b/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.ts index 6cc8bd61cbd0..a6f75ae3ed84 100644 --- a/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/container/product-list.component.ts @@ -21,6 +21,7 @@ import { ProductListComponentService } from './product-list-component.service'; @Component({ selector: 'cx-product-list', templateUrl: './product-list.component.html', + standalone: false, }) export class ProductListComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.spec.ts index 7c9cdc06d7b1..b7ccb8c3a107 100644 --- a/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.spec.ts @@ -105,6 +105,7 @@ const showMoreBtn = 'productList.showMoreBtn'; @Component({ selector: 'cx-star-rating', template: '', + standalone: false, }) class MockStarRatingComponent { @Input() rating: number; @@ -114,6 +115,7 @@ class MockStarRatingComponent { @Component({ template: '', selector: 'cx-product-list-item', + standalone: false, }) class MockProductListItemComponent { @Input() @@ -122,6 +124,7 @@ class MockProductListItemComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -130,6 +133,7 @@ class MockUrlPipe implements PipeTransform { @Component({ selector: 'cx-add-to-cart', template: '', + standalone: false, }) class MockAddToCartComponent { @Input() product: string; @@ -148,6 +152,7 @@ class MockProductListComponentService { @Component({ selector: 'cx-variant-style-icons', template: 'test', + standalone: false, }) class MockStyleIconsComponent { @Input() variants: any[]; diff --git a/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.ts b/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.ts index a638cd8df383..943f624df667 100644 --- a/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/container/product-scroll/product-scroll.component.ts @@ -14,6 +14,7 @@ import { ProductListComponentService } from '../product-list-component.service'; @Component({ selector: 'cx-product-scroll', templateUrl: './product-scroll.component.html', + standalone: false, }) export class ProductScrollComponent implements OnDestroy { private subscription = new Subscription(); diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.spec.ts index d9a9e0ce9651..8a953b1c214c 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.spec.ts @@ -17,6 +17,7 @@ import { ActiveFacetsComponent } from './active-facets.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.ts index a60b039afe91..e561d30a439c 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/active-facets/active-facets.component.ts @@ -24,6 +24,7 @@ import { FacetService } from '../services/facet.service'; selector: 'cx-active-facets', templateUrl: './active-facets.component.html', changeDetection: ChangeDetectionStrategy.Default, + standalone: false, }) export class ActiveFacetsComponent { @HostBinding('attr.role') role = 'group'; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.spec.ts index 82f3b0a9c17d..8e935c3df92b 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.spec.ts @@ -25,6 +25,7 @@ import { FacetListComponent } from './facet-list.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type: ICON_TYPE; @@ -33,6 +34,7 @@ class MockIconComponent { @Component({ selector: 'cx-facet', template: '', + standalone: false, }) class MockFacetComponent { @Input() facet; @@ -40,6 +42,7 @@ class MockFacetComponent { @Directive({ selector: '[cxFocus]', + standalone: false, }) class MockKeyboadFocusDirective { @Input() cxFocus; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.ts index ea58d970b91d..8d1fe18e2517 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet-list/facet-list.component.ts @@ -40,6 +40,7 @@ import { FacetService } from '../services/facet.service'; selector: 'cx-facet-list', templateUrl: './facet-list.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class FacetListComponent implements OnInit, OnDestroy, AfterViewInit { protected subscriptions = new Subscription(); diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.spec.ts index a6bcb9f72571..5b9e85f3ffbf 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.spec.ts @@ -21,12 +21,14 @@ import { FacetComponent } from './facet.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ selector: '[cxFocus]', + standalone: false, }) class MockKeyboadFocusDirective { @Input() cxFocus; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.ts index 892caa6881ce..34ea532fb655 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/facet/facet.component.ts @@ -32,6 +32,7 @@ import { FacetService } from '../services/facet.service'; selector: 'cx-facet', templateUrl: './facet.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class FacetComponent implements AfterViewInit { protected _facet: Facet; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.spec.ts index 0ddafcee4088..b797a28f0341 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.spec.ts @@ -16,6 +16,7 @@ import { ProductFacetNavigationComponent } from './product-facet-navigation.comp @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -23,6 +24,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-active-facets', template: '', + standalone: false, }) class MockActiveFacetsComponent { @Input() facetList; @@ -30,6 +32,7 @@ class MockActiveFacetsComponent { @Component({ selector: 'cx-facet-list', template: '', + standalone: false, }) class MockFacetListComponent { @Input() isDialog; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.ts index c7d49bbacd42..af8d309271d2 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-facet-navigation/product-facet-navigation.component.ts @@ -19,6 +19,7 @@ import { BreakpointService } from '../../../../layout/breakpoint/breakpoint.serv selector: 'cx-product-facet-navigation', templateUrl: './product-facet-navigation.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductFacetNavigationComponent { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.spec.ts index 0b67d9ae4c59..0c757113b188 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.spec.ts @@ -23,6 +23,7 @@ import { ProductGridItemComponent } from './product-grid-item.component'; @Component({ selector: 'cx-add-to-cart', template: '', + standalone: false, }) class MockAddToCartComponent { @Input() product; @@ -32,6 +33,7 @@ class MockAddToCartComponent { @Component({ selector: 'cx-star-rating', template: '*****', + standalone: false, }) class MockStarRatingComponent { @Input() rating; @@ -42,6 +44,7 @@ class MockStarRatingComponent { @Component({ selector: 'cx-media', template: 'mock picture component', + standalone: false, }) class MockMediaComponent { @Input() container; @@ -51,6 +54,7 @@ class MockMediaComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; @@ -58,6 +62,7 @@ class MockCxIconComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -68,6 +73,7 @@ class MockProductService {} @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.ts index fa0607ef199c..1c8d633f679d 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-grid-item/product-grid-item.component.ts @@ -28,6 +28,7 @@ import { ProductListService } from '../product-list.service'; useExisting: ProductListItemContextSource, }, ], + standalone: false, }) export class ProductGridItemComponent implements OnChanges { protected productListService = inject(ProductListService); diff --git a/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.spec.ts index 3174cb360fc6..5be616c73d04 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.spec.ts @@ -22,6 +22,7 @@ import { ProductListItemComponent } from './product-list-item.component'; @Component({ selector: 'cx-add-to-cart', template: '', + standalone: false, }) class MockAddToCartComponent { @Input() product; @@ -31,6 +32,7 @@ class MockAddToCartComponent { @Component({ selector: 'cx-star-rating', template: '*****', + standalone: false, }) class MockStarRatingComponent { @Input() rating; @@ -40,6 +42,7 @@ class MockStarRatingComponent { @Component({ selector: 'cx-media', template: 'mock picture component', + standalone: false, }) class MockPictureComponent { @Input() container; @@ -49,6 +52,7 @@ class MockPictureComponent { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; @@ -56,6 +60,7 @@ class MockCxIconComponent { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform() {} @@ -66,6 +71,7 @@ class MockProductService {} @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.ts index e19b1e9f5770..cbbb0ee3512f 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-list-item/product-list-item.component.ts @@ -29,6 +29,7 @@ import { ProductListService } from '../product-list.service'; useExisting: ProductListItemContextSource, }, ], + standalone: false, }) export class ProductListItemComponent implements OnChanges { protected productListService = inject(ProductListService); diff --git a/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.spec.ts b/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.spec.ts index fd3a3302db7c..ec48013ea3b3 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.spec.ts @@ -8,6 +8,7 @@ import { ProductViewComponent, ViewModes } from './product-view.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type; diff --git a/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.ts b/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.ts index c1c4201fe66b..b919dbae2c1f 100644 --- a/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.ts +++ b/projects/storefrontlib/cms-components/product/product-list/product-view/product-view.component.ts @@ -22,6 +22,7 @@ export enum ViewModes { selector: 'cx-product-view', templateUrl: './product-view.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductViewComponent { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/cms-components/product/product-summary/product-summary.component.ts b/projects/storefrontlib/cms-components/product/product-summary/product-summary.component.ts index b52b3409613a..dc5de72ec622 100644 --- a/projects/storefrontlib/cms-components/product/product-summary/product-summary.component.ts +++ b/projects/storefrontlib/cms-components/product/product-summary/product-summary.component.ts @@ -14,6 +14,7 @@ import { ProductDetailOutlets } from '../product-outlets.model'; selector: 'cx-product-summary', templateUrl: './product-summary.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductSummaryComponent { private featureConfig = inject(FeatureConfigService); diff --git a/projects/storefrontlib/cms-components/product/product-tabs/product-attributes/product-attributes.component.ts b/projects/storefrontlib/cms-components/product/product-tabs/product-attributes/product-attributes.component.ts index fe3eaa11f81d..23301766ee6d 100644 --- a/projects/storefrontlib/cms-components/product/product-tabs/product-attributes/product-attributes.component.ts +++ b/projects/storefrontlib/cms-components/product/product-tabs/product-attributes/product-attributes.component.ts @@ -13,6 +13,7 @@ import { CurrentProductService } from '../../current-product.service'; selector: 'cx-product-attributes', templateUrl: './product-attributes.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductAttributesComponent { product$: Observable = this.currentProductService.getProduct( diff --git a/projects/storefrontlib/cms-components/product/product-tabs/product-details-tab/product-details-tab.component.ts b/projects/storefrontlib/cms-components/product/product-tabs/product-details-tab/product-details-tab.component.ts index 88f343084bc1..1e5c66fdf046 100644 --- a/projects/storefrontlib/cms-components/product/product-tabs/product-details-tab/product-details-tab.component.ts +++ b/projects/storefrontlib/cms-components/product/product-tabs/product-details-tab/product-details-tab.component.ts @@ -15,6 +15,7 @@ import { CurrentProductService } from '../../current-product.service'; selector: 'cx-product-details-tab', templateUrl: './product-details-tab.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductDetailsTabComponent implements OnInit { product$: Observable; diff --git a/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.spec.ts b/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.spec.ts index 7f358a2ea3c1..5501b5ee6e7a 100644 --- a/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.spec.ts @@ -29,6 +29,7 @@ class MockProductReviewService { @Component({ selector: 'cx-star-rating', template: '', + standalone: false, }) class MockStarRatingComponent { @Input() rating; diff --git a/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.ts b/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.ts index 714306d57286..4dd7b55591b1 100644 --- a/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.ts +++ b/projects/storefrontlib/cms-components/product/product-tabs/product-reviews/product-reviews.component.ts @@ -36,6 +36,7 @@ import { CurrentProductService } from '../../current-product.service'; selector: 'cx-product-reviews', templateUrl: './product-reviews.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ProductReviewsComponent { @ViewChild('titleInput', { static: false }) titleInput: ElementRef; diff --git a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification-dialog/stock-notification-dialog.component.ts b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification-dialog/stock-notification-dialog.component.ts index 158c22fd7fee..e37911fafa62 100644 --- a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification-dialog/stock-notification-dialog.component.ts +++ b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification-dialog/stock-notification-dialog.component.ts @@ -25,6 +25,7 @@ import { LaunchDialogService } from '../../../../layout/index'; selector: 'cx-stock-notification-dialog', templateUrl: './stock-notification-dialog.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class StockNotificationDialogComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.spec.ts b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.spec.ts index c11ade896a61..9e7587eb7dc1 100644 --- a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.spec.ts +++ b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.spec.ts @@ -111,6 +111,7 @@ describe('StockNotificationComponent', () => { @Pipe({ name: 'cxUrl', + standalone: false, }) class MockUrlPipe implements PipeTransform { transform(): any {} diff --git a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.ts b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.ts index 004593f4e97d..7e254d953ccd 100644 --- a/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.ts +++ b/projects/storefrontlib/cms-components/product/stock-notification/stock-notification.component.ts @@ -36,6 +36,7 @@ import { take } from 'rxjs/operators'; selector: 'cx-stock-notification', templateUrl: './stock-notification.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class StockNotificationComponent implements OnInit, OnDestroy { hasProductInterests$: Observable; diff --git a/projects/storefrontlib/cms-components/user/login-route/login.guard.spec.ts b/projects/storefrontlib/cms-components/user/login-route/login.guard.spec.ts index b8eb2d9a2494..1957216340b6 100644 --- a/projects/storefrontlib/cms-components/user/login-route/login.guard.spec.ts +++ b/projects/storefrontlib/cms-components/user/login-route/login.guard.spec.ts @@ -41,6 +41,7 @@ class MockAuthConfigService implements Partial { @Component({ selector: 'cx-page-layout', template: 'mock', + standalone: false, }) class MockPageLayoutComponent {} diff --git a/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts b/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts index 883e7c21abdf..c7f696da9302 100644 --- a/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts +++ b/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts @@ -21,6 +21,7 @@ class MockAuthService implements Partial { @Component({ selector: 'cx-page-layout', template: 'mock', + standalone: false, }) class MockPageLayoutComponent {} diff --git a/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.spec.ts b/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.spec.ts index 6333285e0962..f9bb0c1ce32c 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.spec.ts @@ -22,6 +22,7 @@ const CUSTOM_TEXT = 'customized'; `, + standalone: false, }) class TestContainerComponent { outletRefVisible = true; diff --git a/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.ts b/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.ts index 7dd2497a0b0c..4947fa68805d 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet-ref/outlet-ref.directive.ts @@ -16,6 +16,7 @@ import { OutletService } from '../outlet.service'; @Directive({ selector: '[cxOutletRef]', + standalone: false, }) export class OutletRefDirective implements OnInit, OnDestroy { @Input() diff --git a/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts b/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts index fb8cd6f4168f..763b5b44937d 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts @@ -42,6 +42,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockTemplateComponent {} @@ -60,6 +61,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockOutletBeforeComponent {} @@ -75,6 +77,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockOutletAfterComponent {} @@ -146,6 +149,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockStackedReplaceOutletComponent {} @@ -171,6 +175,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockStackedBeforeOutletComponent {} @@ -222,6 +227,7 @@ describe('OutletDirective', () => {
instant
`, + standalone: false, }) class MockInstantOutletComponent {} @@ -235,6 +241,7 @@ describe('OutletDirective', () => {
deferred
`, + standalone: false, }) class MockDeferredOutletComponent { load(_eventValue: boolean) {} @@ -283,6 +290,7 @@ describe('OutletDirective', () => { B `, + standalone: false, }) class HostComponent { outletName = 'A'; @@ -334,6 +342,7 @@ describe('OutletDirective', () => { `, + standalone: false, }) class MockTemplateComponent { constructor( @@ -344,6 +353,7 @@ describe('OutletDirective', () => { @Component({ template: `
TestData
`, selector: 'cx-test-component', + standalone: false, }) class MockOutletComponent { constructor(public outlet: OutletContextData) {} @@ -476,6 +486,7 @@ describe('OutletDirective', () => { `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) class MockTestOutletComponent { innerCompRef: any; @@ -484,7 +495,7 @@ describe('OutletDirective', () => { @Component({ template: `
TestData
`, selector: 'cx-test-component', - //changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) class MockOutletComponent {} diff --git a/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts b/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts index 0170b9173baa..4e115fafd657 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts @@ -32,6 +32,7 @@ import { OutletService } from './outlet.service'; @Directive({ selector: '[cxOutlet]', + standalone: false, }) export class OutletDirective implements OnDestroy, OnChanges { private renderedTemplate: any[] = []; diff --git a/projects/storefrontlib/cms-structure/outlet/outlet.module.spec.ts b/projects/storefrontlib/cms-structure/outlet/outlet.module.spec.ts index 088a347040df..bba6da961acb 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.module.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.module.spec.ts @@ -27,10 +27,14 @@ class MockOutletService implements Partial { add = jasmine.createSpy('add'); } -@Component({}) +@Component({ + standalone: false, +}) class AlphaComponent {} -@Component({}) +@Component({ + standalone: false, +}) class BetaComponent {} describe('OutletModule.forRoot()', () => { diff --git a/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts b/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts index 366e295ba0b9..d7789e613fdd 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts @@ -27,16 +27,19 @@ const OUTLET_NAME_4 = 'OUTLET.4'; `, + standalone: false, }) class TestContainerComponent {} @Component({ template: ` any `, + standalone: false, }) class AnyComponent {} @Component({ template: ` any2 `, + standalone: false, }) class Any2Component {} @NgModule({ diff --git a/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.spec.ts b/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.spec.ts index 86acab80fd8b..c6ba11e1bd62 100644 --- a/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.spec.ts @@ -40,6 +40,7 @@ const testText = 'test text'; @Component({ selector: 'cx-test', template: `
${testText}
`, + standalone: false, }) class TestComponent { constructor( @@ -83,6 +84,7 @@ class MockDynamicAttributeService { > + `, + standalone: false, }) class TestWrapperComponent { component: ContentSlotComponentData = { diff --git a/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts b/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts index f1d044f735ef..7fec3f57f742 100644 --- a/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts +++ b/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts @@ -41,6 +41,7 @@ import { ComponentHandlerService } from './services/component-handler.service'; */ @Directive({ selector: '[cxComponentWrapper]', + standalone: false, }) export class ComponentWrapperDirective implements OnInit, OnDestroy { @Input() cxComponentWrapper: ContentSlotComponentData; diff --git a/projects/storefrontlib/cms-structure/page/component/handlers/default-component.handler.spec.ts b/projects/storefrontlib/cms-structure/page/component/handlers/default-component.handler.spec.ts index 42e26ab08df5..6ee3a40abd92 100644 --- a/projects/storefrontlib/cms-structure/page/component/handlers/default-component.handler.spec.ts +++ b/projects/storefrontlib/cms-structure/page/component/handlers/default-component.handler.spec.ts @@ -11,6 +11,7 @@ const mockCmsMappingService = { @Component({ template: '', + standalone: false, }) class WrapperComponent { constructor(public vcr: ViewContainerRef) {} @@ -18,6 +19,7 @@ class WrapperComponent { @Component({ template: 'testComponent', + standalone: false, }) class TestComponent {} diff --git a/projects/storefrontlib/cms-structure/page/component/handlers/web-component.handler.spec.ts b/projects/storefrontlib/cms-structure/page/component/handlers/web-component.handler.spec.ts index bb8ca0aec420..56a7888b5964 100644 --- a/projects/storefrontlib/cms-structure/page/component/handlers/web-component.handler.spec.ts +++ b/projects/storefrontlib/cms-structure/page/component/handlers/web-component.handler.spec.ts @@ -12,6 +12,7 @@ const mockCmsMappingService = jasmine.createSpyObj('CmsMappingService', [ @Component({ template: '', + standalone: false, }) class WrapperComponent { constructor(public vcr: ViewContainerRef) {} diff --git a/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.spec.ts b/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.spec.ts index f892e6616631..b75dc0a9c1b9 100644 --- a/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.spec.ts @@ -30,18 +30,21 @@ import { CxApiService } from './services/cx-api.service'; @Component({ selector: 'cx-inner-a', template: `_A_`, + standalone: false, }) class InnerAComponent {} @Component({ selector: 'cx-inner-b', template: `_B_`, + standalone: false, }) class InnerBComponent {} @Component({ selector: 'cx-host', template: `
`, + standalone: false, }) class HostComponent {} diff --git a/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.ts b/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.ts index 76170c06d505..f25705456778 100644 --- a/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.ts +++ b/projects/storefrontlib/cms-structure/page/component/inner-components-host.directive.ts @@ -27,6 +27,7 @@ import { ComponentHandlerService } from './services/component-handler.service'; @Directive({ selector: '[cxInnerComponentsHost]', + standalone: false, }) export class InnerComponentsHostDirective implements OnInit, OnDestroy { protected innerComponents$ = this.data.data$.pipe( diff --git a/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.spec.ts b/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.spec.ts index ad99b4b15eb4..4f76914ece7e 100644 --- a/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.spec.ts +++ b/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.spec.ts @@ -24,18 +24,21 @@ const slots = {
content projection
`, + standalone: false, }) class MockPageTemplateComponent {} @Component({ selector: 'cx-page-header-test', template: ` `, + standalone: false, }) class MockHeaderComponent {} @Component({ selector: 'cx-page-slot', template: 'dynamic-slot.component', + standalone: false, }) class MockDynamicSlotComponent { @Input() position: string; diff --git a/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.ts b/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.ts index e0358d23b4e5..54a7c047d3fc 100644 --- a/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.ts +++ b/projects/storefrontlib/cms-structure/page/page-layout/page-layout.component.ts @@ -14,6 +14,7 @@ import { PageLayoutService } from './page-layout.service'; selector: 'cx-page-layout', templateUrl: './page-layout.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PageLayoutComponent { @Input() set section(value: string) { diff --git a/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.spec.ts b/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.spec.ts index 9cef148b0075..13f3922940fb 100644 --- a/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.spec.ts @@ -35,6 +35,7 @@ class MockPageLayoutService { `, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) class MockTemplateComponent {} diff --git a/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.ts b/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.ts index d091031af24a..bb20b9961d08 100644 --- a/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.ts +++ b/projects/storefrontlib/cms-structure/page/page-layout/page-template.directive.ts @@ -43,6 +43,7 @@ import { PageLayoutService } from './page-layout.service'; */ @Directive({ selector: '[cxPageTemplateStyle]', + standalone: false, }) export class PageTemplateDirective implements OnInit, OnDestroy { /** diff --git a/projects/storefrontlib/cms-structure/page/slot/page-slot.component.spec.ts b/projects/storefrontlib/cms-structure/page/slot/page-slot.component.spec.ts index 100f7fd0cff6..a49f0a802c86 100644 --- a/projects/storefrontlib/cms-structure/page/slot/page-slot.component.spec.ts +++ b/projects/storefrontlib/cms-structure/page/slot/page-slot.component.spec.ts @@ -56,6 +56,7 @@ class MockDynamicAttributeService { class="existing-style and-more" > `, + standalone: false, }) class MockHostComponent {} @@ -63,6 +64,7 @@ class MockHostComponent {} template: `
`, + standalone: false, }) class MockHostWithDivComponent {} @@ -77,6 +79,7 @@ class MockPageSlotService implements Partial { } @Directive({ selector: '[cxComponentWrapper]', + standalone: false, }) class MockComponentWrapperDirective { @Input() cxComponentWrapper; diff --git a/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts b/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts index 47acf3afeb46..e6a938752cc3 100644 --- a/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts +++ b/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts @@ -46,6 +46,7 @@ import { PageSlotService } from './page-slot.service'; selector: 'cx-page-slot,[cx-page-slot]', templateUrl: './page-slot.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PageSlotComponent implements OnInit, OnDestroy { /** diff --git a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-banner/add-to-home-screen-banner.component.ts b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-banner/add-to-home-screen-banner.component.ts index 44783e55d9be..551d68c8f050 100644 --- a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-banner/add-to-home-screen-banner.component.ts +++ b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-banner/add-to-home-screen-banner.component.ts @@ -11,6 +11,7 @@ import { AddToHomeScreenComponent } from '../add-to-home-screen.component'; @Component({ selector: 'cx-add-to-home-screen-banner', templateUrl: './add-to-home-screen-banner.component.html', + standalone: false, }) export class AddToHomeScreenBannerComponent extends AddToHomeScreenComponent { constructor(protected addToHomeScreenService: AddToHomeScreenService) { diff --git a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-btn/add-to-home-screen-btn.component.ts b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-btn/add-to-home-screen-btn.component.ts index 6d8a39aa3665..c7ddf226ca70 100644 --- a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-btn/add-to-home-screen-btn.component.ts +++ b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen-btn/add-to-home-screen-btn.component.ts @@ -11,6 +11,7 @@ import { AddToHomeScreenComponent } from '../add-to-home-screen.component'; @Component({ selector: 'cx-add-to-home-screen-btn', templateUrl: './add-to-home-screen-btn.component.html', + standalone: false, }) export class AddToHomeScreenBtnComponent extends AddToHomeScreenComponent { constructor(protected addToHomeScreenService: AddToHomeScreenService) { diff --git a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen.components.spec.ts b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen.components.spec.ts index 4555fffb0c66..494a8da6d71d 100644 --- a/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen.components.spec.ts +++ b/projects/storefrontlib/cms-structure/pwa/components/add-to-home-screen.components.spec.ts @@ -8,6 +8,7 @@ import createSpy = jasmine.createSpy; @Component({ selector: 'cx-add-to-home', template: 'test-add-to-home', + standalone: false, }) class ExampleAddToHomeScreenComponent extends AddToHomeScreenComponent { constructor(protected addToHomeScreenService: AddToHomeScreenService) { diff --git a/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.spec.ts b/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.spec.ts index 0285165a82fa..784ffac4dbcf 100644 --- a/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.spec.ts @@ -2,7 +2,11 @@ import { Component } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { JsonLdDirective } from './json-ld.directive'; -@Component({ selector: 'cx-test-cmp', template: '' }) +@Component({ + selector: 'cx-test-cmp', + template: '', + standalone: false, +}) class TestComponent {} function createTestComponent( diff --git a/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.ts b/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.ts index c88f18cb4071..92d9f90c6c4b 100644 --- a/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.ts +++ b/projects/storefrontlib/cms-structure/seo/structured-data/json-ld.directive.ts @@ -20,6 +20,7 @@ import { JsonLdScriptFactory } from './json-ld-script.factory'; */ @Directive({ selector: '[cxJsonLd]', + standalone: false, }) export class JsonLdDirective { /** diff --git a/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.spec.ts b/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.spec.ts index 03ccb233b491..5b54fa0fce12 100644 --- a/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.spec.ts @@ -20,6 +20,7 @@ export const Mock = { Unaffected Link 2 `, + standalone: false, }) class TestContainerComponent { onClick(value: string) { diff --git a/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.ts b/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.ts index 9971b2b190bb..8b6e6c9befa7 100644 --- a/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.ts +++ b/projects/storefrontlib/layout/a11y/btn-like-link/btn-like-link.directive.ts @@ -27,5 +27,6 @@ import { Directive } from '@angular/core'; // Add Space keydown click mimic native Button's behaviour '(keydown.space)': '$event.preventDefault() ; $event.target.click() ;', }, + standalone: false, }) export class BtnLikeLinkDirective {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.directive.spec.ts index a5f33946fd1b..f058adeb77a6 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { AutoFocusService } from './auto-focus.service'; @Directive({ selector: '[cxAutoFocus]', + standalone: false, }) class CustomFocusDirective extends AutoFocusDirective { @Input('cxAutoFocus') protected config: AutoFocusConfig; @@ -35,6 +36,7 @@ class CustomFocusDirective extends AutoFocusDirective { `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.service.spec.ts index c3c1d948224c..266bb61d2af9 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/autofocus/auto-focus.service.spec.ts @@ -24,6 +24,7 @@ import { AutoFocusService } from './auto-focus.service';
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.directive.spec.ts index c174e2fa69c9..35ad49bd1290 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { BaseFocusService } from './base-focus.service'; // create custom mock to test extending from the abstract base @Directive({ selector: '[cxCustomFocus]', + standalone: false, }) class CustomFocusDirective extends BaseFocusDirective {} @@ -28,6 +29,7 @@ class CustomFocusDirective extends BaseFocusDirective {} inactive link router link `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.service.spec.ts index c848741b96de..ee4e847cb0e4 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/base/base-focus.service.spec.ts @@ -2,7 +2,10 @@ import { Component } from '@angular/core'; import { waitForAsync, TestBed } from '@angular/core/testing'; import { BaseFocusService } from './base-focus.service'; -@Component({ template: '
' }) +@Component({ + template: '
', + standalone: false, +}) class MockComponent {} describe('BaseFocusService', () => { let service: BaseFocusService; diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/block/block-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/block/block-focus.directive.spec.ts index 17fa23f98d14..2929b305ca64 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/block/block-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/block/block-focus.directive.spec.ts @@ -6,6 +6,7 @@ import { BlockFocusConfig } from '../keyboard-focus.model'; import { BlockFocusDirective } from './block-focus.directive'; @Directive({ selector: '[cxBlockFocus]', + standalone: false, }) class CustomFocusDirective extends BlockFocusDirective { @Input('cxBlockFocus') protected config: BlockFocusConfig; @@ -19,6 +20,7 @@ class CustomFocusDirective extends BlockFocusDirective {
block
block
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.directive.spec.ts index ec392ae70739..8e23b15af50b 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { EscapeFocusService } from './escape-focus.service'; @Directive({ selector: '[cxEscFocus]', + standalone: false, }) class CustomFocusDirective extends EscapeFocusDirective { @Input('cxEscFocus') protected config: EscapeFocusConfig; @@ -41,6 +42,7 @@ class CustomFocusDirective extends EscapeFocusDirective { `, + standalone: false, }) class MockComponent { // eslint-disable-next-line @typescript-eslint/naming-convention, no-underscore-dangle, id-match diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.service.spec.ts index f0e6804302b2..008d7927f7fb 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/escape/escape-focus.service.spec.ts @@ -5,7 +5,10 @@ import { EscapeFocusConfig } from '../keyboard-focus.model'; import { SelectFocusUtility } from '../services'; import { EscapeFocusService } from './escape-focus.service'; -@Component({ template: '
' }) +@Component({ + template: '
', + standalone: false, +}) class MockComponent {} class MockSelectFocusUtility { diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts index 6782ef3fcccb..8abf7824c050 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts @@ -9,6 +9,7 @@ import { FocusConfig } from './keyboard-focus.model'; @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockKeyboardFocusDirective { @Input('cxFocus') config: FocusConfig = {}; diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts index 6dc8923883ea..edf0cd8375ab 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts @@ -10,6 +10,7 @@ import { KeyboardFocusService } from './services'; id="a" [cxFocus]="{ autofocus: true, refreshFocus: modelA }" >`, + standalone: false, }) class MockComponent { modelA = ''; diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts index c46a485abc6d..a7f71291baaf 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts @@ -11,6 +11,7 @@ import { KeyboardFocusService } from './services/keyboard-focus.service'; @Directive({ selector: '[cxFocus]', + standalone: false, }) export class FocusDirective extends LockFocusDirective { protected defaultConfig: FocusConfig = {}; diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/lock/lock-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/lock/lock-focus.directive.spec.ts index df3b8a26c351..a73543a97748 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/lock/lock-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/lock/lock-focus.directive.spec.ts @@ -13,6 +13,7 @@ import { LockFocusService } from './lock-focus.service'; @Directive({ selector: '[cxLockFocus]', + standalone: false, }) class CustomFocusDirective extends LockFocusDirective { @Input('cxLockFocus') protected config: LockFocusConfig; @@ -49,6 +50,7 @@ class CustomFocusDirective extends LockFocusDirective { `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.directive.spec.ts index 23ac6fbc0ae8..224c60ad5c4d 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { PersistFocusService } from './persist-focus.service'; @Directive({ selector: '[cxPersistFocus]', + standalone: false, }) class CustomFocusDirective extends PersistFocusDirective { @Input('cxPersistFocus') protected config: PersistFocusConfig; @@ -19,6 +20,7 @@ class CustomFocusDirective extends PersistFocusDirective {
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.service.spec.ts index de000ebc000c..e346c30d2054 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/persist/persist-focus.service.spec.ts @@ -11,6 +11,7 @@ class MockSelectFocusUtility {}
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/services/select-focus.util.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/services/select-focus.util.spec.ts index 504e5fe350d1..7cba180def9e 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/services/select-focus.util.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/services/select-focus.util.spec.ts @@ -50,6 +50,7 @@ import { SelectFocusUtility } from './select-focus.util'; `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.directive.spec.ts index 7f1b17038c92..79af211b418c 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { TabFocusService } from './tab-focus.service'; @Directive({ selector: '[cxTabFocus]', + standalone: false, }) class CustomFocusDirective extends TabFocusDirective { @Input('cxTabFocus') protected config: TabFocusConfig; @@ -19,6 +20,7 @@ class CustomFocusDirective extends TabFocusDirective {
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.service.spec.ts index e92d3138af33..fd7fd4174dce 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/tab/tab-focus.service.spec.ts @@ -22,6 +22,7 @@ import { TabFocusService } from './tab-focus.service';
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.directive.spec.ts index 3f35c0112865..dc5b2bcaf0fb 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.directive.spec.ts @@ -7,6 +7,7 @@ import { TrapFocusService } from './trap-focus.service'; @Directive({ selector: '[cxTrapFocus]', + standalone: false, }) class CustomFocusDirective extends TrapFocusDirective { @Input('cxTrapFocus') protected config: TrapFocusConfig; @@ -19,6 +20,7 @@ class CustomFocusDirective extends TrapFocusDirective {
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.service.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.service.spec.ts index afa1034b423e..52fa5c1e6d50 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/trap/trap-focus.service.spec.ts @@ -17,6 +17,7 @@ import { TrapFocusService } from './trap-focus.service';
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/keyboard-focus/visible/visible-focus.directive.spec.ts b/projects/storefrontlib/layout/a11y/keyboard-focus/visible/visible-focus.directive.spec.ts index 47a42bba2740..67474e98ff84 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/visible/visible-focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/visible/visible-focus.directive.spec.ts @@ -13,6 +13,7 @@ import { VisibleFocusDirective } from './visible-focus.directive'; @Directive({ selector: '[cxVisibleFocus]', + standalone: false, }) class CustomFocusDirective extends VisibleFocusDirective { @Input('cxVisibleFocus') protected config: VisibleFocusConfig; @@ -27,6 +28,7 @@ class CustomFocusDirective extends VisibleFocusDirective { @Directive({ selector: '[cxCustomFocus]', + standalone: false, }) class CustomFakeFocusDirective extends VisibleFocusDirective { protected defaultConfig = {}; @@ -46,6 +48,7 @@ class CustomFakeFocusDirective extends VisibleFocusDirective {
`, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.spec.ts b/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.spec.ts index 58673319b19a..6678c2f6723e 100644 --- a/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.spec.ts +++ b/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.spec.ts @@ -29,6 +29,7 @@ const mockSkipLinks: SkipLink[] = [ @Directive({ selector: '[cxFocus]', + standalone: false, }) export class MockFocusDirective { @Input('cxFocus') protected config; diff --git a/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.ts b/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.ts index 08c2a079a1ce..b99ce36a8b09 100644 --- a/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.ts +++ b/projects/storefrontlib/layout/a11y/skip-link/component/skip-link.component.ts @@ -14,6 +14,7 @@ import { SkipLinkService } from '../service/skip-link.service'; selector: 'cx-skip-link', templateUrl: './skip-link.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SkipLinkComponent { skipLinks$: Observable = this.skipLinkService.getSkipLinks(); diff --git a/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.spec.ts b/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.spec.ts index 9e75f969da93..cf3cd39071fb 100644 --- a/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.spec.ts @@ -11,6 +11,7 @@ const SKIP_KEY_2 = 'Key2';
`, + standalone: false, }) class TestContainerComponent {} diff --git a/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.ts b/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.ts index 91fb568aadd9..711ca4243cff 100644 --- a/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.ts +++ b/projects/storefrontlib/layout/a11y/skip-link/directive/skip-link.directive.ts @@ -9,6 +9,7 @@ import { SkipLinkService } from '../service/skip-link.service'; @Directive({ selector: '[cxSkipLink]', + standalone: false, }) export class SkipLinkDirective implements OnInit, OnDestroy { @Input() cxSkipLink: string; diff --git a/projects/storefrontlib/layout/a11y/skip-link/service/skip-link.service.spec.ts b/projects/storefrontlib/layout/a11y/skip-link/service/skip-link.service.spec.ts index 1b4da2297cb0..9ede24e64f70 100644 --- a/projects/storefrontlib/layout/a11y/skip-link/service/skip-link.service.spec.ts +++ b/projects/storefrontlib/layout/a11y/skip-link/service/skip-link.service.spec.ts @@ -39,6 +39,7 @@ class MockKeyboadFocusService {
`, + standalone: false, }) class TestContainerComponent {} diff --git a/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts b/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts index 9f76cf7205e3..a79ffe15eec8 100644 --- a/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts +++ b/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts @@ -12,6 +12,7 @@ import { HamburgerMenuService } from './hamburger-menu.service'; selector: 'cx-hamburger-menu', templateUrl: './hamburger-menu.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class HamburgerMenuComponent { constructor(private hamburgerMenuService: HamburgerMenuService) {} diff --git a/projects/storefrontlib/layout/launch-dialog/services/inline-render.strategy.spec.ts b/projects/storefrontlib/layout/launch-dialog/services/inline-render.strategy.spec.ts index 9af7f0b97476..8d504ca121de 100644 --- a/projects/storefrontlib/layout/launch-dialog/services/inline-render.strategy.spec.ts +++ b/projects/storefrontlib/layout/launch-dialog/services/inline-render.strategy.spec.ts @@ -13,6 +13,7 @@ const testTemplate = {} as ComponentFactory; @Component({ template: '', + standalone: false, }) class TestContainerComponent { constructor(public vcr: ViewContainerRef) {} diff --git a/projects/storefrontlib/layout/launch-dialog/services/inline-root-render.strategy.spec.ts b/projects/storefrontlib/layout/launch-dialog/services/inline-root-render.strategy.spec.ts index e5e8533abc52..e8b39616b240 100644 --- a/projects/storefrontlib/layout/launch-dialog/services/inline-root-render.strategy.spec.ts +++ b/projects/storefrontlib/layout/launch-dialog/services/inline-root-render.strategy.spec.ts @@ -10,12 +10,14 @@ import { InlineRootRenderStrategy } from './inline-root-render.strategy'; @Component({ template: '', + standalone: false, }) class TestComponent {} @Component({ selector: 'cx-root-app', template: '', + standalone: false, }) class MockRootComponent {} diff --git a/projects/storefrontlib/layout/launch-dialog/services/launch-dialog.service.spec.ts b/projects/storefrontlib/layout/launch-dialog/services/launch-dialog.service.spec.ts index 0e31c93f6300..6edf020ce65e 100644 --- a/projects/storefrontlib/layout/launch-dialog/services/launch-dialog.service.spec.ts +++ b/projects/storefrontlib/layout/launch-dialog/services/launch-dialog.service.spec.ts @@ -73,6 +73,7 @@ class MockInlineRenderStrategy { @Component({ template: '', + standalone: false, }) class TestContainerComponent { constructor(public vcr: ViewContainerRef) {} diff --git a/projects/storefrontlib/layout/launch-dialog/services/outlet-render.strategy.spec.ts b/projects/storefrontlib/layout/launch-dialog/services/outlet-render.strategy.spec.ts index 7941d866dd65..55c8608ac74a 100644 --- a/projects/storefrontlib/layout/launch-dialog/services/outlet-render.strategy.spec.ts +++ b/projects/storefrontlib/layout/launch-dialog/services/outlet-render.strategy.spec.ts @@ -9,6 +9,7 @@ import { OutletRenderStrategy } from './outlet-render.strategy'; @Component({ template: 'test', + standalone: false, }) class TestContainerComponent { componentType = 'TestContainerComponent'; diff --git a/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts b/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts index bf14745a9280..bc37394bc803 100644 --- a/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts +++ b/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts @@ -21,6 +21,7 @@ const MockDeferLayoutConfig: LayoutConfig = { @Component({ selector: 'cx-any', template: '
', + standalone: false, }) class MockAnyComponent {} diff --git a/projects/storefrontlib/layout/main/storefront.component.spec.ts b/projects/storefrontlib/layout/main/storefront.component.spec.ts index 39f7f17a832b..00cd3187e48f 100644 --- a/projects/storefrontlib/layout/main/storefront.component.spec.ts +++ b/projects/storefrontlib/layout/main/storefront.component.spec.ts @@ -10,24 +10,28 @@ import { StorefrontComponent } from './storefront.component'; @Component({ selector: 'cx-header', template: '', + standalone: false, }) class MockHeaderComponent {} @Component({ selector: 'cx-global-message', template: '', + standalone: false, }) class MockGlobalMessageComponent {} @Component({ selector: 'cx-page-slot', template: '', + standalone: false, }) class DynamicSlotComponent {} @Component({ selector: 'cx-footer', template: '', + standalone: false, }) class MockFooterComponent {} @@ -40,12 +44,14 @@ class MockRoutingService { @Component({ selector: 'cx-schema', template: '', + standalone: false, }) class MockSchemaComponent {} @Component({ selector: 'cx-page-layout', template: '', + standalone: false, }) class MockPageLayoutComponent {} @@ -55,6 +61,7 @@ class MockHamburgerMenuService { @Directive({ selector: '[cxOutlet]', + standalone: false, }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; diff --git a/projects/storefrontlib/layout/main/storefront.component.ts b/projects/storefrontlib/layout/main/storefront.component.ts index 7b45af128851..3a0139eac9fd 100644 --- a/projects/storefrontlib/layout/main/storefront.component.ts +++ b/projects/storefrontlib/layout/main/storefront.component.ts @@ -31,6 +31,7 @@ import { StorefrontOutlets } from './storefront-outlets.model'; @Component({ selector: 'cx-storefront', templateUrl: './storefront.component.html', + standalone: false, }) export class StorefrontComponent implements OnInit, OnDestroy { navigateSubscription: Subscription; diff --git a/projects/storefrontlib/layout/theme/theme.service.spec.ts b/projects/storefrontlib/layout/theme/theme.service.spec.ts index 97fa6c153787..8c8170755c61 100644 --- a/projects/storefrontlib/layout/theme/theme.service.spec.ts +++ b/projects/storefrontlib/layout/theme/theme.service.spec.ts @@ -11,6 +11,7 @@ import { of } from 'rxjs'; @Component({ selector: 'cx-test', template: '', + standalone: false, }) class TestComponent {} diff --git a/projects/storefrontlib/package.json b/projects/storefrontlib/package.json index 23452257d856..a543d6f5bad1 100644 --- a/projects/storefrontlib/package.json +++ b/projects/storefrontlib/package.json @@ -13,18 +13,18 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular/common": "^18.2.9", - "@angular/core": "^18.2.9", - "@angular/forms": "^18.2.9", - "@angular/platform-browser": "^18.2.9", - "@angular/router": "^18.2.9", - "@angular/service-worker": "^18.2.9", - "@ng-select/ng-select": "^13.9.1", - "@ngrx/effects": "^18.1.1", - "@ngrx/router-store": "^18.1.1", - "@ngrx/store": "^18.1.1", + "@angular/common": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/platform-browser": "^19.0.3", + "@angular/router": "^19.0.3", + "@angular/service-worker": "^19.0.3", + "@ng-select/ng-select": "^14.1.0", + "@ngrx/effects": "^19.0.0", + "@ngrx/router-store": "^19.0.0", + "@ngrx/store": "^19.0.0", "@spartacus/core": "2211.32.0-1", - "ngx-infinite-scroll": "^18.0.0", + "ngx-infinite-scroll": "^19.0.0", "rxjs": "^7.8.0" }, "publishConfig": { diff --git a/projects/storefrontlib/router/on-navigate.service.spec.ts b/projects/storefrontlib/router/on-navigate.service.spec.ts index c78750cd5392..b6561111e9e0 100644 --- a/projects/storefrontlib/router/on-navigate.service.spec.ts +++ b/projects/storefrontlib/router/on-navigate.service.spec.ts @@ -21,6 +21,7 @@ const mockOnNavigateConfig: OnNavigateConfig = { @Component({ template: ` `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.spec.ts b/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.spec.ts index ccacc98c671f..add156700c11 100644 --- a/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.spec.ts +++ b/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.spec.ts @@ -20,12 +20,14 @@ import { AnonymousConsentDialogComponent } from './anonymous-consent-dialog.comp @Component({ selector: 'cx-spinner', template: `
spinner
`, + standalone: false, }) class MockCxSpinnerComponent {} @Component({ selector: 'cx-icon', template: ``, + standalone: false, }) class MockCxIconComponent { @Input() type: string; @@ -34,6 +36,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-consent-management-form', template: ``, + standalone: false, }) class MockConsentManagementFormComponent { @Input() diff --git a/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.ts b/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.ts index 37cf44bdac33..8ea8a2a380e4 100644 --- a/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.ts +++ b/projects/storefrontlib/shared/components/anonymous-consents-dialog/anonymous-consent-dialog.component.ts @@ -33,6 +33,7 @@ import { LaunchDialogService } from '../../../layout/launch-dialog/services/laun @Component({ selector: 'cx-anonymous-consent-dialog', templateUrl: './anonymous-consent-dialog.component.html', + standalone: false, }) export class AnonymousConsentDialogComponent implements OnInit, OnDestroy { @HostBinding('attr.role') role = 'dialog'; diff --git a/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.spec.ts b/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.spec.ts index 9e784022c67c..9332bff97afa 100644 --- a/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.spec.ts +++ b/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.spec.ts @@ -31,6 +31,7 @@ import createSpy = jasmine.createSpy; Action `, + standalone: false, }) class MockComponent {} diff --git a/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.ts b/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.ts index 4ab94fa947bd..4e8479645b88 100644 --- a/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.ts +++ b/projects/storefrontlib/shared/components/assistive-technology-message/assistive-technology-message.directive.ts @@ -21,6 +21,7 @@ import { take } from 'rxjs/operators'; @Directive({ selector: '[cxAtMessage]', + standalone: false, }) export class AtMessageDirective { /** diff --git a/projects/storefrontlib/shared/components/captcha/captcha.component.ts b/projects/storefrontlib/shared/components/captcha/captcha.component.ts index 9cd72c66d343..1695ddb51bc7 100644 --- a/projects/storefrontlib/shared/components/captcha/captcha.component.ts +++ b/projects/storefrontlib/shared/components/captcha/captcha.component.ts @@ -26,6 +26,7 @@ import { CaptchaRenderer } from './captcha.renderer'; selector: 'cx-captcha', templateUrl: './captcha.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CaptchaComponent implements AfterViewInit, OnDestroy { // Emits true if user confirms captcha diff --git a/projects/storefrontlib/shared/components/card/card.component.spec.ts b/projects/storefrontlib/shared/components/card/card.component.spec.ts index c07f28ac87c3..73077c95140d 100644 --- a/projects/storefrontlib/shared/components/card/card.component.spec.ts +++ b/projects/storefrontlib/shared/components/card/card.component.spec.ts @@ -15,6 +15,7 @@ import { Card, CardComponent, CardLinkAction } from './card.component'; @Directive({ selector: '[cxAtMessage]', + standalone: false, }) export class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; @@ -23,6 +24,7 @@ export class MockAtMessageDirective { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -31,6 +33,7 @@ class MockCxIconComponent { @Component({ selector: 'cx-truncate-text-popover', template: '', + standalone: false, }) class MockCxTruncateTextPopoverComponent { @Input() content: string; @@ -44,6 +47,7 @@ function getTruncatedPopover(elem: DebugElement) { let isActiveStoreFrontLibCardParagraphTruncated: boolean; @Directive({ selector: '[cxFeature]', + standalone: false, }) class MockFeatureDirective { constructor( diff --git a/projects/storefrontlib/shared/components/card/card.component.ts b/projects/storefrontlib/shared/components/card/card.component.ts index d27a51565dc5..d2967900a4ae 100644 --- a/projects/storefrontlib/shared/components/card/card.component.ts +++ b/projects/storefrontlib/shared/components/card/card.component.ts @@ -37,6 +37,7 @@ export interface Card { @Component({ selector: 'cx-card', templateUrl: './card.component.html', + standalone: false, }) export class CardComponent implements OnInit { iconTypes = ICON_TYPE; diff --git a/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts b/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts index 5931b4855814..163bab7ac5c4 100644 --- a/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts +++ b/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts @@ -26,6 +26,7 @@ class MockCarouselService { @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -33,6 +34,7 @@ class MockCxIconComponent { @Component({ template: `
`, + standalone: false, }) class MockTemplateComponent {} diff --git a/projects/storefrontlib/shared/components/carousel/carousel.component.ts b/projects/storefrontlib/shared/components/carousel/carousel.component.ts index 6d291866f9c3..eac9651c34df 100644 --- a/projects/storefrontlib/shared/components/carousel/carousel.component.ts +++ b/projects/storefrontlib/shared/components/carousel/carousel.component.ts @@ -42,6 +42,7 @@ import { CarouselService } from './carousel.service'; selector: 'cx-carousel', templateUrl: './carousel.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CarouselComponent implements OnInit, OnChanges { @Output() keybordEvent = new BehaviorSubject(null); diff --git a/projects/storefrontlib/shared/components/carousel/focusable-carousel-item/focusable-carousel-item.directive.ts b/projects/storefrontlib/shared/components/carousel/focusable-carousel-item/focusable-carousel-item.directive.ts index 25b7fe8a543a..335d4b1bf670 100644 --- a/projects/storefrontlib/shared/components/carousel/focusable-carousel-item/focusable-carousel-item.directive.ts +++ b/projects/storefrontlib/shared/components/carousel/focusable-carousel-item/focusable-carousel-item.directive.ts @@ -33,6 +33,7 @@ import { LoggerService } from '@spartacus/core'; */ @Directive({ selector: '[cxFocusableCarouselItem]', + standalone: false, }) export class FocusableCarouselItemDirective { constructor( diff --git a/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts b/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts index f66201d0bf9d..bf835daf86f1 100644 --- a/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts +++ b/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts @@ -11,6 +11,7 @@ import { MessageEvent } from '../messaging/messaging.model'; @Component({ selector: 'cx-avatar', templateUrl: './avatar.component.html', + standalone: false, }) export class AvatarComponent { @Input() message: MessageEvent; diff --git a/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts b/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts index 00305719e1b1..b817c06d6722 100644 --- a/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts +++ b/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts @@ -32,6 +32,7 @@ import { @Component({ selector: 'cx-messaging', templateUrl: './messaging.component.html', + standalone: false, }) export class MessagingComponent implements OnInit, AfterViewChecked { // can be undefined if you press add message button very fast on slow network diff --git a/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.spec.ts b/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.spec.ts index 3fc022d77001..c8b6ecebd25e 100644 --- a/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.spec.ts +++ b/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.spec.ts @@ -8,6 +8,7 @@ import { DatePickerComponent } from './date-picker.component'; @Component({ selector: 'cx-form-errors', + standalone: false, }) class MockFormErrorComponent { @Input() control: UntypedFormControl; diff --git a/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.ts b/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.ts index f7e5a452988e..fa5b1aefa8ef 100644 --- a/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.ts +++ b/projects/storefrontlib/shared/components/form/date-picker/date-picker.component.ts @@ -21,8 +21,7 @@ import { DatePickerService } from './date-picker.service'; @Component({ selector: 'cx-date-picker', templateUrl: './date-picker.component.html', - // we cannot use onPush change detection as the form state isn't updated without explicit - // change detection, see https://github.com/angular/angular/issues/10816 + standalone: false, }) export class DatePickerComponent { constructor(protected service: DatePickerService) {} diff --git a/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.spec.ts b/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.spec.ts index 361d729eaef2..0f6193d3b1d6 100644 --- a/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.spec.ts +++ b/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.spec.ts @@ -7,6 +7,7 @@ import { FileUploadComponent } from './file-upload.component'; @Component({ selector: 'cx-form-errors', + standalone: false, }) class MockFormErrorComponent { @Input() control: UntypedFormControl; diff --git a/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.ts b/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.ts index 67dda7e98c09..810baf11560d 100644 --- a/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.ts +++ b/projects/storefrontlib/shared/components/form/file-upload/file-upload.component.ts @@ -30,8 +30,7 @@ import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; multi: true, }, ], - // we cannot use onPush change detection as the form state isn't updated without explicit - // change detection, see https://github.com/angular/angular/issues/10816 + standalone: false, }) export class FileUploadComponent implements ControlValueAccessor { /** diff --git a/projects/storefrontlib/shared/components/form/form-errors/form-errors.component.ts b/projects/storefrontlib/shared/components/form/form-errors/form-errors.component.ts index c494e936398a..ab30ca4bba8d 100644 --- a/projects/storefrontlib/shared/components/form/form-errors/form-errors.component.ts +++ b/projects/storefrontlib/shared/components/form/form-errors/form-errors.component.ts @@ -35,6 +35,7 @@ import { map, startWith } from 'rxjs/operators'; selector: 'cx-form-errors', templateUrl: './form-errors.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class FormErrorsComponent implements DoCheck { private featureConfigService = inject(FeatureConfigService); diff --git a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.component.ts b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.component.ts index 5a90ddbbe784..118d78cdf611 100644 --- a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.component.ts +++ b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.component.ts @@ -12,6 +12,7 @@ import { PasswordInputState } from './password-input-visibility.model'; selector: 'cx-password-visibility-toggle', templateUrl: './password-visibility-toggle.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PasswordVisibilityToggleComponent { protected showState: PasswordInputState = { diff --git a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.spec.ts b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.spec.ts index 2b40d1a3e8f2..03b7a92340f4 100644 --- a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.spec.ts +++ b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.spec.ts @@ -34,6 +34,7 @@ const mockFormConfig: FormConfig = { `, + standalone: false, }) class MockFormComponent { form: UntypedFormGroup = new UntypedFormGroup({ diff --git a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.ts b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.ts index 56904bba4d32..465b75ea515f 100644 --- a/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.ts +++ b/projects/storefrontlib/shared/components/form/password-visibility-toggle/password-visibility-toggle.directive.ts @@ -21,6 +21,7 @@ import { PasswordVisibilityToggleComponent } from './password-visibility-toggle. */ @Directive({ selector: '[cxPasswordVisibilitySwitch][type="password"]', + standalone: false, }) export class PasswordVisibilityToggleDirective implements AfterViewInit { protected inputWrapper: HTMLElement | null; diff --git a/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts b/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts index 811e27bc016d..26c0811e507a 100644 --- a/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts +++ b/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts @@ -26,6 +26,7 @@ interface RouteParts { @Component({ selector: 'cx-generic-link', templateUrl: './generic-link.component.html', + standalone: false, }) export class GenericLinkComponent implements OnChanges { constructor( diff --git a/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts b/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts index a17538455421..bb6d3a58aba5 100644 --- a/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts +++ b/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts @@ -28,10 +28,7 @@ import { startWith } from 'rxjs/operators'; @Component({ selector: 'cx-item-counter', templateUrl: './item-counter.component.html', - // do not use OnPush change detection strategy as we would not - // get updates of other form control state (disabled). We want to have a - // disabled state in order to ensure that the control cannot be used while - // the cart is updated. + standalone: false, }) export class ItemCounterComponent implements OnInit, OnDestroy { /** diff --git a/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts b/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts index c7969a55324b..6f65d7ef73fb 100644 --- a/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts @@ -28,6 +28,7 @@ import { PaginationItem, PaginationItemType } from './pagination.model'; selector: 'cx-pagination', templateUrl: './pagination.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PaginationComponent { /** The (optional) pageRoute used for the anchor links created in the pagination */ diff --git a/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.spec.ts b/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.spec.ts index 833becb2ca94..ce80a59e0b67 100644 --- a/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.spec.ts +++ b/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.spec.ts @@ -8,6 +8,7 @@ import { Directive, Input } from '@angular/core'; describe('SortingComponent', () => { @Directive({ selector: '[cxNgSelectA11y]', + standalone: false, }) class MockNgSelectA11yDirective { @Input() cxNgSelectA11y: { ariaLabel?: string; ariaControls?: string }; diff --git a/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts b/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts index 6ec6295f8fb7..fa6c570705b3 100644 --- a/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts @@ -17,6 +17,7 @@ import { SortModel } from '@spartacus/core'; selector: 'cx-sorting', templateUrl: './sorting.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class SortingComponent { @Input() diff --git a/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts b/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts index c4e1ad5b75e3..004c31c011c0 100644 --- a/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts @@ -11,6 +11,7 @@ import { PaginationModel } from '@spartacus/core'; selector: 'cx-total', templateUrl: './total.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TotalComponent { private _pagination: PaginationModel; diff --git a/projects/storefrontlib/shared/components/media/media-sources.pipe.ts b/projects/storefrontlib/shared/components/media/media-sources.pipe.ts index 79b9755eb8ab..2e0774372c4c 100644 --- a/projects/storefrontlib/shared/components/media/media-sources.pipe.ts +++ b/projects/storefrontlib/shared/components/media/media-sources.pipe.ts @@ -8,6 +8,7 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'cxMediaSources', + standalone: false, }) export class MediaSourcesPipe implements PipeTransform { transform(sizes: string) { diff --git a/projects/storefrontlib/shared/components/media/media.component.spec.ts b/projects/storefrontlib/shared/components/media/media.component.spec.ts index adc3664f44c0..9e5fbc544d0e 100644 --- a/projects/storefrontlib/shared/components/media/media.component.spec.ts +++ b/projects/storefrontlib/shared/components/media/media.component.spec.ts @@ -25,6 +25,7 @@ const mediaUrl = 'mockProductImageUrl.jpg'; @Directive({ selector: '[cxFeature]', + standalone: false, }) export class MockFeatureDirective { protected templateRef = inject(TemplateRef); @@ -47,6 +48,7 @@ export class MockFeatureDirective { @Pipe({ name: 'cxMediaSources', + standalone: false, }) export class MockMediaSourcesPipe implements PipeTransform { transform() { diff --git a/projects/storefrontlib/shared/components/media/media.component.ts b/projects/storefrontlib/shared/components/media/media.component.ts index b8156d30e97f..4d4f2a6d8ed9 100644 --- a/projects/storefrontlib/shared/components/media/media.component.ts +++ b/projects/storefrontlib/shared/components/media/media.component.ts @@ -46,6 +46,7 @@ import { USE_LEGACY_MEDIA_COMPONENT } from './media.token'; selector: 'cx-media', templateUrl: './media.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MediaComponent implements OnChanges { /** diff --git a/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.spec.ts b/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.spec.ts index 27ceae10eea8..738d12a28f46 100644 --- a/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.spec.ts +++ b/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.spec.ts @@ -19,6 +19,7 @@ import { NgSelectA11yModule } from './ng-select-a11y.module';
`, + standalone: false, }) class MockComponent { isSearchable: boolean = false; diff --git a/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.ts b/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.ts index 7110aa1307e8..67a6d34af604 100644 --- a/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.ts +++ b/projects/storefrontlib/shared/components/ng-select-a11y/ng-select-a11y.directive.ts @@ -31,6 +31,7 @@ const ARIA_LABEL = 'aria-label'; @Directive({ selector: '[cxNgSelectA11y]', + standalone: false, }) export class NgSelectA11yDirective implements AfterViewInit { /** diff --git a/projects/storefrontlib/shared/components/popover/popover.component.ts b/projects/storefrontlib/shared/components/popover/popover.component.ts index ec92b63786fa..a526d5a3dbe0 100644 --- a/projects/storefrontlib/shared/components/popover/popover.component.ts +++ b/projects/storefrontlib/shared/components/popover/popover.component.ts @@ -31,6 +31,7 @@ import { PopoverEvent, PopoverPosition } from './popover.model'; selector: 'cx-popover', templateUrl: './popover.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class PopoverComponent implements OnInit, OnDestroy, AfterViewChecked { /** diff --git a/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts b/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts index 36e936f9bb08..90c1e5d9fb00 100644 --- a/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts +++ b/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts @@ -27,6 +27,7 @@ import { PopoverModule } from './popover.module'; Popover `, + standalone: false, }) class PopoverTestComponent { open() { diff --git a/projects/storefrontlib/shared/components/popover/popover.directive.ts b/projects/storefrontlib/shared/components/popover/popover.directive.ts index b812e49e4c45..ed3f0089ba2a 100644 --- a/projects/storefrontlib/shared/components/popover/popover.directive.ts +++ b/projects/storefrontlib/shared/components/popover/popover.directive.ts @@ -33,6 +33,7 @@ import { PopoverService } from './popover.service'; */ @Directive({ selector: '[cxPopover]', + standalone: false, }) export class PopoverDirective implements OnInit { /** diff --git a/projects/storefrontlib/shared/components/popover/popover.service.spec.ts b/projects/storefrontlib/shared/components/popover/popover.service.spec.ts index 7152e8073f37..e0b2fb6c432c 100644 --- a/projects/storefrontlib/shared/components/popover/popover.service.spec.ts +++ b/projects/storefrontlib/shared/components/popover/popover.service.spec.ts @@ -17,7 +17,10 @@ const focusConfig = { autofocus: true, }; -@Component({ template: '
' }) +@Component({ + template: '
', + standalone: false, +}) class MockComponent {} class mockFeatureConfigService { diff --git a/projects/storefrontlib/shared/components/progress-button/progress-button.component.spec.ts b/projects/storefrontlib/shared/components/progress-button/progress-button.component.spec.ts index c74b08cab34e..8f7a2b60b83f 100644 --- a/projects/storefrontlib/shared/components/progress-button/progress-button.component.spec.ts +++ b/projects/storefrontlib/shared/components/progress-button/progress-button.component.spec.ts @@ -6,6 +6,7 @@ import { ProgressButtonComponent } from './progress-button.component'; @Component({ template: `Test`, + standalone: false, }) class TestHostComponent {} diff --git a/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts b/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts index 40eebae20ad4..343db34205d3 100644 --- a/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts +++ b/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts @@ -8,6 +8,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'cx-progress-button', templateUrl: './progress-button.component.html', + standalone: false, }) export class ProgressButtonComponent { @Input() diff --git a/projects/storefrontlib/shared/components/spinner/spinner.component.ts b/projects/storefrontlib/shared/components/spinner/spinner.component.ts index 527c03273139..2e3a981d378d 100644 --- a/projects/storefrontlib/shared/components/spinner/spinner.component.ts +++ b/projects/storefrontlib/shared/components/spinner/spinner.component.ts @@ -11,6 +11,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'cx-spinner', templateUrl: './spinner.component.html', + standalone: false, }) export class SpinnerComponent { constructor() { diff --git a/projects/storefrontlib/shared/components/split-view/split/split-view.component.ts b/projects/storefrontlib/shared/components/split-view/split/split-view.component.ts index bdcfbddf0c38..66a9b5ff8431 100644 --- a/projects/storefrontlib/shared/components/split-view/split/split-view.component.ts +++ b/projects/storefrontlib/shared/components/split-view/split/split-view.component.ts @@ -44,6 +44,7 @@ import { SplitViewService } from '../split-view.service'; templateUrl: './split-view.component.html', changeDetection: ChangeDetectionStrategy.OnPush, providers: [SplitViewService], + standalone: false, }) export class SplitViewComponent implements OnInit, OnDestroy { private subscription = new Subscription(); diff --git a/projects/storefrontlib/shared/components/split-view/testing/spit-view-testing.module.ts b/projects/storefrontlib/shared/components/split-view/testing/spit-view-testing.module.ts index e7189b5a2036..d5127f2b563f 100644 --- a/projects/storefrontlib/shared/components/split-view/testing/spit-view-testing.module.ts +++ b/projects/storefrontlib/shared/components/split-view/testing/spit-view-testing.module.ts @@ -10,6 +10,7 @@ import { Component, Input, NgModule, Output } from '@angular/core'; @Component({ template: '', selector: 'cx-split-view', + standalone: false, }) export class MockSplitViewComponent { @Input() hideMode; @@ -18,6 +19,7 @@ export class MockSplitViewComponent { @Component({ template: '', selector: 'cx-view', + standalone: false, }) export class MockViewComponent { @Input() position: number; diff --git a/projects/storefrontlib/shared/components/split-view/view/view.component.ts b/projects/storefrontlib/shared/components/split-view/view/view.component.ts index ad5e813f2012..25f15e676dfe 100644 --- a/projects/storefrontlib/shared/components/split-view/view/view.component.ts +++ b/projects/storefrontlib/shared/components/split-view/view/view.component.ts @@ -40,6 +40,7 @@ import { SplitViewService } from '../split-view.service'; selector: 'cx-view', templateUrl: './view.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ViewComponent implements OnInit, OnDestroy { protected _hidden: boolean | undefined; diff --git a/projects/storefrontlib/shared/components/star-rating/star-rating.component.spec.ts b/projects/storefrontlib/shared/components/star-rating/star-rating.component.spec.ts index c2807b899f9e..af007f097732 100644 --- a/projects/storefrontlib/shared/components/star-rating/star-rating.component.spec.ts +++ b/projects/storefrontlib/shared/components/star-rating/star-rating.component.spec.ts @@ -8,6 +8,7 @@ import { StarRatingComponent } from './star-rating.component'; @Component({ selector: 'cx-icon', template: '', + standalone: false, }) class MockIconComponent { @Input() type; diff --git a/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts b/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts index 10b3e280cf26..f301c07e2625 100644 --- a/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts +++ b/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts @@ -24,6 +24,7 @@ import { ICON_TYPE } from '../../../cms-components/misc/index'; selector: 'cx-star-rating', templateUrl: './star-rating.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class StarRatingComponent { protected initialRate = 0; diff --git a/projects/storefrontlib/shared/components/table/table-data-cell/table-data-cell.component.ts b/projects/storefrontlib/shared/components/table/table-data-cell/table-data-cell.component.ts index a79b112cb7f5..08fab7a1bae4 100644 --- a/projects/storefrontlib/shared/components/table/table-data-cell/table-data-cell.component.ts +++ b/projects/storefrontlib/shared/components/table/table-data-cell/table-data-cell.component.ts @@ -12,6 +12,7 @@ import { TableHeaderOutletContext } from '../table.model'; selector: 'cx-table-data-cell', template: `{{ value }}`, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TableDataCellComponent { constructor(protected outlet: OutletContextData) {} diff --git a/projects/storefrontlib/shared/components/table/table-header-cell/table-header-cell.component.ts b/projects/storefrontlib/shared/components/table/table-header-cell/table-header-cell.component.ts index 7755e7df697f..0bcac829fc58 100644 --- a/projects/storefrontlib/shared/components/table/table-header-cell/table-header-cell.component.ts +++ b/projects/storefrontlib/shared/components/table/table-header-cell/table-header-cell.component.ts @@ -16,6 +16,7 @@ import { selector: 'cx-table-header-cell', template: `{{ header || (localizedHeader | cxTranslate) }}`, changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TableHeaderCellComponent { constructor(protected outlet: OutletContextData) {} diff --git a/projects/storefrontlib/shared/components/table/table-renderer.service.spec.ts b/projects/storefrontlib/shared/components/table/table-renderer.service.spec.ts index c15747b15a31..29781c89bed9 100644 --- a/projects/storefrontlib/shared/components/table/table-renderer.service.spec.ts +++ b/projects/storefrontlib/shared/components/table/table-renderer.service.spec.ts @@ -11,15 +11,30 @@ class MockOutletService { add = createSpy('add'); } -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockGlobalDataComponent {} -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockGlobalHeaderComponent {} -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockDataComponent {} -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockHeaderComponent {} -@Component({ template: '' }) +@Component({ + template: '', + standalone: false, +}) class MockCodeRendererComponent {} const mockOptions: TableOptions = { diff --git a/projects/storefrontlib/shared/components/table/table.component.ts b/projects/storefrontlib/shared/components/table/table.component.ts index e644c179790b..fb1917da66f8 100644 --- a/projects/storefrontlib/shared/components/table/table.component.ts +++ b/projects/storefrontlib/shared/components/table/table.component.ts @@ -50,6 +50,7 @@ import { selector: 'cx-table', templateUrl: './table.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TableComponent { @HostBinding('attr.__cx-table-type') tableType: string; diff --git a/projects/storefrontlib/shared/components/truncate-text-popover/truncate-text-popover.component.ts b/projects/storefrontlib/shared/components/truncate-text-popover/truncate-text-popover.component.ts index d623d25c657b..13461fe75d7e 100644 --- a/projects/storefrontlib/shared/components/truncate-text-popover/truncate-text-popover.component.ts +++ b/projects/storefrontlib/shared/components/truncate-text-popover/truncate-text-popover.component.ts @@ -10,6 +10,7 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; selector: 'cx-truncate-text-popover', templateUrl: './truncate-text-popover.component.html', changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TruncateTextPopoverComponent { /** diff --git a/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts b/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts index bc34cad52bdc..e3f4bd930c01 100644 --- a/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts +++ b/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts @@ -10,6 +10,7 @@ const defaultLimit = 20; @Pipe({ name: 'cxTruncate', + standalone: false, }) export class TruncatePipe implements PipeTransform { /** diff --git a/projects/storefrontlib/shared/pipes/suplement-hash-anchors/supplement-hash-anchors.pipe.ts b/projects/storefrontlib/shared/pipes/suplement-hash-anchors/supplement-hash-anchors.pipe.ts index b78bb1529f65..26cfccdcd4a6 100644 --- a/projects/storefrontlib/shared/pipes/suplement-hash-anchors/supplement-hash-anchors.pipe.ts +++ b/projects/storefrontlib/shared/pipes/suplement-hash-anchors/supplement-hash-anchors.pipe.ts @@ -18,7 +18,10 @@ import { WindowRef } from '@spartacus/core'; * * It's useful for example for cms-provided content passed to the [innerHTML] directive. */ -@Pipe({ name: 'cxSupplementHashAnchors' }) +@Pipe({ + name: 'cxSupplementHashAnchors', + standalone: false, +}) export class SupplementHashAnchorsPipe implements PipeTransform { constructor( protected renderer: Renderer2, diff --git a/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts b/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts index 5df18d137bfa..4759ed9ec733 100644 --- a/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts +++ b/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts @@ -14,6 +14,7 @@ import { PositioningService } from './positioning.service'; style="position:absolute;top:0;left:0; display: inline-block; height: 50px; width: 100px; margin-top: 10px; margin-left: 20px" > `, + standalone: false, }) class TestComponent {} diff --git a/projects/storefrontlib/shared/test/mock-feature-directive.ts b/projects/storefrontlib/shared/test/mock-feature-directive.ts index a7d8c353f557..467b8b2501af 100644 --- a/projects/storefrontlib/shared/test/mock-feature-directive.ts +++ b/projects/storefrontlib/shared/test/mock-feature-directive.ts @@ -8,6 +8,7 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; @Directive({ selector: '[cxFeature]', + standalone: false, }) export class MockFeatureDirective { constructor( diff --git a/projects/storefrontlib/shared/test/mock-feature-level-directive.ts b/projects/storefrontlib/shared/test/mock-feature-level-directive.ts index 15cff25348f2..a17e498b4e46 100644 --- a/projects/storefrontlib/shared/test/mock-feature-level-directive.ts +++ b/projects/storefrontlib/shared/test/mock-feature-level-directive.ts @@ -8,6 +8,7 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; @Directive({ selector: '[cxFeatureLevel]', + standalone: false, }) export class MockFeatureLevelDirective { constructor( diff --git a/projects/storefrontstyles/package.json b/projects/storefrontstyles/package.json index 557cb3231729..a7b229690829 100644 --- a/projects/storefrontstyles/package.json +++ b/projects/storefrontstyles/package.json @@ -20,7 +20,7 @@ "peerDependencies": { "@fontsource/open-sans": "^4.5.14", "@fortawesome/fontawesome-free": "6.5.1", - "@ng-select/ng-select": "^13.9.1", + "@ng-select/ng-select": "^14.1.0", "bootstrap": "^4.6.2" }, "publishConfig": { diff --git a/tools/eslint-plugins/legacy-ng-cli-compat.json b/tools/eslint-plugins/legacy-ng-cli-compat.json index 4ffe0ce7f344..7ab927633b19 100644 --- a/tools/eslint-plugins/legacy-ng-cli-compat.json +++ b/tools/eslint-plugins/legacy-ng-cli-compat.json @@ -27,7 +27,6 @@ } ], "@angular-eslint/no-conflicting-lifecycle": "error", - "@angular-eslint/no-host-metadata-property": "error", "@angular-eslint/no-input-rename": "error", "@angular-eslint/no-inputs-metadata-property": "error", "@angular-eslint/no-output-native": "error", diff --git a/tools/eslint-rules/rules/utils/import-utils.ts b/tools/eslint-rules/rules/utils/import-utils.ts index 91cfa5c77d66..82df622f2306 100644 --- a/tools/eslint-rules/rules/utils/import-utils.ts +++ b/tools/eslint-rules/rules/utils/import-utils.ts @@ -60,6 +60,7 @@ export function isIdentifierImported({ declaration.specifiers.some( (specifier) => specifier.type === AST_NODE_TYPES.ImportSpecifier && + specifier.imported.type === AST_NODE_TYPES.Identifier && specifier.imported.name === importedIdentifier ) );