diff --git a/.eslintrc.json b/.eslintrc.json index 3fe025e9509..18db40d5fad 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", 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 58a6034f923..04299f4173a 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/cx-common-engine.ts b/core-libs/setup/ssr/engine/cx-common-engine.ts index 6abbcd08a41..46101a8c6d0 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.ts b/core-libs/setup/ssr/engine/ng-express-engine.ts index 45b6c669dfd..e930430d8b6 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/feature-libs/asm/.eslintrc.json b/feature-libs/asm/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/asm/.eslintrc.json +++ b/feature-libs/asm/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 de16eefe7c5..c714b37a54c 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 @@ -8,7 +8,8 @@ import { } from './asm-bind-cart-dialog.component'; @Pipe({ - name: 'cxTranslate', + 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 d95145926e8..54c97160c77 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 @@ -13,8 +13,9 @@ export enum BIND_CART_DIALOG_ACTION { } @Component({ - selector: 'cx-asm-bind-cart-dialog', - templateUrl: './asm-bind-cart-dialog.component.html', + 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 797e40c9092..214c52a4ab1 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 @@ -47,8 +47,9 @@ import { AsmBindCartComponent } from './asm-bind-cart.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -84,7 +85,8 @@ class MockActiveCartService implements Partial { } @Pipe({ - name: 'cxTranslate', + 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 171ef1a098b..321fbc63a7c 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 @@ -53,9 +53,10 @@ import { SAVE_CART_DIALOG_ACTION } from '../asm-save-cart-dialog/asm-save-cart-d import { AsmComponentService } from '../services/asm-component.service'; @Component({ - selector: 'cx-asm-bind-cart', - templateUrl: './asm-bind-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 37a7be58576..0cdd78db9af 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 @@ -78,8 +78,9 @@ const duplicatedUidErrorResponse: HttpErrorModel = { }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -98,7 +99,8 @@ class MockAsmCreateCustomerFacade implements Partial { } @Directive({ - selector: '[cxFocus]', + 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 2923e71b2fd..2e8701ec6ec 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 @@ -27,8 +27,9 @@ import { first } from 'rxjs/operators'; import { CreatedCustomer } from './asm-create-customer-form.model'; @Component({ - selector: 'cx-asm-create-customer-form', - templateUrl: './asm-create-customer-form.component.html', + 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 a9639e9f823..788548a85e7 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 @@ -46,8 +46,9 @@ class MockAuthService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -101,28 +102,32 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-asm-toggle-ui', - template: '', + selector: 'cx-asm-toggle-ui', + template: '', + standalone: false }) class MockAsmToggleUiComponent {} @Component({ - selector: 'cx-asm-session-timer', - template: '', + selector: 'cx-asm-session-timer', + template: '', + standalone: false }) class MockAsmSessionTimerComponent {} @Component({ - selector: 'cx-customer-selection', - template: '', + selector: 'cx-customer-selection', + template: '', + standalone: false }) class MockCustomerSelectionComponent { @Output() submitEvent = new EventEmitter(); } @Component({ - selector: 'cx-csagent-login-form', - template: '', + selector: 'cx-csagent-login-form', + template: '', + standalone: false }) class MockCSAgentLoginFormComponent { @Output() @@ -131,8 +136,9 @@ class MockCSAgentLoginFormComponent { csAgentTokenLoading = false; } @Component({ - template: '', - selector: 'cx-customer-emulation', + 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 ef8ae0fb0a3..8e56a3979ea 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 @@ -54,8 +54,9 @@ export const CART_TYPE_KEY: CartTypeKey = { inactive: 'asm.saveInactiveCartAlertInfo', }; @Component({ - selector: 'cx-asm-main-ui', - templateUrl: './asm-main-ui.component.html', + 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 c95ac9e59d9..6eb166c13d6 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 @@ -20,7 +20,8 @@ import { import { GlobalMessageType } from '@spartacus/core'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -45,8 +46,9 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-message', - template: '', + 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 90cf18d9b9c..d4d9f8a0930 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 @@ -18,8 +18,9 @@ export enum SAVE_CART_DIALOG_ACTION { } @Component({ - selector: 'cx-asm-save-cart-dialog', - templateUrl: './asm-save-cart-dialog.component.html', + 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 f12b3ccf8df..dd51db594ee 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 @@ -48,7 +48,8 @@ class MockRoutingService implements Partial { } @Pipe({ - name: 'formatTimer', + 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 1f8f063beac..8d1e09f00f5 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 @@ -12,8 +12,9 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { AsmComponentService } from '../services/asm-component.service'; @Component({ - selector: 'cx-asm-session-timer', - templateUrl: './asm-session-timer.component.html', + 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 741fc92f360..cd228cd8096 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 @@ -7,7 +7,8 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'formatTimer', + 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 76ae7a06bdd..ba88fb0b8b0 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 @@ -23,7 +23,8 @@ import { } from './asm-switch-customer-dialog.component'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} @@ -44,8 +45,9 @@ class MockAsmComponentService extends AsmComponentService { } @Component({ - selector: 'cx-icon', - template: '', + 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 56b52d9d831..0464bcddd30 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 @@ -21,8 +21,9 @@ export interface SwitchCustomerData { } @Component({ - selector: 'cx-asm-switch-customer-dialog', - templateUrl: './asm-switch-customer-dialog.component.html', + 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 fbf0826f13b..3cebbfc1020 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 @@ -10,8 +10,9 @@ import { AsmUi } from '@spartacus/asm/root'; import { Subscription } from 'rxjs'; @Component({ - selector: 'cx-asm-toggle-ui', - templateUrl: './asm-toggle-ui.component.html', + 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 501ade2bda2..612b0c4586b 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 @@ -13,8 +13,9 @@ import { import { useFeatureStyles } from '@spartacus/core'; @Component({ - selector: 'cx-csagent-login-form', - templateUrl: './csagent-login-form.component.html', + 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 df8228944fa..fe254f705c4 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,7 +32,8 @@ describe('CustomerEmulationComponent', () => { @Component({ selector: 'cx-asm-bind-cart', template: '', - }) + standalone: false +}) class MockAsmBindCartComponent {} const dialogClose$ = new BehaviorSubject(''); 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 290b0c9a518..12750343128 100644 --- a/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts +++ b/feature-libs/asm/components/customer-emulation/customer-emulation.component.ts @@ -25,8 +25,9 @@ import { filter } from 'rxjs/operators'; import { AsmComponentService } from '../services/asm-component.service'; @Component({ - selector: 'cx-customer-emulation', - templateUrl: './customer-emulation.component.html', + 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 52e769fa5b5..1c7429b2c9f 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 @@ -165,8 +165,9 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -201,7 +202,8 @@ class MockAsmCustomerListFacade implements Partial { } @Directive({ - selector: '[cxFocus]', + 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 978dc0b5147..412d3d615ff 100644 --- a/feature-libs/asm/components/customer-list/customer-list.component.ts +++ b/feature-libs/asm/components/customer-list/customer-list.component.ts @@ -39,8 +39,9 @@ import { distinctUntilChanged, map, tap } from 'rxjs/operators'; import { CustomerListAction } from './customer-list.model'; @Component({ - selector: 'cx-customer-list', - templateUrl: './customer-list.component.html', + 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 96f2f5b656c..9b5dab48848 100644 --- a/feature-libs/asm/components/customer-selection/customer-selection.component.ts +++ b/feature-libs/asm/components/customer-selection/customer-selection.component.ts @@ -39,11 +39,12 @@ import { Observable, Subscription } from 'rxjs'; import { debounceTime } from 'rxjs/operators'; @Component({ - selector: 'cx-customer-selection', - templateUrl: './customer-selection.component.html', - host: { - '(document:click)': 'onDocumentClick($event)', - }, + selector: 'cx-customer-selection', + templateUrl: './customer-selection.component.html', + 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 e52295ce4e5..f53f9044fef 100644 --- a/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts +++ b/feature-libs/asm/components/dot-spinner/dot-spinner.component.ts @@ -7,8 +7,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ - selector: 'cx-dot-spinner', - templateUrl: './dot-spinner.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d5c79f76e39..9d50b8f5b65 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 e4993183da1..dc495db2f6d 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 @@ -14,8 +14,9 @@ import { By } from '@angular/platform-browser'; import { AsmCustomer360ProductItemComponent } from './asm-customer-360-product-item.component'; @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container: any; @@ -24,7 +25,8 @@ class MockMediaComponent { } @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -55,14 +57,16 @@ describe('AsmCustomer360ProductItemComponent', () => { @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @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 3715f45e460..e5aee8c5598 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 @@ -15,9 +15,10 @@ import { Product } from '@spartacus/core'; import { ProductItem } from '../asm-customer-360-product-listing/product-item.model'; @Component({ - selector: 'cx-asm-customer-360-product-item', - templateUrl: './asm-customer-360-product-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a9f3b7f89b5..631eef361fb 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 @@ -28,9 +28,9 @@ describe('AsmCustomer360ProductListingComponent', () => { @Component({ template: '', - selector: - '[cx-asm-customer-360-product-item], cx-asm-customer-360-product-item', - }) + selector: '[cx-asm-customer-360-product-item], cx-asm-customer-360-product-item', + standalone: false +}) class MockAsmProductItemComponent { @Input() product: Product; @Input() quantity: number; @@ -56,7 +56,8 @@ describe('AsmCustomer360ProductListingComponent', () => {
`, - }) + standalone: false +}) // eslint-disable-next-line @angular-eslint/component-class-suffix class AsmCustomerProductListingComponentTest { @ViewChild(AsmCustomer360ProductListingComponent) 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 27311215476..0435995862c 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 @@ -21,9 +21,10 @@ import { map } from 'rxjs/operators'; import { ProductItem } from './product-item.model'; @Component({ - selector: 'cx-asm-customer-360-product-listing', - templateUrl: './asm-customer-360-product-listing.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 cc59ee8869a..2bea66d000a 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,7 +16,8 @@ describe('AsmCustomer360PromotionListingComponent', () => { @Component({ selector: 'cx-icon', template: '', - }) + standalone: false +}) class MockCxIconComponent { @Input() type: ICON_TYPE; } @@ -24,7 +25,8 @@ describe('AsmCustomer360PromotionListingComponent', () => { @Component({ selector: 'cx-message', template: '', - }) + standalone: false +}) class MockCxMessageComponent { @Input() text: string; @Input() type: GlobalMessageType; @@ -73,7 +75,8 @@ describe('AsmCustomer360PromotionListingComponent', () => { > `, - }) + standalone: false +}) class TestHostComponent { @Input() headerText: string; @Input() emptyStateText: 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 42e1c6b8abc..220a4051a7f 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 @@ -14,9 +14,10 @@ import { import { GlobalMessageType } from '@spartacus/core'; import { PromotionListEntry } from './asm-customer-360-promotion-listing.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-promotion-listing', - templateUrl: './asm-customer-360-promotion-listing.component.html', + 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 e386b53cdc4..6db6e80d774 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 @@ -39,7 +39,8 @@ import { } from '../sections'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -83,14 +84,16 @@ describe('AsmCustomer360TableComponent', () => { }; @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Component({ selector: 'cx-icon', template: '', - }) + standalone: false +}) class MockCxIconComponent { @Input() type: ICON_TYPE; } @@ -217,7 +220,8 @@ describe('AsmCustomer360TableComponent', () => { (selectItem)="itemSelected($event)" > `, - }) + standalone: false +}) class TestHostComponent { @Input() columns: Array; @Input() emptyStateText: string; 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 88fbe7962d6..858eb255edb 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 @@ -40,9 +40,10 @@ import { AsmCustomer360Config } from '../config/asm-customer-360-config'; import { KeyBoardEventCode } from '@spartacus/asm/customer-360/root'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-table', - templateUrl: './asm-customer-360-table.component.html', + 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 2db999173f6..45539bcd98f 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,7 +112,8 @@ describe('AsmCustomer360Component', () => { @Component({ selector: 'cx-asm-customer-360-section', template: '', - }) + standalone: false +}) class MockAsmCustomer360SectionComponent {} class MockDirectionService { 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 6693f6b748f..0cc56c8bdc3 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 @@ -46,9 +46,10 @@ import { catchError, distinctUntilChanged, filter, map } from 'rxjs/operators'; import { AsmCustomer360Config } from '../config/asm-customer-360-config'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360', - templateUrl: './asm-customer-360.component.html', + 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 eb3accbc8a7..f7459bf212b 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,7 +122,8 @@ describe('AsmCustomer360ActiveCartComponent', () => { @Component({ template: '', selector: 'cx-media', - }) + standalone: false +}) class MockMediaComponent { @Input() container: any; @Input() format: 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 4a8ebe463f2..33d285fd72e 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 @@ -16,9 +16,10 @@ import { } from '@spartacus/asm/customer-360/root'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-active-cart', - templateUrl: './asm-customer-360-active-cart.component.html', + 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 cc6a4eadc87..19d84f996fe 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 @@ -27,7 +27,8 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex import { AsmCustomer360ActivityComponent } from './asm-customer-360-activity.component'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -36,14 +37,16 @@ export class MockKeyboadFocusDirective { describe('AsmCustomer360ActivityComponent', () => { @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @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 4befa639c05..baf41759429 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 @@ -17,9 +17,10 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex import { ActivityEntry, TypeCodes } from './asm-customer-360-activity.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-activity', - templateUrl: './asm-customer-360-activity.component.html', + 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 ed2aa021180..afcf499a4d1 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 @@ -23,9 +23,10 @@ import { ActiveCartFacade, CartVoucherFacade } from '@spartacus/cart/base/root'; import { AsmCustomer360SectionContext } from '../asm-customer-360-section-context.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-coupon', - templateUrl: './asm-customer-360-coupon.component.html', + 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.spec.ts b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.spec.ts index 2eb33615145..a58875e5e19 100644 --- a/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.spec.ts +++ b/feature-libs/asm/customer-360/components/sections/asm-customer-360-customer-coupon/asm-customer-360-customer-coupon.component.spec.ts @@ -20,7 +20,8 @@ describe('AsmCustomer360CouponComponent', () => { @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 a9c527e78ab..3c4f3755b5c 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 @@ -24,9 +24,10 @@ import { CustomerCouponEntry } from './asm-customer-360-customer-coupon.model'; import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-customer-coupon', - templateUrl: './asm-customer-360-customer-coupon.component.html', + 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 ec03cbadc92..c66306ef856 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 @@ -31,9 +31,10 @@ import { concatMap } from 'rxjs/operators'; import { AsmCustomer360SectionContext } from '../asm-customer-360-section-context.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-map', - templateUrl: './asm-customer-360-map.component.html', + 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 42e72fbca6a..7414d3fd32a 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,7 +97,8 @@ describe('AsmCustomer360ProductInterestsComponent', () => { @Component({ template: '', selector: 'cx-media', - }) + standalone: false +}) class MockMediaComponent { @Input() container: any; @Input() format: 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 7c15495b7f1..6d250e703c6 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 @@ -13,9 +13,10 @@ import { concatMap, filter, take } from 'rxjs/operators'; import { AsmCustomer360SectionContext } from '../asm-customer-360-section-context.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-product-interests', - templateUrl: './asm-customer-360-product-interests.component.html', + 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 b57f4911690..ac7dcfb1fba 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,7 +39,8 @@ describe('AsmCustomer360ProductReviewsComponent', () => { } @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @@ -47,7 +48,8 @@ describe('AsmCustomer360ProductReviewsComponent', () => { @Component({ selector: 'cx-icon', template: '', - }) + standalone: false +}) class MockCxIconComponent { @Input() type: ICON_TYPE; } @@ -55,7 +57,8 @@ 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 f1e6dc4d1d4..5f21b311ef7 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 @@ -20,10 +20,11 @@ import { ReviewEntry } from './asm-customer-360-product-reviews.model'; import { AsmCustomer360Config } from '../../config/asm-customer-360-config'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-product-reviews', - templateUrl: './asm-customer-360-product-reviews.component.html', - providers: [CxDatePipe], + changeDetection: ChangeDetectionStrategy.OnPush, + 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 deb9b554f1a..54046aeb0ff 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 @@ -22,7 +22,8 @@ import { import { By } from '@angular/platform-browser'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; @@ -80,14 +81,16 @@ describe('AsmCustomer360ProfileComponent', () => { }; @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @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 621f5780724..e43b46abc9a 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 @@ -19,8 +19,9 @@ import { import { AsmCustomer360SectionContext } from '../asm-customer-360-section-context.model'; @Component({ - selector: 'cx-asm-customer-360-profile', - templateUrl: './asm-customer-360-profile.component.html', + 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 5bf7d1da78a..6f08c98810e 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,7 +19,8 @@ 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 b647d66d0f3..1be7e66e73f 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 @@ -22,9 +22,10 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex import { ActiveCartFacade } from '@spartacus/cart/base/root'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-promotion', - templateUrl: './asm-customer-360-promotion.component.html', + 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 32e2e892e9f..41a58aee944 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,7 +122,8 @@ describe('AsmCustomer360SavedCartComponent', () => { @Component({ template: '', selector: 'cx-media', - }) + standalone: false +}) class MockMediaComponent { @Input() container: any; @Input() format: 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 2df7c3fd606..91d0402eeba 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 @@ -17,9 +17,10 @@ import { import { Product, ProductScope, ProductService } from '@spartacus/core'; @Component({ - selector: 'cx-asm-customer-360-saved-cart', - changeDetection: ChangeDetectionStrategy.OnPush, - templateUrl: './asm-customer-360-saved-cart.component.html', + 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 53a2ad652b9..f9bc114c315 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 @@ -20,15 +20,16 @@ import { AsmCustomer360SectionContextSource } from '../asm-customer-360-section- import { AsmCustomer360SectionContext } from '../asm-customer-360-section-context.model'; @Component({ - selector: 'cx-asm-customer-360-section', - templateUrl: './asm-customer-360-section.component.html', - providers: [ - AsmCustomer360SectionContextSource, - { - provide: AsmCustomer360SectionContext, - useExisting: AsmCustomer360SectionContextSource, - }, - ], + selector: 'cx-asm-customer-360-section', + templateUrl: './asm-customer-360-section.component.html', + providers: [ + AsmCustomer360SectionContextSource, + { + provide: AsmCustomer360SectionContext, + 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 8aa63f8940b..47c10e5fc41 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,7 +39,8 @@ describe('AsmCustomer360SupportTicketsComponent', () => { } @Pipe({ name: 'cxTranslate', - }) + standalone: false +}) class MockTranslatePipe implements PipeTransform { transform(): any {} } @@ -47,7 +48,8 @@ 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 6ea5a8d9e8d..55a0a87292c 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 @@ -17,9 +17,10 @@ import { AsmCustomer360SectionContext } from '../asm-customer-360-section-contex import { SupportTicketEntry } from './asm-customer-360-support-tickets.model'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-asm-customer-360-support-tickets', - templateUrl: './asm-customer-360-support-tickets.component.html', + 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 be66d764b2f..50a83a535e2 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 @@ -14,8 +14,9 @@ import { AsmCustomer360Service } from './asm-customer-360.service'; import { Component } from '@angular/core'; @Component({ - selector: 'cx-dummy', - template: '
This is a dummy component
', + selector: 'cx-dummy', + template: '
This is a dummy component
', + standalone: false }) export class DummyComponent {} diff --git a/feature-libs/cart/.eslintrc.json b/feature-libs/cart/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/cart/.eslintrc.json +++ b/feature-libs/cart/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 a06d5161d24..fc43b77790d 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 @@ -11,10 +11,11 @@ const abstractOrderId = '129374'; let emissionCounterKey = 0; @Component({ - selector: 'cx-test-cmp', - template: ` `, + standalone: false }) class TestComponent { abstractOrderKey: AbstractOrderKeyInput = { @@ -24,13 +25,14 @@ class TestComponent { } @Component({ - selector: 'cx-test-cmp-inner', - template: ` + selector: 'cx-test-cmp-inner', + template: ` {{ key.id }} {{ 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 00004b185cf..feb22fb34df 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 @@ -27,11 +27,12 @@ export interface AbstractOrderKeyInput { } @Directive({ - selector: '[cxAbstractOrderContext]', - providers: [ - AbstractOrderContextSource, - { provide: AbstractOrderContext, useExisting: AbstractOrderContextSource }, - ], + selector: '[cxAbstractOrderContext]', + providers: [ + 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 5c320f5d9d0..2d127987460 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 @@ -103,8 +103,9 @@ class MockCurrentProductService { class MockProductAvailabilityAdapter {} @Component({ - template: '', - selector: 'cx-item-counter', + 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 ba3f4d0c230..97dcc54f080 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 @@ -46,9 +46,10 @@ import { Observable, Subscription } from 'rxjs'; import { filter, map, take } from 'rxjs/operators'; @Component({ - selector: 'cx-add-to-cart', - templateUrl: './add-to-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 47952a1cdef..d0fcf67729d 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 @@ -98,8 +98,9 @@ const mockOrderEntries: OrderEntry[] = [ ]; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -115,8 +116,9 @@ class MockRoutingService implements Partial { } @Component({ - selector: 'cx-cart-item', - template: '', + selector: 'cx-cart-item', + template: '', + standalone: false }) class MockCartItemComponent { @Input() compact = false; @@ -127,7 +129,8 @@ class MockCartItemComponent { } @Pipe({ - name: 'cxUrl', + 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 f4dc1ab40cc..61df5b73f4e 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 @@ -51,9 +51,10 @@ export interface AddedToCartDialogComponentData { >; } @Component({ - selector: 'cx-added-to-cart-dialog', - templateUrl: './added-to-cart-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3edb006efb3..65f4cc1b21d 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 @@ -10,15 +10,16 @@ const coupon1: Voucher = { code: 'coupon1', voucherCode: 'coupon1' }; const coupon2: Voucher = { code: 'coupon2', voucherCode: 'coupon2' }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - template: ` + template: ` `, + 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 d09a5ff8d4a..58f8059d8a8 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 @@ -9,9 +9,10 @@ import { CartVoucherFacade, Voucher } from '@spartacus/cart/base/root'; import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-applied-coupons', - templateUrl: './applied-coupons.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d8030b4275b..679e9dd4a6d 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 @@ -20,8 +20,9 @@ import { EMPTY, of } from 'rxjs'; import { CartCouponComponent } from './cart-coupon.component'; @Component({ - selector: 'cx-applied-coupons', - template: '', + 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 7090a6550f8..9b951e298f6 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 @@ -25,8 +25,9 @@ import { Observable, Subscription, combineLatest } from 'rxjs'; import { map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-cart-coupon', - templateUrl: './cart-coupon.component.html', + 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 ed2cbf13a69..11e6e3e2aa5 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 @@ -39,8 +39,9 @@ interface CartItemComponentOptions { } @Component({ - template: '', - selector: 'cx-cart-item-list', + template: '', + selector: 'cx-cart-item-list', + standalone: false }) class MockCartItemListComponent { @Input() @@ -57,16 +58,18 @@ class MockCartItemListComponent { } @Component({ - template: '', - selector: 'cx-cart-coupon', + template: '', + selector: 'cx-cart-coupon', + standalone: false }) class MockCartCouponComponent { cartIsLoading = false; } @Component({ - selector: 'cx-cart-validation-warnings', - template: '', + 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 8279219a502..7b5e5bb1bc1 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 @@ -18,9 +18,10 @@ import { combineLatest, Observable, of } from 'rxjs'; import { filter, map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-cart-details', - templateUrl: './cart-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 054aadd4cc0..46abe147c59 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 @@ -8,7 +8,8 @@ import { CartProceedToCheckoutComponent } from './cart-proceed-to-checkout.compo import createSpy = jasmine.createSpy; @Pipe({ - name: 'cxUrl', + 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 c43c4c5dc3c..9c00ec3a4a8 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 @@ -20,9 +20,10 @@ import { import { Subscription } from 'rxjs'; @Component({ - selector: 'cx-cart-proceed-to-checkout', - templateUrl: './cart-proceed-to-checkout.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5bfd570af55..dcb261233be 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 @@ -12,12 +12,13 @@ import { CartItemContextSource } from '../cart-item/model/cart-item-context-sour import { CartItemListComponentService } from './cart-item-list-row.component.service'; @Component({ - selector: '[cx-cart-item-list-row], cx-cart-item-list-row', - templateUrl: './cart-item-list-row.component.html', - providers: [ - CartItemContextSource, - { provide: CartItemContext, useExisting: CartItemContextSource }, - ], + selector: '[cx-cart-item-list-row], cx-cart-item-list-row', + templateUrl: './cart-item-list-row.component.html', + providers: [ + 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 53f7a577c28..e0e16067969 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 @@ -85,8 +85,9 @@ const mockCartId = 'test-cart'; const mockUserId = 'test-user'; @Component({ - template: '', - selector: '[cx-cart-item-list-row], cx-cart-item-list-row', + 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 25ba0662ea3..bd6ae89701b 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 @@ -45,9 +45,10 @@ interface ItemListContext { } @Component({ - selector: 'cx-cart-item-list', - templateUrl: './cart-item-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1d914c665ef..2059ce83ae5 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 @@ -24,21 +24,24 @@ import { CartItemComponent } from './cart-item.component'; import { CartItemContextSource } from './model/cart-item-context-source.model'; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Directive({ - selector: '[cxOutlet]', + selector: '[cxOutlet]', + standalone: false }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; } @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container; @@ -46,8 +49,9 @@ class MockMediaComponent { } @Component({ - template: '', - selector: 'cx-item-counter', + template: '', + selector: 'cx-item-counter', + standalone: false }) class MockItemCounterComponent { @Input() control; @@ -57,8 +61,9 @@ class MockItemCounterComponent { } @Component({ - template: '', - selector: 'cx-promotions', + template: '', + selector: 'cx-promotions', + standalone: false }) class MockPromotionsComponent { @Input() promotions; @@ -87,15 +92,17 @@ const mockProduct = { }; @Component({ - selector: 'cx-cart-item-validation-warning', - template: '', + selector: 'cx-cart-item-validation-warning', + template: '', + standalone: false }) class MockCartItemValidationWarningComponent { @Input() code: string; } @Directive({ - selector: '[cxAtMessage]', + 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 4b2795b2923..895ede4b6b2 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 @@ -18,12 +18,13 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { CartItemContextSource } from './model/cart-item-context-source.model'; @Component({ - selector: 'cx-cart-item', - templateUrl: './cart-item.component.html', - providers: [ - CartItemContextSource, - { provide: CartItemContext, useExisting: CartItemContextSource }, - ], + selector: 'cx-cart-item', + templateUrl: './cart-item.component.html', + providers: [ + 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 0d62fa2353d..2438fcb52ea 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 @@ -8,8 +8,9 @@ import { of } from 'rxjs'; import { OrderSummaryComponent } from './order-summary.component'; @Component({ - selector: 'cx-applied-coupons', - template: '', + 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 7477b246a4d..0dac197c370 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 @@ -10,8 +10,9 @@ import { OutletContextData } from '@spartacus/storefront'; import { Subscription } from 'rxjs'; @Component({ - selector: 'cx-order-summary', - templateUrl: './order-summary.component.html', + 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 71bdf9fb237..47d521b0b1d 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 @@ -15,8 +15,9 @@ class MockActiveCartService { } @Component({ - selector: 'cx-order-summary', - template: '', + 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 bada6fd6fc1..bafbd470ea1 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 @@ -9,9 +9,10 @@ import { ActiveCartFacade, Cart } from '@spartacus/cart/base/root'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-cart-totals', - templateUrl: './cart-totals.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 eae34f30dc6..82f73032dae 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 @@ -18,9 +18,10 @@ import { Observable, Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-clear-cart', - templateUrl: './clear-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c1735bc433d..31635e78279 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 @@ -16,9 +16,10 @@ import { FocusConfig, ICON_TYPE } from '@spartacus/storefront'; import { ClearCartDialogComponentService } from './clear-cart-dialog-component.service'; @Component({ - selector: 'cx-clear-cart-dialog', - templateUrl: './clear-cart-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f896cf7ed29..3e6d799f9c9 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 @@ -8,7 +8,8 @@ import { MiniCartComponentService } from './mini-cart-component.service'; import { MiniCartComponent } from './mini-cart.component'; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(options: UrlCommandRoute): string { @@ -17,8 +18,9 @@ class MockUrlPipe implements PipeTransform { } @Component({ - selector: 'cx-icon', - template: '', + 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 d6418b66da9..bcd1aae7020 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 @@ -10,9 +10,10 @@ import { Observable } from 'rxjs'; import { MiniCartComponentService } from './mini-cart-component.service'; @Component({ - selector: 'cx-mini-cart', - templateUrl: './mini-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 dfd43d486e3..28a72211cd2 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 @@ -13,8 +13,9 @@ import { CmsService, I18nTestingModule } from '@spartacus/core'; import { Observable, of } from 'rxjs'; import { SaveForLaterComponent } from './save-for-later.component'; @Component({ - template: '', - selector: 'cx-cart-item-list', + 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 0d7428eb0fd..bd50a0f8908 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 @@ -16,8 +16,9 @@ import { CmsParagraphComponent, CmsService } from '@spartacus/core'; import { combineLatest, Observable } from 'rxjs'; import { filter, map } from 'rxjs/operators'; @Component({ - selector: 'cx-save-for-later', - templateUrl: './save-for-later.component.html', + 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 6f5a1111e8c..fb037318e45 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 @@ -45,22 +45,25 @@ class MockCartValidationFacade { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Pipe({ - name: 'cxUrl', + 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 29145b82e70..56660f5a539 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 @@ -10,9 +10,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { map } from 'rxjs/operators'; @Component({ - selector: 'cx-cart-item-validation-warning', - templateUrl: './cart-item-validation-warning.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f4b1bf1cc7e..2e589df12ed 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 @@ -52,22 +52,25 @@ class MockCartValidationFacade { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Pipe({ - name: 'cxUrl', + 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 7b7bc6728ec..a1b463ca2f1 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 @@ -14,9 +14,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { map } from 'rxjs/operators'; @Component({ - selector: 'cx-cart-validation-warnings', - templateUrl: './cart-validation-warnings.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2f6af6809a8..9d7691883f3 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 @@ -16,9 +16,10 @@ import { switchMap } from 'rxjs/operators'; import { ExportOrderEntriesToCsvService } from './export-order-entries-to-csv.service'; @Component({ - selector: 'cx-export-order-entries', - templateUrl: './export-order-entries.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0f0d193e40a..1174d2ac369 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 @@ -49,8 +49,9 @@ class MockContextService implements Partial { } @Component({ - selector: 'cx-import-order-entries', - template: '', + selector: 'cx-import-order-entries', + template: '', + standalone: false }) export class MockImportOrderEntriesComponent { @ViewChild('open') element: ElementRef; @@ -60,8 +61,9 @@ export class MockImportOrderEntriesComponent { } @Component({ - selector: 'cx-export-order-entries', - template: '', + 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 68acbbc9287..98569c8e9b3 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 @@ -14,9 +14,10 @@ import { Observable, of } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; @Component({ - selector: 'cx-import-export-order-entries', - templateUrl: './import-export-order-entries.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 236231b9bff..ae97656f4fb 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 @@ -49,8 +49,9 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-import-entries-form', - template: '', + 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 741182aeb3b..a2958180b3e 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 @@ -23,9 +23,10 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { finalize, map } from 'rxjs/operators'; @Component({ - selector: 'cx-import-entries-dialog', - templateUrl: './import-entries-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 dd487afc6a6..0a92e5bfcba 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 @@ -31,9 +31,10 @@ import { ImportProductsFromCsvService } from '../../import-products-from-csv.ser import { GlobalMessageType } from '@spartacus/core'; @Component({ - selector: 'cx-import-entries-form', - templateUrl: './import-entries-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 fc36cc334c4..3420a1047d3 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 @@ -18,9 +18,10 @@ import { import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-import-entries-summary', - templateUrl: './import-entries-summary.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 974e02d2158..6bd211598aa 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 @@ -33,10 +33,11 @@ import { ImportProductsFromCsvService } from '../../import-products-from-csv.ser import { ImportEntriesFormComponent } from '../import-entries-form/import-entries-form.component'; @Component({ - selector: 'cx-import-to-new-saved-cart-form', - templateUrl: './import-to-new-saved-cart-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [CxDatePipe], + selector: 'cx-import-to-new-saved-cart-form', + 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 18315165bb1..25f912baf28 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 @@ -22,9 +22,10 @@ import { import { Observable, Subscription } from 'rxjs'; @Component({ - selector: 'cx-import-order-entries', - templateUrl: './import-order-entries.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 e30b7dacb77..5b366876583 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 @@ -33,9 +33,10 @@ import { Observable, Subscription } from 'rxjs'; import { first, map } from 'rxjs/operators'; @Component({ - selector: 'cx-cart-quick-order-form', - templateUrl: './cart-quick-order-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3a080868a6c..936ae316662 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 @@ -65,8 +65,9 @@ class MockGlobalMessageService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + 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 fb541df6bba..fb4f9fd1561 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 @@ -30,9 +30,10 @@ import { const SEARCH_BOX_ACTIVE_CLASS = 'quick-order-searchbox-is-active'; @Component({ - selector: 'cx-quick-order-form', - templateUrl: './quick-order-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5cc77f27110..d23895f7ba3 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 @@ -126,8 +126,9 @@ const MockCmsComponentData = >{ }; @Component({ - template: '', - selector: 'cx-quick-order-form', + template: '', + selector: 'cx-quick-order-form', + standalone: false }) class MockQuickOrderFormComponent { @Input() isLoading: boolean; @@ -135,8 +136,9 @@ class MockQuickOrderFormComponent { } @Component({ - template: '', - selector: 'cx-quick-order-table', + template: '', + selector: 'cx-quick-order-table', + standalone: false }) class MockQuickOrderTableComponent { @Input() entries: OrderEntry[]; @@ -144,8 +146,9 @@ class MockQuickOrderTableComponent { } @Component({ - template: '', - selector: 'cx-progress-button', + 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 00e4633f36e..068a76209f5 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 @@ -31,9 +31,10 @@ import { first, map, tap } from 'rxjs/operators'; import { QuickOrderFormComponent } from './form/quick-order-form.component'; @Component({ - selector: 'cx-quick-order', - templateUrl: './quick-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d23a015d8c8..3031bebc054 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 @@ -26,15 +26,17 @@ class MockQuickOrderFacade implements Partial { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - template: '', - selector: 'cx-item-counter', + template: '', + selector: 'cx-item-counter', + standalone: false }) class MockItemCounterComponent { @Input() max: number; @@ -43,8 +45,9 @@ class MockItemCounterComponent { } @Component({ - template: '', - selector: 'cx-media', + 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 6d63c0f4f91..ba48fb07984 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 @@ -19,9 +19,10 @@ import { useFeatureStyles } from '@spartacus/core'; import { Subscription } from 'rxjs'; @Component({ - selector: '[cx-quick-order-item], cx-quick-order-item', - templateUrl: './quick-order-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d2cfbac34a5..dc816efc409 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 @@ -13,8 +13,9 @@ const mockEntries: OrderEntry[] = [ ]; @Component({ - template: '', - selector: '[cx-quick-order-item], cx-quick-order-item', + 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 e319b814d49..01fb90c8fee 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 @@ -9,9 +9,10 @@ import { OrderEntry } from '@spartacus/cart/base/root'; import { useFeatureStyles } from '@spartacus/core'; @Component({ - selector: 'cx-quick-order-table', - templateUrl: './quick-order-table.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4ac716b8aec..17ec850567f 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 @@ -20,9 +20,10 @@ import { Observable, Subscription, combineLatest } from 'rxjs'; import { map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-add-to-saved-cart', - templateUrl: './add-to-saved-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 aa54020cc6f..97fd023f48f 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 @@ -19,8 +19,9 @@ import { take } from 'rxjs/operators'; import { SavedCartDetailsService } from '../saved-cart-details.service'; @Component({ - selector: 'cx-saved-cart-details-action', - templateUrl: './saved-cart-details-action.component.html', + 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 b0252bbfe0d..01e94e25ae1 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 @@ -30,9 +30,10 @@ import { map, switchMap, take, tap } from 'rxjs/operators'; import { SavedCartDetailsService } from '../saved-cart-details.service'; @Component({ - selector: 'cx-saved-cart-details-items', - templateUrl: './saved-cart-details-items.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4232c30ab18..5101427771f 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 @@ -24,8 +24,9 @@ import { filter, map, take } from 'rxjs/operators'; import { SavedCartDetailsService } from '../saved-cart-details.service'; @Component({ - selector: 'cx-saved-cart-details-overview', - templateUrl: './saved-cart-details-overview.component.html', + 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 82c712b4df7..28a92cec5e3 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 @@ -67,7 +67,8 @@ class MockSavedCartFacade implements Partial { } @Pipe({ - name: 'cxUrl', + 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 66da88c002f..277c49727be 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 @@ -30,9 +30,10 @@ import { from, mergeMap, Observable, Subscription } from 'rxjs'; import { map, skip, take } from 'rxjs/operators'; @Component({ - selector: 'cx-saved-cart-list', - templateUrl: './saved-cart-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e6b358c9ede..61bcbf7fe2b 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 @@ -49,9 +49,10 @@ export interface SavedCartFormDialogOptions { } @Component({ - selector: 'cx-saved-cart-form-dialog', - templateUrl: './saved-cart-form-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 131ae9c9db1..e901e58c625 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 @@ -83,15 +83,17 @@ class MockCurrentProductService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockIconComponent { @Input() type; } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -104,7 +106,8 @@ class MockFeatureConfigService { } @Directive({ - selector: '[cxAtMessage]', + 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 294b2a1462c..a2d97b5a927 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 @@ -25,9 +25,10 @@ import { Observable } from 'rxjs'; import { filter, map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-add-to-wishlist', - templateUrl: './add-to-wish-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c984536f84d..396f21ced40 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 @@ -20,8 +20,9 @@ import { import { WishListItemComponent } from './wish-list-item.component'; @Component({ - selector: 'cx-add-to-cart', - template: '', + selector: 'cx-add-to-cart', + template: '', + standalone: false }) class MockAddToCartComponent { @Input() product; @@ -29,8 +30,9 @@ class MockAddToCartComponent { } @Component({ - selector: 'cx-media', - template: 'mock picture component', + selector: 'cx-media', + template: 'mock picture component', + standalone: false }) class MockPictureComponent { @Input() container; @@ -38,7 +40,8 @@ class MockPictureComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -72,7 +75,8 @@ const mockCartEntry: OrderEntry = { }; @Directive({ - selector: '[cxAtMessage]', + 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 8f4981e38c1..97138e7b3a8 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 @@ -21,16 +21,17 @@ import { } from '@spartacus/storefront'; @Component({ - selector: '[cx-wish-list-item], cx-wish-list-item', - templateUrl: './wish-list-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - ProductListItemContextSource, - { - provide: ProductListItemContext, - useExisting: ProductListItemContextSource, - }, - ], + selector: '[cx-wish-list-item], cx-wish-list-item', + templateUrl: './wish-list-item.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + ProductListItemContextSource, + { + provide: ProductListItemContext, + 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 b1ba5793722..1a28728ae5c 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 @@ -18,8 +18,9 @@ class MockWishListService { } @Component({ - selector: '[cx-wish-list-item], cx-wish-list-item', - template: '', + 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 62b51da4a90..2a8396dd86f 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 @@ -11,8 +11,9 @@ import { useFeatureStyles } from '@spartacus/core'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-wish-list', - templateUrl: './wish-list.component.html', + 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 c5cc4d64c1b..fa9f2420acf 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 @@ -20,9 +20,10 @@ import { combineLatest, Observable, Subscription } from 'rxjs'; import { distinctUntilChanged, filter, map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-cost-center', - templateUrl: './checkout-cost-center.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 31c8a5923c9..0a6dee17b5d 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 @@ -127,8 +127,9 @@ const mockActivatedRoute = { }; @Component({ - selector: 'cx-address-form', - template: '', + selector: 'cx-address-form', + template: '', + standalone: false }) class MockAddressFormComponent { @Input() cancelBtnLabel: string; @@ -137,14 +138,16 @@ class MockAddressFormComponent { } @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @Component({ - selector: 'cx-card', - template: '', + 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 11e2e2222c1..a695fbdf07c 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 @@ -41,9 +41,10 @@ export interface CardWithAddress { } @Component({ - selector: 'cx-delivery-address', - templateUrl: './checkout-delivery-address.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 ecbe36518e5..08c22a16d9f 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 @@ -18,8 +18,9 @@ import { CheckoutPaymentTypeComponent } from './checkout-payment-type.component' import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 99279f28cdd..800e8cd71b5 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 @@ -36,9 +36,10 @@ import { } from 'rxjs/operators'; @Component({ - selector: 'cx-payment-type', - templateUrl: './checkout-payment-type.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d74eba38032..f72ff699cd8 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 @@ -89,8 +89,9 @@ const mockPaymentTypes: PaymentType[] = [ ]; @Component({ - selector: 'cx-card', - template: '', + selector: 'cx-card', + template: '', + standalone: false }) class MockCardComponent { @Input() @@ -202,7 +203,8 @@ class MockUserCostCenterService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 2e7c0bd6f76..c958648c9ad 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 @@ -30,9 +30,10 @@ import { combineLatest, Observable } from 'rxjs'; import { filter, map } from 'rxjs/operators'; @Component({ - selector: 'cx-review-submit', - templateUrl: './checkout-review-submit.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d9e510c69fa..8d5b00090aa 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 @@ -44,8 +44,9 @@ const mockAddress: Address = { }; @Component({ - selector: 'cx-card', - template: '', + 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 bee455549d8..b5ed9668240 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 @@ -37,8 +37,9 @@ import { import { CheckoutBillingAddressFormService } from './checkout-billing-address-form.service'; @Component({ - selector: 'cx-checkout-billing-address-form', - templateUrl: './checkout-billing-address-form.component.html', + 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 782e22c6dba..adea72274fd 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 @@ -92,8 +92,9 @@ const mockActivatedRoute = { }; @Component({ - selector: 'cx-address-form', - template: '', + selector: 'cx-address-form', + template: '', + standalone: false }) class MockAddressFormComponent { @Input() cancelBtnLabel: string; @@ -103,14 +104,16 @@ class MockAddressFormComponent { } @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @Component({ - selector: 'cx-card', - template: '', + 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 34178ae759e..a2cf86bcb70 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 @@ -44,9 +44,10 @@ export interface CardWithAddress { } @Component({ - selector: 'cx-delivery-address', - templateUrl: './checkout-delivery-address.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d9677557f50..9cb9a0a98f8 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 @@ -33,8 +33,9 @@ import { CheckoutDeliveryModeComponent } from './checkout-delivery-mode.componen import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 9c1cb692a1e..78d9b25a2a3 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 @@ -36,9 +36,10 @@ import { CheckoutConfigService } from '../services/checkout-config.service'; import { CheckoutStepService } from '../services/checkout-step.service'; @Component({ - selector: 'cx-delivery-mode', - templateUrl: './checkout-delivery-mode.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9750080861c..470d5063359 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 @@ -16,8 +16,9 @@ import { CustomFormValidators } from '@spartacus/storefront'; import { Subscription } from 'rxjs'; @Component({ - selector: 'cx-checkout-login', - templateUrl: './checkout-login.component.html', + 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 7149555301e..4c9d5a56b0b 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 @@ -7,9 +7,10 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; @Component({ - selector: 'cx-checkout-orchestrator', - template: '', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5b23138fb7c..6d5d56cf9a1 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 @@ -9,9 +9,10 @@ import { ActiveCartFacade, Cart, CartOutlets } from '@spartacus/cart/base/root'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-checkout-order-summary', - templateUrl: './checkout-order-summary.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 77f54afb976..4a237b074e5 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 @@ -32,8 +32,9 @@ import { CheckoutPaymentFormComponent } from './checkout-payment-form.component' import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @@ -93,8 +94,9 @@ const mockPayment: any = { }; @Component({ - selector: 'cx-billing-address-form', - template: '', + selector: 'cx-billing-address-form', + template: '', + standalone: false }) class MockBillingAddressFormComponent { @Input() @@ -104,8 +106,9 @@ class MockBillingAddressFormComponent { } @Component({ - selector: 'cx-card', - template: '', + selector: 'cx-card', + template: '', + standalone: false }) class MockCardComponent { @Input() @@ -113,8 +116,9 @@ class MockCardComponent { } @Component({ - selector: 'cx-icon', - template: '', + 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 8a58a57fbc0..10531090a7f 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 @@ -48,9 +48,10 @@ import { filter, map, switchMap, tap } from 'rxjs/operators'; import { CheckoutBillingAddressFormService } from '../../checkout-billing-address'; @Component({ - selector: 'cx-payment-form', - templateUrl: './checkout-payment-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4065eef6967..d45466d2952 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 @@ -25,8 +25,9 @@ import { CheckoutPaymentMethodComponent } from './checkout-payment-method.compon import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -144,8 +145,9 @@ const mockAddress: Address = { }; @Component({ - selector: 'cx-payment-form', - template: '', + selector: 'cx-payment-form', + template: '', + standalone: false }) class MockPaymentFormComponent { @Input() @@ -159,8 +161,9 @@ class MockPaymentFormComponent { } @Component({ - selector: 'cx-spinner', - template: '', + 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 8de31e8319e..528fd8a1f47 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 @@ -47,9 +47,10 @@ import { import { CheckoutStepService } from '../services/checkout-step.service'; @Component({ - selector: 'cx-payment-method', - templateUrl: './checkout-payment-method.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b91301fefa9..a1579a67f35 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 @@ -32,7 +32,8 @@ class MockLaunchDialogService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 873446367bd..5961e5abd25 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 @@ -22,9 +22,10 @@ import { LaunchDialogService, LAUNCH_CALLER } from '@spartacus/storefront'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-place-order', - templateUrl: './checkout-place-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 937821bf7e2..946e958b049 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 @@ -36,7 +36,8 @@ class MockCheckoutStepService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 57f72b1b737..b2d5a5bbd4b 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 @@ -11,9 +11,10 @@ import { tap } from 'rxjs/operators'; import { CheckoutStepService } from '../../services/checkout-step.service'; @Component({ - selector: 'cx-checkout-progress-mobile-bottom', - templateUrl: './checkout-progress-mobile-bottom.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 ed41f0edd12..d423a711101 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 @@ -49,7 +49,8 @@ class MockActiveCartService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 06e01c26591..b3d04c8aa1e 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 @@ -13,9 +13,10 @@ import { CheckoutStepService } from '../../services/checkout-step.service'; import { useFeatureStyles } from '@spartacus/core'; @Component({ - selector: 'cx-checkout-progress-mobile-top', - templateUrl: './checkout-progress-mobile-top.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 83fa230cf18..c0d8dcfd314 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 @@ -36,14 +36,16 @@ class MockCheckoutStepService implements Partial { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockTranslateUrlPipe implements PipeTransform { transform(): any {} } @Pipe({ - name: 'cxMultiLine', + 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 8e730fd83bd..740969bef9e 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 @@ -11,9 +11,10 @@ import { tap } from 'rxjs/operators'; import { CheckoutStepService } from '../services/checkout-step.service'; @Component({ - selector: 'cx-checkout-progress', - templateUrl: './checkout-progress.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c8afb8ee6c5..e99dd509470 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 @@ -7,7 +7,8 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'cxMultiLine', + 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 5037c8d5fed..ecd540d5cfc 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 @@ -66,8 +66,9 @@ const mockPaymentDetails: PaymentDetails = { const mockEntries: OrderEntry[] = [{ entryNumber: 123 }, { entryNumber: 456 }]; @Component({ - selector: 'cx-card', - template: '', + selector: 'cx-card', + template: '', + standalone: false }) class MockCardComponent { @Input() @@ -134,7 +135,8 @@ class MockCheckoutStepService { } @Pipe({ - name: 'cxUrl', + 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 0fb848c449b..00d0dc6cf34 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 @@ -28,9 +28,10 @@ import { filter, map } from 'rxjs/operators'; import { CheckoutStepService } from '../services/checkout-step.service'; @Component({ - selector: 'cx-review-submit', - templateUrl: './checkout-review-submit.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 65cf41651cf..cbd0db89141 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 @@ -16,9 +16,10 @@ import { FeatureConfigService, TranslationService } from '@spartacus/core'; import { Observable, take } from 'rxjs'; @Component({ - selector: 'cx-checkout-review-overview', - templateUrl: './checkout-review-overview.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 75574cd2da0..2df2694910c 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 @@ -63,8 +63,9 @@ class MockCheckoutStepService { } @Component({ - selector: 'cx-card', - template: '', + selector: 'cx-card', + template: '', + standalone: false }) class MockCardComponent { @Input() @@ -72,7 +73,8 @@ class MockCardComponent { } @Pipe({ - name: 'cxUrl', + 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 2d8be95098b..472265c9646 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 @@ -17,9 +17,10 @@ import { filter, map } from 'rxjs/operators'; import { CheckoutStepService } from '../../services/checkout-step.service'; @Component({ - selector: 'cx-checkout-review-payment', - templateUrl: './checkout-review-payment.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3fd7b807d46..684c6ed92cf 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 @@ -107,15 +107,17 @@ class MockActiveCartService implements Partial { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-card', - template: '', + 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 dfbbd6ea96d..a429667a463 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 @@ -28,9 +28,10 @@ import { filter, map } from 'rxjs/operators'; import { CheckoutStepService } from '../../services/checkout-step.service'; @Component({ - selector: 'cx-checkout-review-shipping', - templateUrl: './checkout-review-shipping.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 1ed16377598..f7d03925def 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 @@ -72,7 +72,8 @@ class MockLaunchDialogService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 e855807f2d4..07c84cb3892 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 @@ -26,9 +26,10 @@ import { BehaviorSubject, merge, Subscription } from 'rxjs'; import { CheckoutReplenishmentFormService } from '../services/checkout-replenishment-form.service'; @Component({ - selector: 'cx-place-order', - templateUrl: './checkout-place-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4ce9b55bf24..20dfaa22f50 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 @@ -22,9 +22,10 @@ import { Observable, Subscription } from 'rxjs'; import { CheckoutReplenishmentFormService } from '../services/checkout-replenishment-form.service'; @Component({ - selector: 'cx-schedule-replenishment-order', - templateUrl: './checkout-schedule-replenishment-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/customer-ticketing/.eslintrc.json b/feature-libs/customer-ticketing/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/customer-ticketing/.eslintrc.json +++ b/feature-libs/customer-ticketing/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 ff5a04e5e9a..56529638bb8 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 @@ -31,15 +31,17 @@ class MockRoutingService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-messaging', + selector: 'cx-messaging', + standalone: false }) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; @@ -48,7 +50,8 @@ class MockCxMessagingComponent { } @Directive({ - selector: '[cxFocus]', + 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 7c20157de7c..98317757a1f 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 @@ -15,8 +15,9 @@ import { Subscription } from 'rxjs'; import { CustomerTicketingDialogComponent } from '../../../shared/customer-ticketing-dialog/customer-ticketing-dialog.component'; @Component({ - selector: 'cx-customer-ticketing-close-dialog', - templateUrl: './customer-ticketing-close-dialog.component.html', + 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 0b7d0407b4f..28348bacf12 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 @@ -47,8 +47,9 @@ class MockCustomerTicketingFacade implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + 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 15e2cb01fea..a31f6697a25 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 @@ -19,8 +19,9 @@ import { take } from 'rxjs/operators'; import { CustomerTicketingCloseComponentService } from './customer-ticketing-close-component.service'; @Component({ - selector: 'cx-customer-ticketing-close', - templateUrl: './customer-ticketing-close.component.html', + 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 541a569148b..9622e12ca04 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 @@ -23,9 +23,10 @@ import { combineLatest, Observable, Subscription } from 'rxjs'; import { filter, map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-customer-ticketing-details', - templateUrl: './customer-ticketing-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 aae3f23bcb8..24e8c416a55 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,7 +45,8 @@ describe('CustomerTicketMessagesComponent', () => { @Component({ selector: 'cx-messaging', template: '', - }) + standalone: false +}) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; @Input() scrollToInput?: boolean = true; 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 32e74c3aee1..49ea07e1cf6 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 @@ -21,8 +21,9 @@ import { Observable, Subscription } from 'rxjs'; import { map } from 'rxjs/operators'; import { CustomerTicketingMessagesComponentService } from './customer-ticketing-messages-component.service'; @Component({ - selector: 'cx-customer-ticketing-messages', - templateUrl: './customer-ticketing-messages.component.html', + 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 df9ef3eda8d..84155c60019 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 @@ -33,15 +33,17 @@ class MockRoutingService implements Partial { } @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboadFocusDirective { @Input('cxFocus') config: FocusConfig = {}; } @Component({ - selector: 'cx-icon', - template: '', + 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 91840239e04..56488139591 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 @@ -15,8 +15,9 @@ import { Subscription } from 'rxjs'; import { CustomerTicketingDialogComponent } from '../../../shared/customer-ticketing-dialog/customer-ticketing-dialog.component'; @Component({ - selector: 'cx-customer-ticketing-reopen-dialog', - templateUrl: './customer-ticketing-reopen-dialog.component.html', + selector: 'cx-customer-ticketing-reopen-dialog', + templateUrl: './customer-ticketing-reopen-dialog.component.html', + standalone: false }) export class CustomerTicketingReopenDialogComponent extends CustomerTicketingDialogComponent 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 c71a9c4b68c..4a7445e74d6 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 @@ -19,8 +19,9 @@ import { take } from 'rxjs/operators'; import { CustomerTicketingReopenComponentService } from './customer-ticketing-reopen-component.service'; @Component({ - selector: 'cx-customer-ticketing-reopen', - templateUrl: './customer-ticketing-reopen.component.html', + 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 e08c1f1bcb4..df4e68aea20 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 @@ -92,15 +92,17 @@ class MockTranslationService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxFocus]', + 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 dbe20cb0cc0..0bff0af5f08 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 @@ -25,8 +25,9 @@ import { import { catchError, first, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-customer-ticketing-create-dialog', - templateUrl: './customer-ticketing-create-dialog.component.html', + 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 54e5bbf4f1c..b6d9c18e857 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 @@ -16,8 +16,9 @@ import { Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-customer-ticketing-create', - templateUrl: './customer-ticketing-create.component.html', + 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 4470096e1c1..8a438307c29 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 @@ -147,16 +147,18 @@ const mockTicketList2: TicketList = { }; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: any; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions: any; @@ -167,7 +169,8 @@ class MockSortingComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -195,7 +198,8 @@ class MockCustomerTicketingFacade { clearTicketList() {} } @Component({ - selector: 'cx-customer-ticketing-create', + 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 3e493cce207..477d30ed0aa 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 @@ -18,8 +18,9 @@ import { combineLatest, Observable } from 'rxjs'; import { map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-customer-ticketing-list', - templateUrl: './customer-ticketing-list.component.html', + 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 93970e4d51e..19d8490ea92 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 @@ -27,13 +27,15 @@ const mockTicketList: TicketList = { }; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Pipe({ - name: 'cxTranslate', + 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 dd49739bc2a..4bb63dc004e 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 @@ -12,8 +12,9 @@ import { import { Observable } from 'rxjs'; @Component({ - selector: 'cx-my-account-v2-customer-ticketing', - templateUrl: './my-account-v2-customer-ticketing.component.html', + 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 49c78b15edd..17b96187ae9 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 @@ -5,7 +5,8 @@ import { LaunchDialogService } from '@spartacus/storefront'; import { CustomerTicketingDialogComponent } from './customer-ticketing-dialog.component'; @Component({ - template: '', + template: '', + standalone: false }) class DialogComponent extends CustomerTicketingDialogComponent {} diff --git a/feature-libs/estimated-delivery-date/.eslintrc.json b/feature-libs/estimated-delivery-date/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/estimated-delivery-date/.eslintrc.json +++ b/feature-libs/estimated-delivery-date/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 7a6204ed77a..99ebce992a5 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 @@ -38,8 +38,9 @@ class MockLanguageService { } @Component({ - selector: 'cx-estimated-delivery-date', - template: '', + 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 31fbae784b4..f6f9495ef1d 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 @@ -20,9 +20,10 @@ import { EMPTY, Observable } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; @Component({ - selector: 'cx-estimated-delivery-date', - templateUrl: './estimated-delivery-date.component.html', - providers: [CxDatePipe], + 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 5ad52d5c864..ab39ab0cfea 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 @@ -10,7 +10,8 @@ import { import { AmendOrderActionsComponent } from './amend-order-actions.component'; @Pipe({ - name: 'cxUrl', + 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 748590f9236..8783fa4aee9 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 @@ -14,9 +14,10 @@ import { RoutingService } from '@spartacus/core'; import { UntypedFormGroup } from '@angular/forms'; @Component({ - selector: 'cx-amend-order-actions', - templateUrl: './amend-order-actions.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 680d894c1c5..547f0cd9c9b 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 @@ -33,8 +33,9 @@ mockEntries.forEach((entry) => { }); @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container; @@ -42,8 +43,9 @@ class MockMediaComponent { } @Component({ - template: '', - selector: 'cx-item-counter', + 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 021529b0386..a577bf4f5d8 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 @@ -12,9 +12,10 @@ import { Observable } from 'rxjs'; import { OrderAmendService } from '../amend-order.service'; @Component({ - selector: 'cx-amend-order-items', - templateUrl: './amend-order-items.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 046281a6729..89615a66b0b 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 @@ -16,8 +16,9 @@ import { CancelOrderConfirmationComponent } from './cancel-order-confirmation.co import createSpy = jasmine.createSpy; @Component({ - template: '', - selector: 'cx-amend-order-actions', + template: '', + selector: 'cx-amend-order-actions', + standalone: false }) class MockAmendOrderActionComponent { @Input() orderCode: string; @@ -27,8 +28,9 @@ class MockAmendOrderActionComponent { } @Component({ - template: '', - selector: 'cx-amend-order-items', + 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 f20ece39ca1..dd7b8a9133f 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 @@ -12,9 +12,10 @@ import { tap } from 'rxjs/operators'; import { OrderAmendService } from '../../amend-order.service'; @Component({ - selector: 'cx-cancel-order-confirmation', - templateUrl: './cancel-order-confirmation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 fba3b130e87..080d7bd5552 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 @@ -21,16 +21,18 @@ class MockOrderAmendService { } @Component({ - template: '', - selector: 'cx-amend-order-items', + template: '', + selector: 'cx-amend-order-items', + standalone: false }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; } @Component({ - template: '', - selector: 'cx-amend-order-actions', + 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 9592c0d9afc..9660471b8cc 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 @@ -13,9 +13,10 @@ import { tap } from 'rxjs/operators'; import { OrderAmendService } from '../../amend-order.service'; @Component({ - selector: 'cx-cancel-order', - templateUrl: './cancel-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 dc01d170f71..83d761f879f 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 @@ -15,8 +15,9 @@ import { ReturnOrderConfirmationComponent } from './return-order-confirmation.co import createSpy = jasmine.createSpy; @Component({ - template: '', - selector: 'cx-amend-order-actions', + template: '', + selector: 'cx-amend-order-actions', + standalone: false }) class MockAmendOrderActionComponent { @Input() orderCode: string; @@ -26,8 +27,9 @@ class MockAmendOrderActionComponent { } @Component({ - template: '', - selector: 'cx-amend-order-items', + 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 140273ccb61..55bd1ba679c 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 @@ -12,9 +12,10 @@ import { tap } from 'rxjs/operators'; import { OrderAmendService } from '../../amend-order.service'; @Component({ - selector: 'cx-return-order-confirmation', - templateUrl: './return-order-confirmation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 daf8f0958f6..66d26e15ab2 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 @@ -21,16 +21,18 @@ class MockOrderAmendService { } @Component({ - template: '', - selector: 'cx-amend-order-items', + template: '', + selector: 'cx-amend-order-items', + standalone: false }) class MockCancelOrReturnItemsComponent { @Input() entries: OrderEntry[]; } @Component({ - template: '', - selector: 'cx-amend-order-actions', + 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 c17e55a2b56..44392df5951 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 @@ -12,9 +12,10 @@ import { tap } from 'rxjs/operators'; import { OrderAmendService } from '../../amend-order.service'; @Component({ - selector: 'cx-return-order', - templateUrl: './return-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9aaab2ab1f7..0a37664646c 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 @@ -41,7 +41,8 @@ const mockEmptyOrderList: OrderHistoryListView = { }; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -73,8 +74,9 @@ class MockTranslationService { } @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container: any; @@ -83,8 +85,9 @@ class MockMediaComponent { } @Component({ - selector: 'cx-spinner', - template: '', + 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 a7b0df12270..11f55986c05 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 @@ -12,8 +12,9 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; @Component({ - selector: 'cx-my-account-v2-orders', - templateUrl: './my-account-v2-orders.component.html', + 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 3cfe9cd5ed6..b57a6462942 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 @@ -14,9 +14,10 @@ import { Order, OrderFacade } from '@spartacus/order/root'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-order-confirmation-items', - templateUrl: './order-confirmation-items.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 65469eafcca..9501819655f 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 @@ -45,8 +45,9 @@ class MockOrderFacade implements Partial { } @Component({ - selector: 'cx-card', - template: '', + 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 64d2056f8d6..513ada977cd 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 @@ -31,9 +31,10 @@ import { Observable, Subscription, combineLatest, of } from 'rxjs'; import { map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-order-confirmation-shipping', - templateUrl: './order-confirmation-shipping.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4008f63f948..bf06bdd71a9 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,16 @@ 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 256998836be..4f9d7fb6b89 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 @@ -21,9 +21,10 @@ import { Observable } from 'rxjs'; import { filter, take, tap, withLatestFrom } from 'rxjs/operators'; @Component({ - selector: 'cx-order-confirmation-thank-you-message', - templateUrl: './order-confirmation-thank-you-message.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0e92ae03ea8..905cf899df8 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 @@ -10,9 +10,10 @@ import { Order, OrderFacade } from '@spartacus/order/root'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-order-confirmation-totals', - templateUrl: './order-confirmation-totals.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 30b3c65a039..6a9da7c8e9a 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 @@ -21,8 +21,9 @@ import { UserRegisterFacade } from '@spartacus/user/profile/root'; import { Subscription } from 'rxjs'; @Component({ - selector: 'cx-guest-register-form', - templateUrl: './order-guest-register-form.component.html', + 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 8b4ca780ceb..2631a5b43d9 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 @@ -10,8 +10,9 @@ import { OutletContextData } from '@spartacus/storefront'; import { ConsignmentTrackingComponent } from '../../order-detail-items'; type ConsignmentOutletContextData = { item: Consignment; order?: Order }; @Component({ - selector: 'cx-my-account-v2-consignment-tracking', - templateUrl: './my-account-v2-consignment-tracking.component.html', + 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 84e0a28bd26..dc561aff3e3 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 @@ -75,16 +75,18 @@ class MockGlobalMessageService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-spinner', - template: '', + 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 5143b8aa200..d43f2e5bb68 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 @@ -21,9 +21,10 @@ import { } from '@spartacus/storefront'; @Component({ - selector: 'cx-my-account-v2-download-invoices', - templateUrl: './my-account-v2-download-invoices.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 430b412a5a8..854b7628cf5 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 @@ -21,7 +21,8 @@ const mockOrder2 = { }; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -39,8 +40,9 @@ class MockOrderDetailsService { } @Component({ - template: '', - selector: 'cx-order-details-actions', + 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 1fcbad81f4b..1f1ab64f809 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 @@ -10,8 +10,9 @@ import { DownloadOrderInvoicesEvent, Order } from '@spartacus/order/root'; import { OrderDetailActionsComponent } from '../../order-detail-actions/order-detail-actions.component'; @Component({ - selector: 'cx-my-account-v2-order-details-actions', - templateUrl: './my-account-v2-order-details-actions.component.html', + 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 a58e4eb1d9c..8fde3d8fe10 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 @@ -15,7 +15,8 @@ const mockOrder: Order = { }; @Pipe({ - name: 'cxUrl', + 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 43d0778e2e1..047ab4bc689 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 @@ -9,8 +9,9 @@ import { Observable } from 'rxjs'; import { OrderDetailsService } from '../order-details.service'; @Component({ - selector: 'cx-order-details-actions', - templateUrl: './order-detail-actions.component.html', + 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 12ce7b77254..f9253926806 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 @@ -17,9 +17,10 @@ import { map } from 'rxjs/operators'; import { OrderDetailsService } from '../order-details.service'; @Component({ - selector: 'cx-order-detail-billing', - templateUrl: './order-detail-billing.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f7d9b348ffe..245c1489f4e 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 @@ -32,7 +32,8 @@ const mockConsignment: Consignment = { }; @Pipe({ - name: 'cxTranslateUrl', + 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 565cdfd3f30..870c4c7268e 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 @@ -24,9 +24,10 @@ import { Observable } from 'rxjs'; import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-consignment-tracking', - templateUrl: './consignment-tracking.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 de9b97bd9c9..fee6d8474ea 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 @@ -15,7 +15,8 @@ import { TrackingEventsComponent } from './tracking-events.component'; const shipDate = new Date('2019-02-11T13:05:12+0000'); @Pipe({ - name: 'cxTranslateUrl', + 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 3e2f88cd4b7..be23747950d 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 @@ -17,9 +17,10 @@ import { FocusConfig, LaunchDialogService } from '@spartacus/storefront'; import { Observable, Subscription } from 'rxjs'; @Component({ - selector: 'cx-tracking-events', - templateUrl: './tracking-events.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 139f8e84668..56691cd17a4 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 @@ -67,8 +67,9 @@ const mockOrder: Order = { }; @Component({ - selector: 'cx-consignment-tracking', - template: '', + 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 a19465099a9..fa57cdaab2f 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 @@ -13,8 +13,9 @@ import { import { Consignment, Order, OrderOutlets } from '@spartacus/order/root'; @Component({ - selector: 'cx-order-consigned-entries', - templateUrl: './order-consigned-entries.component.html', + 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 3ad912d9f20..669a1fda16c 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 @@ -132,8 +132,9 @@ const MockCmsComponentData = >{ }; @Component({ - selector: 'cx-consignment-tracking', - template: '', + 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 fc2db6d43f8..fbb57f0b5aa 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 @@ -20,8 +20,9 @@ import { MyAccountV2OrderConsignmentsService } from '../my-account-v2-order-cons import { OrderDetailsService } from '../order-details.service'; @Component({ - selector: 'cx-order-details-items', - templateUrl: './order-detail-items.component.html', + 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 96550440848..cb2eed2be94 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 @@ -19,9 +19,10 @@ import { take } from 'rxjs/operators'; import { OrderDetailsService } from '../order-details.service'; @Component({ - selector: 'cx-order-details-reorder', - templateUrl: './order-detail-reorder.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b5fb9d84c4f..ec520deaff8 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 @@ -86,21 +86,24 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @Directive({ - selector: '[cxFocus]', + 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 8473185daa6..d0b7bef239f 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 @@ -32,9 +32,10 @@ import { import { BehaviorSubject } from 'rxjs'; @Component({ - selector: 'cx-reorder-dialog', - templateUrl: './reorder-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f237a67148a..58083b78a11 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 @@ -10,8 +10,9 @@ import { Observable } from 'rxjs'; import { OrderDetailsService } from '../order-details.service'; @Component({ - selector: 'cx-order-details-totals', - templateUrl: './order-detail-totals.component.html', + 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 ca7fbc25ce9..a80ad9d1370 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,10 @@ 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 814a185e2bb..813e4772a12 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 @@ -21,9 +21,10 @@ import { OrderOutlets, paymentMethodCard } from '@spartacus/order/root'; import { OrderOverviewComponentService } from './order-overview-component.service'; @Component({ - selector: 'cx-order-overview', - templateUrl: './order-overview.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1c18ce9b129..2ba4574545e 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 @@ -44,7 +44,8 @@ const mockConsignments: ConsignmentView[] = [ }, ]; @Pipe({ - name: 'cxUrl', + 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 0a6e42a77cb..c67e9aacce2 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 @@ -8,9 +8,10 @@ import { Component, ChangeDetectionStrategy, Input } from '@angular/core'; import { ConsignmentView } from '@spartacus/order/root'; @Component({ - selector: 'cx-my-account-v2-consignment-entries', - templateUrl: './my-account-v2-consignment-entries.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5305afb289c..559c1c83f3d 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 @@ -34,15 +34,17 @@ const mock_images: Images[] = [ ]; @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container: MediaContainer; } @Pipe({ - name: 'cxUrl', + 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 20e3bcc5e9b..85369556e3a 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 @@ -21,9 +21,10 @@ import { import { OrderCriticalStatus } from '../my-account-v2-order-history.model'; @Component({ - selector: 'cx-my-account-v2-order-consolidated-information', - templateUrl: './my-account-v2-order-consolidated-information.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9582df3f1d2..26750ca490e 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 @@ -48,8 +48,9 @@ const mockEmptyOrderList: OrderHistoryList = { }; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: any; @@ -57,7 +58,8 @@ class MockPaginationComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -110,16 +112,18 @@ class MockReplenishmentOrderHistoryFacade } @Component({ - selector: 'cx-my-account-v2-order-consolidated-information', - template: '', + selector: 'cx-my-account-v2-order-consolidated-information', + template: '', + standalone: false }) export class MockMyAccountV2OrderConsolidatedInformationComponent { @Input() order?: OrderHistoryView; } @Component({ - selector: 'cx-spinner', - template: '', + 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 e1d82f5af89..12f06158c4c 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 @@ -12,8 +12,9 @@ import { tap } from 'rxjs/operators'; import { OrderHistoryComponent } from '../order-history.component'; @Component({ - selector: 'cx-my-account-v2-order-history', - templateUrl: './my-account-v2-order-history.component.html', + 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 c6511063823..e3bb33fd678 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 @@ -87,16 +87,18 @@ const mockReplenishmentOrder$ = new BehaviorSubject( ); @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions; @@ -107,7 +109,8 @@ class MockSortingComponent { } @Pipe({ - name: 'cxUrl', + 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 fa291a6f2e3..d4e23fc7593 100644 --- a/feature-libs/order/components/order-history/order-history.component.ts +++ b/feature-libs/order/components/order-history/order-history.component.ts @@ -22,9 +22,10 @@ import { combineLatest, Observable } from 'rxjs'; import { filter, map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-order-history', - templateUrl: './order-history.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5ae344e48da..d5378769aa9 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 @@ -25,8 +25,9 @@ const mockReplenishmentOrder: ReplenishmentOrder = { }; @Component({ - selector: 'cx-icon', - template: '', + 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 aa756fcde4e..89e5cf8c56d 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 @@ -23,9 +23,10 @@ import { combineLatest, Subscription } from 'rxjs'; import { startWith } from 'rxjs/operators'; @Component({ - selector: 'cx-replenishment-order-cancellation-dialog', - templateUrl: './replenishment-order-cancellation-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7ceb5f86d0d..530df77f266 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 @@ -37,7 +37,8 @@ class MockReplenishmentOrderHistoryFacade } @Pipe({ - name: 'cxUrl', + 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 3795ff1cb6f..cd1233f73c9 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 @@ -20,8 +20,9 @@ import { Observable, Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-replenishment-order-cancellation', - templateUrl: './replenishment-order-cancellation.component.html', + 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 8513dc2621c..6de414bd025 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 @@ -56,16 +56,18 @@ const replenishmentOrderHistory = new BehaviorSubject( ); @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions; @@ -76,7 +78,8 @@ class MockSortingComponent { } @Pipe({ - name: 'cxUrl', + 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 4a7782ef1e0..577e21e2390 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 @@ -23,9 +23,10 @@ import { combineLatest, Observable, Subscription } from 'rxjs'; import { map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-replenishment-order-history', - templateUrl: './replenishment-order-history.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f7731462c4a..181ef48fe7a 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 @@ -18,8 +18,9 @@ class MockCheckoutService { } @Component({ - template: '', - selector: 'cx-media', + 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 c23c300cd5b..93598ca2108 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 @@ -10,9 +10,10 @@ import { Observable } from 'rxjs'; import { ReturnRequestService } from '../return-request.service'; @Component({ - selector: 'cx-return-request-items', - templateUrl: './return-request-items.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e6fc9250478..7a8f8b40b88 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 @@ -16,9 +16,10 @@ import { tap } from 'rxjs/operators'; import { ReturnRequestService } from '../return-request.service'; @Component({ - selector: 'cx-return-request-overview', - templateUrl: './return-request-overview.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 090d57ca787..304bc504817 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 @@ -10,9 +10,10 @@ import { Observable } from 'rxjs'; import { ReturnRequestService } from '../return-request.service'; @Component({ - selector: 'cx-return-request-totals', - templateUrl: './return-request-totals.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e05fd9a9045..d207442c5cd 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 @@ -33,7 +33,8 @@ class ActivatedRouteMock { } @Pipe({ - name: 'cxUrl', + 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 3446d7b1702..12479b96fdc 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 @@ -14,9 +14,10 @@ import { combineLatest, Observable } from 'rxjs'; import { filter, map, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-order-return-request-list', - templateUrl: './order-return-request-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/organization/.eslintrc.json b/feature-libs/organization/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/organization/.eslintrc.json +++ b/feature-libs/organization/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 e2c1001cca8..54213c445c1 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 @@ -31,16 +31,18 @@ import { mockAccountSummaryList } from '../account-summary-mock-data'; const blob = new Blob(); @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: any; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions: any; @@ -51,8 +53,9 @@ class MockSortingComponent { } @Component({ - template: '', - selector: 'cx-account-summary-document-filter', + 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 aa2b9884df2..95ffab4a8cb 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 @@ -29,9 +29,10 @@ import { BehaviorSubject, combineLatest, Observable, Subscription } from 'rxjs'; import { skip, switchMap, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-account-summary-document', - templateUrl: './account-summary-document.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8efc17d3438..4569fd95090 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 @@ -21,8 +21,9 @@ const mockQueryParams: DocumentQueryParams = { }; @Component({ - selector: 'cx-date-picker', - template: '', + 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 963ae9e43e6..f15ea540deb 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 @@ -44,9 +44,10 @@ interface GroupValidator { } @Component({ - selector: 'cx-account-summary-document-filter', - templateUrl: './account-summary-document-filter.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 df2414ba5b2..32626e83f61 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 @@ -26,8 +26,9 @@ import { AccountSummaryHeaderComponent } from './account-summary-header.componen import { mockAccountSummaryDetails } from '../account-summary-mock-data'; @Component({ - selector: 'cx-card', - template: '', + 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 331d1be48bc..d70d1c0b92e 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 @@ -20,9 +20,10 @@ import { Observable, Subscription } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; @Component({ - selector: 'cx-account-summary-header', - templateUrl: './account-summary-header.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1cbc3b8886d..1e3e22d5ab2 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,7 +9,8 @@ describe('AccountSummaryListComponent', () => { @Component({ template: '', selector: 'cx-org-list', - }) + standalone: false +}) class MockListComponent { @Input() key: any; @Input() hideAddButton = false; 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 1e63262c608..b37e92d4151 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 @@ -7,7 +7,8 @@ import { Component } from '@angular/core'; import { UnitListComponent } from '@spartacus/organization/administration/components'; @Component({ - selector: 'cx-account-summary-list', - templateUrl: './account-summary-list.component.html', + 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 565c4943d8e..8ab941f2dca 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { BudgetCostCenterListService } from './budget-cost-center-list.service'; @Component({ - selector: 'cx-org-budget-cost-center-list', - templateUrl: './budget-cost-center-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: BudgetCostCenterListService, - }, - ], + selector: 'cx-org-budget-cost-center-list', + templateUrl: './budget-cost-center-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 10c9e266e2c..badae76f202 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 @@ -8,8 +8,9 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CellComponent } from '../../shared'; @Component({ - selector: 'cx-org-budget-details-cell', - templateUrl: './budget-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 eb248fe0654..7c6704d5cb4 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 @@ -12,16 +12,17 @@ import { ItemService } from '../../shared/item.service'; import { BudgetItemService } from '../services/budget-item.service'; @Component({ - selector: 'cx-org-budget-details', - templateUrl: './budget-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: BudgetItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-budget-details', + templateUrl: './budget-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: BudgetItemService, + }, + ], + 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 49e05e1cfec..72816d5c3a4 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 @@ -51,9 +51,10 @@ class MockItemService { } @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-date-picker', - template: '', + // 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 0c1f5387474..247f8bcc2e7 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 @@ -21,20 +21,21 @@ import { BudgetItemService } from '../services/budget-item.service'; import { CurrentBudgetService } from '../services/current-budget.service'; @Component({ - selector: 'cx-org-budget-form', - templateUrl: './budget-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: BudgetItemService, - }, - { - provide: CurrentItemService, - useExisting: CurrentBudgetService, - }, - ], + selector: 'cx-org-budget-form', + templateUrl: './budget-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + useExisting: BudgetItemService, + }, + { + provide: CurrentItemService, + 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 6539880b13d..dd444850c69 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { CostCenterAssignedBudgetListService } from './cost-center-assigned-budget-list.service'; @Component({ - selector: 'cx-org-cost-center-assigned-budget-list', - templateUrl: './cost-center-assigned-budget-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: CostCenterAssignedBudgetListService, - }, - ], + selector: 'cx-org-cost-center-assigned-budget-list', + templateUrl: './cost-center-assigned-budget-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 0336b60a0ee..0b0a3987781 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { CostCenterBudgetListService } from './cost-center-budget-list.service'; @Component({ - selector: 'cx-org-cost-center-budget-list', - templateUrl: './cost-center-budget-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: CostCenterBudgetListService, - }, - ], + selector: 'cx-org-cost-center-budget-list', + templateUrl: './cost-center-budget-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 f65991c1379..ef65843d670 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 @@ -8,8 +8,9 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CellComponent } from '../../shared'; @Component({ - selector: 'cx-org-cost-center-details-cell', - templateUrl: './cost-center-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 11dc9f1431e..eecf11611a7 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 @@ -12,16 +12,17 @@ import { ItemService } from '../../shared/item.service'; import { CostCenterItemService } from '../services/cost-center-item.service'; @Component({ - selector: 'cx-org-cost-center-details', - templateUrl: './cost-center-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: CostCenterItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-cost-center-details', + templateUrl: './cost-center-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: CostCenterItemService, + }, + ], + 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 2790e6141ec..aa79a160aad 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 @@ -20,20 +20,21 @@ import { CostCenterItemService } from '../services/cost-center-item.service'; import { CurrentCostCenterService } from '../services/current-cost-center.service'; @Component({ - selector: 'cx-org-cost-center-form', - templateUrl: './cost-center-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: CostCenterItemService, - }, - { - provide: CurrentItemService, - useExisting: CurrentCostCenterService, - }, - ], + selector: 'cx-org-cost-center-form', + templateUrl: './cost-center-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + useExisting: CostCenterItemService, + }, + { + provide: CurrentItemService, + 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 17d07d6c48a..59778b1c790 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 @@ -8,8 +8,9 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CellComponent } from '../../shared'; @Component({ - selector: 'cx-org-permission-details-cell', - templateUrl: './permission-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 88eeef481bc..931661b5225 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 @@ -12,16 +12,17 @@ import { ItemService } from '../../shared/item.service'; import { PermissionItemService } from '../services/permission-item.service'; @Component({ - selector: 'cx-org-permission-details', - templateUrl: './permission-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: PermissionItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-permission-details', + templateUrl: './permission-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: PermissionItemService, + }, + ], + 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 174a4e12307..cf8b07c0bdc 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 @@ -26,20 +26,21 @@ import { CurrentPermissionService } from '../services/current-permission.service import { PermissionItemService } from '../services/permission-item.service'; @Component({ - selector: 'cx-org-permission-form', - templateUrl: './permission-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: PermissionItemService, - }, - { - provide: CurrentItemService, - useExisting: CurrentPermissionService, - }, - ], + selector: 'cx-org-permission-form', + templateUrl: './permission-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + useExisting: PermissionItemService, + }, + { + provide: CurrentItemService, + 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 188cc476752..36dd282879c 100644 --- a/feature-libs/organization/administration/components/shared/card/card.component.ts +++ b/feature-libs/organization/administration/components/shared/card/card.component.ts @@ -18,11 +18,12 @@ import { MessageService } from '../message/services/message.service'; import { BaseItem } from '../organization.model'; @Component({ - selector: 'cx-org-card', - templateUrl: './card.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [MessageService], + selector: 'cx-org-card', + templateUrl: './card.component.html', + 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 933d5437ab6..e84b10058cc 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 @@ -7,8 +7,9 @@ import { Component, Input, NgModule } from '@angular/core'; @Component({ - selector: 'cx-org-card', - template: '', + 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 3788fa5e58d..a31a867176a 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 @@ -18,9 +18,10 @@ import { BaseItem } from '../../organization.model'; * Reusable component in the my-company is to delete an item (if it's possible) */ @Component({ - selector: 'cx-org-delete-item', - templateUrl: './delete-item.component.html', - host: { class: 'content-wrapper' }, + 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 5f55feae611..a159efa1618 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 @@ -12,9 +12,10 @@ import { BaseItem } from '../../organization.model'; import { DisableInfoService } from './disable-info.service'; @Component({ - selector: 'cx-org-disable-info', - templateUrl: './disable-info.component.html', - host: { class: 'content-wrapper' }, + 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 84c33f62b3d..e6660e4cdf6 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 @@ -20,9 +20,10 @@ import { DisableInfoService } from '../disable-info/disable-info.service'; * my company entities. */ @Component({ - selector: 'cx-org-toggle-status', - templateUrl: './toggle-status.component.html', - host: { class: 'content-wrapper' }, + 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 9f0c0ddfac2..4696cb42987 100644 --- a/feature-libs/organization/administration/components/shared/form/form.component.ts +++ b/feature-libs/organization/administration/components/shared/form/form.component.ts @@ -27,10 +27,11 @@ const DISABLED_STATUS = 'DISABLED'; * know anything about form specific. */ @Component({ - selector: 'cx-org-form', - templateUrl: './form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, + selector: 'cx-org-form', + 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 b5217ba15fd..a9aa0736c5b 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 @@ -10,8 +10,9 @@ import { FormService } from './form.service'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-org-form', - template: '', + 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 d040ad49dfc..29e659050ed 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 @@ -11,9 +11,10 @@ import createSpy = jasmine.createSpy; const mockCode = 'mc1'; @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-host', - template: `
TEST
`, + // 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 65f2b9663df..4392464d8b7 100644 --- a/feature-libs/organization/administration/components/shared/item-active.directive.ts +++ b/feature-libs/organization/administration/components/shared/item-active.directive.ts @@ -13,7 +13,8 @@ import { MessageService } from './message/services/message.service'; import { BaseItem } from './organization.model'; @Directive({ - selector: '[cxOrgItemActive]', + 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 8ad1fa573c3..c9e528aa8af 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 @@ -11,9 +11,10 @@ import createSpy = jasmine.createSpy; const mockCode = 'mc1'; @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-host', - template: `
TEST
`, + // 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 ecd09b68b7b..b8078e11e1c 100644 --- a/feature-libs/organization/administration/components/shared/item-exists.directive.ts +++ b/feature-libs/organization/administration/components/shared/item-exists.directive.ts @@ -13,7 +13,8 @@ import { MessageService } from './message/services/message.service'; import { BaseItem } from './organization.model'; @Directive({ - selector: '[cxOrgItemExists]', + 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 f7a9a02f3f0..9234b65a839 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 @@ -89,9 +89,10 @@ class ActivatedRouteMock { } @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-table', - template: '', + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'cx-table', + template: '', + standalone: false }) class MockTableComponent { @Input() data; @@ -103,7 +104,8 @@ class MockTableComponent { } @Component({ - templateUrl: './list.component.html', + 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 6cafff6e69b..47f7df5a55c 100644 --- a/feature-libs/organization/administration/components/shared/list/list.component.ts +++ b/feature-libs/organization/administration/components/shared/list/list.component.ts @@ -29,9 +29,10 @@ import { OrganizationTableType } from '../organization.model'; import { CreateButtonType, ListService } from './list.service'; @Component({ - selector: 'cx-org-list', - templateUrl: './list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 6d08ddc8200..671cbd6f835 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 @@ -19,7 +19,8 @@ const MockMessageData: Partial = { }; @Component({ - template: '', + 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 09c581836de..5d58716ba62 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 @@ -21,9 +21,10 @@ import { ConfirmationMessageData } from './confirmation-message.model'; * Renders a confirmation message and cancel/confirm button in the message component. */ @Component({ - selector: 'cx-org-confirmation', - templateUrl: './confirmation-message.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 466259f209f..d2e3648bedc 100644 --- a/feature-libs/organization/administration/components/shared/message/message.component.ts +++ b/feature-libs/organization/administration/components/shared/message/message.component.ts @@ -22,9 +22,10 @@ import { MessageRenderService } from './services/message-render.service'; import { MessageService } from './services/message.service'; @Component({ - selector: 'cx-org-message', - templateUrl: './message.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 61fd4ee6a1f..0b89c06f46f 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 @@ -7,8 +7,9 @@ import { Component, NgModule } from '@angular/core'; @Component({ - selector: 'cx-org-message', - template: '', + 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 d3c168b21bc..a506d20c134 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 @@ -9,9 +9,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { BaseMessageComponent } from '../base-message.component'; @Component({ - selector: 'cx-org-notification', - templateUrl: './notification-message.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2252fadc244..5d605beb986 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 0c2497a6f0b..dd2f350b99b 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 @@ -23,13 +23,14 @@ import { CellComponent } from '../table/cell.component'; import { SubListService } from './sub-list.service'; @Component({ - selector: 'cx-org-assign-cell', - template: ` + selector: 'cx-org-assign-cell', + template: ` `, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 79a3d1ecd6d..468eee25c33 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 @@ -37,9 +37,10 @@ const mockEmptyList: EntitiesModel = { }; @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-table', - template: '', + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'cx-table', + template: '', + standalone: false }) class MockTableComponent { @Input() data; @@ -78,8 +79,9 @@ class ActivatedRouteMock { } @Directive({ - // eslint-disable-next-line @angular-eslint/directive-selector - selector: '[cxFocus]', + // 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 8f1d2b1f3dc..48e249779af 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 @@ -19,10 +19,11 @@ import { ListComponent } from '../list/list.component'; import { MessageService } from '../message/services/message.service'; @Component({ - selector: 'cx-org-sub-list', - templateUrl: './sub-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, + selector: 'cx-org-sub-list', + 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 6269c4a5e52..18626287af4 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 @@ -8,8 +8,9 @@ import { Component, Input, NgModule } from '@angular/core'; import { ListService } from '../list/list.service'; @Component({ - selector: 'cx-org-sub-list', - template: '', + 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 f7be94fcd0b..d455c5b6f18 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 @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-active-link-cell', - templateUrl: '../cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0c84d5aa946..5ffc2f412f8 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 @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-amount-cell', - templateUrl: '../cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1b216e78dc1..f626397a885 100644 --- a/feature-libs/organization/administration/components/shared/table/cell.component.ts +++ b/feature-libs/organization/administration/components/shared/table/cell.component.ts @@ -18,9 +18,10 @@ import { } from '@spartacus/storefront'; @Component({ - selector: 'cx-org-cell', - templateUrl: './cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 861c1acbec5..cd334583b47 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 @@ -14,9 +14,10 @@ import { FeatureConfigService } from '@spartacus/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-date-range-cell', - templateUrl: './date-range-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3f495be54f6..1c29af637dd 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 @@ -9,9 +9,10 @@ import { Permission } from '@spartacus/organization/administration/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-limit-cell', - templateUrl: './limit-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 674b16bba71..df4d8ec6186 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 @@ -8,8 +8,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-roles-cell', - templateUrl: './roles-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4119188de73..03ce597c609 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 @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-status-cell', - templateUrl: './status-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 31024e89aa9..4d927a3773b 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 @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { CellComponent } from '../cell.component'; @Component({ - selector: 'cx-org-unit-cell', - templateUrl: '../cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 505fa333c6e..86c0152cc25 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 @@ -8,8 +8,9 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CellComponent } from '../../shared'; @Component({ - selector: 'cx-org-unit-details-cell', - templateUrl: './unit-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2938f3da206..14032b51058 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 @@ -13,16 +13,17 @@ import { ItemService } from '../../shared/item.service'; import { UnitItemService } from '../services/unit-item.service'; @Component({ - selector: 'cx-org-unit-details', - templateUrl: './unit-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: UnitItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-unit-details', + templateUrl: './unit-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: UnitItemService, + }, + ], + 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 ec57fa9307d..344586b477e 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 @@ -25,20 +25,21 @@ import { CurrentUnitService } from '../services/current-unit.service'; import { UnitItemService } from '../services/unit-item.service'; @Component({ - selector: 'cx-org-unit-form', - templateUrl: './unit-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UnitItemService, - }, - { - provide: CurrentItemService, - useExisting: CurrentUnitService, - }, - ], + selector: 'cx-org-unit-form', + templateUrl: './unit-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + useExisting: UnitItemService, + }, + { + provide: CurrentItemService, + 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 d0ba1544fc6..290327cb2d9 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 @@ -19,16 +19,17 @@ import { CurrentUnitService } from '../../../services/current-unit.service'; import { UnitAddressItemService } from '../services/unit-address-item.service'; @Component({ - selector: 'cx-org-unit-address-details', - templateUrl: './unit-address-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UnitAddressItemService, - }, - ], + selector: 'cx-org-unit-address-details', + templateUrl: './unit-address-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + 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 19029f62b21..1edf0686eca 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 @@ -14,16 +14,17 @@ import { UnitAddressItemService } from '../services/unit-address-item.service'; import { UnitAddressFormService } from './unit-address-form.service'; @Component({ - selector: 'cx-org-unit-address-form', - templateUrl: './unit-address-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UnitAddressItemService, - }, - ], + selector: 'cx-org-unit-address-form', + templateUrl: './unit-address-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + 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 5dc6d233214..d8b04b066b3 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 @@ -15,8 +15,8 @@ import { ItemService } from '../../../../shared/item.service'; import { CellComponent } from '../../../../shared/table/cell.component'; @Component({ - selector: 'cx-org-link-cell', - template: ` + selector: 'cx-org-link-cell', + template: `
{{ property }} `, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 ce75ea5f19c..2a638067258 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 @@ -10,16 +10,17 @@ import { ListService } from '../../../../shared/list/list.service'; import { UnitAddressListService } from './unit-address-list.service'; @Component({ - selector: 'cx-org-unit-address-list', - templateUrl: './unit-address-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitAddressListService, - }, - ], + selector: 'cx-org-unit-address-list', + templateUrl: './unit-address-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 17181965d78..b1522c18907 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../../shared/list/list.service'; import { UnitAssignedApproverListService } from './unit-assigned-approver-list.service'; @Component({ - selector: 'cx-org-unit-assigned-approver-list', - templateUrl: './unit-assigned-approver-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitAssignedApproverListService, - }, - ], + selector: 'cx-org-unit-assigned-approver-list', + templateUrl: './unit-assigned-approver-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 2bf8d7aa626..7353449761b 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UnitApproverListService } from './unit-approver-list.service'; @Component({ - selector: 'cx-org-unit-approver-list', - templateUrl: './unit-approver-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitApproverListService, - }, - ], + selector: 'cx-org-unit-approver-list', + templateUrl: './unit-approver-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 a6d1dd1b28f..19df0147281 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 @@ -11,18 +11,19 @@ import { UnitItemService } from '../../../services/unit-item.service'; import { UnitChildItemService } from './unit-child-item.service'; @Component({ - selector: 'cx-org-unit-child-create', - templateUrl: './unit-child-create.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - // we provide a specific version of the `UnitItemService` to - // let the form component work with child units. - { - provide: UnitItemService, - useExisting: UnitChildItemService, - }, - ], + selector: 'cx-org-unit-child-create', + templateUrl: './unit-child-create.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + // we provide a specific version of the `UnitItemService` to + // let the form component work with child units. + { + provide: UnitItemService, + 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 b7da171dc85..5f1e17d0782 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 @@ -12,16 +12,17 @@ import { CurrentUnitService } from '../../services/current-unit.service'; import { UnitChildrenService } from './unit-children.service'; @Component({ - selector: 'cx-org-unit-children', - templateUrl: './unit-children.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitChildrenService, - }, - ], + selector: 'cx-org-unit-children', + templateUrl: './unit-children.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 058da61ba1c..b6450007be4 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 @@ -11,18 +11,19 @@ import { CurrentUnitService } from '../../../services/current-unit.service'; import { UnitCostCenterItemService } from './unit-cost-center-item.service'; @Component({ - selector: 'cx-org-unit-cost-center-create', - templateUrl: './unit-cost-center-create.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - // we provide a specific version of the `CostCenterItemService` to - // let the form component work with unit cost centers. - { - provide: CostCenterItemService, - useExisting: UnitCostCenterItemService, - }, - ], + selector: 'cx-org-unit-cost-center-create', + templateUrl: './unit-cost-center-create.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + // we provide a specific version of the `CostCenterItemService` to + // let the form component work with unit cost centers. + { + provide: CostCenterItemService, + 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 03872c062c0..be21a286dc0 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 @@ -12,16 +12,17 @@ import { CurrentUnitService } from '../../services/current-unit.service'; import { UnitCostCenterListService } from './unit-cost-centers.service'; @Component({ - selector: 'cx-org-unit-cost-centers', - templateUrl: './unit-cost-centers.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitCostCenterListService, - }, - ], + selector: 'cx-org-unit-cost-centers', + templateUrl: './unit-cost-centers.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 dd6650effaa..3f9995f966a 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 @@ -11,18 +11,19 @@ import { CurrentUnitService } from '../../../services/current-unit.service'; import { UnitUserItemService } from './unit-user-item.service'; @Component({ - selector: 'cx-org-unit-user-create', - templateUrl: './unit-user-create.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - // we provide a specific version of the `UnitItemService` to - // let the form component work with child units. - { - provide: UserItemService, - useExisting: UnitUserItemService, - }, - ], + selector: 'cx-org-unit-user-create', + templateUrl: './unit-user-create.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + // we provide a specific version of the `UnitItemService` to + // let the form component work with child units. + { + provide: UserItemService, + 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 0474c8e3332..70304e5f96d 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 @@ -16,8 +16,8 @@ import { ItemService } from '../../../../shared/item.service'; import { CellComponent } from '../../../../shared/table/cell.component'; @Component({ - selector: 'cx-org-unit-user-link-cell', - template: ` + selector: 'cx-org-unit-user-link-cell', + template: ` `, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 941472170a7..0d0ed87aa33 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 @@ -14,16 +14,17 @@ import { UnitUserListService } from '../services/unit-user-list.service'; import { B2BUserService } from '@spartacus/organization/administration/core'; @Component({ - selector: 'cx-org-unit-user-list', - templateUrl: './unit-user-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UnitUserListService, - }, - ], + selector: 'cx-org-unit-user-list', + templateUrl: './unit-user-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 ca915d8de82..80d51f37160 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 @@ -20,16 +20,17 @@ import { UnitUserRolesFormService } from './unit-user-roles-form.service'; import { UnitUserRolesItemService } from './unit-user-roles-item.service'; @Component({ - selector: 'cx-org-unit-user-roles', - templateUrl: './unit-user-roles.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UnitUserRolesItemService, - }, - ], + selector: 'cx-org-unit-user-roles', + templateUrl: './unit-user-roles.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + 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 5d77acbe41d..3df5861147b 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 @@ -28,9 +28,10 @@ import { CellComponent } from '../../../shared/table/cell.component'; import { UnitTreeService } from '../../services/unit-tree.service'; @Component({ - selector: 'cx-org-toggle-link-cell', - templateUrl: './toggle-link-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 33d55df2771..8e67882a714 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 @@ -9,8 +9,9 @@ import { UnitTreeService } from '../services/unit-tree.service'; import createSpy = jasmine.createSpy; @Component({ - template: '', - selector: 'cx-org-list', + 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 023b234e561..57d525d0308 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 @@ -9,9 +9,10 @@ import { OrgUnitService } from '@spartacus/organization/administration/core'; import { UnitTreeService } from '../services/unit-tree.service'; @Component({ - selector: 'cx-org-unit-list', - templateUrl: './unit-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 258ad9df596..f523f7db63b 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 @@ -8,8 +8,9 @@ import { Component, ChangeDetectionStrategy } from '@angular/core'; import { CellComponent } from '../../shared'; @Component({ - selector: 'cx-org-user-group-details-cell', - templateUrl: './user-group-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 08cb880beab..f436c2ac2a2 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 @@ -29,8 +29,9 @@ class MockMessageService { } @Directive({ - // eslint-disable-next-line @angular-eslint/directive-selector - selector: '[cxFocus]', + // 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 14246dc1080..b396a3099f3 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 @@ -12,16 +12,17 @@ import { ItemService } from '../../shared/item.service'; import { UserGroupItemService } from '../services/user-group-item.service'; @Component({ - selector: 'cx-org-user-group-details', - templateUrl: './user-group-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: UserGroupItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-user-group-details', + templateUrl: './user-group-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: UserGroupItemService, + }, + ], + 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 e18dcc81100..ea2eec69cf4 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 @@ -18,16 +18,17 @@ import { createCodeForEntityName } from '../../shared/utility/entity-code'; import { UserGroupItemService } from '../services/user-group-item.service'; @Component({ - selector: 'cx-org-user-group-form', - templateUrl: './user-group-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UserGroupItemService, - }, - ], + selector: 'cx-org-user-group-form', + templateUrl: './user-group-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + 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 69d4eb2b300..13199854f90 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UserGroupAssignedPermissionsListService } from './user-group-assigned-permission-list.service'; @Component({ - selector: 'cx-org-user-group-assigned-permission-list', - templateUrl: './user-group-assigned-permission-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserGroupAssignedPermissionsListService, - }, - ], + selector: 'cx-org-user-group-assigned-permission-list', + templateUrl: './user-group-assigned-permission-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 f7819420f2f..3a081f4ddc5 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { UserGroupPermissionListService } from './user-group-permission-list.service'; @Component({ - selector: 'cx-org-user-group-permission-list', - templateUrl: './user-group-permission-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserGroupPermissionListService, - }, - ], + selector: 'cx-org-user-group-permission-list', + templateUrl: './user-group-permission-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 67b76ef89a1..5d29e21d14a 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UserGroupAssignedUserListService } from './user-group-assigned-user-list.service'; @Component({ - selector: 'cx-org-user-group-assigned-user-list', - templateUrl: './user-group-assigned-user-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserGroupAssignedUserListService, - }, - ], + selector: 'cx-org-user-group-assigned-user-list', + templateUrl: './user-group-assigned-user-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 837bed0c461..930fd1d0e3e 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,10 @@ 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 cb77801e4c4..5e2eaf3040a 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 @@ -16,16 +16,17 @@ import { CurrentUserGroupService } from '../services/current-user-group.service' import { UserGroupUserListService } from './user-group-user-list.service'; @Component({ - selector: 'cx-org-user-group-user-list', - templateUrl: './user-group-user-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserGroupUserListService, - }, - ], + selector: 'cx-org-user-group-user-list', + templateUrl: './user-group-user-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 33df81a711d..f3c68c808b3 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UserAssignedApproverListService } from './user-assigned-approver-list.service'; @Component({ - selector: 'cx-org-user-assigned-approver-list', - templateUrl: './user-assigned-approver-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserAssignedApproverListService, - }, - ], + selector: 'cx-org-user-assigned-approver-list', + templateUrl: './user-assigned-approver-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 31c29f35084..09c68bb0606 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { UserApproverListService } from './user-approver-list.service'; @Component({ - selector: 'cx-org-user-approver-list', - templateUrl: './user-approver-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserApproverListService, - }, - ], + selector: 'cx-org-user-approver-list', + templateUrl: './user-approver-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 607b962055e..09b562362bb 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 @@ -31,8 +31,9 @@ class MockUserChangePasswordFormService { } @Directive({ - // eslint-disable-next-line @angular-eslint/directive-selector - selector: '[cxFocus]', + // 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 66bb3896e39..6d2c0f2e7e0 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 @@ -15,10 +15,11 @@ import { UserItemService } from '../services/user-item.service'; import { UserChangePasswordFormService } from './user-change-password-form.service'; @Component({ - selector: 'cx-org-user-change-password-form', - templateUrl: './user-change-password-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, + selector: 'cx-org-user-change-password-form', + 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 40e7bc79f4d..466d4bf6f31 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 @@ -14,9 +14,10 @@ import { } from '@spartacus/storefront'; @Component({ - selector: 'cx-org-user-details-cell', - templateUrl: './user-details-cell.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c55a54debc6..7c9203f8199 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 @@ -66,8 +66,9 @@ class MockB2BUserService implements Partial { } @Directive({ - // eslint-disable-next-line @angular-eslint/directive-selector - selector: '[cxFocus]', + // 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 db3fd7b3dc5..c1a5905844f 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 @@ -13,16 +13,17 @@ import { UserItemService } from '../services/user-item.service'; import { B2BUserService } from '@spartacus/organization/administration/core'; @Component({ - selector: 'cx-org-user-details', - templateUrl: './user-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - { - provide: ItemService, - useExisting: UserItemService, - }, - ], - host: { class: 'content-wrapper' }, + selector: 'cx-org-user-details', + templateUrl: './user-details.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + { + provide: ItemService, + useExisting: UserItemService, + }, + ], + 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 436dd335757..1459c5ff284 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 @@ -30,20 +30,21 @@ import { CurrentUserService } from '../services/current-user.service'; import { UserItemService } from '../services/user-item.service'; @Component({ - selector: 'cx-org-user-form', - templateUrl: './user-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ItemService, - useExisting: UserItemService, - }, - { - provide: CurrentItemService, - useExisting: CurrentUserService, - }, - ], + selector: 'cx-org-user-form', + templateUrl: './user-form.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ItemService, + useExisting: UserItemService, + }, + { + provide: CurrentItemService, + 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 c6c069c41d4..a6e408142ab 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UserAssignedPermissionListService } from './user-assigned-permission-list.service'; @Component({ - selector: 'cx-org-user-assigned-permission-list', - templateUrl: './user-assigned-permission-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserAssignedPermissionListService, - }, - ], + selector: 'cx-org-user-assigned-permission-list', + templateUrl: './user-assigned-permission-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 5f052015258..397f8e75654 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { UserPermissionListService } from './user-permission-list.service'; @Component({ - selector: 'cx-org-user-permission-list', - templateUrl: './user-permission-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserPermissionListService, - }, - ], + selector: 'cx-org-user-permission-list', + templateUrl: './user-permission-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 067f54aee73..37f5d0dabb3 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 @@ -9,15 +9,16 @@ import { ListService } from '../../../shared/list/list.service'; import { UserAssignedUserGroupListService } from './user-assigned-user-group-list.service'; @Component({ - selector: 'cx-org-user-assigned-user-group-list', - templateUrl: './user-assigned-user-group-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserAssignedUserGroupListService, - }, - ], + selector: 'cx-org-user-assigned-user-group-list', + templateUrl: './user-assigned-user-group-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 0832fa7f9b7..995cc4b5dc7 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 @@ -9,15 +9,16 @@ import { ListService } from '../../shared/list/list.service'; import { UserUserGroupListService } from './user-user-group-list.service'; @Component({ - selector: 'cx-org-user-user-group-list', - templateUrl: './user-user-group-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'content-wrapper' }, - providers: [ - { - provide: ListService, - useExisting: UserUserGroupListService, - }, - ], + selector: 'cx-org-user-user-group-list', + templateUrl: './user-user-group-list.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + host: { class: 'content-wrapper' }, + providers: [ + { + provide: ListService, + 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 f3a870d8b16..44d82e67e08 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 @@ -44,8 +44,9 @@ class MockOrderApprovalDetailService { } @Component({ - selector: 'cx-form-errors', - template: '', + selector: 'cx-form-errors', + template: '', + standalone: false }) class MockFormErrorsComponent { @Input() control: UntypedFormControl; @@ -54,13 +55,15 @@ class MockFormErrorsComponent { } @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @Pipe({ - name: 'cxUrl', + 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 78b4ded4057..8cc87adcb31 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 @@ -20,9 +20,10 @@ import { OrderApprovalService } from '../../../core/services/order-approval.serv import { OrderApprovalDetailService } from '../order-approval-detail.service'; @Component({ - selector: 'cx-order-approval-detail-form', - templateUrl: './order-approval-detail-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8359d14ebfd..c629bf986a0 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 @@ -11,9 +11,10 @@ import { Order } from '@spartacus/order/root'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-order-detail-permission-results', - templateUrl: './order-detail-permission-results.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c514324b82b..84b2dda9d0a 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 @@ -75,8 +75,9 @@ class MockActivatedRoute { } @Component({ - template: '', - selector: 'cx-sorting', + 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 e6beb61dbf1..38f25d345d1 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 @@ -18,9 +18,10 @@ import { OrderApproval } from '../../core/model/order-approval.model'; import { OrderApprovalService } from '../../core/services/order-approval.service'; @Component({ - selector: 'cx-order-approval-list', - templateUrl: './order-approval-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 f28086fef1e..bb7e1be1168 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,10 @@ 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 9eae0774be2..829be76ec09 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 @@ -20,9 +20,10 @@ import { filter, map } from 'rxjs/operators'; import { UnitLevelOrderDetailService } from '../unit-level-order-detail.service'; @Component({ - selector: 'cx-unit-level-order-overview', - templateUrl: './unit-level-order-overview.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 cac533417be..55b756d4152 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 @@ -20,15 +20,17 @@ import { OrderHistoryQueryParams } from '@spartacus/organization/unit-order/core import { UnitLevelOrderHistoryFilterComponent } from './unit-level-order-history-filter.component'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -36,8 +38,9 @@ class MockPaginationComponent { } @Component({ - selector: 'cx-icon', - template: '', + 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 96c5efc3f41..873499e22be 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 @@ -17,8 +17,9 @@ import { OrderHistoryQueryParams } from '@spartacus/organization/unit-order/core import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-unit-level-order-history-filter', - templateUrl: './unit-level-order-history-filter.component.html', + 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 a457724aba4..e50108ce850 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 @@ -64,8 +64,9 @@ const mockEmptyOrderList: OrderHistoryList = { }; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -73,8 +74,9 @@ class MockPaginationComponent { } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions: SortModel; @@ -85,7 +87,8 @@ class MockSortingComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -137,16 +140,18 @@ class MockTranslationService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-total', - template: '', + 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 6ca0c42be09..bb7d29e9c11 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 @@ -17,9 +17,10 @@ import { combineLatest, Observable } from 'rxjs'; import { map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-unit-level-order-history', - templateUrl: './unit-level-order-history.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 57270471156..00fd3601dde 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 @@ -114,7 +114,8 @@ class MockUserRegistrationFormService } @Pipe({ - name: 'cxUrl', + 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 09bdf4511f7..5322faeaba0 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 @@ -22,9 +22,10 @@ import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { UserRegistrationFormService } from './user-registration-form.service'; @Component({ - selector: 'cx-user-registration-form', - templateUrl: './user-registration-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/pdf-invoices/.eslintrc.json +++ b/feature-libs/pdf-invoices/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 e70b8e5c133..2cc5230268f 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 @@ -107,16 +107,18 @@ const mockOrderInvoiceList: OrderInvoiceList = { }; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: any; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + 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 7fbfcfcd1f7..954a3d24784 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 @@ -39,9 +39,10 @@ import { import { catchError, skip, switchMap, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-invoices-list', - templateUrl: './invoices-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/pickup-in-store/.eslintrc.json b/feature-libs/pickup-in-store/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/pickup-in-store/.eslintrc.json +++ b/feature-libs/pickup-in-store/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 b7d5743a65b..297b592adb4 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 @@ -76,8 +76,9 @@ export function orderEntryWithRequiredFields( * A container component of the pair of the pickup options radio buttons for cart entry. */ @Component({ - selector: 'cx-cart-pickup-options-container', - templateUrl: 'cart-pickup-options-container.component.html', + 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 01ca1e6178b..9750b271a7d 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 @@ -41,9 +41,10 @@ interface PreferredStoreContent { } @Component({ - selector: 'cx-my-preferred-store', - templateUrl: 'my-preferred-store.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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.ts b/feature-libs/pickup-in-store/components/container/pdp-pickup-options-container/pdp-pickup-options-container.component.ts index 21d0f5ae364..e7b04d25000 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 @@ -54,8 +54,9 @@ function isProductWithCode( * A container component of the pair of the pickup options radio buttons for cart entry. */ @Component({ - selector: 'cx-cart-pickup-options-container', - templateUrl: 'pdp-pickup-options-container.component.html', + 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 54f6ddc5667..20dbdc170c6 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 @@ -17,8 +17,9 @@ export type IOutletContextData = { item: Consignment }; * A container component of the pickup address for order consignment. */ @Component({ - selector: 'cx-pickup-in-store-order-consignment', - templateUrl: './pickup-in-store-order-consignment-container.component.html', + 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 b13ab5c22fe..a0db7415eca 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 @@ -12,8 +12,9 @@ import { combineLatest } from 'rxjs'; import { filter, map, mergeMap, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-pickup-info-container', - templateUrl: './pickup-info-container.component.html', + 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 f4c63c61e3e..52e6f75cf51 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 @@ -18,9 +18,10 @@ import { take, tap } from 'rxjs/operators'; import { DeliveryPointsService } from '../../services/delivery-points.service'; @Component({ - selector: 'cx-pick-up-in-store-items-details', - templateUrl: './pickup-items-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 cefb5951ba7..943d93ec560 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 @@ -35,8 +35,9 @@ import { filter, map, take, tap } from 'rxjs/operators'; * The dialog box to select the pickup location for a product. */ @Component({ - selector: 'cx-pickup-option-dialog', - templateUrl: './pickup-option-dialog.component.html', + 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 1313c8424c7..53922a2f642 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 @@ -113,8 +113,9 @@ describe('SetPreferredStoreComponent with outlet.context$', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-set-preferred-store', - template: '', + 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 658d781ab8a..92607dab530 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 @@ -15,8 +15,9 @@ import { ICON_TYPE, OutletContextData } from '@spartacus/storefront'; import { Observable, Subscription } from 'rxjs'; @Component({ - selector: 'cx-set-preferred-store', - templateUrl: './set-preferred-store.component.html', + 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 60ddd7048e0..4acd9994c84 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 @@ -110,8 +110,9 @@ describe('StoreListComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-store-list', - template: '', + 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 aa4474c3a50..91ec75cda12 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 @@ -17,8 +17,9 @@ import { Observable } from 'rxjs'; * Used in the PickupOptionDialog component for selecting a pickup location. */ @Component({ - selector: 'cx-store-list', - templateUrl: 'store-list.component.html', + 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 2f41d534350..cf9788ab931 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 @@ -79,8 +79,9 @@ describe('StoreSearchComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-store-search', - template: '', + 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 94323c36578..d526871a35f 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 @@ -14,8 +14,9 @@ import { CurrentLocationService } from '../../services/current-location.service' * locations without stock. */ @Component({ - selector: 'cx-store-search', - templateUrl: './store-search.component.html', + 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 791f07bf07b..3c437228763 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 @@ -36,8 +36,9 @@ describe('PickupInfoComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-pickup-info', - template: '', + 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 3c608f88058..548430c7a69 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 @@ -8,8 +8,9 @@ import { Component, Input } from '@angular/core'; import { PointOfService } from '@spartacus/core'; @Component({ - selector: 'cx-pickup-info', - templateUrl: './pickup-info.component.html', + 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 a996aada2d7..56729766710 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 @@ -18,8 +18,9 @@ import { By } from '@angular/platform-browser'; import { PickupOptionsTabs } from './pickup-options.model'; @Component({ - selector: 'cx-tab', - template: `
`, + selector: 'cx-tab', + template: `
`, + standalone: false }) class MockTabComponent { @Input() disabled: boolean; @@ -30,7 +31,8 @@ class MockTabComponent { // Reverted mock directive used to check whether all parts of the component works properly // if the feature flag is disabled. @Directive({ - selector: '[cxFeature]', + selector: '[cxFeature]', + standalone: false }) export class MockRevertedFeatureDirective { constructor( @@ -360,8 +362,9 @@ describe('PickupOptionsComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-pickup-options', - template: '', + 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 3a707a7c2ae..19afae73b73 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 @@ -30,8 +30,9 @@ import { PickupOptionsTabs } from './pickup-options.model'; * The presentational component of a pair of radio buttons for pickup options for a product. */ @Component({ - selector: 'cx-pickup-options', - templateUrl: './pickup-options.component.html', + 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 f75691dfb23..c18e5cc9e6b 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 @@ -30,8 +30,9 @@ describe('StoreAddressComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-store-address', - template: '', + 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 ef07a992b31..f860a4a9927 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 @@ -11,8 +11,9 @@ import { PointOfService } from '@spartacus/core'; * The address of a point of service. */ @Component({ - selector: 'cx-store-address', - templateUrl: 'store-address.component.html', + 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 54871420160..651700b78c2 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 @@ -78,8 +78,9 @@ describe('StoreScheduleComponent', () => { * for the purposes of testing the components that wrap it. */ @Component({ - selector: 'cx-store-schedule', - template: '', + 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 5bbed5f4673..908e8221171 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 @@ -17,8 +17,9 @@ type OpeningTime = { * A presentational component for a store's opening hours */ @Component({ - selector: 'cx-store-schedule', - templateUrl: 'store-schedule.component.html', + 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 a74088e9445..f17713b0aea 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 @@ -14,8 +14,9 @@ import { ICON_TYPE } from '@spartacus/storefront'; * distance from the search location. */ @Component({ - selector: 'cx-store', - templateUrl: './store.component.html', + 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/product-configurator/.eslintrc.json b/feature-libs/product-configurator/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/product-configurator/.eslintrc.json +++ b/feature-libs/product-configurator/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 a40e505ab9b..8509dffcd33 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 @@ -28,7 +28,8 @@ import { CommonConfiguratorTestUtilsService } from '../../testing/common-configu import { ConfiguratorCartEntryBundleInfoComponent } from './configurator-cart-entry-bundle-info.component'; @Pipe({ - name: 'cxNumeric', + name: 'cxNumeric', + standalone: false }) class MockNumericPipe implements PipeTransform { transform(value: string): string { @@ -37,8 +38,9 @@ class MockNumericPipe implements PipeTransform { } @Component({ - selector: 'cx-configure-cart-entry', - template: '', + 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 e143cde5266..39b5102b56b 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 @@ -20,8 +20,9 @@ import { ConfiguratorCartEntryBundleInfoService } from './configurator-cart-entr * which would not be proper detected with onPush strategy. */ @Component({ - selector: 'cx-configurator-cart-entry-bundle-info', - templateUrl: './configurator-cart-entry-bundle-info.component.html', + 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 f7d2dab7220..907b0ba9183 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 @@ -27,8 +27,9 @@ class MockCartItemContext implements Partial { } @Component({ - selector: 'cx-configure-cart-entry', - template: '', + 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 b022f05ff72..f29987f76f5 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 @@ -11,8 +11,9 @@ import { EMPTY, Observable } from 'rxjs'; import { CommonConfiguratorUtilsService } from '../../shared/utils/common-configurator-utils.service'; @Component({ - selector: 'cx-configurator-cart-entry-info', - templateUrl: './configurator-cart-entry-info.component.html', + 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 dbff6c3677d..2049da3719d 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 @@ -18,23 +18,26 @@ import { import { ConfiguratorIssuesNotificationComponent } from './configurator-issues-notification.component'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: any; } @Component({ - selector: 'cx-configure-cart-entry', - template: '', + 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 14cfc7b43f4..cd2d97ea82a 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 @@ -12,8 +12,9 @@ import { EMPTY, Observable } from 'rxjs'; import { CommonConfiguratorUtilsService } from '../../shared/utils/common-configurator-utils.service'; @Component({ - selector: 'cx-configurator-issues-notification', - templateUrl: './configurator-issues-notification.component.html', + 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 dfa282aaaec..8d1f45c73f4 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 @@ -34,7 +34,8 @@ class MockAbstractOrderContext { } @Pipe({ - name: 'cxUrl', + 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 70d59d50208..30567494866 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 @@ -28,9 +28,10 @@ import { import { CommonConfiguratorUtilsService } from '../../shared/utils/common-configurator-utils.service'; @Component({ - selector: 'cx-configure-cart-entry', - templateUrl: './configure-cart-entry.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 fcb9bebc21b..81e93e2c2fd 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 @@ -62,7 +62,8 @@ class MockProductListItemContext implements Partial { } @Pipe({ - name: 'cxUrl', + 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 514d34aa9c3..4eeed37e9c8 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 @@ -24,9 +24,10 @@ import { import { ConfiguratorProductScope } from '../../core/model/configurator-product-scope'; @Component({ - selector: 'cx-configure-product', - templateUrl: './configure-product.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 00dfe29f96e..a4cdaa0ad54 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 @@ -90,16 +90,18 @@ const mockOrder: Order = { }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - template: '', - selector: 'cx-item-counter', + 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 a92c8fc399d..45d370bd1ba 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 @@ -51,9 +51,10 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor const CX_SELECTOR = 'cx-configurator-add-to-cart-button'; @Component({ - selector: CX_SELECTOR, - templateUrl: './configurator-add-to-cart-button.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d6cd9e78365..ddf7043c44f 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 @@ -27,7 +27,8 @@ import { ConfiguratorAttributeCompositionContext } from './configurator-attribut import { Configurator } from '../../../core/model/configurator.model'; @Directive({ - selector: '[cxConfiguratorAttributeComponent]', + 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 fb5dc290354..19e5b6e0ce9 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 @@ -15,9 +15,10 @@ import { ConfiguratorAttributeCompositionContext } from '../composition/configur import { ConfiguratorAttributeBaseComponent } from '../types/base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-footer', - templateUrl: './configurator-attribute-footer.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 706d81bd630..feb7dfea724 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 @@ -24,8 +24,9 @@ import { ConfiguratorAttributeCompositionContext } from '../composition/configur import { ConfiguratorAttributeHeaderComponent } from './configurator-attribute-header.component'; @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 5f46ddd2abf..1b07f005ee1 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 @@ -25,9 +25,10 @@ import { ConfiguratorAttributeCompositionContext } from '../composition/configur import { ConfiguratorAttributeBaseComponent } from '../types/base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-header', - templateUrl: './configurator-attribute-header.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a53395dd4af..45ade0528fa 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 @@ -68,16 +68,18 @@ class MockProductService { let focusService: KeyboardFocusService; @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -85,7 +87,8 @@ class MockConfiguratorAttributeQuantityComponent { } @Directive({ - selector: '[cxFocus]', + 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 f1e1a90c1ec..41242ac6f33 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 @@ -52,9 +52,10 @@ export interface ConfiguratorAttributeProductCardComponentOptions { } @Component({ - selector: 'cx-configurator-attribute-product-card', - templateUrl: './configurator-attribute-product-card.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e43c17b66ed..7ad0a7dd219 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 @@ -45,8 +45,9 @@ function initializeWithObs(disableObs: Observable) { fixture.detectChanges(); } @Component({ - template: '', - selector: 'cx-item-counter', + 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 a59325023a9..a71e14c1c09 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 @@ -25,9 +25,10 @@ export interface ConfiguratorAttributeQuantityComponentOptions { } @Component({ - selector: 'cx-configurator-attribute-quantity', - templateUrl: './configurator-attribute-quantity.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 384c1c9deb3..4ad8e67704c 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 @@ -30,7 +30,8 @@ const createTestValue = ( }); @Component({ - selector: 'cx-configurator-attribute-multi-selection', + 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 08314497b29..fd48d22b023 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 @@ -64,9 +64,10 @@ class MockConfiguratorCommonsService { } @Component({ - selector: 'cx-configurator-attribute-single-selection', - template: 'test-configurator-attribute-single-selection', - providers: [ConfiguratorAttributePriceChangeService], + 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 c27af830823..a48970d33a3 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 @@ -28,15 +28,17 @@ import { Observable, of } from 'rxjs'; class MockGroupService {} @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: any; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -44,16 +46,18 @@ class MockConfiguratorAttributeQuantityComponent { } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 617058ea9cc..039b6f7cea2 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 @@ -22,10 +22,11 @@ import { ConfiguratorAttributeQuantityService } from '../../quantity/configurato import { ConfiguratorAttributeMultiSelectionBaseComponent } from '../base/configurator-attribute-multi-selection-base.component'; @Component({ - selector: 'cx-configurator-attribute-checkbox-list', - templateUrl: './configurator-attribute-checkbox-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-checkbox-list', + 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 ea6267c014a..27ad6ca0a36 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 @@ -21,23 +21,26 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorAttributeCheckBoxComponent } from './configurator-attribute-checkbox.component'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: string; } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 6e50b2b6e10..bc51cd66935 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 @@ -13,10 +13,11 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-checkbox', - templateUrl: './configurator-attribute-checkbox.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-checkbox', + 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 3045a7c66a3..b36c621fc9a 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 @@ -50,15 +50,17 @@ function createValue( } @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: any; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -66,16 +68,18 @@ class MockConfiguratorAttributeQuantityComponent { } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 188f2ee39af..c110d9888a2 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 @@ -23,10 +23,11 @@ import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/confi import { ConfiguratorAttributePriceChangeService } from '../../price-change/configurator-attribute-price-change.service'; @Component({ - selector: 'cx-configurator-attribute-drop-down', - templateUrl: './configurator-attribute-drop-down.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-drop-down', + 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 0f220fee155..4b4c2f19365 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 @@ -23,7 +23,8 @@ import { ConfiguratorAttributeCompositionContext } from '../../composition/confi import { ConfiguratorAttributeInputFieldComponent } from './configurator-attribute-input-field.component'; @Directive({ - selector: '[cxFocus]', + 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 73ab883e9fa..477c82f93ed 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 @@ -22,9 +22,10 @@ import { ConfiguratorAttributeCompositionContext } from '../../composition/confi import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-input-field', - templateUrl: './configurator-attribute-input-field.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 27b668cd4d8..f4f34ca61e2 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 @@ -28,8 +28,9 @@ import { ConfiguratorAttributeQuantityComponentOptions } from '../../quantity/co import { ConfiguratorAttributeMultiSelectionBundleComponent } from './configurator-attribute-multi-selection-bundle.component'; @Component({ - selector: 'cx-configurator-attribute-product-card', - template: '', + selector: 'cx-configurator-attribute-product-card', + template: '', + standalone: false }) class MockProductCardComponent { @Input() @@ -37,8 +38,9 @@ class MockProductCardComponent { } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; @@ -46,8 +48,9 @@ class MockConfiguratorAttributeQuantityComponent { } @Component({ - selector: 'cx-configurator-price', - template: '', + 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 6590f785943..c9837bd9863 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 @@ -20,9 +20,10 @@ interface SelectionValue { } @Component({ - selector: 'cx-configurator-attribute-multi-selection-bundle', - templateUrl: './configurator-attribute-multi-selection-bundle.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1149e729423..6d0e84f9624 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 @@ -27,15 +27,17 @@ class MockGroupService {} const VALUE_NAME_3 = 'val3'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: any; } @Component({ - selector: 'cx-configurator-price', - template: '', + 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 59991cda25b..acf3c6a50f5 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 @@ -21,10 +21,11 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-multi-selection-image', - templateUrl: './configurator-attribute-multi-selection-image.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-multi-selection-image', + 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 bf2495cb37f..d7b6d32f58c 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 @@ -7,8 +7,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ - selector: 'cx-configurator-attribute-not-supported', - templateUrl: './configurator-attribute-not-supported.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 6ed344c60bd..be2852646e6 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 @@ -34,15 +34,17 @@ import { } from './configurator-attribute-numeric-input-field.component.service'; @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: any; } @Component({ - selector: 'cx-icon', - template: '', + 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 f6bbbb11031..eb1d5a98fde 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 @@ -36,9 +36,10 @@ class DefaultSettings { } @Component({ - selector: 'cx-configurator-attribute-numeric-input-field', - templateUrl: './configurator-attribute-numeric-input-field.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a3b7b16c922..43678e9e82b 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 @@ -41,31 +41,35 @@ function createValue(code: string, name: string, isSelected: boolean) { class MockGroupService {} @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: any; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 a8e9816ba06..be6bc7a4495 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 @@ -16,10 +16,11 @@ import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/confi import { ConfiguratorAttributePriceChangeService } from '../../price-change/configurator-attribute-price-change.service'; @Component({ - selector: 'cx-configurator-attribute-radio-button', - templateUrl: './configurator-attribute-radio-button.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-radio-button', + 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 12bced07b54..dba4cc276a5 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 @@ -13,16 +13,18 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorStorefrontUtilsService } from '../../../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-show-more', - template: '', + 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 6708083a20d..f294cdd0842 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 @@ -13,10 +13,11 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-read-only', - templateUrl: './configurator-attribute-read-only.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-read-only', + 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 7d2228f1109..bf0566a124b 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 @@ -34,31 +34,35 @@ import { ConfiguratorAttributeSingleSelectionBundleDropdownComponent } from './c const VALUE_DISPLAY_NAME = 'Lorem Ipsum Dolor'; @Component({ - selector: 'cx-configurator-attribute-product-card', - template: '', + selector: 'cx-configurator-attribute-product-card', + template: '', + standalone: false }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + selector: 'cx-configurator-attribute-quantity', + template: '', + standalone: false }) class MockConfiguratorAttributeQuantityComponent { @Input() quantityOptions: ConfiguratorAttributeQuantityComponentOptions; } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Directive({ - selector: '[cxFocus]', + 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 edadd325b8f..207b58d1730 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 @@ -16,10 +16,10 @@ import { ConfiguratorAttributeQuantityService } from '../../quantity/configurato import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/configurator-attribute-single-selection-base.component'; @Component({ - selector: 'cx-configurator-attribute-single-selection-bundle-dropdown', - templateUrl: - './configurator-attribute-single-selection-bundle-dropdown.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-configurator-attribute-single-selection-bundle-dropdown', + 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 cd18901bacf..68aef7f98dd 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 @@ -22,24 +22,27 @@ import { ConfiguratorAttributeQuantityComponentOptions } from '../../quantity/co import { ConfiguratorAttributeSingleSelectionBundleComponent } from './configurator-attribute-single-selection-bundle.component'; @Component({ - selector: 'cx-configurator-attribute-product-card', - template: '', + selector: 'cx-configurator-attribute-product-card', + template: '', + standalone: false }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-attribute-quantity', - template: '', + 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 2b179a6ecb4..149a367370f 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 @@ -10,10 +10,10 @@ import { ConfiguratorAttributeProductCardComponentOptions } from '../../product- import { ConfiguratorAttributeSingleSelectionBaseComponent } from '../base/configurator-attribute-single-selection-base.component'; @Component({ - selector: 'cx-configurator-attribute-single-selection-bundle', - templateUrl: - './configurator-attribute-single-selection-bundle.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-configurator-attribute-single-selection-bundle', + 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 5d4e6954fcb..2af7ed83090 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 @@ -31,15 +31,17 @@ const VALUE_DISPLAY_NAME = 'val2'; class MockGroupService {} @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: string; } @Component({ - selector: 'cx-configurator-price', - template: '', + 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 6e248841bd6..940cf80eb67 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 @@ -25,10 +25,11 @@ import { ConfiguratorAttributePriceChangeService } from '../../price-change/conf import { ConfiguratorAttributeBaseComponent } from '../base/configurator-attribute-base.component'; @Component({ - selector: 'cx-configurator-attribute-single-selection-image', - templateUrl: './configurator-attribute-single-selection-image.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ConfiguratorAttributePriceChangeService], + selector: 'cx-configurator-attribute-single-selection-image', + 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 715cc969db4..10c3c4d7655 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 @@ -97,8 +97,9 @@ export class MockIconFontLoaderService { } @Component({ - selector: 'cx-icon', - template: '', + 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 62a69e7f666..a8b63c1aca3 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 @@ -13,9 +13,10 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configuration-conflict-and-error-messages', - templateUrl: './configurator-conflict-and-error-messages.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c4596276c22..2accb0ce332 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 @@ -7,8 +7,9 @@ import { ConfiguratorTestUtils } from '../../testing/configurator-test-utils'; import { ConfiguratorConflictDescriptionComponent } from './configurator-conflict-description.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 5ceec00c7f8..cdf7e9efdd2 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 @@ -14,9 +14,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-conflict-description', - templateUrl: './configurator-conflict-description.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 595c4f0db2b..202af7f1d2c 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 @@ -60,15 +60,17 @@ class MockLaunchDialogService implements Partial { } @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockKeyboardFocusDirective { @Input('cxFocus') config: FocusConfig = {}; } @Component({ - selector: 'cx-configurator-group', - template: '', + 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 a6cd9f61661..884b1e03110 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 @@ -24,9 +24,10 @@ import { take } from 'rxjs/operators'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-conflict-solver-dialog', - templateUrl: './configurator-conflict-solver-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4abe2ae811c..568b2cf6877 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 @@ -13,9 +13,10 @@ import { import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-conflict-suggestion', - templateUrl: './configurator-conflict-suggestion.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 6eea4c246bd..03f7c16370b 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 @@ -24,8 +24,9 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-exit-button', - templateUrl: './configurator-exit-button.component.html', + 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 6aff97ee2eb..cc98082dd41 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 @@ -34,8 +34,9 @@ import { ConfiguratorFormComponent } from './configurator-form.component'; import { KeyboardFocusService } from '@spartacus/storefront'; @Component({ - selector: 'cx-configurator-group', - template: '', + 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 fbc0a2a2ee6..d301a4e1834 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 @@ -36,9 +36,10 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorExpertModeService } from '../../core/services/configurator-expert-mode.service'; @Component({ - selector: 'cx-configurator-form', - templateUrl: './configurator-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b8334350b5c..87f934e9e04 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 @@ -198,15 +198,17 @@ class MockBreakpointService { } @Directive({ - selector: '[cxFocus]', + selector: '[cxFocus]', + standalone: false }) export class MockFocusDirective { @Input('cxFocus') protected config: string; } @Component({ - selector: 'cx-icon', - template: '', + 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 16f2641f74e..73d6c94d8d7 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 @@ -35,9 +35,10 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor import { ConfiguratorGroupMenuService } from './configurator-group-menu.component.service'; @Component({ - selector: 'cx-configurator-group-menu', - templateUrl: './configurator-group-menu.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 81a1c08fb42..12e1ef7407a 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 @@ -70,8 +70,9 @@ class MockBreakpointService { } @Component({ - selector: 'cx-hamburger-menu', - template: '', + 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 e23a8c212a2..33cde480e2d 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 @@ -28,9 +28,10 @@ import { ConfiguratorExpertModeService } from '../../core/services/configurator- import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-group-title', - templateUrl: './configurator-group-title.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8760c283eb9..81462520da1 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 @@ -79,8 +79,9 @@ const conflictGroupBase: Configurator.Group = { let conflictGroup: Configurator.Group; @Component({ - selector: 'cx-configurator-conflict-description', - template: '', + selector: 'cx-configurator-conflict-description', + template: '', + standalone: false }) class MockConfiguratorConflictDescriptionComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -88,24 +89,27 @@ class MockConfiguratorConflictDescriptionComponent { } @Component({ - selector: 'cx-configurator-price', - template: '', + selector: 'cx-configurator-price', + template: '', + standalone: false }) class MockConfiguratorPriceComponent { @Input() formula: ConfiguratorPriceComponentOptions; } @Component({ - selector: 'cx-configurator-attribute-product-card', - template: '', + selector: 'cx-configurator-attribute-product-card', + template: '', + standalone: false }) class MockProductCardComponent { @Input() productCardOptions: ConfiguratorAttributeProductCardComponentOptions; } @Component({ - selector: 'cx-configurator-attribute-input-field', - template: '', + selector: 'cx-configurator-attribute-input-field', + template: '', + standalone: false }) class MockConfiguratorAttributeInputFieldComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -117,8 +121,9 @@ class MockConfiguratorAttributeInputFieldComponent { } @Component({ - selector: 'cx-configurator-attribute-numeric-input-field', - template: '', + selector: 'cx-configurator-attribute-numeric-input-field', + template: '', + standalone: false }) class MockConfiguratorAttributeNumericInputFieldComponent { @Input() ownerType: CommonConfigurator.OwnerType; @@ -131,15 +136,17 @@ class MockConfiguratorAttributeNumericInputFieldComponent { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxFocus]', + 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 2166a405b5f..24f11209973 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 @@ -21,9 +21,10 @@ import { ConfigFormUpdateEvent } from '../form/configurator-form.event'; import { ConfiguratorExpertModeService } from '../../core/services/configurator-expert-mode.service'; @Component({ - selector: 'cx-configurator-group', - templateUrl: './configurator-group.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 72467af2f17..3fad0e98e9d 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 @@ -10,8 +10,9 @@ import { ConfiguratorPriceComponentOptions } from '../price/configurator-price.c import { ConfiguratorOverviewAttributeComponent } from './configurator-overview-attribute.component'; @Component({ - selector: 'cx-configurator-price', - template: '', + 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 6f657cb8c7e..ed58264268d 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 @@ -11,9 +11,10 @@ import { ConfiguratorPriceComponentOptions } from '../price/configurator-price.c import { Observable } from 'rxjs'; @Component({ - selector: 'cx-configurator-overview-attribute', - templateUrl: './configurator-overview-attribute.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d3837e89a25..c031112b66d 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 @@ -17,7 +17,8 @@ import { ConfiguratorPriceComponentOptions } from '../price/configurator-price.c import { ConfiguratorOverviewBundleAttributeComponent } from './configurator-overview-bundle-attribute.component'; @Pipe({ - name: 'cxNumeric', + name: 'cxNumeric', + standalone: false }) class MockNumericPipe implements PipeTransform { transform(): any {} @@ -53,9 +54,10 @@ class MockProductService { } @Component({ - // tslint:disable-next-line: component-selector - selector: 'cx-configurator-price', - template: '', + // 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 59fe37499c4..1a1ff93f13a 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 @@ -23,9 +23,10 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorPriceComponentOptions } from '../price/configurator-price.component'; @Component({ - selector: 'cx-configurator-cpq-overview-attribute', - templateUrl: './configurator-overview-bundle-attribute.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b4fd8cf4d8d..68574a98d86 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 @@ -57,8 +57,9 @@ function initMocks() { } @Component({ - selector: 'cx-icon', - template: '', + 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 c8199454f19..d6cdcf0cd69 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 @@ -11,8 +11,9 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-filter-bar', - templateUrl: './configurator-overview-filter-bar.component.html', + 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 b43b711d2ae..475ebc43a41 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 @@ -69,8 +69,9 @@ function initMocks() { } @Component({ - selector: 'cx-configurator-overview-filter-bar', - template: '', + 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 8d5980a9635..016d10fc928 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 @@ -20,8 +20,9 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-filter-button', - templateUrl: './configurator-overview-filter-button.component.html', + 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 63333c89f73..bdbe35983c3 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 @@ -37,23 +37,26 @@ function initializeMocks() { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-configurator-overview-filter', - template: '', + selector: 'cx-configurator-overview-filter', + template: '', + standalone: false }) class MockConfiguratorOverviewFilterComponent { @Input() showFilterBar: boolean = true; @Input() config: Configurator.ConfigurationWithOverview; } @Directive({ - selector: '[cxFocus]', + 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 3308aeed6e2..c7810e9e4a3 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 @@ -12,8 +12,9 @@ import { } from '@spartacus/storefront'; @Component({ - selector: 'cx-configurator-overview-filter-dialog', - templateUrl: './configurator-overview-filter-dialog.component.html', + 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 cb2c34e7103..97c3d22e801 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 @@ -61,8 +61,9 @@ function initTestComponent() { } @Component({ - selector: 'cx-configurator-overview-filter-bar', - template: '', + 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 75f8bd93048..bd2370050d8 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 @@ -12,8 +12,9 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-filter', - templateUrl: './configurator-overview-filter.component.html', + 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 9a089a2d687..29710a85555 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 @@ -127,8 +127,9 @@ function checkConfigurationOverviewObs( } @Component({ - selector: 'cx-configurator-price', - template: '', + 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 06c7e2816a1..1bbebc3496a 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 @@ -19,10 +19,11 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-form', - 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, + selector: 'cx-configurator-overview-form', + 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 f9f4ef3483a..957095f3e3e 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 @@ -55,8 +55,9 @@ class MockConfiguratorStorefrontUtilsService { } @Component({ - selector: 'cx-icon', - template: '', + 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 5942897e8ea..75dbfe2a3fc 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 @@ -17,9 +17,10 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-menu', - templateUrl: './configurator-overview-menu.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f9c26191ede..70d528b1092 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 @@ -22,14 +22,16 @@ import { import { ConfiguratorOverviewNotificationBannerComponent } from './configurator-overview-notification-banner.component'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(): any {} } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -115,8 +117,9 @@ function initialize(router: ConfiguratorRouter.Data) { fixture.detectChanges(); } @Component({ - selector: 'cx-icon', - template: '', + 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 a82a1ffacc9..ff64dc6be6f 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 @@ -18,9 +18,10 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-overview-notification-banner', - templateUrl: './configurator-overview-notification-banner.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8de8c31edbc..a36c533777f 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 @@ -94,8 +94,9 @@ class MockProductService { } @Component({ - selector: 'cx-configurator-overview-filter', - template: '', + selector: 'cx-configurator-overview-filter', + template: '', + standalone: false }) class MockConfiguratorOverviewFilterComponent { @Input() showFilterBar: boolean = true; @@ -103,8 +104,9 @@ class MockConfiguratorOverviewFilterComponent { } @Component({ - selector: 'cx-configurator-overview-menu', - template: '', + 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 4eca1114ea0..8c2a9e9dc36 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 @@ -13,8 +13,9 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-overview-sidebar', - templateUrl: './configurator-overview-sidebar.component.html', + 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 13e5028491a..31510942f1d 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 @@ -88,7 +88,8 @@ class MockConfigUtilsService { } @Directive({ - selector: '[cxFocus]', + 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 1f8d398253b..55b765b57cc 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 @@ -17,9 +17,10 @@ import { Configurator } from '../../core/model/configurator.model'; import { ConfiguratorStorefrontUtilsService } from '../service/configurator-storefront-utils.service'; @Component({ - selector: 'cx-configurator-previous-next-buttons', - templateUrl: './configurator-previous-next-buttons.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f543c4a4655..2dc81b9eea2 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 @@ -12,9 +12,10 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-price-summary', - templateUrl: './configurator-price-summary.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4a70c1ea6ab..6be15f7e77d 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 @@ -7,7 +7,8 @@ import { ConfiguratorPriceComponent } from './configurator-price.component'; import { ConfiguratorTestUtils } from '../../testing/configurator-test-utils'; @Pipe({ - name: 'cxNumeric', + 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 9f8d812bd40..ddd34297b1c 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 @@ -17,9 +17,10 @@ export interface ConfiguratorPriceComponentOptions { } @Component({ - selector: 'cx-configurator-price', - templateUrl: './configurator-price.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b348034f632..25f56810de1 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 @@ -144,16 +144,18 @@ export class MockIconFontLoaderService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: any; } @Component({ - template: '', - selector: 'cx-media', + 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 5eeaf595395..6b46f0d3435 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 @@ -18,9 +18,10 @@ import { ConfiguratorExpertModeService } from '../../core/services/configurator- import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-product-title', - templateUrl: './configurator-product-title.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4d65ecac975..2f94a4f885b 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 @@ -26,15 +26,17 @@ const owner: CommonConfigurator.Owner = const product: Product = { code: 'pCode' }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxFocus]', + 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 f741d57d343..0125d449875 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 @@ -17,8 +17,9 @@ import { filter, switchMap } from 'rxjs/operators'; import { ConfiguratorCommonsService } from '../../core/facade/configurator-commons.service'; @Component({ - selector: 'cx-configurator-restart-dialog', - templateUrl: './configurator-restart-dialog.component.html', + 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 7e3f90494bb..a599413fd68 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 @@ -94,14 +94,15 @@ function createFocusedElements( } @Component({ - selector: 'cx-configurator', - template: ` + selector: 'cx-configurator', + template: ` `, + 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 cb6b1535b6f..b92da891772 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 @@ -15,9 +15,10 @@ import { import { Config, useFeatureStyles } from '@spartacus/core'; @Component({ - selector: 'cx-configurator-show-more', - templateUrl: './configurator-show-more.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9903f65d214..c141a25a8a7 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 @@ -90,7 +90,8 @@ class MockConfigUtilsService { class MockConfiguratorGroupsService {} @Pipe({ - name: 'cxUrl', + 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 81e6b37aef2..4ac291d5bbf 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 @@ -25,10 +25,11 @@ import { ConfiguratorStorefrontUtilsService } from '../service/configurator-stor import { KeyboardFocusService } from '@spartacus/storefront'; @Component({ - selector: 'cx-configurator-tab-bar', - 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, + selector: 'cx-configurator-tab-bar', + 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 e2c10fe6856..cc64ffdcc42 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 @@ -47,8 +47,9 @@ class MockMessageConfig { }; } @Component({ - selector: 'cx-spinner', - template: '', + 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 57b9e5c0806..2a813561973 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 @@ -12,9 +12,10 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { ConfiguratorMessageConfig } from '../config/configurator-message.config'; @Component({ - selector: 'cx-configurator-update-message', - templateUrl: './configurator-update-message.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 6228b1899f3..5bb167a22b4 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 @@ -48,8 +48,9 @@ const product: Product = { }; @Component({ - selector: 'cx-carousel', - template: '', + selector: 'cx-carousel', + template: '', + standalone: false }) class MockCarouselComponent { @Input() items; @@ -59,7 +60,8 @@ class MockCarouselComponent { } @Pipe({ - name: 'cxTranslate', + 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 b0fae7fc758..2004f9b18a3 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 @@ -13,9 +13,10 @@ import { ConfiguratorCommonsService } from '../../core/facade/configurator-commo import { Configurator } from '../../core/model/configurator.model'; @Component({ - selector: 'cx-configurator-variant-carousel', - templateUrl: './configurator-variant-carousel.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 13121744cce..f890904d3fe 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 @@ -55,7 +55,8 @@ class MockConfiguratorTextfieldService { } @Pipe({ - name: 'cxUrl', + 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 d0b0a7cd04d..8a00a96e3cd 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 @@ -10,9 +10,10 @@ import { ConfiguratorTextfieldService } from '../../core/facade/configurator-tex import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.model'; @Component({ - selector: 'cx-configurator-textfield-add-to-cart-button', - templateUrl: './configurator-textfield-add-to-cart-button.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d5f91f09e64..50862ffa0fc 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 @@ -16,8 +16,9 @@ import { ConfiguratorTextfieldService } from '../../core/facade/configurator-tex import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.model'; @Component({ - selector: 'cx-configurator-textfield-form', - templateUrl: './configurator-textfield-form.component.html', + 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 c312490e862..d2c207a883b 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 @@ -9,9 +9,10 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.model'; @Component({ - selector: 'cx-configurator-textfield-input-field-readonly', - templateUrl: './configurator-textfield-input-field-readonly.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 101ea55d250..b9d3688664c 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 @@ -16,9 +16,10 @@ import { UntypedFormControl } from '@angular/forms'; import { ConfiguratorTextfield } from '../../core/model/configurator-textfield.model'; @Component({ - selector: 'cx-configurator-textfield-input-field', - templateUrl: './configurator-textfield-input-field.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 df1339965d8..fa9c940be05 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 @@ -10,9 +10,10 @@ import { Product } from '@spartacus/core'; import { ProductListItemContext } from '@spartacus/storefront'; @Component({ - selector: 'cx-product-multi-dimensional-list-item-details', - templateUrl: './product-multi-dimensional-list-item-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 267746b0915..5df6af9bc5f 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 @@ -31,9 +31,10 @@ import { CurrentProductService } from '@spartacus/storefront'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-product-multi-dimensional-selector', - templateUrl: './product-multi-dimensional-selector.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 92d9d1cf885..bdc9c5156b8 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 @@ -12,8 +12,9 @@ import { Observable } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @Component({ - selector: 'cx-bulk-pricing-table', - templateUrl: './bulk-pricing-table.component.html', + 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 c20ff771a5d..7c187949a5f 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 @@ -9,8 +9,9 @@ import { FutureStockService } from '../../core/services'; import { FutureStockAccordionComponent } from './future-stock-accordion.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 3de1a9eb926..2812cacd0f8 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 @@ -10,8 +10,9 @@ import { FutureStockFacade } from '@spartacus/product/future-stock/root'; import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-future-stock-accordion', - templateUrl: './future-stock-accordion.component.html', + 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 2c4f74fa23c..5562cf36fa9 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 @@ -13,16 +13,18 @@ class MockLaunchDialogService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-product-image-zoom-view', - template: '', + 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 09da847e03a..6404995aff0 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 @@ -19,9 +19,10 @@ import { } from '@spartacus/storefront'; @Component({ - selector: 'cx-product-image-zoom-dialog', - templateUrl: 'product-image-zoom-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 36ebd8feeac..8e058c88f56 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 @@ -65,22 +65,24 @@ class MockCurrentProductService { } @Component({ - selector: 'cx-media', - template: '', + selector: 'cx-media', + template: '', + standalone: false }) class MockMediaComponent { @Input() container: any; } @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + standalone: false }) class MockCarouselComponent { @Input() items: any; @@ -90,8 +92,9 @@ class MockCarouselComponent { } @Component({ - selector: 'cx-product-image-zoom-trigger', - template: ``, + 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 d34ec59b1cd..67a4d1ff275 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 @@ -13,9 +13,10 @@ import { import { Product } from '@spartacus/core'; @Component({ - selector: 'cx-product-images', - templateUrl: './product-image-zoom-product-images.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3412f17f273..46a51bc9a3b 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 @@ -25,14 +25,15 @@ const secondImage = { }; @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + 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 9ee7e3dcf74..790221eb82f 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 @@ -19,9 +19,10 @@ import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { filter, map } from 'rxjs/operators'; @Component({ - selector: 'cx-product-image-zoom-thumbnails', - templateUrl: './product-image-zoom-thumbnails.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a7903687a7f..4788c31c3a6 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 @@ -13,7 +13,8 @@ import { of } from 'rxjs'; import { ProductImageZoomTriggerComponent } from './product-image-zoom-trigger.component'; @Component({ - template: '', + 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 e046f790e97..de157c2e544 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 @@ -27,9 +27,10 @@ import { filter, tap } from 'rxjs/operators'; import { ProductImageZoomDialogComponent } from '../product-image-zoom-dialog/product-image-zoom-dialog.component'; @Component({ - selector: 'cx-product-image-zoom-trigger', - templateUrl: 'product-image-zoom-trigger.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 89848c31683..48fc636f233 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 @@ -90,32 +90,36 @@ class MockBreakpointService { } @Component({ - selector: 'cx-media', - template: '', + selector: 'cx-media', + template: '', + standalone: false }) class MockMediaComponent { @Input() container; } @Component({ - selector: 'cx-product-thumbnails', - template: '', + selector: 'cx-product-thumbnails', + template: '', + standalone: false }) class MockProductThumbnailsComponent { @Input() thumbs$; } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockIconComponent { @Input() type; } @Component({ - selector: 'cx-product-image-zoom-thumbnails', - template: '', + 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 b455d89ada2..747b5e95fc8 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 @@ -51,9 +51,10 @@ import { } from 'rxjs/operators'; @Component({ - selector: 'cx-product-image-zoom-view', - templateUrl: './product-image-zoom-view.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 dd48d6a8464..87b89c4e376 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 @@ -42,7 +42,8 @@ class MockRoutingService { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(options: UrlCommandRoute): string { @@ -57,8 +58,9 @@ class MockCurrentProductService { } @Component({ - selector: 'cx-product-variant-style-selector', - template: '', + selector: 'cx-product-variant-style-selector', + template: '', + standalone: false }) class MockCxProductStyleSelectorComponent { @Input() product: Product; @@ -66,8 +68,9 @@ class MockCxProductStyleSelectorComponent { } @Component({ - selector: 'cx-product-variant-size-selector', - template: '', + selector: 'cx-product-variant-size-selector', + template: '', + standalone: false }) class MockCxProductSizeSelectorComponent { @Input() product: Product; @@ -75,8 +78,9 @@ class MockCxProductSizeSelectorComponent { } @Component({ - selector: 'cx-product-variant-color-selector', - template: '', + 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 e0051b49d82..d9b04e37cab 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 @@ -17,9 +17,10 @@ import { Observable } from 'rxjs'; import { distinctUntilChanged, filter, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-product-variants-container', - templateUrl: './product-variants-container.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 cf584fe95d4..29147a402e4 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 @@ -14,9 +14,10 @@ import { } from '@spartacus/core'; @Component({ - selector: 'cx-product-variant-color-selector', - templateUrl: './product-variant-color-selector.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4c84e14a602..bf0dafafde5 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 @@ -18,9 +18,10 @@ import { import { filter, take } from 'rxjs/operators'; @Component({ - selector: 'cx-product-variant-size-selector', - templateUrl: './product-variant-size-selector.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5c42cc7f618..354c359c8a4 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 @@ -55,7 +55,8 @@ const mockQualifiers = [ const mockQualifiers2 = {} as VariantOptionQualifier; @Pipe({ - name: 'cxUrl', + 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 5a7764de279..72d9c91b4f9 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 @@ -19,9 +19,10 @@ import { import { filter, take } from 'rxjs/operators'; @Component({ - selector: 'cx-product-variant-style-selector', - templateUrl: './product-variant-style-selector.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8cb229e28ed..6d016e6b526 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 @@ -26,10 +26,11 @@ import { import { EMPTY, Observable, Subscription } from 'rxjs'; @Component({ - selector: 'cx-variant-style-icons', - templateUrl: './product-variant-style-icons.component.html', - styleUrls: ['./product-variant-style-icons.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-variant-style-icons', + 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 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/qualtrics/.eslintrc.json +++ b/feature-libs/qualtrics/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 99d76203be8..35ab5037852 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 @@ -7,7 +7,8 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-qualtrics-embedded-feedback', - template: '', + 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 61be74a986e..8653c8067dd 100644 --- a/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts +++ b/feature-libs/qualtrics/components/qualtrics-loader/qualtrics.component.ts @@ -13,8 +13,9 @@ import { QualtricsLoaderService } from './qualtrics-loader.service'; * deployment script is loaded from the global configuration (`qualtrics.scriptSource`). */ @Component({ - selector: 'cx-qualtrics', - template: '', + selector: 'cx-qualtrics', + template: '', + standalone: false }) export class QualtricsComponent { protected logger = inject(LoggerService); diff --git a/feature-libs/quote/.eslintrc.json b/feature-libs/quote/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/quote/.eslintrc.json +++ b/feature-libs/quote/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 6ca64ba6f6f..baebdb71940 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 @@ -14,6 +14,7 @@ import { QuoteCartGuard } from './quote-cart.guard'; * details page of the quote that is attached to the current cart. */ @Component({ - templateUrl: './quote-cart-guard.component.html', + 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 f6f1ad4783a..da374bbce6e 100644 --- a/feature-libs/quote/components/comments/quote-comments.component.spec.ts +++ b/feature-libs/quote/components/comments/quote-comments.component.spec.ts @@ -28,11 +28,12 @@ const QUOTE_CODE = 'q123'; const ALL_PRODUCTS_ID = ''; @Component({ - selector: 'cx-messaging', - template: '', - providers: [ - { provide: MessagingComponent, useClass: MockCxMessagingComponent }, - ], + selector: 'cx-messaging', + template: '', + providers: [ + { provide: MessagingComponent, useClass: MockCxMessagingComponent }, + ], + standalone: false }) class MockCxMessagingComponent { @Input() messageEvents$: Observable>; @@ -41,8 +42,9 @@ class MockCxMessagingComponent { } @Component({ - selector: 'cx-icon', - template: '', + 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 69ba2e7d86d..e2003795477 100644 --- a/feature-libs/quote/components/comments/quote-comments.component.ts +++ b/feature-libs/quote/components/comments/quote-comments.component.ts @@ -26,8 +26,9 @@ const DEFAULT_COMMENT_MAX_CHARS = 1000; const ALL_PRODUCTS_ID = ''; @Component({ - selector: 'cx-quote-comments', - templateUrl: './quote-comments.component.html', + 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 e8b4ca1e29c..a41f46316c9 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 @@ -41,15 +41,17 @@ const confirmationContext: ConfirmationContext = { }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxFocus]', + 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 499bd570069..9339d3e4ee9 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 @@ -26,10 +26,11 @@ import { filter, map, take } from 'rxjs/operators'; import { ConfirmationContext } from './quote-confirm-dialog.model'; @Component({ - selector: 'cx-quote-confirm-dialog', - templateUrl: './quote-confirm-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [CxDatePipe], + selector: 'cx-quote-confirm-dialog', + 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 5cf9276b43b..3ec51da9fcd 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 @@ -16,8 +16,9 @@ const mockCard: EditCard = { }; @Component({ - selector: 'cx-icon', - template: '', + 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 57c14fe4139..1dba1e064bf 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 @@ -20,8 +20,9 @@ export interface EditCard { } @Component({ - selector: 'cx-quote-header-buyer-edit', - templateUrl: './quote-header-buyer-edit.component.html', + 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 65af38d8e05..cde30154690 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 @@ -48,22 +48,25 @@ const mockQuote: Quote = { }; @Component({ - selector: 'cx-quote-actions-link', - template: '', + selector: 'cx-quote-actions-link', + template: '', + standalone: false }) export class MockQuoteActionsLinkComponent {} @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-quote-header-buyer-edit', - template: '', + 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 bf97a851da2..b09e79dd3f9 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 @@ -24,8 +24,9 @@ import { } from '../buyer-edit/quote-header-buyer-edit.component'; @Component({ - selector: 'cx-quote-header-overview', - templateUrl: './quote-header-overview.component.html', + 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 5d659763842..489c1aeb861 100644 --- a/feature-libs/quote/components/items/quote-items.component.spec.ts +++ b/feature-libs/quote/components/items/quote-items.component.spec.ts @@ -12,7 +12,8 @@ import { QuoteItemsComponent } from './quote-items.component'; import { QuoteItemsComponentService } from './quote-items.component.service'; @Directive({ - selector: '[cxOutlet]', + 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 9cc66fff335..72c2403b906 100644 --- a/feature-libs/quote/components/items/quote-items.component.ts +++ b/feature-libs/quote/components/items/quote-items.component.ts @@ -27,8 +27,9 @@ import { */ @Component({ - selector: 'cx-quote-items', - templateUrl: './quote-items.component.html', + 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 88fb97acffe..e220dd1eaf1 100644 --- a/feature-libs/quote/components/links/quote-links.component.ts +++ b/feature-libs/quote/components/links/quote-links.component.ts @@ -20,9 +20,10 @@ import { FileDownloadService } from '@spartacus/storefront'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-quote-links', - templateUrl: './quote-links.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5c510280c6c..326cbb6eecf 100644 --- a/feature-libs/quote/components/list/quote-list.component.spec.ts +++ b/feature-libs/quote/components/list/quote-list.component.spec.ts @@ -65,8 +65,9 @@ const mockSorts = [ const mockQuoteListState$ = new BehaviorSubject(mockQuoteListState); @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination: PaginationModel; @@ -74,8 +75,9 @@ class MockPaginationComponent { } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions: SortModel[]; @@ -86,15 +88,17 @@ class MockSortingComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-icon', - template: '', + 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 b88ababca3b..a6450dd3ac9 100644 --- a/feature-libs/quote/components/list/quote-list.component.ts +++ b/feature-libs/quote/components/list/quote-list.component.ts @@ -20,10 +20,11 @@ import { QuoteState } from '@spartacus/quote/root'; import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-quote-list', - templateUrl: './quote-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [CxDatePipe], + selector: 'cx-quote-list', + 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 2e64d5888cd..fe286f32c93 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 @@ -12,7 +12,8 @@ import { QuoteRequestButtonComponent } from './quote-request-button.component'; import createSpy = jasmine.createSpy; @Pipe({ - name: 'cxUrl', + 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 ae3f06963b1..014b88a379d 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 @@ -16,9 +16,10 @@ import { Subscription } from 'rxjs'; import { tap } from 'rxjs/operators'; @Component({ - selector: 'cx-quote-request-button', - templateUrl: './quote-request-button.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 479aebd0195..c174a40d318 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 @@ -41,8 +41,9 @@ import { import { ConfirmationContext } from '../../confirm-dialog/quote-confirm-dialog.model'; @Component({ - selector: 'cx-quote-summary-actions', - templateUrl: './quote-summary-actions.component.html', + 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 c236bc3a248..6f84aae0985 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 @@ -9,8 +9,9 @@ import { Price } from '@spartacus/core'; import { QuoteFacade } from '@spartacus/quote/root'; @Component({ - selector: 'cx-quote-summary-prices', - templateUrl: 'quote-summary-prices.component.html', + 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 a47a24bbc63..145b9a8b1f3 100644 --- a/feature-libs/quote/components/summary/quote-summary.component.spec.ts +++ b/feature-libs/quote/components/summary/quote-summary.component.spec.ts @@ -8,20 +8,23 @@ import { CommonQuoteTestUtilsService } from '../testing/common-quote-test-utils. import { QuoteSummaryComponent } from './quote-summary.component'; @Component({ - selector: 'cx-quote-summary-prices', - template: '', + selector: 'cx-quote-summary-prices', + template: '', + standalone: false }) class MockQuoteSummaryPricesComponent {} @Component({ - selector: 'cx-quote-summary-actions', - template: '', + selector: 'cx-quote-summary-actions', + template: '', + standalone: false }) class MockQuoteSummaryActionsComponent {} @Component({ - selector: 'cx-quote-summary-seller-edit', - template: '', + 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 52c4a72db71..80a34d2066b 100644 --- a/feature-libs/quote/components/summary/quote-summary.component.ts +++ b/feature-libs/quote/components/summary/quote-summary.component.ts @@ -8,8 +8,9 @@ import { Component, inject } from '@angular/core'; import { QuoteFacade } from '@spartacus/quote/root'; @Component({ - selector: 'cx-quote-summary', - templateUrl: 'quote-summary.component.html', + 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 24ac86beb95..d9ce516aade 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 @@ -108,9 +108,10 @@ class MockQuoteHeaderSellerEditComponentService { } @Component({ - // eslint-disable-next-line @angular-eslint/component-selector - selector: 'cx-date-picker', - template: '', + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'cx-date-picker', + template: '', + standalone: false }) class MockDatePickerComponent { @Input() control: FormControl; @@ -120,8 +121,9 @@ class MockDatePickerComponent { } @Component({ - selector: 'cx-icon', - template: '', + 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 c0fe9d709a3..a902b994692 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 @@ -36,8 +36,9 @@ import { } from './quote-summary-seller-edit.component.service'; @Component({ - selector: 'cx-quote-summary-seller-edit', - templateUrl: './quote-summary-seller-edit.component.html', + 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 dbeb4c399ba..9febac2f1bb 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 @@ -16,14 +16,15 @@ class MockedWindowRef extends WindowRef { } @Component({ - selector: 'cx-quote', - template: ` + selector: 'cx-quote', + template: ` `, + standalone: false }) class MockQuoteComponent {} diff --git a/feature-libs/requested-delivery-date/.eslintrc.json b/feature-libs/requested-delivery-date/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/requested-delivery-date/.eslintrc.json +++ b/feature-libs/requested-delivery-date/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 07e23673082..86ea1867b5d 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 @@ -24,9 +24,10 @@ import { RequestedDeliveryDateFacade } from '../../facade/requested-delivery-dat import { DateValidationService } from '../shared/date-validation.service'; @Component({ - selector: 'cx-request-delivery-date', - templateUrl: './delivery-mode-date-picker.component.html', - providers: [CxDatePipe], + 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 f42da41da0b..4e39ea19d10 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 @@ -13,8 +13,9 @@ import { filter, map } from 'rxjs/operators'; import { DateValidationService } from '../shared/date-validation.service'; @Component({ - selector: 'cx-order-overview-delivery-date', - templateUrl: './order-overview-delivery-date.component.html', + 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/smartedit/.eslintrc.json b/feature-libs/smartedit/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/smartedit/.eslintrc.json +++ b/feature-libs/smartedit/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } diff --git a/feature-libs/storefinder/.eslintrc.json b/feature-libs/storefinder/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/feature-libs/storefinder/.eslintrc.json +++ b/feature-libs/storefinder/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } diff --git a/feature-libs/storefinder/components/schedule-component/schedule.component.ts b/feature-libs/storefinder/components/schedule-component/schedule.component.ts index 757d0870a74..2cc93baf35e 100644 --- a/feature-libs/storefinder/components/schedule-component/schedule.component.ts +++ b/feature-libs/storefinder/components/schedule-component/schedule.component.ts @@ -8,8 +8,9 @@ import { Component, Input, OnInit } from '@angular/core'; import { PointOfService, WeekdayOpeningDay } from '@spartacus/core'; @Component({ - selector: 'cx-schedule', - templateUrl: './schedule.component.html', + 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 1d5bb9bb162..0ef0a49758d 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 @@ -13,8 +13,9 @@ const countryIsoCode = 'CA'; const regionIsoCode = 'CA-QC'; @Component({ - selector: 'cx-store-finder-list-item', - template: '', + 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 365d5d81137..63c0851e89e 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 @@ -11,9 +11,10 @@ import { StoreFinderService } from '@spartacus/storefinder/core'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-store-finder-grid', - templateUrl: './store-finder-grid.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 26497e4db46..468e217f318 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 @@ -4,8 +4,9 @@ import { StoreFinderHeaderComponent } from './store-finder-header.component'; import { I18nTestingModule } from '@spartacus/core'; @Component({ - template: '', - selector: 'cx-store-finder-search', + 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 2376ad25949..4947c2b62c7 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 @@ -7,7 +7,8 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-store-finder-header', - templateUrl: './store-finder-header.component.html', + 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 eb8093acff6..b9cf2155e79 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 @@ -11,8 +11,9 @@ import { StoreFinderOutlets } from '@spartacus/storefinder/root'; import { AbstractStoreItemComponent } from '../abstract-store-item/abstract-store-item.component'; @Component({ - selector: 'cx-store-finder-list-item', - templateUrl: './store-finder-list-item.component.html', + 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 332c0636170..313bd662082 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 @@ -18,8 +18,9 @@ import { useFeatureStyles } from '@spartacus/core'; import { GoogleMapRendererService } from '@spartacus/storefinder/core'; @Component({ - selector: 'cx-store-finder-map', - templateUrl: './store-finder-map.component.html', + 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 de64e8e8503..aabfb7e0cb6 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 @@ -8,8 +8,9 @@ import { Component, Input } from '@angular/core'; import { PaginationModel } from '@spartacus/core'; @Component({ - selector: 'cx-store-finder-pagination-details', - templateUrl: './store-finder-pagination-details.component.html', + 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 be6673986b3..835e0a109db 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 @@ -13,8 +13,9 @@ import { StoreFinderService } from '@spartacus/storefinder/core'; import { LocationDisplayMode } from './store-finder-list.model'; @Component({ - selector: 'cx-store-finder-list', - templateUrl: './store-finder-list.component.html', + 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 576365c8375..d3a062cb419 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 @@ -15,8 +15,9 @@ import { } from '@spartacus/storefinder/core'; @Component({ - selector: 'cx-store-finder-search-result', - templateUrl: './store-finder-search-result.component.html', + 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 2792dc13736..b12cf3b9fad 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 @@ -28,15 +28,17 @@ const mockActivatedRoute = { }; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-icon', - template: '', + 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 aec76881659..4f9038d2355 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 @@ -10,8 +10,9 @@ import { RoutingService } from '@spartacus/core'; import { ICON_TYPE } from '@spartacus/storefront'; @Component({ - selector: 'cx-store-finder-search', - templateUrl: './store-finder-search.component.html', + 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 df477b56f61..8b0c85c00e8 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,18 @@ 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 45fd4db124c..34df5996008 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 @@ -10,8 +10,9 @@ import { StoreFinderService } from '@spartacus/storefinder/core'; import { AbstractStoreItemComponent } from '../abstract-store-item/abstract-store-item.component'; @Component({ - selector: 'cx-store-finder-store-description', - templateUrl: './store-finder-store-description.component.html', + 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 832be6aa8a2..99e670ed324 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 @@ -22,16 +22,18 @@ class MockStoreFinderService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-store-finder-store-description', - template: '', + 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 855444c1eff..759540b02fd 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 @@ -12,8 +12,9 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { StoreFinderService } from '@spartacus/storefinder/core'; @Component({ - selector: 'cx-store-finder-store', - templateUrl: './store-finder-store.component.html', + 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 add6dbc7ef9..2401062843d 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 @@ -10,8 +10,9 @@ import { StoreFinderService } from '@spartacus/storefinder/core'; import { Observable } from 'rxjs'; @Component({ - selector: 'cx-store-finder-stores-count', - templateUrl: './store-finder-stores-count.component.html', + 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 819c862b3bd..b8da5989247 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 @@ -3,8 +3,9 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { StoreFinderComponent } from './store-finder.component'; @Component({ - selector: 'cx-store-finder-header', - template: '', + 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 f7aa0f9988f..fb96cebf394 100644 --- a/feature-libs/storefinder/components/store-finder/store-finder.component.ts +++ b/feature-libs/storefinder/components/store-finder/store-finder.component.ts @@ -7,7 +7,8 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-store-finder', - templateUrl: './store-finder.component.html', + selector: 'cx-store-finder', + templateUrl: './store-finder.component.html', + standalone: false }) export class StoreFinderComponent {} 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 cc8d094b471..f39778edb67 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 @@ -26,7 +26,8 @@ class MockLoginFormComponentService login = createSpy().and.stub(); } @Pipe({ - name: 'cxUrl', + 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 ab66e28c602..f7255de6789 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 @@ -11,9 +11,10 @@ import { Observable } from 'rxjs'; import { LoginFormComponentService } from './login-form-component.service'; @Component({ - selector: 'cx-login-form', - templateUrl: './login-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b0054a3e0ae..323e7851fa4 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,7 +16,8 @@ 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 8451e7df0d5..0aa52240ef3 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 @@ -9,8 +9,9 @@ import { ActivatedRoute } from '@angular/router'; import { RoutingService } from '@spartacus/core'; @Component({ - selector: 'cx-login-register', - templateUrl: './login-register.component.html', + 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 676a1a3b58f..eb0098adfbf 100644 --- a/feature-libs/user/account/components/login/login.component.spec.ts +++ b/feature-libs/user/account/components/login/login.component.spec.ts @@ -38,8 +38,9 @@ class MockUserAccountFacade { } @Component({ - selector: 'cx-page-slot', - template: '', + selector: 'cx-page-slot', + template: '', + standalone: false }) class MockDynamicSlotComponent { @Input() @@ -47,7 +48,8 @@ class MockDynamicSlotComponent { } @Pipe({ - name: 'cxUrl', + 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 826d2b7b61d..548166233e0 100644 --- a/feature-libs/user/account/components/login/login.component.ts +++ b/feature-libs/user/account/components/login/login.component.ts @@ -11,8 +11,9 @@ import { Observable, of } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @Component({ - selector: 'cx-login', - templateUrl: './login.component.html', + 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 c193a23c5d0..44c286f2349 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 @@ -21,7 +21,8 @@ class MockAuthService { } @Pipe({ - name: 'cxUrl', + 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 ac924368aef..93c592727cc 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 @@ -8,7 +8,8 @@ import { Component } from '@angular/core'; import { LoginComponent } from '../login'; @Component({ - selector: 'cx-my-account-v2-user', - templateUrl: './my-account-v2-user.component.html', + 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 8a4b413c965..bcca7c0f601 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 @@ -44,7 +44,8 @@ class MockRoutingService implements Partial { } @Pipe({ - name: 'cxUrl', + 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 0d302c91471..eaf85779698 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 @@ -27,9 +27,10 @@ import { import { ONE_TIME_PASSWORD_LOGIN_PURPOSE } from '../user-account-constants'; @Component({ - selector: 'cx-otp-login-form', - templateUrl: './otp-login-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 ba0fe6c16e1..04b9e1690f6 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 @@ -7,7 +7,8 @@ import { MockFeatureDirective } from 'projects/storefrontlib/shared/test/mock-fe import { VerificationTokenDialogComponent } from './verification-token-dialog.component'; @Pipe({ - name: 'cxTranslate', + 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 baf1688c980..abd9813ca24 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 @@ -9,8 +9,9 @@ import { FocusConfig, LaunchDialogService } from '@spartacus/storefront'; import { VERIFICATION_TOKEN_DIALOG_ACTION } from '@spartacus/user/account/root'; @Component({ - selector: 'cx-verification-token-dialog', - templateUrl: './verification-token-dialog.component.html', + 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 c06c1cb00f5..f268923808e 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 @@ -44,7 +44,8 @@ class MockRoutingService { } @Pipe({ - name: 'cxUrl', + 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 ea20b271119..f911731e49c 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 @@ -24,9 +24,10 @@ import { VerificationTokenFormComponentService } from './verification-token-form import { RoutingService } from '@spartacus/core'; @Component({ - selector: 'cx-verification-token-form', - templateUrl: './verification-token-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/profile/components/address-book/address-book.component.spec.ts b/feature-libs/user/profile/components/address-book/address-book.component.spec.ts index 9e37554e2f5..cc01f724165 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 @@ -61,8 +61,9 @@ class MockComponentService { } @Component({ - selector: 'cx-address-form', - template: '', + 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 5b681414fd5..fc1744f7bb6 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 @@ -17,8 +17,9 @@ import { AddressBookComponentService } from './address-book.component.service'; import { Card, getAddressNumbers } from '@spartacus/storefront'; @Component({ - selector: 'cx-address-book', - templateUrl: './address-book.component.html', + 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 95a93842109..2c10ea10bc7 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 @@ -115,7 +115,8 @@ class MockLaunchDialogService implements Partial { } @Directive({ - selector: '[cxNgSelectA11y]', + 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 3b71cc8245a..357fe9ec737 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 @@ -42,9 +42,10 @@ import { BehaviorSubject, Observable, Subscription, combineLatest } from 'rxjs'; import { filter, map, switchMap, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-address-form', - templateUrl: './address-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5b8d8a205ef..0be8efe51c2 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 @@ -21,8 +21,9 @@ const mockData = { }; @Component({ - selector: 'cx-icon', - template: '', + 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 09b2a0c26ab..67bed8321d1 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 @@ -20,9 +20,10 @@ import { import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-suggested-addresses-dialog', - templateUrl: './suggested-addresses-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 edac19c36b5..6160ea3d841 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 @@ -37,16 +37,18 @@ class MockLaunchDialogService implements Partial { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-spinner', - template: '', + 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 604cd3f9231..1047eff8e5c 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 @@ -28,9 +28,10 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { first } from 'rxjs/operators'; @Component({ - selector: 'cx-close-account-modal', - templateUrl: './close-account-modal.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c10e45610a0..fbfc8ec7597 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 @@ -12,15 +12,17 @@ import { of } from 'rxjs'; import { CloseAccountComponent } from './close-account.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Pipe({ - name: 'cxUrl', + 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 9138d31faac..76ca7bf1fd6 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 @@ -18,9 +18,10 @@ import { LaunchDialogService, LAUNCH_CALLER } from '@spartacus/storefront'; import { RoutingService } from '@spartacus/core'; @Component({ - selector: 'cx-close-account', - templateUrl: './close-account.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 cefd5e7d215..be73da4963e 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 @@ -26,7 +26,8 @@ class MockForgotPasswordService resetForm = createSpy().and.stub(); } @Pipe({ - name: 'cxUrl', + 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 3385b95e18a..4a30bfd6af3 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 @@ -16,9 +16,10 @@ import { ForgotPasswordComponentService } from './forgot-password-component.serv import { RoutingService } from '@spartacus/core'; @Component({ - selector: 'cx-forgot-password', - templateUrl: './forgot-password.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f134840e5fd..e983dbb92b7 100644 --- a/feature-libs/user/profile/components/register/register.component.spec.ts +++ b/feature-libs/user/profile/components/register/register.component.spec.ts @@ -64,15 +64,17 @@ const mockTitlesList: Title[] = [ ]; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-spinner', - template: '', + 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 6a4535a7307..bdd95542743 100644 --- a/feature-libs/user/profile/components/register/register.component.ts +++ b/feature-libs/user/profile/components/register/register.component.ts @@ -33,8 +33,9 @@ import { filter, map } from 'rxjs/operators'; import { RegisterComponentService } from './register-component.service'; @Component({ - selector: 'cx-register', - templateUrl: './register.component.html', + 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 90527875495..555f80d7f4b 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 @@ -11,10 +11,11 @@ import { Observable } from 'rxjs'; import { ResetPasswordComponentService } from './reset-password-component.service'; @Component({ - selector: 'cx-reset-password', - templateUrl: './reset-password.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'user-form' }, + selector: 'cx-reset-password', + 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 c4d81328438..4629cb2e1b6 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 @@ -23,8 +23,9 @@ import { UpdateEmailComponentService } from './update-email-component.service'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 ded1e6ac8a3..186f696f645 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 @@ -19,9 +19,10 @@ import { filter } from 'rxjs/operators'; import { UpdateEmailComponentService } from './update-email-component.service'; @Component({ - selector: 'cx-my-account-v2-email', - templateUrl: './my-account-v2-email.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7ca947824f5..8760eb4dd4c 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 @@ -23,8 +23,9 @@ import { UpdateEmailComponent } from './update-email.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 ec074c50f93..efeb239f6c3 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 @@ -11,10 +11,11 @@ import { Observable } from 'rxjs'; import { UpdateEmailComponentService } from './update-email-component.service'; @Component({ - selector: 'cx-update-email', - templateUrl: './update-email.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'user-form' }, + selector: 'cx-update-email', + 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 5d86e917cae..3a36ba0f83e 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 @@ -22,8 +22,9 @@ import { UpdatePasswordComponentService } from './update-password-component.serv import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 59506cedbe6..74d226d3d77 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 @@ -11,9 +11,10 @@ import { Observable } from 'rxjs'; import { UpdatePasswordComponentService } from './update-password-component.service'; @Component({ - selector: 'cx-my-account-v2-password', - templateUrl: './my-account-v2-password.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e23e62e2d2b..777772e1a35 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 @@ -23,8 +23,9 @@ import { UpdatePasswordComponent } from './update-password.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: '', + 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 76094829502..22c769b7ddc 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 @@ -16,10 +16,11 @@ import { Observable } from 'rxjs'; import { UpdatePasswordComponentService } from './update-password-component.service'; @Component({ - selector: 'cx-update-password', - templateUrl: './update-password.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'user-form' }, + selector: 'cx-update-password', + 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 13844844a4f..2e60f9b35f0 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 @@ -20,8 +20,9 @@ import { MyAccountV2ProfileComponent } from './my-account-v2-profile.component'; import { UpdateProfileComponentService } from './update-profile-component.service'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + 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 f41855b2679..b9a46d645d3 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 @@ -17,9 +17,10 @@ import { Observable } from 'rxjs'; import { UpdateProfileComponentService } from './update-profile-component.service'; @Component({ - selector: 'cx-my-account-v2-profile', - templateUrl: './my-account-v2-profile.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 64ef212e06e..0911f7e78b6 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 @@ -22,13 +22,15 @@ import { UpdateProfileComponent } from './update-profile.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + selector: 'cx-spinner', + template: `
spinner
`, + standalone: false }) class MockCxSpinnerComponent {} @Directive({ - selector: '[cxNgSelectA11y]', + 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 7d025ea960a..30f4d1f6b80 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 @@ -17,10 +17,11 @@ import { UpdateProfileComponentService } from './update-profile-component.servic import { RoutingService } from '@spartacus/core'; @Component({ - selector: 'cx-update-profile', - templateUrl: './update-profile.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - host: { class: 'user-form' }, + selector: 'cx-update-profile', + 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/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts b/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts index d5345f915f6..9b4afa3d7ec 100644 --- a/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts +++ b/integration-libs/cdc/components/gigya-raas/gigya-raas.component.ts @@ -19,11 +19,12 @@ import { Observable } from 'rxjs'; import { distinctUntilChanged, take, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-gigya-raas', - templateUrl: './gigya-raas.component.html', - styleUrls: ['./gigya-raas.component.scss'], - encapsulation: ViewEncapsulation.None, - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-gigya-raas', + templateUrl: './gigya-raas.component.html', + 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/root/guards/cdc-logout.guard.spec.ts b/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts index 3dc1b16cd19..f83c03ade35 100644 --- a/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts +++ b/integration-libs/cdc/root/guards/cdc-logout.guard.spec.ts @@ -31,8 +31,9 @@ const mockedWindowRef = { }; @Component({ - selector: 'cx-page-layout', - template: 'mock', + 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 5874a6f22e1..632aaec5511 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 @@ -22,9 +22,10 @@ import { map } from 'rxjs/operators'; import { CdcReconsentComponentService } from './cdc-reconsent-component.service'; @Component({ - selector: 'cx-anonymous-consent-dialog', //reusing existing selector - templateUrl: './cdc-reconsent.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 5ccfde2a118..dcd25371a82 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 @@ -8,13 +8,14 @@ const testAttributeValue = 'test-attribute-value'; const attributeNamePrefix = 'attribute-prefix'; @Component({ - selector: 'cx-test-cmp', - template: ` + selector: 'cx-test-cmp', + template: `
`, + 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 f40e34c48dd..3db4259ea5d 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 @@ -13,7 +13,8 @@ import { } from '@angular/core'; @Directive({ - selector: '[cxAttributes]', + 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 3d1c89c4483..d7b18aae152 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 @@ -24,14 +24,15 @@ import { MerchandisingCarouselModel } from './model/index'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + standalone: false }) class MockCarouselComponent { @Input() title: string; @@ -45,9 +46,10 @@ class MockCarouselComponent { * metadata attributes to contain any kind of prefix */ @Directive({ - selector: '[cxAttributes]', - // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['cxAttributes', 'cxAttributesNamePrefix'], + selector: '[cxAttributes]', + // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property + inputs: ['cxAttributes', 'cxAttributesNamePrefix'], + standalone: false }) class MockAttributesDirective { @Input() cxAttributes: { [attribute: string]: any }; @@ -55,15 +57,17 @@ class MockAttributesDirective { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-media', - template: '', + 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 da792d1a888..8d8423be098 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 @@ -23,9 +23,10 @@ import { MerchandisingCarouselComponentService } from './merchandising-carousel. import { MerchandisingCarouselModel } from './model/index'; @Component({ - selector: 'cx-merchandising-carousel', - templateUrl: './merchandising-carousel.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 32c057e155a..292e8fbdaa3 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 @@ -9,11 +9,12 @@ import { Observable } from 'rxjs'; import { ProfileTagInjectorService } from '../services/profile-tag.injector.service'; @Component({ - changeDetection: ChangeDetectionStrategy.OnPush, - selector: 'cx-profiletag', - template: ` + changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-profiletag', + 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 50729a6c75e..318221b0f99 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 @@ -20,14 +20,16 @@ import { import { RecentSearchesService } from './recent-searches.service'; @Pipe({ - name: 'cxHighlight', + name: 'cxHighlight', + standalone: false }) class MockHighlightPipe implements PipeTransform { transform(): any {} } @Pipe({ - name: 'cxUrl', + 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 a5b999284d6..e5cf27bb2a3 100644 --- a/integration-libs/cds/src/recent-searches/recent-searches.component.ts +++ b/integration-libs/cds/src/recent-searches/recent-searches.component.ts @@ -28,9 +28,10 @@ export interface SearchBoxOutlet { const MAX_RECENT_SEARCHES = 5; @Component({ - selector: 'cx-recent-searches', - templateUrl: './recent-searches.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3164f0b5092..8ba31f6c32b 100644 --- a/integration-libs/cds/src/trending-searches/trending-searches.component.ts +++ b/integration-libs/cds/src/trending-searches/trending-searches.component.ts @@ -22,9 +22,10 @@ import { SearchBoxOutletTrendingSearches, SearchPhrases } from './model'; const MAX_TRENDING_SEARCHES = 5; @Component({ - selector: 'cx-trending-searches', - templateUrl: './trending-searches.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/cpq-quote/.eslintrc.json b/integration-libs/cpq-quote/.eslintrc.json index 862b5a870b0..aa6ba6759b3 100644 --- a/integration-libs/cpq-quote/.eslintrc.json +++ b/integration-libs/cpq-quote/.eslintrc.json @@ -1,4 +1,12 @@ { "extends": "../../.eslintrc.json", - "ignorePatterns": ["schematics/**/*.d.ts"] + "ignorePatterns": ["schematics/**/*.d.ts"], + "overrides": [ + { + "files": ["*.ts"], + "rules": { + "@angular-eslint/prefer-standalone": "off" + } + } + ] } 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 0b26e1ec71e..0138a7e4b8a 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 @@ -12,8 +12,9 @@ class MockCartItemContext implements Partial { } @Component({ - selector: 'cx-cpq-quote', - template: '', + 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 870f44fbee6..0aaf355ec50 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 @@ -15,8 +15,9 @@ interface ExtendedOrderEntry extends OrderEntry { } @Component({ - selector: 'cx-cpq-quote', - templateUrl: './cpq-quote.component.html', + 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 1a953e24b4c..02b00815fc2 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 @@ -19,8 +19,9 @@ import { Subscription } from 'rxjs'; import { CpqQuoteService } from '../../cpq-qute.service'; @Component({ - selector: 'cx-cpq-quote-heading', - templateUrl: './cpq-quote-heading.component.html', + 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 31b1788ba97..2d634e91b74 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 @@ -21,8 +21,9 @@ class MockLanguageService { } } @Component({ - selector: 'cx-cpq-quote-offer', - template: '', + 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 eaa949001f4..e14425caaa8 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 @@ -15,8 +15,9 @@ interface ExtendedOrderEntry extends OrderEntry { } @Component({ - selector: 'cx-cpq-quote-offer', - templateUrl: './cpq-quote-offer.component.html', + 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/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 410704f0f65..1052870068a 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 @@ -14,9 +14,10 @@ import { DP_CARD_REGISTRATION_STATUS } from '../../../../utils/dp-constants'; import { ActivatedRoute, Router } from '@angular/router'; @Component({ - selector: 'cx-dp-confirmation-dialog', - templateUrl: './dp-confirmation-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a7617a599f2..d381402a6ee 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 @@ -80,8 +80,9 @@ const mockPaymentDetails: PaymentDetails = { }; @Component({ - selector: 'cx-spinner', - template: '', + 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 43288198178..b9f674890ca 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 @@ -20,8 +20,9 @@ import { LaunchDialogService, LAUNCH_CALLER } from '@spartacus/storefront'; import { take } from 'rxjs'; @Component({ - selector: 'cx-dp-payment-callback', - templateUrl: './dp-payment-callback.component.html', + 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 a5cfe9353de..4c128064235 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 @@ -34,8 +34,9 @@ class MockDpCheckoutPaymentService } @Component({ - selector: 'cx-spinner', - template: '', + 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 d32daff18ca..95c9668b759 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 @@ -14,8 +14,9 @@ import { DpCheckoutPaymentService } from '../../../facade'; import { Component, OnInit, Output, EventEmitter } from '@angular/core'; @Component({ - selector: 'cx-dp-payment-form', - templateUrl: './dp-payment-form.component.html', + 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 9776598c1e8..842f72570a6 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 @@ -24,9 +24,10 @@ import { import { DP_CARD_REGISTRATION_STATUS } from '../../../utils/dp-constants'; @Component({ - selector: 'cx-payment-method', - templateUrl: './dp-payment-method.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 52d43c26308..45f2004deb7 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 @@ -9,9 +9,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { VisualPickingProductFilterService } from './visual-picking-product-filter.service'; @Component({ - selector: 'cx-epd-visualization-product-filter', - templateUrl: './visual-picking-product-filter.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2f80ea1cafd..2ebbcabd70b 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 @@ -98,8 +98,9 @@ class MockEventService implements Partial { class MockProductAvailabilityAdapter {} @Component({ - template: '', - selector: 'cx-item-counter', + 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 c11b75a5eef..5c06c794f15 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 @@ -8,8 +8,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { AddToCartComponent } from '@spartacus/cart/base/components/add-to-cart'; @Component({ - selector: 'cx-epd-visualization-compact-add-to-cart', - templateUrl: './compact-add-to-cart.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d0f5268e6be..77f36292d92 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 @@ -7,30 +7,33 @@ import { EMPTY } from 'rxjs'; import { PagedListComponent } from './paged-list.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - template: ` + template: `
`, + standalone: false }) class MockTemplateComponent { @ViewChild('itemTemplate') template: TemplateRef; } @Component({ - template: ` + template: `
`, + 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 813b0773a80..242433b2dc8 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 @@ -27,9 +27,10 @@ import { Observable } from 'rxjs'; * given `template` and `headerTemplate`. */ @Component({ - selector: 'cx-epd-visualization-paged-list', - templateUrl: './paged-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e3884b86c53..028959eb3de 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 @@ -131,8 +131,9 @@ class MockVisualPickingProductListService { } @Component({ - selector: 'cx-page-layout', - template: 'mock', + 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 00a1403163b..7ffe7f08110 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 @@ -16,10 +16,11 @@ import { VisualPickingProductListItem } from './model/visual-picking-product-lis import { VisualPickingProductListService } from './visual-picking-product-list.service'; @Component({ - selector: 'cx-epd-visualization-product-list', - templateUrl: './visual-picking-product-list.component.html', - providers: [VisualPickingProductListService], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-epd-visualization-product-list', + 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 ba3e5a0faab..efa0ef5a47e 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 @@ -95,8 +95,9 @@ class MockTranslationService { } @Component({ - selector: 'cx-page-layout', - template: 'mock', + 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 f7064b0e149..ff1c3a2796d 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 @@ -17,10 +17,11 @@ import { VisualPickingProductListService } from './product-list/visual-picking-p import { VisualPickingTabService } from './visual-picking-tab.service'; @Component({ - selector: 'cx-epd-visualization-visual-picking-tab', - templateUrl: './visual-picking-tab.component.html', - providers: [VisualPickingTabService], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-epd-visualization-visual-picking-tab', + 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 3ae2bd239d4..6512e3a04d7 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 @@ -6,7 +6,8 @@ import { Observable, of } from 'rxjs'; import { VisualViewerAnimationSliderComponent } from './visual-viewer-animation-slider.component'; @Pipe({ - name: 'cxNumeric', + 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 0bae01d5bb2..3a537270f8a 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 @@ -17,10 +17,11 @@ import { import { VisualViewerAnimationSliderService } from './visual-viewer-animation-slider.service'; @Component({ - selector: 'cx-epd-visualization-animation-slider', - templateUrl: './visual-viewer-animation-slider.component.html', - providers: [VisualViewerAnimationSliderService], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-epd-visualization-animation-slider', + 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 7208bfb48b6..41d3965c304 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 @@ -7,9 +7,10 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ - selector: 'cx-epd-visualization-viewer-toolbar-button', - templateUrl: './visual-viewer-toolbar-button.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 143029102e9..4f43a615d36 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 @@ -211,8 +211,9 @@ class MockVisualViewerService { } @Component({ - selector: 'cx-epd-visualization-animation-slider', - template: '', + 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 d30926e6291..e4b8a29fe3b 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 @@ -17,10 +17,11 @@ import { VisualizationLoadInfo } from './models/visualization-load-info'; import { VisualViewerService } from './visual-viewer.service'; @Component({ - selector: 'cx-epd-visualization-viewer', - templateUrl: './visual-viewer.component.html', - providers: [VisualViewerService], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-epd-visualization-viewer', + templateUrl: './visual-viewer.component.html', + providers: [VisualViewerService], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class VisualViewerComponent { constructor(protected visualViewerService: VisualViewerService) {} 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 9f7ce4ef3e0..8216e8d7934 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 @@ -20,9 +20,10 @@ import { switchMap } from 'rxjs/operators'; import { OpfErrorModalService } from './opf-error-modal.service'; @Component({ - selector: 'cx-opf-error-modal', - templateUrl: './opf-error-modal.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1674061deae..237a5336f12 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 @@ -9,7 +9,8 @@ import { Address } from '@spartacus/core'; import { Card } from '@spartacus/storefront'; @Pipe({ - name: 'cxGetAddressCardContent', + 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 ae39279c4f1..221b9963a34 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 @@ -41,7 +41,8 @@ class Service { } @Pipe({ - name: 'cxTranslate', + 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 ec357daa09d..435681e0a7f 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 @@ -16,9 +16,10 @@ import { Observable } from 'rxjs'; import { OpfCheckoutBillingAddressFormService } from './opf-checkout-billing-address-form.service'; @Component({ - selector: 'cx-opf-checkout-billing-address-form', - templateUrl: './opf-checkout-billing-address-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 31f07bdb9d0..18cc12eda31 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 @@ -25,9 +25,10 @@ import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Component({ - selector: 'cx-opf-checkout-payment-and-review', - templateUrl: './opf-checkout-payment-and-review.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7f059770745..7e41bab0f7c 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 @@ -30,9 +30,10 @@ import { Subscription } from 'rxjs'; import { OpfCheckoutPaymentWrapperService } from './opf-checkout-payment-wrapper.service'; @Component({ - selector: 'cx-opf-checkout-payment-wrapper', - templateUrl: './opf-checkout-payment-wrapper.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5c8babc04d8..275d9d5966f 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 @@ -30,8 +30,9 @@ import { OpfCheckoutTermsAndConditionsAlertModule } from '../opf-checkout-terms- import { OpfCheckoutPaymentsComponent } from './opf-checkout-payments.component'; @Component({ - template: '', - selector: 'cx-pagination', + 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 f67a5be9f9b..77db4602865 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 @@ -33,9 +33,10 @@ import { Observable, Subscription } from 'rxjs'; import { tap } from 'rxjs/operators'; @Component({ - selector: 'cx-opf-checkout-payments', - templateUrl: './opf-checkout-payments.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 29bf2e86180..a9257858200 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 @@ -3,15 +3,17 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OpfCheckoutTermsAndConditionsAlertComponent } from './opf-checkout-terms-and-conditions-alert.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockIconComponent { @Input() type: string; } @Pipe({ - name: 'cxTranslate', + 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 fa921532f1f..6baa6bd93c3 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 @@ -16,9 +16,10 @@ import { ICON_TYPE } from '@spartacus/storefront'; import { filter, take } from 'rxjs'; @Component({ - selector: 'cx-opf-checkout-terms-and-conditions-alert', - templateUrl: './opf-checkout-terms-and-conditions-alert.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 1f753de8ab7..8551b344f5f 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 @@ -17,9 +17,10 @@ import { OpfDynamicScript } from '@spartacus/opf/base/root'; import { OpfCtaScriptsService } from '../opf-cta-scripts/opf-cta-scripts.service'; @Component({ - selector: 'cx-opf-cta-element', - templateUrl: './opf-cta-element.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d9ab4682237..ffe62b65bfa 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 @@ -17,16 +17,18 @@ const mockHtmlsList: OpfDynamicScript[] = [ const ctaElementSelector = 'cx-opf-cta-element'; @Component({ - selector: 'cx-opf-cta-element', - template: '', + selector: 'cx-opf-cta-element', + template: '', + standalone: false }) export class MockOpfCtaElementComponent { @Input() ctaScriptHtml: string; } @Component({ - selector: 'cx-spinner', - template: '', + 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 79e39c7596a..a9b73f38693 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 @@ -10,9 +10,10 @@ import { catchError } from 'rxjs/operators'; import { OpfCtaScriptsService } from './opf-cta-scripts.service'; @Component({ - selector: 'cx-opf-cta-scripts', - templateUrl: './opf-cta-scripts.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 769a1d05607..6f42c638337 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 @@ -21,7 +21,8 @@ import { EMPTY, Observable, of } from 'rxjs'; import { OpfGlobalFunctionsService } from './opf-global-functions.service'; export const WINDOW = new InjectionToken('window'); @Component({ - template: '', + template: '', + standalone: false }) class TestContainerComponent { constructor(public vcr: ViewContainerRef) {} 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 8502f3b326a..17ae3516020 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 @@ -12,8 +12,9 @@ import { filter, map, Observable, Subscription } from 'rxjs'; import { OpfPaymentMethodDetails } from '../../model'; @Component({ - selector: 'cx-opf-payment-method-details', - templateUrl: './opf-payment-method-details.component.html', + 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 615defb50dd..881526ac555 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 @@ -13,8 +13,9 @@ import { OpfPaymentVerificationComponent } from './opf-payment-verification.comp import { OpfPaymentVerificationService } from './opf-payment-verification.service'; @Component({ - selector: 'cx-spinner', - template: '', + 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 e580ea77e9c..0235270c663 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 @@ -20,8 +20,9 @@ import { concatMap } from 'rxjs/operators'; import { OpfPaymentVerificationService } from './opf-payment-verification.service'; @Component({ - selector: 'cx-opf-verify-payment', - templateUrl: './opf-payment-verification.component.html', + 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 9a8c214f87c..c47c7f385a1 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 @@ -24,9 +24,10 @@ import { switchMap, take } from 'rxjs/operators'; import { ApplePayService } from './apple-pay.service'; @Component({ - selector: 'cx-opf-apple-pay', - templateUrl: './apple-pay.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 8914d3e5063..99960244a1d 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 @@ -19,9 +19,10 @@ import { BehaviorSubject } from 'rxjs'; import { OpfGooglePayService } from './google-pay.service'; @Component({ - selector: 'cx-opf-google-pay', - templateUrl: './google-pay.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d552188acad..18df8745337 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 @@ -16,9 +16,10 @@ import { Observable } from 'rxjs'; import { OpfQuickBuyButtonsService } from './opf-quick-buy-buttons.service'; @Component({ - selector: 'cx-opf-quick-buy-buttons', - templateUrl: './opf-quick-buy-buttons.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/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 207b7287b98..8056eafeaf0 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 @@ -13,9 +13,10 @@ import { import { Observable } from 'rxjs'; @Component({ - selector: 'cx-delivery-mode', - templateUrl: './service-checkout-delivery-mode.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c65b21ab9c9..eda5cfd8923 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 @@ -101,8 +101,9 @@ const mockPaymentTypes: PaymentType[] = [ const mockScheduledAt = '2024-06-27T09:30:00-04:00'; @Component({ - selector: 'cx-card', - template: '', + selector: 'cx-card', + template: '', + standalone: false }) class MockCardComponent { @Input() @@ -239,7 +240,8 @@ class MockCheckoutServiceSchedulePickerService } @Pipe({ - name: 'cxUrl', + 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 b0ccf327e6f..f0ef2365b42 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 @@ -30,9 +30,10 @@ import { } from '@spartacus/s4-service/root'; @Component({ - selector: 'cx-review-submit', - templateUrl: './service-checkout-review-submit.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 da7ef5e7d14..d09670d8f42 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 @@ -23,9 +23,10 @@ import { } from '@spartacus/s4-service/root'; @Component({ - selector: 'cx-service-details', - templateUrl: './checkout-service-details.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 fb30d26b375..c517b55f9ed 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 @@ -13,7 +13,8 @@ const mockOrder = { entries: [{ product: { productTypes: 'SERVICE' } }], }; @Pipe({ - name: 'cxUrl', + 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 112c3831731..9047cafde55 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 @@ -10,9 +10,10 @@ import { OrderDetailsService } from '@spartacus/order/components'; import { map } from 'rxjs/operators'; @Component({ - selector: 'cx-cancel-service-order-headline', - templateUrl: './cancel-service-order-headline.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d9b0e8361a0..977fbb0b212 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 @@ -44,7 +44,8 @@ class MockRoutingService { } @Pipe({ - name: 'cxUrl', + 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 23e9779e3c4..1b7ceca8dcd 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 @@ -20,9 +20,10 @@ import { import { Observable, throwError } from 'rxjs'; import { mergeMap } from 'rxjs/operators'; @Component({ - selector: 'cx-cancel-service-order', - templateUrl: './cancel-service-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 91eb1dd0593..864eb91a40c 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 @@ -16,8 +16,9 @@ import { Card, OutletContextData } from '@spartacus/storefront'; import { Observable, Subscription, map } from 'rxjs'; @Component({ - selector: 'cx-card-service-details', - templateUrl: './service-details-card.component.html', + 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 5ff0983d563..83d35190bd0 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 @@ -28,9 +28,10 @@ import { import { combineLatest, map, Observable, Subject, takeUntil } from 'rxjs'; @Component({ - selector: 'cx-reschedule-service-order', - templateUrl: './reschedule-service-order.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 af524aeaa43..b414c6aecec 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 @@ -35,7 +35,8 @@ const mockOrder3 = { }; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -58,8 +59,9 @@ class MockGlobalMessageService implements Partial { } @Component({ - template: '', - selector: 'cx-order-details-actions', + 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 79016de7721..a603cfb466f 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 @@ -12,9 +12,10 @@ import { CheckoutServiceSchedulePickerService } from '@spartacus/s4-service/root import { map, Observable } from 'rxjs'; @Component({ - selector: 'cx-s4-service-order-detail-actions', - templateUrl: './s4-service-order-detail-actions.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts b/integration-libs/s4om/root/components/schedule-lines/schedule-lines.component.spec.ts index 5c8883dc302..dbe362aefaf 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 @@ -26,8 +26,9 @@ class MockLanguageService { } @Component({ - selector: 'cx-schedule-lines', - template: '', + 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 d108f28942d..cd0f6273f4b 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 @@ -10,9 +10,10 @@ import { CxDatePipe, TranslationService } from '@spartacus/core'; import { EMPTY, Observable } from 'rxjs'; @Component({ - selector: 'cx-schedule-lines', - templateUrl: './schedule-lines.component.html', - providers: [CxDatePipe], + selector: 'cx-schedule-lines', + templateUrl: './schedule-lines.component.html', + providers: [CxDatePipe], + standalone: false }) export class ScheduleLinesComponent { constructor( diff --git a/migrations.json b/migrations.json index d0efa1a9a69..73c7f2afbdd 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 4c38b5f45fc..c590d0ed0ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,21 +9,21 @@ "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", + "@ng-select/ng-select": "^14.1.0", "@ngrx/effects": "^18.1.1", "@ngrx/operators": "^18.0.0", "@ngrx/router-store": "^18.1.1", @@ -31,7 +31,7 @@ "@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-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", + "@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", @@ -105,7 +105,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 +114,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 +130,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" }, @@ -174,44 +174,7 @@ "node": "^14.20.0 || ^16.13.0 || >=18.10.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==", - "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", - "lodash": "^4.17.15", - "webpack-merge": "^5.7.3" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.2.12", - "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-devkit/architect/node_modules/@angular-devkit/core": { + "node_modules/@angular-builders/common/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==", @@ -239,25 +202,46 @@ } } }, - "node_modules/@angular-devkit/architect/node_modules/jsonc-parser": { + "node_modules/@angular-builders/common/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/@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==", + "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==", + "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", + "lodash": "^4.17.15", + "webpack-merge": "^5.7.3" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/@angular-devkit/build-angular": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz", + "integrity": "sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==", "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", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/build-webpack": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular/build": "18.2.12", "@babel/core": "7.25.2", "@babel/generator": "7.25.0", "@babel/helper-annotate-as-pure": "7.24.7", @@ -268,7 +252,7 @@ "@babel/preset-env": "7.25.3", "@babel/runtime": "7.25.0", "@discoveryjs/json-ext": "0.6.1", - "@ngtools/webpack": "18.2.9", + "@ngtools/webpack": "18.2.12", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -279,7 +263,7 @@ "css-loader": "7.1.2", "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "3.0.0", + "http-proxy-middleware": "3.0.3", "https-proxy-agent": "7.0.5", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", @@ -375,31 +359,78 @@ } } }, - "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==", + "node_modules/@angular-builders/custom-webpack/node_modules/@angular-devkit/build-angular/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-builders/custom-webpack/node_modules/@angular-devkit/build-webpack": { + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz", + "integrity": "sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "18.2.9", + "@angular-devkit/architect": "0.1802.12", "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" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^5.0.2" + } + }, + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "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-builders/custom-webpack/node_modules/@angular/build": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.12.tgz", + "integrity": "sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1802.9", + "@angular-devkit/architect": "0.1802.12", "@babel/core": "7.25.2", "@babel/helper-annotate-as-pure": "7.24.7", "@babel/helper-split-export-declaration": "7.24.7", @@ -460,7 +491,20 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-syntax-import-attributes": { + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-builders/custom-webpack/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==", @@ -476,205 +520,294 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime": { + "node_modules/@angular-builders/custom-webpack/node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "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, "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@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" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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-builders/custom-webpack/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, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.0.10", - "@inquirer/type": "^1.5.2" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { - "node": ">=18" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "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==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "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==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "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==", - "cpu": [ - "x64" - ], + "node_modules/@angular-builders/custom-webpack/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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "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==", - "cpu": [ - "arm" - ], + "node_modules/@angular-builders/custom-webpack/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": [ - "linux" - ] + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } }, - "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==", - "cpu": [ - "arm" - ], + "node_modules/@angular-builders/custom-webpack/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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "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==", - "cpu": [ - "arm64" - ], - "dev": true, + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "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-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ - "arm64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "aix" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ - "ppc64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ - "s390x" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -682,13 +815,16 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -696,521 +832,3477 @@ "license": "MIT", "optional": true, "os": [ - "win32" - ] + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ - "ia32" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" - ] + "freebsd" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ - "x64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" - ] + "linux" + ], + "engines": { + "node": ">=12" + } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "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": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4.0" + "node": ">=12" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "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==", - "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" - } + "node_modules/@angular-builders/custom-webpack/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" ], + "dev": true, "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=12" } }, - "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_modules/@angular-builders/custom-webpack/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, + "optional": true, + "os": [ + "linux" + ], "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": ">=12" } }, - "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-builders/custom-webpack/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12" } }, - "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-builders/custom-webpack/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "0BSD" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "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-builders/custom-webpack/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "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" - }, - "bin": { - "webpack": "bin/webpack.js" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-builders/custom-webpack/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=18.0.0" + "node": ">=12" } }, - "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==", + "node_modules/@angular-builders/custom-webpack/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@angular-devkit/architect": "0.1802.9", - "rxjs": "7.8.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^5.0.2" + "node": ">=12" } }, - "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==", + "node_modules/@angular-builders/custom-webpack/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.2.9", - "rxjs": "7.8.1" - }, + "optional": true, + "os": [ + "win32" + ], "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": ">=12" } }, - "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==", + "node_modules/@angular-builders/custom-webpack/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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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" + ] + }, + "node_modules/@angular-builders/custom-webpack/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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-builders/custom-webpack/node_modules/@ngtools/webpack": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.12.tgz", + "integrity": "sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==", + "dev": true, "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "@angular/compiler-cli": "^18.0.0", + "typescript": ">=5.4 <5.6", + "webpack": "^5.54.0" } }, - "node_modules/@angular-devkit/core/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/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "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==", + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@angular-devkit/core": "18.2.9", - "jsonc-parser": "3.3.1", - "magic-string": "0.30.11", - "ora": "5.4.1", - "rxjs": "7.8.1" + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/@angular-builders/custom-webpack/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", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-builders/custom-webpack/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/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/@angular-builders/custom-webpack/node_modules/lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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" + }, + "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" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack/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" + }, + "node_modules/@angular-builders/custom-webpack/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "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_modules/@angular-builders/custom-webpack/node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/vite/node_modules/postcss": { + "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", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "license": "MIT", + "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" + }, + "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/@angular-builders/custom-webpack/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "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" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/@angular-builders/custom-webpack/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", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/@angular-builders/custom-webpack/node_modules/webpack/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/@angular-builders/custom-webpack/node_modules/webpack/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/@angular-builders/custom-webpack/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.12", + "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-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/architect/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/@angular-devkit/build-angular": { + "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.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.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.2.1", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "12.0.2", + "css-loader": "7.1.2", + "esbuild-wasm": "0.24.0", + "fast-glob": "3.3.2", + "http-proxy-middleware": "3.0.3", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "12.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.3.1", + "mini-css-extract-plugin": "2.9.2", + "open": "10.1.0", + "ora": "5.4.1", + "picomatch": "4.0.2", + "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.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.36.0", + "tree-kill": "1.2.2", + "tslib": "2.8.1", + "webpack": "5.96.1", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.1.0", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.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" + }, + "optionalDependencies": { + "esbuild": "0.24.0" + }, + "peerDependencies": { + "@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": "^19.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.5 <5.7" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/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": { + "@angular-devkit/core": "19.0.4", + "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-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.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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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": { + "@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/@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", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "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/@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", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "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": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/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/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", + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "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", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + } + }, + "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", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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": "MIT" + }, + "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": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/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/build-webpack": { + "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.1900.4", + "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" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^5.0.2" + } + }, + "node_modules/@angular-devkit/build-webpack/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": { + "@angular-devkit/core": "19.0.4", + "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-devkit/core": { + "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", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^4.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/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/@angular-devkit/schematics": { + "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": "19.0.4", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.12", + "ora": "5.4.1", + "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-devkit/schematics/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/@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": "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/builder/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": { + "@angular-devkit/core": "19.0.4", + "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-eslint/bundled-angular-compiler": { + "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": "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": "19.0.2", + "@angular-eslint/utils": "19.0.2" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "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": "19.0.2", + "@angular-eslint/utils": "19.0.2", + "aria-query": "5.3.2", + "axobject-query": "4.1.0" + }, + "peerDependencies": { + "@typescript-eslint/types": "^7.11.0 || ^8.0.0", + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/schematics": { + "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-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" + } + }, + "node_modules/@angular-eslint/template-parser": { + "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": "19.0.2", + "eslint-scope": "^8.0.2" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/test-utils": { + "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": "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", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "@angular-eslint/template-parser": { + "optional": true + }, + "@typescript-eslint/parser": { + "optional": true + } + } + }, + "node_modules/@angular-eslint/utils": { + "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": "19.0.2" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "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" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "19.0.3" + } + }, + "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": { + "@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", + "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" + }, + "optionalDependencies": { + "lmdb": "3.1.5" + }, + "peerDependencies": { + "@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/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/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": { + "@angular-devkit/core": "19.0.4", + "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/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": { + "@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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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": { + "@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": ">=6.9.0" + } + }, + "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", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "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" + } + }, + "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", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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": { + "@inquirer/core": "^10.1.0", + "@inquirer/type": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "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": { + "@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": ">=18" + } + }, + "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", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "android" + ] + }, + "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", + "optional": true, + "os": [ + "android" + ] + }, + "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", + "optional": true, + "os": [ + "darwin" + ] + }, + "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", + "optional": true, + "os": [ + "darwin" + ] + }, + "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", + "optional": true, + "os": [ + "freebsd" + ] + }, + "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", + "optional": true, + "os": [ + "freebsd" + ] + }, + "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", + "optional": true, + "os": [ + "linux" + ] + }, + "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": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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", + "bin": { + "esbuild": "bin/esbuild" }, "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-devkit/schematics/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": ">=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/@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==", + "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", - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "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==", - "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==", + "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": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", - "@angular-eslint/utils": "18.4.2" + "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": { - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" + "engines": { + "node": ">=18.0.0" } }, - "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==", + "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": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", - "@angular-eslint/utils": "18.4.2", - "aria-query": "5.3.2", - "axobject-query": "4.1.0" + "ansi-regex": "^6.0.1" }, - "peerDependencies": { - "@typescript-eslint/types": "^7.11.0 || ^8.0.0", - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "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==", + "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": { - "@angular-eslint/eslint-plugin": "18.4.2", - "@angular-eslint/eslint-plugin-template": "18.4.2", - "ignore": "6.0.2", - "semver": "7.6.3", - "strip-json-comments": "3.1.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, - "peerDependencies": { - "@angular-devkit/core": ">= 18.0.0 < 19.0.0", - "@angular-devkit/schematics": ">= 18.0.0 < 19.0.0" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "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==", + "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": { - "@angular-eslint/bundled-angular-compiler": "18.4.2", - "eslint-scope": "^8.0.2" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "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==", + "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": "^18.17.0 || >=20.5.0" + } + }, + "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", - "peerDependencies": { - "@angular-eslint/template-parser": "18.4.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", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "@angular-eslint/template-parser": { - "optional": true - }, - "@typescript-eslint/parser": { - "optional": true - } + "optionalDependencies": { + "@napi-rs/nice": "^1.0.1" } }, - "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==", + "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": { - "@angular-eslint/bundled-angular-compiler": "18.4.2" + "@types/estree": "1.0.6" }, - "peerDependencies": { - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": "*" + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.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/@angular/animations": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.9.tgz", - "integrity": "sha512-GAsTKENoTRVKgXX4ACBMMTp8SW4rW8u637uLag+ttJV2XBzC3YJlw5m6b/W4cdrmqZjztoEwUjR6CUTjBqMujQ==", + "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": { - "tslib": "^2.3.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0" - }, - "peerDependencies": { - "@angular/core": "18.2.9" + "node": ">=10.13.0" } }, "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, - "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", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.4.tgz", + "integrity": "sha512-jxnD9qkhelcRMCrHDCxNsWgn6HQCvMIj8uI0T2eB9Vy93q2YWUo/fWl2Sy4gFlR+VNeF+1hYhPLb/vqLLzjWuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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": "4.1.3", + "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.2.4", - "npm-package-arg": "11.0.3", - "npm-pick-manifest": "9.1.0", - "pacote": "18.0.6", + "listr2": "8.2.5", + "npm-package-arg": "12.0.0", + "npm-pick-manifest": "10.0.0", + "pacote": "20.0.0", "resolve": "1.22.8", "semver": "7.6.3", "symbol-observable": "4.0.0", @@ -1226,13 +4318,13 @@ } }, "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, + "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": { @@ -1241,17 +4333,102 @@ "yarn": ">= 1.13.0" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": 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, + "dev": 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==", + "dev": 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", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@angular/common": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.9.tgz", - "integrity": "sha512-Opi6DVaU0aGyJqLk5jPmeYx559fp3afj4wuxM5aDzV4KEVGDVbNCpO0hMuwHZ6rtCjHhv1fQthgS48qoiQ6LKw==", + "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": { "tslib": "^2.3.0" @@ -1260,14 +4437,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.9", + "@angular/core": "19.0.3", "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==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.3.tgz", + "integrity": "sha512-cxtK4SlHAPstcXfjwOaoR1dAszrzo2iDF8ZiihbZPgKUG3m27qIU3Lp5XBgxfZPlO4jh6TXkWznY7f6Tyxkb0Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1276,7 +4453,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "18.2.9" + "@angular/core": "19.0.3" }, "peerDependenciesMeta": { "@angular/core": { @@ -1284,33 +4461,98 @@ } } }, - "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/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/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": { + "@angular/compiler": "19.0.3", + "typescript": ">=5.5 <5.7" + } + }, + "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": { + "@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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "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" + }, + "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": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/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" + "@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": { - "@angular/compiler": "18.2.9", - "typescript": ">=5.4 <5.6" + "node": ">=6.9.0" } }, "node_modules/@angular/compiler-cli/node_modules/chokidar": { @@ -1329,6 +4571,19 @@ "url": "https://paulmillr.com/funding/" } }, + "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", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@angular/compiler-cli/node_modules/readdirp": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", @@ -1344,9 +4599,9 @@ } }, "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==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.3.tgz", + "integrity": "sha512-WM844gDzrbHtcM2TJB9DmfCmenUYyNSI6h924CeppDW5oG8ShinQGiWNjF5oI6EZ4tG60uK3QvCm3kjr1dmbOA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1356,13 +4611,13 @@ }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.10" + "zone.js": "~0.15.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==", + "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": { "tslib": "^2.3.0" @@ -1371,16 +4626,16 @@ "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", + "@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/@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==", + "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", "engines": { @@ -1388,9 +4643,9 @@ } }, "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==", + "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": { "tslib": "^2.3.0" @@ -1399,9 +4654,9 @@ "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" + "@angular/animations": "19.0.3", + "@angular/common": "19.0.3", + "@angular/core": "19.0.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1410,9 +4665,9 @@ } }, "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==", + "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": { "tslib": "^2.3.0" @@ -1421,16 +4676,16 @@ "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" + "@angular/common": "19.0.3", + "@angular/compiler": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3" } }, "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==", + "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": { "tslib": "^2.3.0", @@ -1440,21 +4695,21 @@ "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" + "@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/@angular/pwa": { - "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-18.2.9.tgz", - "integrity": "sha512-cmU/fTp6wXPrSWvhBWKujVUd6zAPVHP2hwjhAoPA/gLACg3Z2/Im6P8OqeDi8dchMQYAtfmNZBGdyNVARjfwYw==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-19.0.4.tgz", + "integrity": "sha512-6UVRITn/Q6b28SOYLgYADNER1ZOoZMKtyrHJbnTesKDfKSsvMB0aA8CzervOZ6VCKA2a94GuFS8OgyQxbDRukA==", "license": "MIT", "dependencies": { - "@angular-devkit/schematics": "18.2.9", - "@schematics/angular": "18.2.9", + "@angular-devkit/schematics": "19.0.4", + "@schematics/angular": "19.0.4", "parse5-html-rewriting-stream": "7.0.0" }, "engines": { @@ -1463,7 +4718,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/cli": "^18.0.0" + "@angular/cli": "^19.0.0-next.0" }, "peerDependenciesMeta": { "@angular/cli": { @@ -1472,9 +4727,9 @@ } }, "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==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.3.tgz", + "integrity": "sha512-L/s8crRC6nj5knmHsnPeOXMNdC7vUOSOvTQonXhmT0FdlP9bPnnRrNeVDnLnd8AzjPSBfIFE2eQw6T8jCwdxMA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1483,16 +4738,16 @@ "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", + "@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/@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==", + "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": { "tslib": "^2.3.0" @@ -1504,22 +4759,23 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "18.2.9", - "@angular/core": "18.2.9" + "@angular/common": "19.0.3", + "@angular/core": "19.0.3" } }, "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==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.4.tgz", + "integrity": "sha512-sK0yvr+qnsois6ocVxbtnY57J77DKoncsPWH34Qx6ypUrtqdbeyt0mtx0xlO8QIT5gP840vC39FIsAtQRDVK1g==", "license": "MIT", "dependencies": { - "critters": "0.0.24", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.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/code-frame": { @@ -1612,26 +4868,12 @@ } }, "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" }, "engines": { @@ -1687,20 +4929,35 @@ "@babel/core": "^7.0.0" } }, - "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/@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/types": "^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" } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "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==", @@ -1710,102 +4967,255 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { + "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_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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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-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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "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_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==", + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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==", + "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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { "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==", + "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-annotate-as-pure": "^7.25.9", - "regexpu-core": "^6.1.1", - "semver": "^6.3.1" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/helper-wrap-function": { "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/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "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_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==", + "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-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" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=6.9.0" } }, - "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/@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/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/helper-module-imports": { + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "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/traverse": "^7.25.9", - "@babel/types": "^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" } }, - "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/@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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1814,38 +5224,48 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-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==", + "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": { - "@babel/types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "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==", + "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-plugin-utils": "^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.13.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "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==", + "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-annotate-as-pure": "^7.25.9", - "@babel/helper-wrap-function": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" }, "engines": { @@ -1855,190 +5275,196 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/plugin-proposal-decorators": { "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-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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-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" + "@babel/core": "^7.0.0-0" } }, - "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/@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/traverse": "^7.25.9", - "@babel/types": "^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/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/@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/traverse": "^7.25.9", - "@babel/types": "^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/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/@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/types": "^7.24.7" + "@babel/helper-plugin-utils": "^7.12.13" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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/helper-plugin-utils": "^7.14.5" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { + "node_modules/@babel/plugin-syntax-decorators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "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": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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, "license": "MIT", - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/helper-plugin-utils": "^7.8.3" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helpers": { + "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "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/template": "^7.25.9", - "@babel/types": "^7.26.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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": { - "@babel/types": "^7.26.0" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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/@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-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.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/@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": "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" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "node_modules/@babel/plugin-syntax-jsx": { "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==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { @@ -2048,79 +5474,65 @@ "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "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/@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/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0-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/@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.25.9", - "@babel/traverse": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "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/@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-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" + "@babel/helper-plugin-utils": "^7.10.4" }, "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==", + "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", - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "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/@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": { @@ -2130,10 +5542,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-optional-chaining": { "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==", + "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": { @@ -2143,23 +5555,26 @@ "@babel/core": "^7.0.0-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==", + "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.12.13" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { + "node_modules/@babel/plugin-syntax-top-level-await": { "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==", + "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": { @@ -2172,10 +5587,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-decorators": { + "node_modules/@babel/plugin-syntax-typescript": { "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==", + "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": { @@ -2188,36 +5603,79 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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.8.0" + "@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" + } + }, + "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, + "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-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==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "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-plugin-utils": "^7.8.3" + "@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" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "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-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-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, "license": "MIT", "dependencies": { @@ -2230,10 +5688,10 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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": { @@ -2246,40 +5704,53 @@ "@babel/core": "^7.0.0-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==", + "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.10.4" + "@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.0.0-0" } }, - "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/@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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.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.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { + "node_modules/@babel/plugin-transform-classes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "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/helper-plugin-utils": "^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" @@ -2288,92 +5759,113 @@ "@babel/core": "^7.0.0-0" } }, - "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/@babel/plugin-transform-computed-properties": { + "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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@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/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/@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/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "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/@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", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^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-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/@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-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "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==", + "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-plugin-utils": "^7.8.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.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==", + "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": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-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==", + "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": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2382,14 +5874,14 @@ "@babel/core": "^7.0.0-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/@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, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2398,14 +5890,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { + "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "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, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2414,27 +5907,28 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^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" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { + "node_modules/@babel/plugin-transform-json-strings": { "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==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { @@ -2447,17 +5941,14 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2466,16 +5957,14 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2484,10 +5973,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { + "node_modules/@babel/plugin-transform-member-expression-literals": { "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==", + "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": { @@ -2500,13 +5989,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { + "node_modules/@babel/plugin-transform-modules-amd": { "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==", + "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": { + "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2516,14 +6006,14 @@ "@babel/core": "^7.0.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/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": { - "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2533,36 +6023,34 @@ "@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/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": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@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": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { + "node_modules/@babel/plugin-transform-modules-umd": { "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==", + "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", "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" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2571,28 +6059,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "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-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", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { + "node_modules/@babel/plugin-transform-new-target": { "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/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/template": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2601,10 +6092,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "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/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "license": "MIT", "dependencies": { @@ -2617,14 +6108,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { + "node_modules/@babel/plugin-transform-numeric-separator": { "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==", + "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", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2634,14 +6124,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { + "node_modules/@babel/plugin-transform-object-rest-spread": { "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==", + "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", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2650,27 +6142,27 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-object-super": { "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/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "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-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { + "node_modules/@babel/plugin-transform-optional-catch-binding": { "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/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { @@ -2683,15 +6175,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { + "node_modules/@babel/plugin-transform-optional-chaining": { "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==", + "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", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2700,10 +6192,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { + "node_modules/@babel/plugin-transform-parameters": { "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/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -2716,15 +6208,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { + "node_modules/@babel/plugin-transform-private-methods": { "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/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2733,16 +6225,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { + "node_modules/@babel/plugin-transform-private-property-in-object": { "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/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@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" @@ -2751,10 +6243,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-json-strings": { + "node_modules/@babel/plugin-transform-property-literals": { "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/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { @@ -2767,14 +6259,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { + "node_modules/@babel/plugin-transform-regenerator": { "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/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -2783,26 +6276,27 @@ "@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/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", "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^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-member-expression-literals": { + "node_modules/@babel/plugin-transform-reserved-words": { "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/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -2815,15 +6309,19 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-runtime": { "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/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^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-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": ">=6.9.0" @@ -2832,16 +6330,24 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { + "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": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { "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/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "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" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2850,17 +6356,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-spread": { "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/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "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/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2869,14 +6373,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-sticky-regex": { "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==", + "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", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2886,27 +6389,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-template-literals": { "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==", + "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", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-typeof-symbol": { "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-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "license": "MIT", "dependencies": { @@ -2919,14 +6421,18 @@ "@babel/core": "^7.0.0-0" } }, - "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==", + "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", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@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": ">=6.9.0" @@ -2935,10 +6441,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { + "node_modules/@babel/plugin-transform-unicode-escapes": { "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-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2951,16 +6457,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { + "node_modules/@babel/plugin-transform-unicode-property-regex": { "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-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "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-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2969,15 +6474,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-unicode-regex": { "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-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-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2986,31 +6491,99 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { + "node_modules/@babel/plugin-transform-unicode-sets-regex": { "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-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^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-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/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": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^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" }, "engines": { "node": ">=6.9.0" @@ -3019,31 +6592,43 @@ "@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/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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.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/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": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@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": ">=6.9.0" @@ -3052,1468 +6637,1491 @@ "@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==", - "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": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "node_modules/@babel/template": { "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/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": ">=6.9.0" } }, - "node_modules/@babel/plugin-transform-property-literals": { + "node_modules/@babel/traverse": { "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/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@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" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@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/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": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "regenerator-transform": "^0.15.2" + "@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" - }, - "peerDependencies": { - "@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/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", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "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/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-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" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "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/@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": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "license": "MIT" }, - "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==", + "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", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.1.90" } }, - "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/@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": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "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/@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": { - "@babel/helper-plugin-utils": "^7.25.9" - }, + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@csstools/css-tokenizer": "^3.0.3" } }, - "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/@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, + "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": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "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/@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, + "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": ">=6.9.0" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" } }, - "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/@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, - "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" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=6.9.0" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss-selector-parser": "^6.1.0" } }, - "node_modules/@babel/plugin-transform-typescript/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/@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": { - "@babel/types": "^7.25.9" - }, "engines": { - "node": ">=6.9.0" + "node": ">=14.17.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/@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": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "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==", + "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": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "tslib": "^2.4.0" } }, - "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==", + "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": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "tslib": "^2.4.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/@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": { - "@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" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@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": ">=16" } }, - "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/@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": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" } }, - "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/@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": { - "@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" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=18" } }, - "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==", + "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": { - "regenerator-runtime": "^0.14.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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==", + "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": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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==", + "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": { - "@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" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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/@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": { - "@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" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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/@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", - "bin": { - "jsesc": "bin/jsesc" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "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/@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": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=18" } }, - "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/@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": ">=0.1.90" + "node": ">=18" } }, - "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/@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", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "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/@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", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "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" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" } }, - "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "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", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "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/@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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" - }, - "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==", + "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" ], - "license": "MIT-0", "engines": { "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.1.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/@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": ">=14.17.0" + "node": ">=18" } }, - "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/@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", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "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/@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": { - "@emnapi/wasi-threads": "1.0.1", - "tslib": "^2.4.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "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==", + "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": { - "tslib": "^2.4.0" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "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/@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": { - "tslib": "^2.4.0" + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" } }, - "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/@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": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/win32-ia32": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", "cpu": [ - "ppc64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "aix" + "win32" ], "engines": { "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { + "node_modules/@esbuild/win32-x64": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "cpu": [ - "arm" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "android" + "win32" ], "engines": { "node": ">=18" } }, - "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/@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": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.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==", + "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/@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", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.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==", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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": { + "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/@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", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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/@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", - "optional": true, - "os": [ - "android" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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/@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", - "optional": true, - "os": [ - "darwin" - ], + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "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/@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", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=18" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": ">= 4" } }, - "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/@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", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "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/@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", - "optional": true, - "os": [ - "linux" - ], + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=18" + "node": "*" } }, - "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/@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": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=18" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@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": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": "^12.22.0 || ^14.17.0 || >=16.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" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "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/@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" + "node": ">=6" } }, - "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/@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": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=18" + "node": ">=10.10.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/@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" - ], - "engines": { - "node": ">=18" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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/@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": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=18" + "node": "*" } }, - "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/@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, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "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/@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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@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": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "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": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "license": "ISC", "engines": { - "node": ">=18" + "node": "^18.17.0 || >=20.5.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/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" + }, "engines": { "node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "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_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/@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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { "node": ">=18" } }, - "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/@inquirer/core/node_modules/@types/node": { + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "undici-types": "~6.20.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/@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==", + "dev": true, + "license": "MIT" + }, + "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==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.4.3" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "external-editor": "^3.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@types/node": ">=18" + } + }, + "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==", + "dev": 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" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "engines": { + "node": ">=18" } }, - "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/@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==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^18.17.0 || >=20.5.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/@inquirer/expand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz", + "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==", "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" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "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" + "@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" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^18.17.0 || >=20.5.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/@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "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==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": 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": ">= 4" + "node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" + "engines": { + "node": ">=18" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "@types/node": ">=18" } }, - "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==", + "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==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } }, - "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/@inquirer/number": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz", + "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" }, "engines": { - "node": "*" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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/@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==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": "^18.17.0 || >=20.5.0" } }, - "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/@inquirer/password": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz", + "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "ansi-escapes": "^4.3.2" }, "engines": { - "node": ">=10.10.0" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.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": ">=18" } }, - "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/@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==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "license": "MIT", + "engines": { + "node": ">=18" }, - "engines": { - "node": "*" + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": "^18.17.0 || >=20.5.0" } }, - "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/@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==", "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, "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" + "@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" + }, + "peerDependencies": { + "@types/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, + "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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", + "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", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", + "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^6.2.0", @@ -4523,194 +8131,223 @@ "node": ">=18" } }, - "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/@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==", + "dev": true, "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.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/@inquirer/rawlist": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz", + "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "external-editor": "^3.1.0" + "@inquirer/core": "^10.1.1", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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/@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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@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": ">=18" } }, - "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/@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==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" } }, - "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, - "license": "MIT", - "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" - }, + "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==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=18" + "node": "^18.17.0 || >=20.5.0" } }, - "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/@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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/core": "^10.1.1", + "@inquirer/figures": "^1.0.8", + "@inquirer/type": "^3.0.1", + "yoctocolors-cjs": "^2.1.2" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/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/@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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", - "ansi-escapes": "^4.3.2" + "@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": ">=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/@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==", + "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" - }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/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/@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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3", + "@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": { + "@types/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/@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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", + "@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": ">=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/@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==", + "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" - }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + } + }, + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "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, + "dev": true, "license": "MIT", "dependencies": { "mute-stream": "^1.0.0" @@ -4723,7 +8360,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -4741,7 +8378,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4754,7 +8391,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -4767,14 +8404,14 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "devOptional": true, + "dev": true, "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, + "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -4792,7 +8429,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -4808,7 +8445,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -4822,6 +8459,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "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==", + "dev": 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", @@ -5276,25 +8926,25 @@ "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, + "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==", + "dev": true, "license": "MIT", "dependencies": { - "@inquirer/type": "^1.5.1" + "@inquirer/type": "^1.5.5" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@inquirer/prompts": ">= 3 < 6" + "@inquirer/prompts": ">= 3 < 8" } }, "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==", + "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": [ "arm64" ], @@ -5306,9 +8956,9 @@ ] }, "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==", + "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" ], @@ -5320,9 +8970,9 @@ ] }, "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==", + "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" ], @@ -5334,9 +8984,9 @@ ] }, "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==", + "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" ], @@ -5348,9 +8998,9 @@ ] }, "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==", + "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": [ "x64" ], @@ -5362,9 +9012,9 @@ ] }, "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==", + "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" ], @@ -5376,25 +9026,26 @@ ] }, "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==", + "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", "dependencies": { - "@module-federation/sdk": "0.6.9", + "@module-federation/sdk": "0.7.6", "@types/semver": "7.5.8", "semver": "7.6.3" } }, "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==", + "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", "dependencies": { - "@module-federation/runtime": "0.6.9", - "@module-federation/sdk": "0.6.9", + "@module-federation/runtime": "0.7.6", + "@module-federation/sdk": "0.7.6", "fs-extra": "9.1.0" }, "peerDependencies": { @@ -5419,15 +9070,16 @@ } }, "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==", + "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": { - "@module-federation/managers": "0.6.9", - "@module-federation/sdk": "0.6.9", - "@module-federation/third-party-dts-extractor": "0.6.9", + "@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", @@ -5439,7 +9091,7 @@ "log4js": "6.9.1", "node-schedule": "2.1.1", "rambda": "^9.1.0", - "ws": "8.17.1" + "ws": "8.18.0" }, "peerDependencies": { "typescript": "^4.9.0 || ^5.0.0", @@ -5481,21 +9133,43 @@ "node": ">=10" } }, + "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", + "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/@module-federation/enhanced": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.6.9.tgz", - "integrity": "sha512-4bEGQSE6zJ2FMdBTOrRiVjNNzWhUqzWEJGWbsr0bpLNAl4BVx2ah5MyKTrSYqaW//BRA2qc8rmrIreaIawr3kQ==", + "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": { - "@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", + "@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" }, @@ -5516,14 +9190,21 @@ } } }, + "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.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.6.9.tgz", - "integrity": "sha512-q3AOQXcWWpdUZI1gDIi9j/UqcP+FJBYXj/e4pNp3QAteJwS/Ve9UP3y0hW27bIbAWZSSajWsYbf/+YLnktA/kQ==", + "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": { - "@module-federation/sdk": "0.6.9", + "@module-federation/sdk": "0.7.6", "find-pkg": "2.0.0", "fs-extra": "9.1.0" } @@ -5545,15 +9226,15 @@ } }, "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==", + "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", "dependencies": { - "@module-federation/dts-plugin": "0.6.9", - "@module-federation/managers": "0.6.9", - "@module-federation/sdk": "0.6.9", + "@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" } @@ -5572,19 +9253,51 @@ "node": ">=8" } }, + "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": { + "@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": { + "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/@module-federation/rspack": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.6.9.tgz", - "integrity": "sha512-N5yBqN8ijSRZKd0kbIvpZNil0y8rFa8cREKI1QsW1+EYUKwOUBFwF55tFdTmNCKmpZqSEBtcNjRGZXknsYPQxg==", + "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": { - "@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" + "@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" }, "peerDependencies": { "typescript": "^4.9.0 || ^5.0.0", @@ -5600,37 +9313,41 @@ } }, "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==", + "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", "dependencies": { - "@module-federation/sdk": "0.6.9" + "@module-federation/error-codes": "0.7.6", + "@module-federation/sdk": "0.7.6" } }, "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==", + "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": "MIT", "dependencies": { - "@module-federation/runtime": "0.6.9", - "@module-federation/webpack-bundler-runtime": "0.6.9" + "@module-federation/runtime": "0.7.6", + "@module-federation/webpack-bundler-runtime": "0.7.6" } }, "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==", + "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" + "license": "MIT", + "dependencies": { + "isomorphic-rslog": "0.0.6" + } }, "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==", + "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", "dependencies": { @@ -5655,15 +9372,41 @@ "node": ">=10" } }, + "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": { + "@module-federation/sdk": "0.7.6" + }, + "peerDependencies": { + "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/@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==", + "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": { - "@module-federation/runtime": "0.6.9", - "@module-federation/sdk": "0.6.9" + "@module-federation/runtime": "0.7.6", + "@module-federation/sdk": "0.7.6" } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { @@ -5719,27 +9462,329 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "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/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, + "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": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "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": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "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", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "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": ">= 10" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "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==", + "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": [ - "x64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "win32" + ], + "engines": { + "node": ">= 10" + } }, - "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==", + "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" ], @@ -5748,7 +9793,10 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">= 10" + } }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.4", @@ -5763,9 +9811,9 @@ } }, "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==", + "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": { "tslib": "^2.3.1" @@ -5775,9 +9823,9 @@ "npm": ">= 8" }, "peerDependencies": { - "@angular/common": "^18.0.0", - "@angular/core": "^18.0.0", - "@angular/forms": "^18.0.0" + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0" } }, "node_modules/@ngrx/effects": { @@ -5851,9 +9899,9 @@ } }, "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==", + "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": { @@ -5862,8 +9910,8 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^18.0.0", - "typescript": ">=5.4 <5.6", + "@angular/compiler-cli": "^19.0.0", + "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } }, @@ -5906,10 +9954,10 @@ } }, "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==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", + "dev": true, "license": "ISC", "dependencies": { "agent-base": "^7.1.0", @@ -5919,14 +9967,14 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.0", @@ -5940,48 +9988,48 @@ "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/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "devOptional": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "dev": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", - "devOptional": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.1.tgz", + "integrity": "sha512-BBWMMxeQzalmKadyimwb2/VVQyJB01PH0HhVSNLHNBDZN/M/h/02P6f8fxedIiFhpMj11SO9Ep5tKTBE7zL2nw==", + "dev": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", + "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": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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, + "dev": true, "license": "ISC", "engines": { "node": ">=16" @@ -5991,14 +10039,14 @@ "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/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -6007,60 +10055,60 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", - "devOptional": true, + "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==", + "dev": true, "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "bin": { "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", - "devOptional": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", + "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", + "dev": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", - "devOptional": true, + "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==", + "dev": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", + "@npmcli/git": "^6.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", + "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": "^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==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -6077,11 +10125,31 @@ "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==", + "dev": 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==", + "dev": 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, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -6094,33 +10162,33 @@ } }, "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==", - "devOptional": true, + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", + "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", + "dev": true, "license": "ISC", "dependencies": { - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "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, + "dev": true, "license": "ISC", "engines": { "node": ">=16" } }, "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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -6129,52 +10197,52 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/redact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", - "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.0.0.tgz", + "integrity": "sha512-/1uFzjVcfzqrgCeGW7+SZ4hv0qLWmKXVzFahZGJ6QuJBj6Myt9s17+JL86i76NV9YSnJRcGXJYQbAU0rn1YTCQ==", + "dev": true, "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", - "devOptional": true, + "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==", + "dev": 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" + "@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": "^16.14.0 || >=18.0.0" + "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, + "dev": true, "license": "ISC", "engines": { "node": ">=16" } }, "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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -6183,47 +10251,45 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "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==", + "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": { - "@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", + "@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", - "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" }, "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", + "@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.1.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.3.tgz", - "integrity": "sha512-+bNCRNSHKS7SS4Q2xI/p4hhd4mIibIbeF+hpF3TLO5wxyXbrYGSdhCVK5SwclwWUN/KhcKQjOrVGW5CKAm7HAw==", + "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": { @@ -6264,17 +10330,17 @@ } }, "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==", + "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.1.3", - "@nx/js": "20.1.3", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", "semver": "^7.5.3", "tslib": "^2.3.0", - "typescript": "~5.4.2" + "typescript": "~5.6.2" }, "peerDependencies": { "@zkochan/js-yaml": "0.0.7", @@ -6287,14 +10353,14 @@ } }, "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==", + "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.1.3", - "@nx/js": "20.1.3", + "@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", @@ -6328,9 +10394,9 @@ } }, "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==", + "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": { @@ -6342,16 +10408,16 @@ } }, "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==", + "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.1.3", - "@nx/js": "20.1.3", + "@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", @@ -6366,9 +10432,9 @@ } }, "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==", + "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": { @@ -6379,8 +10445,8 @@ "@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", + "@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", @@ -6389,7 +10455,6 @@ "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", @@ -6399,6 +10464,7 @@ "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" @@ -6438,36 +10504,6 @@ "node": ">=8.6" } }, - "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==", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@nx/js/node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -6605,25 +10641,178 @@ "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" + "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": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { + "webpack-cli": { "optional": true } } }, "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==", + "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" ], @@ -6638,9 +10827,9 @@ } }, "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==", + "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" ], @@ -6655,9 +10844,9 @@ } }, "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==", + "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" ], @@ -6672,9 +10861,9 @@ } }, "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==", + "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" ], @@ -6689,9 +10878,9 @@ } }, "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==", + "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" ], @@ -6706,9 +10895,9 @@ } }, "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==", + "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" ], @@ -6723,9 +10912,9 @@ } }, "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==", + "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" ], @@ -6740,9 +10929,9 @@ } }, "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==", + "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" ], @@ -6757,9 +10946,9 @@ } }, "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==", + "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" ], @@ -6774,9 +10963,9 @@ } }, "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==", + "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" ], @@ -6791,14 +10980,14 @@ } }, "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==", + "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.1.3", - "@nx/js": "20.1.3", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", "detect-port": "^1.5.1", "http-server": "^14.1.0", "picocolors": "^1.1.0", @@ -6806,17 +10995,15 @@ } }, "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==", + "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", - "@module-federation/enhanced": "^0.6.0", - "@module-federation/sdk": "^0.6.0", - "@nx/devkit": "20.1.3", - "@nx/js": "20.1.3", + "@nx/devkit": "20.2.2", + "@nx/js": "20.2.2", "@phenomnomnominal/tsquery": "~5.0.1", "ajv": "^8.12.0", "autoprefixer": "^10.4.9", @@ -6825,9 +11012,7 @@ "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", @@ -6954,24 +11139,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, "node_modules/@nx/webpack/node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -7196,16 +11363,16 @@ } }, "node_modules/@nx/workspace": { - "version": "20.1.3", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-20.1.3.tgz", - "integrity": "sha512-YOFzkvCcREG4sYNrW3GukBiXCUjxfe4dN2qgYZJ7p4aGoStgfIntjP0REwbgdrZMPTQi9gfAQo27+wTJ6O0FwA==", + "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.1.3", + "@nx/devkit": "20.2.2", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "20.1.3", + "nx": "20.2.2", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -7307,10 +11474,288 @@ "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==", + "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" ], @@ -7319,12 +11764,19 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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==", + "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" ], @@ -7333,43 +11785,61 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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/@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": [ - "wasm32" + "arm64" ], "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.4" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=14.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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/@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": [ - "arm64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "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/@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" ], @@ -7378,7 +11848,36 @@ "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", @@ -7425,31 +11924,6 @@ } } }, - "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==", - "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" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.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", @@ -7594,15 +12068,179 @@ ], "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==", + "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" ], @@ -7610,29 +12248,29 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ] }, - "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==", + "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": [ - "ppc64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ] }, - "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==", + "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": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", @@ -7641,12 +12279,12 @@ "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==", + "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": [ - "s390x" + "arm64" ], "dev": true, "license": "MIT", @@ -7655,10 +12293,10 @@ "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==", + "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" ], @@ -7669,10 +12307,10 @@ "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==", + "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" ], @@ -7683,10 +12321,10 @@ "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==", + "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" ], @@ -7697,10 +12335,10 @@ "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==", + "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" ], @@ -7711,10 +12349,10 @@ "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==", + "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" ], @@ -7725,24 +12363,77 @@ "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==", + "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": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" + "@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": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=16.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "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": { @@ -7766,13 +12457,13 @@ } }, "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==", + "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": "18.2.9", - "@angular-devkit/schematics": "18.2.9", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", "jsonc-parser": "3.3.1" }, "engines": { @@ -7788,83 +12479,83 @@ "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, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.0.0.tgz", + "integrity": "sha512-XDUYX56iMPAn/cdgh/DTJxz5RWmqKV4pwvUAEKEWJl+HzKdCd/24wUa9JYNMlDSCb7SUHAdtksxYX779Nne/Zg==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.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, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", + "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", + "dev": true, "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "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, + "dev": 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, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.0.0.tgz", + "integrity": "sha512-UjhDMQOkyDoktpXoc5YPJpJK6IooF2gayAr5LvXI4EL7O0vd58okgfRcxuaH+YTdhvb5aa1Q9f+WJ0c2sVuYIw==", + "dev": 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", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.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, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.0.0.tgz", + "integrity": "sha512-9Xxy/8U5OFJu7s+OsHzI96IX/OzjF/zj0BSSaWhgJgTqtlBhQIV2xdrQI5qxLD7+CWWDepadnXAxzaZ3u9cvRw==", + "dev": true, "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.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, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.0.0.tgz", + "integrity": "sha512-Ggtq2GsJuxFNUvQzLoXqRwS4ceRfLAJnrIHUDrzAD0GgnOhwujJkKkxM/s5Bako07c3WtAs/sZo5PJq7VHjeDg==", + "dev": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@sinclair/typebox": { @@ -8417,31 +13108,31 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "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==", - "devOptional": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", + "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", + "dev": 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": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -8809,7 +13500,7 @@ "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, + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -8819,7 +13510,7 @@ "version": "18.19.66", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.66.tgz", "integrity": "sha512-14HmtUdGxFUalGRfLLn9Gc1oNWvWh5zNbsyOLo5JV6WARSeN1QcEBKRnZm9QqNfrutgsl/hY4eJW63aZ44aBCg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -8870,13 +13561,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", @@ -8977,7 +13661,7 @@ "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, + "dev": true, "license": "MIT" }, "node_modules/@types/ws": { @@ -9046,139 +13730,11 @@ "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, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/typescript-estree": "8.9.0", + "@typescript-eslint/utils": "8.9.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": { @@ -9194,18 +13750,28 @@ } } }, - "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==", + "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", - "peer": true, + "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": { - "@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/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" @@ -9223,17 +13789,12 @@ } } }, - "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==", + "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", - "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" }, @@ -9242,49 +13803,6 @@ "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==", - "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" - } - }, - "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", - "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" - } - }, "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", @@ -9855,7 +14373,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { @@ -9897,7 +14415,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -9940,6 +14458,17 @@ "acorn-walk": "^8.0.2" } }, + "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": { + "acorn": "^8" + } + }, "node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", @@ -10023,32 +14552,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==", - "devOptional": true, + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": 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 +14608,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": { @@ -10122,7 +14634,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "type-fest": "^0.21.3" @@ -10175,7 +14687,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 +14701,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 +14988,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 +15032,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": { @@ -10855,7 +15367,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/base64-js": { @@ -10915,6 +15427,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 +15458,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 +15532,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": { @@ -11029,7 +15559,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -11039,7 +15569,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" @@ -11300,13 +15830,13 @@ } }, "node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "devOptional": true, + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", + "dev": 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,20 +15844,30 @@ "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==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/cacache/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, + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -11348,14 +15888,14 @@ "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/cacache/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, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -11367,6 +15907,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==", + "dev": 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==", + "dev": 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==", + "dev": 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", @@ -11484,14 +16068,14 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "devOptional": true, + "dev": true, "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -11516,7 +16100,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -11529,7 +16113,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -11568,21 +16152,11 @@ "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", "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^5.0.0" @@ -11610,7 +16184,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", @@ -11627,7 +16201,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">= 12" @@ -11637,7 +16211,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -11652,14 +16226,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/cliui/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", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -11669,7 +16243,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -11684,7 +16258,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -11789,7 +16363,7 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/columnify": { @@ -12231,6 +16805,7 @@ "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", + "dev": true, "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", @@ -12242,6 +16817,26 @@ "postcss-media-query-parser": "^0.2.3" } }, + "node_modules/critters/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/cron-parser": { "version": "4.9.0", "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", @@ -12287,7 +16882,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -12406,6 +17001,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 +17032,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" @@ -12706,7 +17303,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -13040,6 +17637,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 +17652,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 +17679,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 +17695,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 +17707,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": { @@ -13138,7 +17739,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/easy-extender": { @@ -13211,7 +17812,7 @@ "version": "10.4.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/emojis-list": { @@ -13237,8 +17838,8 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -13247,8 +17848,8 @@ "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" }, @@ -13406,7 +18007,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -13429,7 +18030,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -13442,7 +18043,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/errno": { @@ -13671,7 +18272,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -14596,7 +19197,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0" }, "node_modules/express": { @@ -14722,7 +19323,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "chardet": "^0.7.0", @@ -14737,7 +19338,7 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" @@ -14845,6 +19446,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 +19527,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" @@ -15131,7 +19747,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -15371,7 +19987,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" @@ -15461,7 +20077,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -15471,7 +20087,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -15765,7 +20381,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -15947,7 +20563,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 +20576,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 +20683,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 +20698,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": { @@ -16140,7 +20757,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { @@ -16217,18 +20834,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" @@ -16266,7 +20883,7 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "agent-base": "^7.0.2", @@ -16629,16 +21246,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==", - "devOptional": true, + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", + "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==", + "dev": 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": { @@ -16716,22 +21333,12 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "devOptional": true, + "dev": 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_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -16751,13 +21358,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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "dev": 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": { @@ -16799,7 +21406,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "jsbn": "1.1.0", @@ -16885,7 +21492,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" @@ -16944,7 +21551,7 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -17008,7 +21615,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" @@ -17034,7 +21641,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -17073,7 +21680,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 +21717,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 +21730,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 +21760,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" @@ -17458,7 +22051,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/isobject": { @@ -17471,6 +22064,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", @@ -17582,7 +22185,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "devOptional": true, + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -17731,43 +22334,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/jest-circus/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", - "optional": true, - "peer": true, - "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/jest-circus/node_modules/dedent": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", @@ -18076,9 +22642,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 +22662,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" } @@ -18403,13 +22968,6 @@ "jiti": "bin/jiti.js" } }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "license": "MIT", - "peer": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -18452,7 +23010,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/jsdoc-type-pratt-parser": { @@ -18559,13 +23117,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==", - "devOptional": true, + "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==", + "dev": 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": { @@ -18668,7 +23226,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "devOptional": true, + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -19390,136 +23948,379 @@ "semver": "^5.6.0" }, "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/less/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/less/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/less/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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "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": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "license": "MIT", + "engines": { + "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==", + "dev": 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", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/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": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/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", + "engines": { + "node": ">=12" + }, + "funding": { + "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==", + "dev": true, + "license": "MIT" + }, + "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": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/less/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/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", - "optional": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/less/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/lmdb": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.1.5.tgz", + "integrity": "sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw==", "dev": true, - "license": "ISC", + "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": { - "semver": "bin/semver" + "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/less/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/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": "BSD-3-Clause", - "optional": 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": ">=0.10.0" + "node": ">=6.11.5" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "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": ">=6" + "node": ">= 12.13.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "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": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "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": "ISC", - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } + "license": "MIT" }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "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": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "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==", "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" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", - "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", - "devOptional": true, + "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==", + "dev": 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", - "wrap-ansi": "^9.0.0" + "environment": "^1.0.0" }, "engines": { - "node": ">=18.0.0" + "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==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -19528,11 +24329,11 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -19541,18 +24342,44 @@ "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==", - "devOptional": true, - "license": "MIT" + "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==", + "dev": true, + "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==", + "dev": 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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -19564,11 +24391,11 @@ "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==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", @@ -19582,215 +24409,299 @@ "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, - "hasInstallScript": true, - "license": "MIT", + "license": "Apache-2.0", "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" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" }, - "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" + "engines": { + "node": ">=8.0" } }, - "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/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/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/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": "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", "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==", "dev": true, - "license": "MIT" + "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/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/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==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "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/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.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/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.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "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.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/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": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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/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/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", + "engines": { + "node": ">= 8" + } + }, + "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", + "engines": { + "node": ">= 0.6" + } + }, + "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": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.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/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", - "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" - }, "engines": { - "node": ">=18" + "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==", - "devOptional": true, + "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==", + "dev": true, "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, "engines": { "node": ">=18" }, @@ -19798,824 +24709,943 @@ "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==", - "devOptional": true, - "license": "MIT", + "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==", + "dev": true, + "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", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "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" - }, + "license": "ISC", "engines": { - "node": ">=8.0" + "node": ">=16 || 14 >=14.17" } }, - "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==", + "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==", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "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==", + "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==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "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==", + "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==", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^3.0.2" + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "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==", + "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==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "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==", + "dev": 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==", + "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==", "dev": true, - "license": "MIT", + "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==", + "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==", "dev": 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==", + "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==", "dev": 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==", - "devOptional": true, + "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==", + "dev": 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==", + "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==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "tmpl": "1.0.5" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "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==", "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "license": "ISC" }, - "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==", + "node_modules/minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "dev": true, - "license": "CC0-1.0" - }, - "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": "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" + "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==", + "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==", "dev": true, - "license": "MIT", + "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" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, - "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", + "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", + "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/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", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "optional": true, + "os": [ + "sunos" + ], "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/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" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "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-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": { - "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-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, - "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/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "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 - } + "@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/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==", + "node_modules/ng-packagr/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==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } }, "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,28 +25732,28 @@ } }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "devOptional": true, + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.0.0.tgz", + "integrity": "sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==", + "dev": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "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": { @@ -20754,11 +25784,21 @@ "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==", + "dev": 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", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -20779,7 +25819,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=16" @@ -20789,7 +25829,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -20801,11 +25841,45 @@ "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==", + "dev": 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==", + "dev": 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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -20814,7 +25888,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==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/node-int64": { @@ -20868,10 +25952,10 @@ } }, "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==", - "devOptional": true, + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.0.0.tgz", + "integrity": "sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==", + "dev": true, "license": "ISC", "dependencies": { "abbrev": "^2.0.0" @@ -20880,29 +25964,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": "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==", - "devOptional": true, + "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==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^8.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "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==", + "dev": 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 +26023,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==", - "devOptional": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", + "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", + "dev": 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==", - "devOptional": true, + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", + "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", + "dev": 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==", - "devOptional": true, + "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==", + "dev": 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==", - "devOptional": true, + "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==", + "dev": 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==", - "devOptional": true, + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "dev": 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==", + "dev": 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==", + "dev": 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==", + "dev": 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==", - "devOptional": true, + "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==", + "dev": 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==", - "devOptional": true, + "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==", + "dev": 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 +26170,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 +26187,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 +26224,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 +26233,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 +26433,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", @@ -21595,7 +26744,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -21670,16 +26819,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==", - "devOptional": true, + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "dev": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -21727,39 +26873,39 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "devOptional": true, + "dev": true, "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==", - "devOptional": true, + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-20.0.0.tgz", + "integrity": "sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A==", + "dev": 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": { @@ -21906,7 +27052,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -21916,14 +27062,14 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "devOptional": true, + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -21940,7 +27086,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/path-to-regexp": { @@ -21963,6 +27109,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": { @@ -22020,18 +27167,6 @@ "node": ">=8" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "license": "MIT", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/portfinder": { "version": "1.0.32", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", @@ -22106,6 +27241,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 +27465,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 +28025,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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "dev": 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": { @@ -22908,14 +28045,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "err-code": "^2.0.2", @@ -23105,35 +28242,6 @@ "node": ">= 0.8" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", @@ -23169,7 +28277,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -23182,7 +28290,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" @@ -23358,7 +28466,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -23384,7 +28492,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -23545,7 +28653,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "onetime": "^7.0.0", @@ -23562,7 +28670,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mimic-function": "^5.0.0" @@ -23578,7 +28686,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -23599,7 +28707,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -23810,14 +28918,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 +28933,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": { @@ -23895,13 +29006,43 @@ } } }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "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" }, + "node_modules/sass/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -23922,17 +29063,6 @@ "node": ">=v12.22.7" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -24003,7 +29133,7 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -24276,7 +29406,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -24289,7 +29419,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -24345,7 +29475,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -24355,21 +29485,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==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.0.0.tgz", + "integrity": "sha512-PHMifhh3EN4loMcHCz6l3v/luzgT3za+9f8subGgeMNjbJjzH4Ij/YoX3Gvu+kaouJRIlVdTHHCREADYf+ZteA==", + "dev": 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": { @@ -24393,7 +29523,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", @@ -24410,7 +29540,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -24423,7 +29553,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -24506,7 +29636,7 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ip-address": "^9.0.5", @@ -24518,13 +29648,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==", - "devOptional": true, + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -24552,6 +29682,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" @@ -24622,7 +29753,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -24633,7 +29764,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -24644,7 +29775,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "devOptional": true, + "dev": true, "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { @@ -24662,7 +29793,7 @@ "version": "3.0.20", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "devOptional": true, + "dev": true, "license": "CC0-1.0" }, "node_modules/spdy": { @@ -24701,20 +29832,20 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "devOptional": true, + "dev": true, "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==", - "devOptional": true, + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "dev": 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": { @@ -24850,7 +29981,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", @@ -24869,7 +30000,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -24884,14 +30015,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/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", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -24901,7 +30032,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -24914,7 +30045,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -24995,7 +30126,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -25612,7 +30743,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -25688,7 +30819,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10" @@ -25782,7 +30913,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -25817,7 +30948,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -25830,7 +30961,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -25843,8 +30974,35 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "devOptional": true, + "dev": true, + "license": "ISC", + "engines": { + "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==", + "dev": 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==", + "dev": true, "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } @@ -25853,7 +31011,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -25866,7 +31024,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/terser": { @@ -26080,6 +31238,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 +31273,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 +31572,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==", - "devOptional": true, + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz", + "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==", + "dev": 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": { @@ -26441,7 +31613,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "devOptional": true, + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" @@ -26549,9 +31721,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.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -26609,7 +31781,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -26682,29 +31854,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==", - "devOptional": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", + "dev": 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==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", + "dev": 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": { @@ -26864,7 +32036,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", @@ -26875,7 +32047,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", @@ -26886,7 +32058,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 +32074,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": { @@ -27661,9 +32833,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 +32852,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 +32860,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" @@ -27765,6 +32935,28 @@ "node": ">= 10" } }, + "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", @@ -27991,7 +33183,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -28108,7 +33300,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -28124,7 +33316,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -28142,14 +33334,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/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", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -28159,7 +33351,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28174,14 +33366,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/wrap-ansi/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", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -28191,7 +33383,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28301,7 +33493,7 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -28328,7 +33520,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -28347,7 +33539,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "devOptional": true, + "dev": true, "license": "ISC", "engines": { "node": ">=12" @@ -28357,14 +33549,14 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/yargs/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", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -28374,7 +33566,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -28422,7 +33614,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -28432,9 +33624,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 589539c9421..93d504cf09e 100644 --- a/package.json +++ b/package.json @@ -125,21 +125,21 @@ }, "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", + "@ng-select/ng-select": "^14.1.0", "@ngrx/effects": "^18.1.1", "@ngrx/router-store": "^18.1.1", "@ngrx/store": "^18.1.1", @@ -147,7 +147,7 @@ "@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-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", + "@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", @@ -221,7 +221,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 +230,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 +246,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/src/auth/user-auth/services/auth-redirect.service.spec.ts b/projects/core/src/auth/user-auth/services/auth-redirect.service.spec.ts index 7631d3cbc53..b1828f4b0e5 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,10 @@ 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 a2f310afd31..03e529dfdc9 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,10 @@ 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 c7ad577720e..19fd0985cd3 100644 --- a/projects/core/src/features-config/directives/feature-level.directive.ts +++ b/projects/core/src/features-config/directives/feature-level.directive.ts @@ -8,7 +8,8 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; import { FeatureConfigService } from '../services/feature-config.service'; @Directive({ - selector: '[cxFeatureLevel]', + 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 08e9ca767d4..e5b815d2c79 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,10 @@ 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 9065e2c8000..843a3274d41 100644 --- a/projects/core/src/features-config/directives/feature.directive.ts +++ b/projects/core/src/features-config/directives/feature.directive.ts @@ -8,7 +8,8 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; import { FeatureConfigService } from '../services/feature-config.service'; @Directive({ - selector: '[cxFeature]', + 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 2483ed577ac..29ed5abe84d 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 @@ -4,9 +4,10 @@ import { Config, provideConfig } from '../../config'; import { FeatureStylesService } from './feature-styles.service'; @Component({ - selector: 'cx-test-root', - template: '', - host: { class: 'originalHostClass' }, + 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 1ba2f2e9487..37333526361 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,20 @@ 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 9854b3b2faa..a27a2a599f4 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 b2c9a5f2c41..52ea2d2e691 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 60605a9ade9..a340c70019e 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 9fb04028572..199ff58d2cd 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 0790e6b9add..f93689f98cc 100644 --- a/projects/core/src/i18n/translate.pipe.ts +++ b/projects/core/src/i18n/translate.pipe.ts @@ -22,7 +22,10 @@ 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 14824749643..ad2d6e9a328 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 @@ -8,7 +8,8 @@ import { Pipe, PipeTransform } from '@angular/core'; import { SemanticPathService } from './semantic-path.service'; import { Product } from '../../../model/product.model'; @Pipe({ - name: 'cxProductUrl', + 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 2eafec3b8fe..b88670cdbe1 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 @@ -38,7 +38,8 @@ export const URL_TESTING_ALLOWLISTED_PARAMS = new InjectionToken( * they can be allowlisted by using module's method. For example `UrlTestingModule.allowlistParams(['code', 'name'])` */ @Pipe({ - name: 'cxUrl', + 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 b369501fe5d..a3706a2fce9 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 @@ -9,7 +9,8 @@ import { SemanticPathService } from './semantic-path.service'; import { UrlCommands } from './url-command'; @Pipe({ - name: 'cxUrl', + 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 ddfd0fdae19..544efaf64a6 100644 --- a/projects/core/src/routing/facade/routing-params.service.spec.ts +++ b/projects/core/src/routing/facade/routing-params.service.spec.ts @@ -4,8 +4,9 @@ import { Router, RouterModule } from '@angular/router'; import { RoutingParamsService } from './routing-params.service'; @Component({ - selector: 'cx-mock', - template: '', + 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 d2900234177..5497a7f3d00 100644 --- a/projects/core/src/routing/store/reducers/router.reducer.spec.ts +++ b/projects/core/src/routing/store/reducers/router.reducer.spec.ts @@ -15,8 +15,9 @@ import { RouterState } from '../routing-state'; import * as fromReducer from './router.reducer'; @Component({ - selector: 'cx-test-cmp', - template: 'test-cmp', + selector: 'cx-test-cmp', + template: 'test-cmp', + standalone: false }) class TestComponent {} diff --git a/projects/storefrontapp/.eslintrc.json b/projects/storefrontapp/.eslintrc.json index 92fe0ca72a5..f86b97922ab 100644 --- a/projects/storefrontapp/.eslintrc.json +++ b/projects/storefrontapp/.eslintrc.json @@ -14,7 +14,8 @@ { "checkDynamicDependenciesExceptions": ["@spartacus/**"] } - ] + ], + "@angular-eslint/prefer-standalone": "off" } } ] 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 ca5a6d99693..e8acda00b21 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 @@ -7,8 +7,9 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-test-outlet-component', - templateUrl: './test-outlet-component.component.html', + 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 069f91e19fd..6aa3aeb8bd5 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 @@ -7,8 +7,9 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-test-outlet-slot', - templateUrl: './test-outlet-slot.component.html', + 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 acb1188bd5e..c0968a10385 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 @@ -7,8 +7,9 @@ import { Component } from '@angular/core'; @Component({ - selector: 'cx-test-outlet-template', - templateUrl: './test-outlet-template.component.html', + 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 2ef2b36c5fd..c9ccc78a162 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 @@ -12,8 +12,9 @@ import { LAUNCH_CALLER } from '../../../layout/launch-dialog/config/launch-confi import { LaunchDialogService } from '../../../layout/launch-dialog/services/launch-dialog.service'; @Component({ - selector: 'cx-anonymous-consent-management-banner', - templateUrl: './anonymous-consent-management-banner.component.html', + 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 2371a253ecb..d22031524dc 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 @@ -15,8 +15,9 @@ import { LAUNCH_CALLER } from '../../../layout/launch-dialog/config/launch-confi import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-anonymous-consent-open-dialog', - templateUrl: './anonymous-consent-open-dialog.component.html', + 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 e58144f4b22..19b9b197acd 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 @@ -18,9 +18,10 @@ import { CmsComponentData } from '../../../cms-structure/index'; * Generic carousel that renders CMS Components. */ @Component({ - selector: 'cx-banner-carousel', - templateUrl: 'banner-carousel.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 37475cfff27..ec029d0caec 100644 --- a/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/banner/banner.component.spec.ts @@ -66,8 +66,9 @@ class MockSemanticPathService { } @Component({ - selector: 'cx-media', - template: '', + 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 9682b8a4ffd..13e0bc34b2b 100644 --- a/projects/storefrontlib/cms-components/content/banner/banner.component.ts +++ b/projects/storefrontlib/cms-components/content/banner/banner.component.ts @@ -18,9 +18,10 @@ import { take, tap } from 'rxjs/operators'; import { CmsComponentData } from '../../../cms-structure/page/model/cms-component-data'; @Component({ - selector: 'cx-banner', - templateUrl: './banner.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c291d2079f2..72317ee2c91 100644 --- a/projects/storefrontlib/cms-components/content/link/link.component.ts +++ b/projects/storefrontlib/cms-components/content/link/link.component.ts @@ -16,9 +16,10 @@ import { Observable, Subscription } from 'rxjs'; import { CmsComponentData } from '../../../cms-structure/page/model/cms-component-data'; @Component({ - selector: 'cx-link', - templateUrl: './link.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 e37c03c04f9..20c4df582de 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 7bcef3c3b8e..3e5edaa637b 100644 --- a/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts +++ b/projects/storefrontlib/cms-components/content/paragraph/paragraph.component.ts @@ -16,9 +16,10 @@ import { CmsParagraphComponent } from '@spartacus/core'; import { CmsComponentData } from '../../../cms-structure/page/model/cms-component-data'; @Component({ - selector: 'cx-paragraph', - templateUrl: './paragraph.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0d7cfe40135..158babd584b 100644 --- a/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/pdf/pdf.component.spec.ts @@ -9,7 +9,8 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { PDFComponent } from './pdf.component'; @Pipe({ - name: 'cxTranslate', + name: 'cxTranslate', + standalone: false }) class MockTranslatePipe implements PipeTransform { transform(value: string): any { @@ -29,8 +30,9 @@ class MockMediaService { } @Component({ - selector: 'cx-icon', - template: '', + 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 49b8e450351..c4d9b2c1577 100644 --- a/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts +++ b/projects/storefrontlib/cms-components/content/pdf/pdf.component.ts @@ -12,9 +12,10 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen import { MediaService } from '../../../shared/components/media/media.service'; @Component({ - selector: 'cx-pdf', - templateUrl: './pdf.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3ba1be3b38b..832a1087233 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 @@ -16,8 +16,9 @@ import { LayoutConfig } from '../../../layout/config/layout-config'; import { TabParagraphContainerComponent } from './tab-paragraph-container.component'; @Component({ - selector: 'cx-test-cmp', - template: '', + 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 25429e603b0..df64aca7f0e 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 @@ -37,9 +37,10 @@ const defaultTabConfig = { }; @Component({ - selector: 'cx-tab-paragraph-container', - templateUrl: './tab-paragraph-container.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 f768a4700cc..06b743629fa 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 @@ -9,9 +9,10 @@ const mockTab: Tab | any = { }; @Component({ - 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 a8d30adb007..9dc6d72a015 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 @@ -8,8 +8,9 @@ import { Component, Input } from '@angular/core'; import { Tab, TAB_MODE } from '../tab.model'; @Component({ - selector: 'cx-tab-panel', - templateUrl: './tab-panel.component.html', + 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 52737a83558..d981d649cd8 100644 --- a/projects/storefrontlib/cms-components/content/tab/tab.component.ts +++ b/projects/storefrontlib/cms-components/content/tab/tab.component.ts @@ -24,9 +24,10 @@ import { wrapIntoBounds } from './tab.utils'; import { TranslationService, useFeatureStyles } from '@spartacus/core'; @Component({ - selector: 'cx-tab', - templateUrl: './tab.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 62a216f383b..412604daf0e 100644 --- a/projects/storefrontlib/cms-components/content/video/video.component.spec.ts +++ b/projects/storefrontlib/cms-components/content/video/video.component.spec.ts @@ -18,7 +18,8 @@ import { MediaService } from '../../../shared/components/media/media.service'; import { VideoComponent } from './video.component'; @Pipe({ - name: 'cxTranslate', + 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 4ac415854bf..414f17fff0e 100644 --- a/projects/storefrontlib/cms-components/content/video/video.component.ts +++ b/projects/storefrontlib/cms-components/content/video/video.component.ts @@ -27,9 +27,10 @@ import { import { MediaService } from '../../../shared/components/media/media.service'; @Component({ - selector: 'cx-video', - templateUrl: './video.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 eebd7b928fb..c75d3e6cbea 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 @@ -24,8 +24,9 @@ class MockMessageService { } @Component({ - selector: 'cx-icon', - template: '', + 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 6aa1b6c543e..126b0f306d4 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 @@ -14,8 +14,9 @@ import { Observable } from 'rxjs'; import { ICON_TYPE } from '../../../cms-components/misc/icon/icon.model'; @Component({ - selector: 'cx-global-message', - templateUrl: './global-message.component.html', + 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 faa80ee0849..e78682a4924 100644 --- a/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/icon/icon.component.spec.ts @@ -8,13 +8,14 @@ import { ICON_TYPE } from './icon.model'; import { IconModule } from './icon.module'; @Component({ - selector: 'cx-icon-test', - template: ` + selector: 'cx-icon-test', + template: `

`, + 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 3c4eebfe902..8e6381a4cb5 100644 --- a/projects/storefrontlib/cms-components/misc/icon/icon.component.ts +++ b/projects/storefrontlib/cms-components/misc/icon/icon.component.ts @@ -39,8 +39,9 @@ type ICON_TYPE = DEFAULT_ICON_TYPE | string; * additional DOM node which is an advantage over the component selector. */ @Component({ - selector: 'cx-icon,[cxIcon]', - templateUrl: './icon.component.html', + 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 3c31f5cb390..f8e1b2c5a64 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 @@ -9,8 +9,9 @@ import { IconLoaderService } from '../icon-loader.service'; // PRIVATE TESTING UTIL @Component({ - selector: 'cx-icon,[cxIcon]', - template: `{{ type || cxIcon }}`, + 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 fd694fb5602..b393e07ddf3 100644 --- a/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts +++ b/projects/storefrontlib/cms-components/misc/message/message.component.spec.ts @@ -7,7 +7,8 @@ import { MockFeatureDirective } from 'projects/storefrontlib/shared/test/mock-fe import { MessageComponent } from './message.component'; @Component({ - template: `Test`, + template: `Test`, + standalone: false }) class TestHostComponent {} @@ -19,15 +20,17 @@ const mockCssClassForMessage: Record = { }; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxAtMessage]', + 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 277d6c8d406..d6577f95df1 100644 --- a/projects/storefrontlib/cms-components/misc/message/message.component.ts +++ b/projects/storefrontlib/cms-components/misc/message/message.component.ts @@ -16,8 +16,9 @@ import { import { GlobalMessageType } from '@spartacus/core'; import { ICON_TYPE } from '../../../cms-components/misc/icon/icon.model'; @Component({ - selector: 'cx-message', - templateUrl: './message.component.html', + 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 688a2ecb6ad..f0fbac9c104 100644 --- a/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts +++ b/projects/storefrontlib/cms-components/misc/promotions/promotions.component.ts @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { Promotion } from '@spartacus/core'; @Component({ - selector: 'cx-promotions', - templateUrl: './promotions.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 dbb2c5f196d..28519c31dcc 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 @@ -21,8 +21,9 @@ import { SiteContextComponentService } from './site-context-component.service'; import { SiteContextSelectorComponent } from './site-context-selector.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 b5b027f63a1..aaccb3526f1 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 @@ -8,8 +8,8 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { SiteContextType } from './site-context.model'; @Component({ - selector: 'cx-language-currency-selector', - template: ` + selector: 'cx-language-currency-selector', + template: ` @@ -17,7 +17,8 @@ import { SiteContextType } from './site-context.model'; [context]="siteContextType.CURRENCY" > `, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 409c1897419..4b11a6c82b6 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 @@ -26,15 +26,17 @@ import { SiteContextComponentService } from './site-context-component.service'; import { SiteContextSelectorComponent } from './site-context-selector.component'; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-icon', - template: '', + 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 a264b6e0b10..281e76571d4 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 @@ -21,9 +21,10 @@ import { SiteContextComponentService } from './site-context-component.service'; import { SiteContextType } from './site-context.model'; @Component({ - selector: 'cx-site-context-selector', - templateUrl: './site-context-selector.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c70c4e68699..ba16f008240 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 @@ -14,9 +14,10 @@ import { SiteThemeSwitcherComponentService } from './site-theme-switcher.compone * Component for switching themes. */ @Component({ - selector: 'cx-site-theme-switcher', - templateUrl: './site-theme-switcher.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 21d6d265f39..37c7b35fe5c 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 @@ -12,8 +12,9 @@ import { } from '@spartacus/core'; @Component({ - selector: 'cx-consent-management-form', - templateUrl: './consent-management-form.component.html', + 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 7d0e23ba536..93f8fae83f0 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 @@ -25,14 +25,16 @@ import { ConsentManagementComponent } from './consent-management.component'; import { MockFeatureDirective } from 'projects/storefrontlib/shared/test/mock-feature-directive'; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + selector: 'cx-spinner', + template: `
spinner
`, + standalone: false }) class MockCxSpinnerComponent {} @Component({ - selector: 'cx-consent-management-form', - template: `
form
`, + 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 fad5f6f8778..f56166fc2cf 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 @@ -33,8 +33,9 @@ import { import { ConsentManagementComponentService } from '../consent-management-component.service'; @Component({ - selector: 'cx-consent-management', - templateUrl: './consent-management.component.html', + 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 0ee5481af9d..dc6d9c338a6 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 @@ -9,8 +9,9 @@ import { ANONYMOUS_CONSENT_STATUS } from '@spartacus/core'; import { ConsentManagementFormComponent } from '../../../../consent-management/components/consent-form/consent-management-form.component'; @Component({ - selector: 'cx-my-account-v2-consent-management-form', - templateUrl: './my-account-v2-consent-management-form.component.html', + 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 6e6665364e1..75968736c23 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 @@ -25,14 +25,16 @@ import { ConsentManagementComponentService } from '../../../consent-management'; import { MyAccountV2ConsentManagementComponent } from './my-account-v2-consent-management.component'; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + selector: 'cx-spinner', + template: `
spinner
`, + standalone: false }) class MockCxSpinnerComponent {} @Component({ - selector: 'cx-my-account-v2-consent-management', - template: `
form
`, + 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 3997e86821c..9638602c057 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 @@ -8,7 +8,8 @@ import { Component } from '@angular/core'; import { ConsentManagementComponent } from '../../../consent-management/components/consent-management.component'; @Component({ - selector: 'cx-my-account-v2-consent-management', - templateUrl: './my-account-v2-consent-management.component.html', + 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 1a2ee5afb0a..e068365504e 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 @@ -11,8 +11,9 @@ import createSpy = jasmine.createSpy; import { Component, Input } from '@angular/core'; @Component({ - selector: 'cx-navigation-ui', - template: '', + 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 c24efe0dcde..9dad055810a 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 @@ -8,7 +8,8 @@ import { Component } from '@angular/core'; import { NavigationComponent } from '../../../navigation'; @Component({ - selector: 'cx-my-account-v2-navigation', - templateUrl: './my-account-v2-navigation.component.html', + 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 0358570ab44..fc154e175e5 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 @@ -8,8 +8,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { NotificationPreferenceComponent } from '../../notification-preference/notification-preference.component'; @Component({ - selector: 'cx-my-account-v2-notification-preference', - templateUrl: './my-account-v2-notification-preference.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 03549118908..4ffbfe2ed58 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 @@ -12,8 +12,9 @@ import { of } from 'rxjs'; import { MyAccountV2NotificationPreferenceComponent } from './my-account-v2-notification-preference.component'; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + 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 7df417767fe..ce3e356ae21 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 @@ -34,15 +34,16 @@ const subLoading$ = new BehaviorSubject(false); const unsubLoading$ = new BehaviorSubject(false); @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-my-coupons', - template: ` + selector: 'cx-my-coupons', + template: ` `, + 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 21fdc215b26..396bced4620 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 @@ -21,9 +21,10 @@ import { take } from 'rxjs/operators'; import { MyCouponsComponentService } from '../my-coupons.component.service'; @Component({ - selector: 'cx-coupon-card', - templateUrl: './coupon-card.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7ccc63e8354..0b3dd03fdf4 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 @@ -21,8 +21,9 @@ const mockCoupon: CustomerCoupon = { }; @Component({ - selector: 'cx-icon', - template: '', + 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 00e1ea98748..284b3e05e96 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 @@ -18,9 +18,10 @@ import { ICON_TYPE } from '../../../../../cms-components/misc/icon/index'; import { FocusConfig, LaunchDialogService } from '../../../../../layout/index'; @Component({ - selector: 'cx-coupon-dialog', - templateUrl: './coupon-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 aadeb93e2da..0c436a079db 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 @@ -14,8 +14,9 @@ import { import { Subscription } from 'rxjs'; @Component({ - template: '', - selector: 'cx-coupon-claim', + 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 254c72ab32d..141a7bf96c2 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 @@ -22,8 +22,8 @@ import { MyCouponsComponent } from './my-coupons.component'; import { MyCouponsComponentService } from './my-coupons.component.service'; @Component({ - selector: 'cx-coupon-card', - template: ` + selector: 'cx-coupon-card', + template: ` `, + standalone: false }) class MockedCouponCardComponent { @Input() @@ -56,8 +57,9 @@ class MockedCouponCardComponent { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; @@ -122,8 +124,9 @@ const sortLabels = { }; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination; @@ -131,8 +134,9 @@ class MockPaginationComponent { } @Component({ - template: '', - selector: 'cx-sorting', + 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 5f864926fe5..30e2becadab 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 @@ -16,8 +16,9 @@ import { ICON_TYPE } from '../../misc/icon/icon.model'; import { MyCouponsComponentService } from './my-coupons.component.service'; @Component({ - selector: 'cx-my-coupons', - templateUrl: './my-coupons.component.html', + 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 0d5f62b9b0e..569dee5d992 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 @@ -30,16 +30,18 @@ import { MockFeatureLevelDirective } from '../../../shared/test/mock-feature-lev import { MyInterestsComponent } from './my-interests.component'; @Component({ - template: '', - selector: 'cx-pagination', + template: '', + selector: 'cx-pagination', + standalone: false }) class MockPaginationComponent { @Input() pagination; @Output() viewPageEvent = new EventEmitter(); } @Component({ - template: '', - selector: 'cx-sorting', + template: '', + selector: 'cx-sorting', + standalone: false }) class MockSortingComponent { @Input() sortOptions; @@ -50,8 +52,9 @@ class MockSortingComponent { } @Component({ - template: '', - selector: 'cx-media', + template: '', + selector: 'cx-media', + standalone: false }) class MockMediaComponent { @Input() container; @@ -72,7 +75,8 @@ const MockOccModuleConfig: OccConfig = { const MockLayoutConfig: LayoutConfig = {}; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} @@ -84,13 +88,15 @@ class MockGlobalMessageService implements Partial { } @Component({ - selector: 'cx-spinner', - template: '', + selector: 'cx-spinner', + template: '', + standalone: false }) class MockSpinnerComponent {} @Directive({ - selector: '[cxAtMessage]', + 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 981b53ad268..0ad3209bb4d 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 @@ -33,9 +33,10 @@ interface ProductInterestSearchResultUI extends ProductInterestSearchResult { } @Component({ - selector: 'cx-my-interests', - templateUrl: './my-interests.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 4545660e9bc..4216e6c3c64 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 @@ -12,8 +12,9 @@ import { of } from 'rxjs'; import { NotificationPreferenceComponent } from './notification-preference.component'; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + 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 e372cd0fdd1..be6314175a7 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 @@ -13,9 +13,10 @@ import { combineLatest, Observable } from 'rxjs'; import { map, tap } from 'rxjs/operators'; @Component({ - selector: 'cx-notification-preference', - templateUrl: './notification-preference.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 20a6ccf63a1..35ff1ccd7c7 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 @@ -20,13 +20,15 @@ class MockGlobalMessageService { } @Component({ - template: '
Spinner
', - selector: 'cx-spinner', + template: '
Spinner
', + selector: 'cx-spinner', + standalone: false }) class MockCxSpinnerComponent {} @Directive({ - selector: '[cxAtMessage]', + selector: '[cxAtMessage]', + standalone: false }) class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; @@ -45,8 +47,9 @@ const mockPayment: PaymentDetails = { }; @Component({ - selector: 'cx-icon', - template: '', + 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 b37be2bef77..20f31f8a893 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 @@ -18,8 +18,9 @@ import { ICON_TYPE } from '../../../cms-components/misc/icon'; import { Card } from '../../../shared/components/card/card.component'; @Component({ - selector: 'cx-payment-methods', - templateUrl: './payment-methods.component.html', + 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 3a2892af11e..ef03bdfff7a 100644 --- a/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts +++ b/projects/storefrontlib/cms-components/navigation/breadcrumb/breadcrumb.component.ts @@ -24,9 +24,10 @@ import { CmsComponentData } from '../../../cms-structure/page/model/cms-componen import { PageTitleComponent } from '../page-header/page-title.component'; @Component({ - selector: 'cx-breadcrumb', - templateUrl: './breadcrumb.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 21177f10e8e..682898a2030 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 @@ -9,8 +9,9 @@ import { NavigationService } from '../navigation/navigation.service'; import { CategoryNavigationComponent } from './category-navigation.component'; @Component({ - template: '', - selector: 'cx-navigation-ui', + 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 35504f0be0c..72d2c33b70f 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 @@ -12,9 +12,10 @@ import { NavigationNode } from '../navigation/navigation-node.model'; import { NavigationService } from '../navigation/navigation.service'; @Component({ - selector: 'cx-category-navigation', - templateUrl: './category-navigation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0a67947cff0..57640042e8c 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 @@ -15,8 +15,9 @@ import { FooterNavigationComponent } from './footer-navigation.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-navigation-ui', - template: '', + selector: 'cx-navigation-ui', + template: '', + standalone: false }) class MockNavigationUIComponent { @Input() flyout = true; @@ -31,8 +32,9 @@ const mockAnonymousConsentsConfig = { }; @Component({ - selector: 'cx-generic-link', - template: '', + 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 5300aa5534e..d0627abd46c 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 @@ -13,9 +13,10 @@ import { NavigationNode } from '../navigation/navigation-node.model'; import { NavigationService } from '../navigation/navigation.service'; @Component({ - selector: 'cx-footer-navigation', - templateUrl: './footer-navigation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a4cfe925b56..7502bc2eb94 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 @@ -19,16 +19,18 @@ import { NavigationNode } from './navigation-node.model'; import { NavigationUIComponent } from './navigation-ui.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockIconComponent { @Input() type: string; } @Component({ - selector: 'cx-generic-link', - template: '
{{title}}', + 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 22d2a2ce2a9..5c30ff2cba2 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation-ui.component.ts @@ -35,9 +35,10 @@ import { NavigationNode } from './navigation-node.model'; const ARIA_EXPANDED_ATTR = 'aria-expanded'; @Component({ - selector: 'cx-navigation-ui', - templateUrl: './navigation-ui.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b8ccc9ecc34..040d65021c8 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.spec.ts @@ -11,8 +11,9 @@ import { NavigationService } from './navigation.service'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-navigation-ui', - template: '', + 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 705d3de7477..b51146a10f0 100644 --- a/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts +++ b/projects/storefrontlib/cms-components/navigation/navigation/navigation.component.ts @@ -13,9 +13,10 @@ import { NavigationNode } from './navigation-node.model'; import { NavigationService } from './navigation.service'; @Component({ - selector: 'cx-navigation', - templateUrl: './navigation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d82f9151a5e..cfabeedbc5a 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 @@ -20,9 +20,10 @@ import { filter, map } from 'rxjs/operators'; import { CmsComponentData } from '../../../cms-structure/page/model/cms-component-data'; @Component({ - selector: 'cx-page-title', - templateUrl: './page-title.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 99d9655b136..04d26b9ebdb 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 @@ -29,9 +29,10 @@ import { SelectFocusUtility } from '../../../layout/a11y/index'; import { ICON_TYPE } from '../../misc/icon/icon.model'; @Component({ - selector: 'cx-scroll-to-top', - templateUrl: './scroll-to-top.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0a6171f451d..55bfca39a7b 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 1245d97e438..f747e003102 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 @@ -65,7 +65,8 @@ class MockCmsComponentData { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any { @@ -74,23 +75,26 @@ class MockUrlPipe implements PipeTransform { } @Pipe({ - name: 'cxHighlight', + name: 'cxHighlight', + standalone: false }) class MockHighlightPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type; } @Component({ - selector: 'cx-media', - template: '', + selector: 'cx-media', + template: '', + standalone: false }) class MockMediaComponent { @Input() container; @@ -99,7 +103,8 @@ class MockMediaComponent { } @Directive({ - selector: '[cxOutlet]', + selector: '[cxOutlet]', + standalone: false }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; @@ -107,8 +112,9 @@ class MockOutletDirective implements Partial { } @Component({ - selector: 'cx-carousel', - template: ``, + 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 efa3c467c07..98172003bff 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 @@ -56,9 +56,10 @@ const DEFAULT_SEARCH_BOX_CONFIG: SearchBoxConfig = { const SEARCHBOX_IS_ACTIVE = 'searchbox-is-active'; @Component({ - selector: 'cx-searchbox', - templateUrl: './search-box.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9ad42888deb..7f0d78f08e0 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 @@ -23,7 +23,8 @@ import { import { ProductCarouselItemComponent } from './product-carousel-item.component'; @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -33,15 +34,17 @@ class MockRoutingService {} class MockProductService {} @Directive({ - selector: '[cxOutlet]', + selector: '[cxOutlet]', + standalone: false }) class MockOutletDirective implements Partial { @Input() cxOutlet: string; } @Component({ - selector: 'cx-media', - template: '', + 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 6585551deef..cfb3ffd809d 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 @@ -18,16 +18,17 @@ import { } from '../../product-list'; @Component({ - selector: 'cx-product-carousel-item', - templateUrl: './product-carousel-item.component.html', - providers: [ - ProductListItemContextSource, - { - provide: ProductListItemContext, - useExisting: ProductListItemContextSource, - }, - ], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'cx-product-carousel-item', + templateUrl: './product-carousel-item.component.html', + providers: [ + ProductListItemContextSource, + { + provide: ProductListItemContext, + useExisting: ProductListItemContextSource, + }, + ], + 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 6f6f8720d0c..323bc546b0c 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 @@ -21,14 +21,15 @@ import { CmsComponentData } from '../../../../cms-structure/page/model/cms-compo import { ProductCarouselComponent } from './product-carousel.component'; @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + standalone: false }) class MockCarouselComponent { @Input() title: string; @@ -36,21 +37,26 @@ 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', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-media', - template: '', + 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 854cde7dbf4..0879dd35add 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 @@ -18,9 +18,10 @@ import { filter, map } from 'rxjs/operators'; import { CmsComponentData } from '../../../../cms-structure/page/model/cms-component-data'; @Component({ - selector: 'cx-product-carousel', - templateUrl: './product-carousel.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3eda2258f44..c5668912a75 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 @@ -19,14 +19,15 @@ import { CurrentProductService } from '../../current-product.service'; import { ProductReferencesComponent } from './product-references.component'; @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + standalone: false }) class MockCarouselComponent { @Input() title: string; @@ -35,15 +36,17 @@ class MockCarouselComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform(): any {} } @Component({ - selector: 'cx-media', - template: '', + 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 248d87b8327..a6091e63a87 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 @@ -18,9 +18,10 @@ import { CmsComponentData } from '../../../../cms-structure/page/model/cms-compo import { CurrentProductService } from '../../current-product.service'; @Component({ - selector: 'cx-product-references', - templateUrl: './product-references.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2d5e5c320b4..994eee4fbc5 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 @@ -53,22 +53,24 @@ class MockCurrentProductService { } @Component({ - selector: 'cx-media', - template: '', + selector: 'cx-media', + template: '', + standalone: false }) class MockMediaComponent { @Input() container; } @Component({ - selector: 'cx-carousel', - template: ` + selector: 'cx-carousel', + template: ` `, + 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 e01c5c83467..98c1e39dc7c 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 @@ -16,9 +16,10 @@ import { distinctUntilChanged, filter, map, tap } from 'rxjs/operators'; import { CurrentProductService } from '../current-product.service'; @Component({ - selector: 'cx-product-images', - templateUrl: './product-images.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 3e9a9bc93df..b413314475c 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 @@ -13,8 +13,9 @@ import { CurrentProductService } from '../current-product.service'; import { ProductIntroComponent } from './product-intro.component'; @Component({ - selector: 'cx-star-rating', - template: '', + 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 b70edb7f585..93dc50a5fb0 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 @@ -21,9 +21,10 @@ import { import { CurrentProductService } from '../current-product.service'; @Component({ - selector: 'cx-product-intro', - templateUrl: './product-intro.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0639d3e7d30..b22dcff81f1 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 @@ -24,8 +24,9 @@ import { ProductScrollComponent } from './product-scroll/product-scroll.componen import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-star-rating', - template: '', + selector: 'cx-star-rating', + template: '', + standalone: false }) class MockStarRatingComponent { @Input() rating; @@ -42,8 +43,9 @@ class MockPageLayoutService { } @Component({ - template: '', - selector: 'cx-product-list-item', + template: '', + selector: 'cx-product-list-item', + standalone: false }) class MockProductListItemComponent { @Input() @@ -51,23 +53,26 @@ class MockProductListItemComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type; } @Component({ - selector: 'cx-add-to-cart', - template: '', + 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 6cc8bd61cbd..832e72bbd14 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 @@ -19,8 +19,9 @@ import { ViewModes } from '../product-view/product-view.component'; import { ProductListComponentService } from './product-list-component.service'; @Component({ - selector: 'cx-product-list', - templateUrl: './product-list.component.html', + 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 7c9cdc06d7b..7ae2487c7e1 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 @@ -103,8 +103,9 @@ const backToTopBtn = 'productList.backToTopBtn'; const showMoreBtn = 'productList.showMoreBtn'; @Component({ - selector: 'cx-star-rating', - template: '', + selector: 'cx-star-rating', + template: '', + standalone: false }) class MockStarRatingComponent { @Input() rating: number; @@ -112,8 +113,9 @@ class MockStarRatingComponent { } @Component({ - template: '', - selector: 'cx-product-list-item', + template: '', + selector: 'cx-product-list-item', + standalone: false }) class MockProductListItemComponent { @Input() @@ -121,15 +123,17 @@ class MockProductListItemComponent { } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} } @Component({ - selector: 'cx-add-to-cart', - template: '', + selector: 'cx-add-to-cart', + template: '', + standalone: false }) class MockAddToCartComponent { @Input() product: string; @@ -146,8 +150,9 @@ class MockProductListComponentService { } @Component({ - selector: 'cx-variant-style-icons', - template: 'test', + 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 a638cd8df38..5df9e77db81 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 @@ -12,8 +12,9 @@ import { ViewModes } from '../../product-view/product-view.component'; import { ProductListComponentService } from '../product-list-component.service'; @Component({ - selector: 'cx-product-scroll', - templateUrl: './product-scroll.component.html', + 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 d9a9e0ce965..c840cff10a0 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 @@ -15,8 +15,9 @@ import { FacetService } from '../services/facet.service'; import { ActiveFacetsComponent } from './active-facets.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 a60b039afe9..5a6a72230af 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 @@ -21,9 +21,10 @@ import { FacetService } from '../services/facet.service'; * which can be used to remove the applied facet value. */ @Component({ - selector: 'cx-active-facets', - templateUrl: './active-facets.component.html', - changeDetection: ChangeDetectionStrategy.Default, + 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 82f3b0a9c17..265873c3a53 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 @@ -23,23 +23,26 @@ import { FacetService } from '../services/facet.service'; import { FacetListComponent } from './facet-list.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-facet', - template: '', + selector: 'cx-facet', + template: '', + standalone: false }) class MockFacetComponent { @Input() facet; } @Directive({ - selector: '[cxFocus]', + 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 ea58d970b91..884432858e1 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 @@ -37,9 +37,10 @@ import { FacetComponent } from '../facet/facet.component'; import { FacetService } from '../services/facet.service'; @Component({ - selector: 'cx-facet-list', - templateUrl: './facet-list.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a6bcb9f7257..3be1884e6c5 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 @@ -19,14 +19,16 @@ import { FacetService } from '../services/facet.service'; import { FacetComponent } from './facet.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Directive({ - selector: '[cxFocus]', + 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 892caa6881c..c4c82ba3d41 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 @@ -29,9 +29,10 @@ import { FacetCollapseState } from '../facet.model'; import { FacetService } from '../services/facet.service'; @Component({ - selector: 'cx-facet', - templateUrl: './facet.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0ddafcee408..e2a81737d46 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 @@ -14,22 +14,25 @@ import { ICON_TYPE } from '../../../misc/icon/icon.model'; import { ProductFacetNavigationComponent } from './product-facet-navigation.component'; @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-active-facets', - template: '', + selector: 'cx-active-facets', + template: '', + standalone: false }) class MockActiveFacetsComponent { @Input() facetList; } @Component({ - selector: 'cx-facet-list', - template: '', + 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 c7d49bbacd4..e56cadb36fd 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 @@ -16,9 +16,10 @@ import { ICON_TYPE } from '../../../../cms-components/misc/icon/icon.model'; import { BreakpointService } from '../../../../layout/breakpoint/breakpoint.service'; @Component({ - selector: 'cx-product-facet-navigation', - templateUrl: './product-facet-navigation.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 0b67d9ae4c5..2a6481b0736 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 @@ -21,8 +21,9 @@ import { ProductListItemContext } from '../model/product-list-item-context.model import { ProductGridItemComponent } from './product-grid-item.component'; @Component({ - selector: 'cx-add-to-cart', - template: '', + selector: 'cx-add-to-cart', + template: '', + standalone: false }) class MockAddToCartComponent { @Input() product; @@ -30,8 +31,9 @@ class MockAddToCartComponent { } @Component({ - selector: 'cx-star-rating', - template: '*****', + selector: 'cx-star-rating', + template: '*****', + standalone: false }) class MockStarRatingComponent { @Input() rating; @@ -40,8 +42,9 @@ class MockStarRatingComponent { } @Component({ - selector: 'cx-media', - template: 'mock picture component', + selector: 'cx-media', + template: 'mock picture component', + standalone: false }) class MockMediaComponent { @Input() container; @@ -49,15 +52,17 @@ class MockMediaComponent { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type; } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -67,7 +72,8 @@ class MockRoutingService {} class MockProductService {} @Directive({ - selector: '[cxOutlet]', + 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 fa0607ef199..f068f6485d5 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 @@ -18,16 +18,17 @@ import { ProductListItemContext } from '../model/product-list-item-context.model import { ProductListService } from '../product-list.service'; @Component({ - selector: 'cx-product-grid-item', - templateUrl: './product-grid-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - ProductListItemContextSource, - { - provide: ProductListItemContext, - useExisting: ProductListItemContextSource, - }, - ], + selector: 'cx-product-grid-item', + templateUrl: './product-grid-item.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + ProductListItemContextSource, + { + provide: ProductListItemContext, + 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 3174cb360fc..ce53c7f0ce0 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 @@ -20,8 +20,9 @@ import { ProductListItemContextSource } from '../model/product-list-item-context import { ProductListItemContext } from '../model/product-list-item-context.model'; import { ProductListItemComponent } from './product-list-item.component'; @Component({ - selector: 'cx-add-to-cart', - template: '', + selector: 'cx-add-to-cart', + template: '', + standalone: false }) class MockAddToCartComponent { @Input() product; @@ -29,8 +30,9 @@ class MockAddToCartComponent { } @Component({ - selector: 'cx-star-rating', - template: '*****', + selector: 'cx-star-rating', + template: '*****', + standalone: false }) class MockStarRatingComponent { @Input() rating; @@ -38,8 +40,9 @@ class MockStarRatingComponent { } @Component({ - selector: 'cx-media', - template: 'mock picture component', + selector: 'cx-media', + template: 'mock picture component', + standalone: false }) class MockPictureComponent { @Input() container; @@ -47,15 +50,17 @@ class MockPictureComponent { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type; } @Pipe({ - name: 'cxUrl', + name: 'cxUrl', + standalone: false }) class MockUrlPipe implements PipeTransform { transform() {} @@ -65,7 +70,8 @@ class MockRoutingService {} class MockProductService {} @Directive({ - selector: '[cxOutlet]', + 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 e19b1e9f577..ac0db61ece4 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 @@ -19,16 +19,17 @@ import { ProductListItemContext } from '../model/product-list-item-context.model import { ProductListService } from '../product-list.service'; @Component({ - selector: 'cx-product-list-item', - templateUrl: './product-list-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - ProductListItemContextSource, - { - provide: ProductListItemContext, - useExisting: ProductListItemContextSource, - }, - ], + selector: 'cx-product-list-item', + templateUrl: './product-list-item.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ + ProductListItemContextSource, + { + provide: ProductListItemContext, + 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 fd3a3302db7..5870fdf5401 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 @@ -6,8 +6,9 @@ import { I18nTestingModule } from '@spartacus/core'; import { ProductViewComponent, ViewModes } from './product-view.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 c1c4201fe66..7712a2ec693 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 @@ -19,9 +19,10 @@ export enum ViewModes { } @Component({ - selector: 'cx-product-view', - templateUrl: './product-view.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b52b3409613..b7a1a693dd6 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 @@ -11,9 +11,10 @@ import { CurrentProductService } from '../current-product.service'; import { ProductDetailOutlets } from '../product-outlets.model'; @Component({ - selector: 'cx-product-summary', - templateUrl: './product-summary.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 fe3eaa11f81..b5eb298510c 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 @@ -10,9 +10,10 @@ import { Observable } from 'rxjs'; import { CurrentProductService } from '../../current-product.service'; @Component({ - selector: 'cx-product-attributes', - templateUrl: './product-attributes.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 88f343084bc..b605e01cb76 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 @@ -12,9 +12,10 @@ import { CmsComponentData } from '../../../../cms-structure/page/model/cms-compo import { CurrentProductService } from '../../current-product.service'; @Component({ - selector: 'cx-product-details-tab', - templateUrl: './product-details-tab.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7f358a2ea3c..2bd5a3b33fb 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 @@ -27,8 +27,9 @@ class MockProductReviewService { } @Component({ - selector: 'cx-star-rating', - template: '', + 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 714306d5728..874076cce0d 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 @@ -33,9 +33,10 @@ import { import { CurrentProductService } from '../../current-product.service'; @Component({ - selector: 'cx-product-reviews', - templateUrl: './product-reviews.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 158c22fd7fe..42a01737fa2 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 @@ -22,9 +22,10 @@ import { FocusConfig } from '../../../../layout/a11y/keyboard-focus/keyboard-foc import { LaunchDialogService } from '../../../../layout/index'; @Component({ - selector: 'cx-stock-notification-dialog', - templateUrl: './stock-notification-dialog.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c11ade896a6..bdf7bdee62f 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,7 +111,8 @@ 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 004593f4e97..58310bada42 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 @@ -33,9 +33,10 @@ import { LaunchDialogService, LAUNCH_CALLER } from '../../../layout/index'; import { take } from 'rxjs/operators'; @Component({ - selector: 'cx-stock-notification', - templateUrl: './stock-notification.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 b8eb2d9a249..3bdf0f6c91b 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 @@ -39,8 +39,9 @@ class MockAuthConfigService implements Partial { } @Component({ - selector: 'cx-page-layout', - template: 'mock', + 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 883e7c21abd..69ba23a4b09 100644 --- a/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts +++ b/projects/storefrontlib/cms-components/user/logout/logout.guard.spec.ts @@ -19,8 +19,9 @@ class MockAuthService implements Partial { } @Component({ - selector: 'cx-page-layout', - template: 'mock', + 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 6333285e096..e9580f2dbaf 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 @@ -11,7 +11,7 @@ const STANDARD_TEXT = 'standard'; const CUSTOM_TEXT = 'customized'; @Component({ - template: ` + template: ` ${CUSTOM_TEXT} @@ -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 7dd2497a0b0..3cef542e0e0 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 @@ -15,7 +15,8 @@ import { OutletPosition } from '../outlet.model'; import { OutletService } from '../outlet.service'; @Directive({ - selector: '[cxOutletRef]', + 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 fb8cd6f4168..264b0f18585 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.directive.spec.ts @@ -25,7 +25,7 @@ class MockDeferLoaderService { describe('OutletDirective', () => { describe('(Non-stacked)', () => { @Component({ - template: ` + template: `
replaced
@@ -42,11 +42,12 @@ describe('OutletDirective', () => { `, - }) + standalone: false +}) class MockTemplateComponent {} @Component({ - template: ` + template: ` { `, - }) + standalone: false +}) class MockOutletBeforeComponent {} @Component({ - template: ` + template: `
after
@@ -75,7 +77,8 @@ describe('OutletDirective', () => { `, - }) + standalone: false +}) class MockOutletAfterComponent {} beforeEach(waitForAsync(() => { @@ -131,7 +134,7 @@ describe('OutletDirective', () => { describe('(stacked)', () => { @Component({ - template: ` + template: `
after
@@ -146,11 +149,12 @@ describe('OutletDirective', () => { `, - }) + standalone: false +}) class MockStackedReplaceOutletComponent {} @Component({ - template: ` + template: ` { `, - }) + standalone: false +}) class MockStackedBeforeOutletComponent {} let compiled: HTMLElement; @@ -217,16 +222,17 @@ describe('OutletDirective', () => { describe('defer loading', () => { @Component({ - template: ` + template: `
instant
`, - }) + standalone: false +}) class MockInstantOutletComponent {} @Component({ - template: ` + template: ` {
deferred
`, - }) + standalone: false +}) class MockDeferredOutletComponent { load(_eventValue: boolean) {} } @@ -278,12 +285,13 @@ describe('OutletDirective', () => { describe('on outlet name change', () => { @Component({ - template: ` + template: ` A B `, - }) + standalone: false +}) class HostComponent { outletName = 'A'; } @@ -324,7 +332,7 @@ describe('OutletDirective', () => { let mockContextSubject$: BehaviorSubject; @Component({ - template: ` + template: `
{
`, - }) + standalone: false +}) class MockTemplateComponent { constructor( @Inject('mockContext') public mockContext$: Observable @@ -342,9 +351,10 @@ describe('OutletDirective', () => { } @Component({ - template: `
TestData
`, - selector: 'cx-test-component', - }) + template: `
TestData
`, + selector: 'cx-test-component', + standalone: false +}) class MockOutletComponent { constructor(public outlet: OutletContextData) {} } @@ -468,24 +478,25 @@ describe('OutletDirective', () => { describe('after component or view created', () => { @Component({ - template: ` + template: ` `, - changeDetection: ChangeDetectionStrategy.OnPush, - }) + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false +}) class MockTestOutletComponent { innerCompRef: any; } @Component({ - template: `
TestData
`, - selector: 'cx-test-component', - //changeDetection: ChangeDetectionStrategy.OnPush, - }) + template: `
TestData
`, + selector: 'cx-test-component', + standalone: false +}) class MockOutletComponent {} beforeEach(waitForAsync(() => { diff --git a/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts b/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts index 0170b9173ba..efec9eeedf4 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.directive.ts @@ -31,7 +31,8 @@ import { import { OutletService } from './outlet.service'; @Directive({ - selector: '[cxOutlet]', + 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 088a347040d..f48ff500d31 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 366e295ba0b..f54e180c4e6 100644 --- a/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts +++ b/projects/storefrontlib/cms-structure/outlet/outlet.service.spec.ts @@ -16,7 +16,7 @@ const OUTLET_NAME_3 = 'OUTLET.3'; const OUTLET_NAME_4 = 'OUTLET.4'; @Component({ - template: ` + template: ` @@ -27,16 +27,19 @@ const OUTLET_NAME_4 = 'OUTLET.4'; `, + standalone: false }) class TestContainerComponent {} @Component({ - template: ` any `, + template: ` any `, + standalone: false }) class AnyComponent {} @Component({ - template: ` any2 `, + 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 86acab80fd8..623779ebbdd 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 @@ -38,8 +38,9 @@ import { CxApiService } from './services/cx-api.service'; const testText = 'test text'; @Component({ - selector: 'cx-test', - template: `
${testText}
`, + selector: 'cx-test', + template: `
${testText}
`, + standalone: false }) class TestComponent { constructor( @@ -77,12 +78,13 @@ class MockDynamicAttributeService { } @Component({ - template: ` + `, + 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 f1d044f735e..90090af9067 100644 --- a/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts +++ b/projects/storefrontlib/cms-structure/page/component/component-wrapper.directive.ts @@ -40,7 +40,8 @@ import { ComponentHandlerService } from './services/component-handler.service'; * Directive used to facilitate instantiation of CMS driven dynamic components */ @Directive({ - selector: '[cxComponentWrapper]', + 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 42e26ab08df..8b6aaf3171b 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 @@ -10,14 +10,16 @@ const mockCmsMappingService = { }; @Component({ - template: '', + template: '', + standalone: false }) class WrapperComponent { constructor(public vcr: ViewContainerRef) {} } @Component({ - template: 'testComponent', + 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 bb8ca0aec42..e66291f784b 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 @@ -11,7 +11,8 @@ const mockCmsMappingService = jasmine.createSpyObj('CmsMappingService', [ ]); @Component({ - template: '', + 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 f892e661663..2b8e2b7efe1 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 @@ -28,20 +28,23 @@ import { WebComponentHandler } from './handlers/web-component.handler'; import { CxApiService } from './services/cx-api.service'; @Component({ - selector: 'cx-inner-a', - template: `_A_`, + selector: 'cx-inner-a', + template: `_A_`, + standalone: false }) class InnerAComponent {} @Component({ - selector: 'cx-inner-b', - template: `_B_`, + selector: 'cx-inner-b', + template: `_B_`, + standalone: false }) class InnerBComponent {} @Component({ - selector: 'cx-host', - template: `
`, + 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 76170c06d50..c7358bd192c 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 @@ -26,7 +26,8 @@ import { CmsInjectorService } from './services/cms-injector.service'; import { ComponentHandlerService } from './services/component-handler.service'; @Directive({ - selector: '[cxInnerComponentsHost]', + 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 ad99b4b15eb..67f17f104df 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 @@ -18,24 +18,27 @@ const slots = { }; @Component({ - selector: 'cx-page-template-test', - template: ` + selector: 'cx-page-template-test', + template: `
content projection
`, + standalone: false }) class MockPageTemplateComponent {} @Component({ - selector: 'cx-page-header-test', - template: ` `, + selector: 'cx-page-header-test', + template: ` `, + standalone: false }) class MockHeaderComponent {} @Component({ - selector: 'cx-page-slot', - template: 'dynamic-slot.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 e0358d23b4e..677207b4aa7 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 @@ -11,9 +11,10 @@ import { distinctUntilChanged, switchMap } from 'rxjs/operators'; import { PageLayoutService } from './page-layout.service'; @Component({ - selector: 'cx-page-layout', - templateUrl: './page-layout.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9cef148b007..97052df265c 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 @@ -11,7 +11,7 @@ class MockPageLayoutService { } @Component({ - template: ` + template: `
@@ -34,7 +34,8 @@ class MockPageLayoutService {
`, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d091031af24..30542f2bd3d 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 @@ -42,7 +42,8 @@ import { PageLayoutService } from './page-layout.service'; * */ @Directive({ - selector: '[cxPageTemplateStyle]', + 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 100f7fd0cff..64055221c72 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 @@ -50,19 +50,21 @@ class MockDynamicAttributeService { } @Component({ - template: ` + template: ` `, + standalone: false }) class MockHostComponent {} @Component({ - template: ` + template: `
`, + standalone: false }) class MockHostWithDivComponent {} @@ -76,7 +78,8 @@ class MockPageSlotService implements Partial { getComponentDeferOptions = () => undefined; } @Directive({ - selector: '[cxComponentWrapper]', + 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 47acf3afeb4..b83483b57c1 100644 --- a/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts +++ b/projects/storefrontlib/cms-structure/page/slot/page-slot.component.ts @@ -43,9 +43,10 @@ import { PageSlotService } from './page-slot.service'; * - The `page-fold` style class is added for the page slot which is configured as the page fold. */ @Component({ - selector: 'cx-page-slot,[cx-page-slot]', - templateUrl: './page-slot.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 44783e55d9b..426e8da35ec 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 @@ -9,8 +9,9 @@ import { AddToHomeScreenService } from '../../services/add-to-home-screen.servic import { AddToHomeScreenComponent } from '../add-to-home-screen.component'; @Component({ - selector: 'cx-add-to-home-screen-banner', - templateUrl: './add-to-home-screen-banner.component.html', + 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 6d8a39aa366..4d7f13df104 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 @@ -9,8 +9,9 @@ import { AddToHomeScreenService } from '../../services/add-to-home-screen.servic import { AddToHomeScreenComponent } from '../add-to-home-screen.component'; @Component({ - selector: 'cx-add-to-home-screen-btn', - templateUrl: './add-to-home-screen-btn.component.html', + 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 4555fffb0c6..e524ea50505 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 @@ -6,8 +6,9 @@ import { AddToHomeScreenComponent } from './add-to-home-screen.component'; import createSpy = jasmine.createSpy; @Component({ - selector: 'cx-add-to-home', - template: 'test-add-to-home', + 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 0285165a82f..f64f7d9cc33 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,10 @@ 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 c88f18cb407..d2db6f2bf3e 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 @@ -19,7 +19,8 @@ import { JsonLdScriptFactory } from './json-ld-script.factory'; * to the DOM in a save way. */ @Directive({ - selector: '[cxJsonLd]', + 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 03ccb233b49..8a7eb4e2b39 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 @@ -9,7 +9,7 @@ export const Mock = { }; @Component({ - template: ` + template: ` Affected Link @@ -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 9971b2b190b..f6797d306ef 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 @@ -16,16 +16,17 @@ import { Directive } from '@angular/core'; * to be using this consider it as a good 'code smell' for using BUttons instead of links. */ @Directive({ - selector: 'a[cxBtnLikeLink].btn', // 'a.btn' - host: { - // Adding [tabindex] allows tab-based access to this element. - tabindex: '0', - // Adding [role] tells screen reatders that this "link" is really a "button" - role: 'button', - // Add Enter keydown click mimic native Button's behaviour - '(keydown.enter)': '$event.preventDefault() ; $event.target.click() ;', - // Add Space keydown click mimic native Button's behaviour - '(keydown.space)': '$event.preventDefault() ; $event.target.click() ;', - }, + selector: 'a[cxBtnLikeLink].btn', // 'a.btn' + host: { + // Adding [tabindex] allows tab-based access to this element. + tabindex: '0', + // Adding [role] tells screen reatders that this "link" is really a "button" + role: 'button', + // Add Enter keydown click mimic native Button's behaviour + '(keydown.enter)': '$event.preventDefault() ; $event.target.click() ;', + // 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 a5f33946fd1..c25f55baad0 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 @@ -6,15 +6,16 @@ import { AutoFocusDirective } from './auto-focus.directive'; import { AutoFocusService } from './auto-focus.service'; @Directive({ - selector: '[cxAutoFocus]', + selector: '[cxAutoFocus]', + standalone: false }) class CustomFocusDirective extends AutoFocusDirective { @Input('cxAutoFocus') protected config: AutoFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
@@ -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 c3c1d948224..ff4e2822081 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 @@ -5,7 +5,7 @@ import { SelectFocusUtility } from '../services'; import { AutoFocusService } from './auto-focus.service'; @Component({ - template: ` + template: `
@@ -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 c174e2fa69c..2c4d2eb7cc7 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 @@ -6,13 +6,14 @@ import { BaseFocusService } from './base-focus.service'; // create custom mock to test extending from the abstract base @Directive({ - selector: '[cxCustomFocus]', + selector: '[cxCustomFocus]', + standalone: false }) class CustomFocusDirective extends BaseFocusDirective {} @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
@@ -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 c848741b96d..5b4a0e0f68d 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 17fa23f98d1..476cae4c6db 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 @@ -5,20 +5,22 @@ import { BaseFocusService } from '../base'; import { BlockFocusConfig } from '../keyboard-focus.model'; import { BlockFocusDirective } from './block-focus.directive'; @Directive({ - selector: '[cxBlockFocus]', + selector: '[cxBlockFocus]', + standalone: false }) class CustomFocusDirective extends BlockFocusDirective { @Input('cxBlockFocus') protected config: BlockFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
block
block
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 ec392ae7073..5ea1ab414f7 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 @@ -6,14 +6,15 @@ import { EscapeFocusDirective } from './escape-focus.directive'; import { EscapeFocusService } from './escape-focus.service'; @Directive({ - selector: '[cxEscFocus]', + selector: '[cxEscFocus]', + standalone: false }) class CustomFocusDirective extends EscapeFocusDirective { @Input('cxEscFocus') protected config: EscapeFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
`, + 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 f0e6804302b..c2eacdd5283 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 6782ef3fccc..2ac4c1f0023 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus-testing.module.ts @@ -8,7 +8,8 @@ import { Directive, Input, NgModule } from '@angular/core'; import { FocusConfig } from './keyboard-focus.model'; @Directive({ - selector: '[cxFocus]', + 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 6dc8923883e..6e763722f7c 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.spec.ts @@ -5,11 +5,12 @@ import { FocusDirective } from './focus.directive'; import { KeyboardFocusService } from './services'; @Component({ - selector: 'cx-host', - template: `
`, + 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 c46a485abc6..535adb4ce68 100644 --- a/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts +++ b/projects/storefrontlib/layout/a11y/keyboard-focus/focus.directive.ts @@ -10,7 +10,8 @@ import { LockFocusDirective } from './lock/lock-focus.directive'; import { KeyboardFocusService } from './services/keyboard-focus.service'; @Directive({ - selector: '[cxFocus]', + 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 df3b8a26c35..9af0f9f46ef 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 @@ -12,14 +12,15 @@ import { LockFocusDirective } from './lock-focus.directive'; import { LockFocusService } from './lock-focus.service'; @Directive({ - selector: '[cxLockFocus]', + selector: '[cxLockFocus]', + standalone: false }) class CustomFocusDirective extends LockFocusDirective { @Input('cxLockFocus') protected config: LockFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
@@ -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 23ac6fbc0ae..8b4c5fef04e 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 @@ -6,19 +6,21 @@ import { PersistFocusDirective } from './persist-focus.directive'; import { PersistFocusService } from './persist-focus.service'; @Directive({ - selector: '[cxPersistFocus]', + selector: '[cxPersistFocus]', + standalone: false }) class CustomFocusDirective extends PersistFocusDirective { @Input('cxPersistFocus') protected config: PersistFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
`, + 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 de000ebc000..c8b14fc7984 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 @@ -7,10 +7,11 @@ import { PersistFocusService } from './persist-focus.service'; class MockSelectFocusUtility {} @Component({ - template: ` + template: `
`, + 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 504e5fe350d..a11a99e53a3 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 @@ -4,7 +4,7 @@ import { By } from '@angular/platform-browser'; import { SelectFocusUtility } from './select-focus.util'; @Component({ - template: ` + template: `
locked focus @@ -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 7f1b17038c9..92149faf455 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 @@ -6,19 +6,21 @@ import { TabFocusDirective } from './tab-focus.directive'; import { TabFocusService } from './tab-focus.service'; @Directive({ - selector: '[cxTabFocus]', + selector: '[cxTabFocus]', + standalone: false }) class CustomFocusDirective extends TabFocusDirective { @Input('cxTabFocus') protected config: TabFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
`, + 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 e92d3138af3..97733a45a1f 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 @@ -5,7 +5,7 @@ import { SelectFocusUtility } from '../services'; import { TabFocusService } from './tab-focus.service'; @Component({ - template: ` + template: `
@@ -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 3f35c011286..df6fe23f848 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 @@ -6,19 +6,21 @@ import { TrapFocusDirective } from './trap-focus.directive'; import { TrapFocusService } from './trap-focus.service'; @Directive({ - selector: '[cxTrapFocus]', + selector: '[cxTrapFocus]', + standalone: false }) class CustomFocusDirective extends TrapFocusDirective { @Input('cxTrapFocus') protected config: TrapFocusConfig; } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
`, + 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 afa1034b423..5bd456e6fd9 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 @@ -6,7 +6,7 @@ import { SelectFocusUtility } from '../services'; import { TrapFocusService } from './trap-focus.service'; @Component({ - template: ` + template: `
@@ -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 47a42bba274..80d74eefc29 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 @@ -12,7 +12,8 @@ import { VisibleFocusConfig } from '../keyboard-focus.model'; import { VisibleFocusDirective } from './visible-focus.directive'; @Directive({ - selector: '[cxVisibleFocus]', + selector: '[cxVisibleFocus]', + standalone: false }) class CustomFocusDirective extends VisibleFocusDirective { @Input('cxVisibleFocus') protected config: VisibleFocusConfig; @@ -26,7 +27,8 @@ class CustomFocusDirective extends VisibleFocusDirective { } @Directive({ - selector: '[cxCustomFocus]', + selector: '[cxCustomFocus]', + standalone: false }) class CustomFakeFocusDirective extends VisibleFocusDirective { protected defaultConfig = {}; @@ -40,12 +42,13 @@ class CustomFakeFocusDirective extends VisibleFocusDirective { } @Component({ - selector: 'cx-host', - template: ` + selector: 'cx-host', + template: `
`, + 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 58673319b19..b1894c1d1f1 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 @@ -28,7 +28,8 @@ const mockSkipLinks: SkipLink[] = [ ]; @Directive({ - selector: '[cxFocus]', + 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 08c2a079a1c..4c6f7db51ac 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 @@ -11,9 +11,10 @@ import { SkipLink } from '../config/skip-link.config'; import { SkipLinkService } from '../service/skip-link.service'; @Component({ - selector: 'cx-skip-link', - templateUrl: './skip-link.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9e75f969da9..a6bd9c1fddd 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 @@ -7,10 +7,11 @@ const SKIP_KEY_1 = 'Key1'; const SKIP_KEY_2 = 'Key2'; @Component({ - template: ` + template: `
`, + 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 91fb568aadd..b8c20aac384 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 @@ -8,7 +8,8 @@ import { Directive, ElementRef, Input, OnDestroy, OnInit } from '@angular/core'; import { SkipLinkService } from '../service/skip-link.service'; @Directive({ - selector: '[cxSkipLink]', + 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 1b4da2297cb..92b4153fe1e 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 @@ -33,12 +33,13 @@ class MockKeyboadFocusService { } @Component({ - template: ` + template: `
`, + 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 9f76cf7205e..0d8d4f0e00b 100644 --- a/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts +++ b/projects/storefrontlib/layout/header/hamburger-menu/hamburger-menu.component.ts @@ -9,9 +9,10 @@ import { Observable } from 'rxjs'; import { HamburgerMenuService } from './hamburger-menu.service'; @Component({ - selector: 'cx-hamburger-menu', - templateUrl: './hamburger-menu.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 9af7f0b9747..61d68867c92 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 @@ -12,7 +12,8 @@ import { InlineRenderStrategy } from './inline-render.strategy'; const testTemplate = {} as ComponentFactory; @Component({ - template: '', + 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 e5e8533abc5..647a9fe084c 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 @@ -9,13 +9,15 @@ import { LaunchInlineRootDialog, LAUNCH_CALLER } from '../config'; import { InlineRootRenderStrategy } from './inline-root-render.strategy'; @Component({ - template: '', + template: '', + standalone: false }) class TestComponent {} @Component({ - selector: 'cx-root-app', - template: '', + 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 0e31c93f630..304ddc44c3e 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 @@ -72,7 +72,8 @@ class MockInlineRenderStrategy { } @Component({ - template: '', + 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 7941d866dd6..d985cfbbf19 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 @@ -8,7 +8,8 @@ import { LaunchOutletDialog, LAUNCH_CALLER } from '../config'; import { OutletRenderStrategy } from './outlet-render.strategy'; @Component({ - template: 'test', + 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 bf14745a928..f8f933f6756 100644 --- a/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts +++ b/projects/storefrontlib/layout/loading/defer-loader.service.spec.ts @@ -19,8 +19,9 @@ const MockDeferLayoutConfig: LayoutConfig = { }; @Component({ - selector: 'cx-any', - template: '
', + 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 39f7f17a832..55a7c2c8205 100644 --- a/projects/storefrontlib/layout/main/storefront.component.spec.ts +++ b/projects/storefrontlib/layout/main/storefront.component.spec.ts @@ -8,26 +8,30 @@ import { HamburgerMenuService } from '../header/hamburger-menu/hamburger-menu.se import { StorefrontComponent } from './storefront.component'; @Component({ - selector: 'cx-header', - template: '', + selector: 'cx-header', + template: '', + standalone: false }) class MockHeaderComponent {} @Component({ - selector: 'cx-global-message', - template: '', + selector: 'cx-global-message', + template: '', + standalone: false }) class MockGlobalMessageComponent {} @Component({ - selector: 'cx-page-slot', - template: '', + selector: 'cx-page-slot', + template: '', + standalone: false }) class DynamicSlotComponent {} @Component({ - selector: 'cx-footer', - template: '', + selector: 'cx-footer', + template: '', + standalone: false }) class MockFooterComponent {} @@ -38,14 +42,16 @@ class MockRoutingService { } @Component({ - selector: 'cx-schema', - template: '', + selector: 'cx-schema', + template: '', + standalone: false }) class MockSchemaComponent {} @Component({ - selector: 'cx-page-layout', - template: '', + selector: 'cx-page-layout', + template: '', + standalone: false }) class MockPageLayoutComponent {} @@ -54,7 +60,8 @@ class MockHamburgerMenuService { } @Directive({ - selector: '[cxOutlet]', + 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 7b45af12885..991564c3b3c 100644 --- a/projects/storefrontlib/layout/main/storefront.component.ts +++ b/projects/storefrontlib/layout/main/storefront.component.ts @@ -29,8 +29,9 @@ import { HamburgerMenuService } from '../header/hamburger-menu/hamburger-menu.se import { StorefrontOutlets } from './storefront-outlets.model'; @Component({ - selector: 'cx-storefront', - templateUrl: './storefront.component.html', + 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 97fa6c15378..b10713eede1 100644 --- a/projects/storefrontlib/layout/theme/theme.service.spec.ts +++ b/projects/storefrontlib/layout/theme/theme.service.spec.ts @@ -9,8 +9,9 @@ import { ThemeService } from './theme.service'; import { of } from 'rxjs'; @Component({ - selector: 'cx-test', - template: '', + selector: 'cx-test', + template: '', + standalone: false }) class TestComponent {} diff --git a/projects/storefrontlib/router/on-navigate.service.spec.ts b/projects/storefrontlib/router/on-navigate.service.spec.ts index c78750cd539..a0f42401229 100644 --- a/projects/storefrontlib/router/on-navigate.service.spec.ts +++ b/projects/storefrontlib/router/on-navigate.service.spec.ts @@ -20,7 +20,8 @@ const mockOnNavigateConfig: OnNavigateConfig = { }; @Component({ - template: ` `, + 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 ccacc98c671..ef44d539313 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 @@ -18,22 +18,25 @@ import { MockFeatureDirective } from '../../test/mock-feature-directive'; import { AnonymousConsentDialogComponent } from './anonymous-consent-dialog.component'; @Component({ - selector: 'cx-spinner', - template: `
spinner
`, + selector: 'cx-spinner', + template: `
spinner
`, + standalone: false }) class MockCxSpinnerComponent {} @Component({ - selector: 'cx-icon', - template: ``, + selector: 'cx-icon', + template: ``, + standalone: false }) class MockCxIconComponent { @Input() type: string; } @Component({ - selector: 'cx-consent-management-form', - template: ``, + 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 37cf44bdac3..f47b76b25a2 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 @@ -31,8 +31,9 @@ import { FocusConfig } from '../../../layout/a11y/keyboard-focus/index'; import { LaunchDialogService } from '../../../layout/launch-dialog/services/launch-dialog.service'; @Component({ - selector: 'cx-anonymous-consent-dialog', - templateUrl: './anonymous-consent-dialog.component.html', + 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 9e784022c67..4f548358fae 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 @@ -11,7 +11,7 @@ import { AtMessageModule } from './assistive-technology-message.module'; import createSpy = jasmine.createSpy; @Component({ - template: ` + template: ` @@ -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 4ab94fa947b..79ec5904d4d 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 @@ -20,7 +20,8 @@ import { import { take } from 'rxjs/operators'; @Directive({ - selector: '[cxAtMessage]', + 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 9cd72c66d34..605a8937ca1 100644 --- a/projects/storefrontlib/shared/components/captcha/captcha.component.ts +++ b/projects/storefrontlib/shared/components/captcha/captcha.component.ts @@ -23,9 +23,10 @@ import { CaptchaApiConfig } from './captcha-api-config'; import { CaptchaRenderer } from './captcha.renderer'; @Component({ - selector: 'cx-captcha', - templateUrl: './captcha.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c07f28ac87c..f6bb42e502b 100644 --- a/projects/storefrontlib/shared/components/card/card.component.spec.ts +++ b/projects/storefrontlib/shared/components/card/card.component.spec.ts @@ -14,23 +14,26 @@ import { ICON_TYPE } from '../../../cms-components/misc/index'; import { Card, CardComponent, CardLinkAction } from './card.component'; @Directive({ - selector: '[cxAtMessage]', + selector: '[cxAtMessage]', + standalone: false }) export class MockAtMessageDirective { @Input() cxAtMessage: string | string[] | undefined; } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - selector: 'cx-truncate-text-popover', - template: '', + selector: 'cx-truncate-text-popover', + template: '', + standalone: false }) class MockCxTruncateTextPopoverComponent { @Input() content: string; @@ -43,7 +46,8 @@ function getTruncatedPopover(elem: DebugElement) { } let isActiveStoreFrontLibCardParagraphTruncated: boolean; @Directive({ - selector: '[cxFeature]', + 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 d27a51565dc..7e45f88e69e 100644 --- a/projects/storefrontlib/shared/components/card/card.component.ts +++ b/projects/storefrontlib/shared/components/card/card.component.ts @@ -35,8 +35,9 @@ export interface Card { } @Component({ - selector: 'cx-card', - templateUrl: './card.component.html', + 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 5931b485581..0aff3244bf4 100644 --- a/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts +++ b/projects/storefrontlib/shared/components/carousel/carousel.component.spec.ts @@ -24,15 +24,17 @@ class MockCarouselService { } @Component({ - selector: 'cx-icon', - template: '', + selector: 'cx-icon', + template: '', + standalone: false }) class MockCxIconComponent { @Input() type: ICON_TYPE; } @Component({ - template: `
`, + 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 6d291866f9c..bbe30b42e4a 100644 --- a/projects/storefrontlib/shared/components/carousel/carousel.component.ts +++ b/projects/storefrontlib/shared/components/carousel/carousel.component.ts @@ -39,9 +39,10 @@ import { CarouselService } from './carousel.service'; * given `template`. This allows for maximum flexibility. */ @Component({ - selector: 'cx-carousel', - templateUrl: './carousel.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 25b7fe8a543..a4dcc651fd3 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 @@ -32,7 +32,8 @@ import { LoggerService } from '@spartacus/core'; * ``` */ @Directive({ - selector: '[cxFocusableCarouselItem]', + 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 f66201d0bf9..f0e51e5724b 100644 --- a/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts +++ b/projects/storefrontlib/shared/components/chat-messaging/avatar/avatar.component.ts @@ -9,8 +9,9 @@ import { ICON_TYPE } from '../../../../cms-components/misc/icon/icon.model'; import { MessageEvent } from '../messaging/messaging.model'; @Component({ - selector: 'cx-avatar', - templateUrl: './avatar.component.html', + 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 00305719e1b..56ea3067c52 100644 --- a/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts +++ b/projects/storefrontlib/shared/components/chat-messaging/messaging/messaging.component.ts @@ -30,8 +30,9 @@ import { } from './messaging.model'; @Component({ - selector: 'cx-messaging', - templateUrl: './messaging.component.html', + 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 3fc022d7700..e2414c71996 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 @@ -7,7 +7,8 @@ import { MockFeatureDirective } from 'projects/storefrontlib/shared/test/mock-fe import { DatePickerComponent } from './date-picker.component'; @Component({ - selector: 'cx-form-errors', + 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 f7e5a452988..e54e783805d 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 @@ -19,10 +19,9 @@ import { DatePickerService } from './date-picker.service'; * Most of the implementation is done in the `DatePickerFallbackDirective`. */ @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 + selector: 'cx-date-picker', + templateUrl: './date-picker.component.html', + 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 361d729eaef..dd3d1f55fcd 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 @@ -6,7 +6,8 @@ import { I18nTestingModule } from '@spartacus/core'; import { FileUploadComponent } from './file-upload.component'; @Component({ - selector: 'cx-form-errors', + 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 67dda7e98c0..50ebf61efab 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 @@ -21,17 +21,16 @@ import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; * Component that adds a file upload control. */ @Component({ - selector: 'cx-file-upload', - templateUrl: './file-upload.component.html', - providers: [ - { - provide: NG_VALUE_ACCESSOR, - useExisting: forwardRef(() => FileUploadComponent), - 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 + selector: 'cx-file-upload', + templateUrl: './file-upload.component.html', + providers: [ + { + provide: NG_VALUE_ACCESSOR, + useExisting: forwardRef(() => FileUploadComponent), + multi: true, + }, + ], + 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 c494e936398..3a649b092f0 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 @@ -32,9 +32,10 @@ import { map, startWith } from 'rxjs/operators'; * (if only it's an object) merged with the optional input object `translationParams`. */ @Component({ - selector: 'cx-form-errors', - templateUrl: './form-errors.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 5a90ddbbe78..3bc24a2fb47 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 @@ -9,9 +9,10 @@ import { ICON_TYPE } from '../../../../cms-components/misc/icon/icon.model'; import { PasswordInputState } from './password-input-visibility.model'; @Component({ - selector: 'cx-password-visibility-toggle', - templateUrl: './password-visibility-toggle.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 2b40d1a3e8f..e07fdebd2ba 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 @@ -18,7 +18,7 @@ const mockFormConfig: FormConfig = { }; @Component({ - template: ` + template: `
`, + 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 56904bba4d3..a23bfa5a4bf 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 @@ -20,7 +20,8 @@ import { PasswordVisibilityToggleComponent } from './password-visibility-toggle. * toggle while alternate the appearance of the input between dots and plain text. */ @Directive({ - selector: '[cxPasswordVisibilitySwitch][type="password"]', + 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 811e27bc016..c1c552d4569 100644 --- a/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts +++ b/projects/storefrontlib/shared/components/generic-link/generic-link.component.ts @@ -24,8 +24,9 @@ interface RouteParts { * This component navigates using [routerLink] attribute when input 'url' is a relative url. Otherwise (when it's absolute), [href] is used. */ @Component({ - selector: 'cx-generic-link', - templateUrl: './generic-link.component.html', + 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 a1753845542..5d28863b566 100644 --- a/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts +++ b/projects/storefrontlib/shared/components/item-counter/item-counter.component.ts @@ -26,12 +26,9 @@ import { startWith } from 'rxjs/operators'; * so that the state of the control can be managed outside of this component. */ @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. + selector: 'cx-item-counter', + templateUrl: './item-counter.component.html', + 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 c7969a55324..e867371755c 100644 --- a/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/pagination/pagination.component.ts @@ -25,9 +25,10 @@ import { PaginationItem, PaginationItemType } from './pagination.model'; * all common features, which can be configured or hidden by CSS. */ @Component({ - selector: 'cx-pagination', - templateUrl: './pagination.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 833becb2ca9..fd21a9b4ca9 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,7 +8,8 @@ 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 6ec6295f8fb..48b53006c49 100644 --- a/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/sorting/sorting.component.ts @@ -14,9 +14,10 @@ import { import { SortModel } from '@spartacus/core'; @Component({ - selector: 'cx-sorting', - templateUrl: './sorting.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c4e1ad5b75e..2e4163b8729 100644 --- a/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts +++ b/projects/storefrontlib/shared/components/list-navigation/total/total.component.ts @@ -8,9 +8,10 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { PaginationModel } from '@spartacus/core'; @Component({ - selector: 'cx-total', - templateUrl: './total.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 79b9755eb8a..31e7393c491 100644 --- a/projects/storefrontlib/shared/components/media/media-sources.pipe.ts +++ b/projects/storefrontlib/shared/components/media/media-sources.pipe.ts @@ -7,7 +7,8 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ - name: 'cxMediaSources', + 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 adc3664f44c..a340d27aa79 100644 --- a/projects/storefrontlib/shared/components/media/media.component.spec.ts +++ b/projects/storefrontlib/shared/components/media/media.component.spec.ts @@ -24,7 +24,8 @@ const IS_CONFIGURABLE_MEDIA_COMPONENT = new InjectionToken( const mediaUrl = 'mockProductImageUrl.jpg'; @Directive({ - selector: '[cxFeature]', + selector: '[cxFeature]', + standalone: false }) export class MockFeatureDirective { protected templateRef = inject(TemplateRef); @@ -46,7 +47,8 @@ export class MockFeatureDirective { } @Pipe({ - name: 'cxMediaSources', + 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 b8156d30e97..b14fe60aae3 100644 --- a/projects/storefrontlib/shared/components/media/media.component.ts +++ b/projects/storefrontlib/shared/components/media/media.component.ts @@ -43,9 +43,10 @@ import { USE_LEGACY_MEDIA_COMPONENT } from './media.token'; * ``` */ @Component({ - selector: 'cx-media', - templateUrl: './media.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 27ceae10eea..5c9f819f183 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 @@ -9,7 +9,7 @@ import { NgSelectA11yDirective } from './ng-select-a11y.directive'; import { NgSelectA11yModule } from './ng-select-a11y.module'; @Component({ - template: ` + template: `
`, + 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 7110aa1307e..e4cd671597b 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 @@ -30,7 +30,8 @@ import { BREAKPOINT, BreakpointService } from '../../../layout'; const ARIA_LABEL = 'aria-label'; @Directive({ - selector: '[cxNgSelectA11y]', + 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 ec92b63786f..3631aa71685 100644 --- a/projects/storefrontlib/shared/components/popover/popover.component.ts +++ b/projects/storefrontlib/shared/components/popover/popover.component.ts @@ -28,9 +28,10 @@ import { PositioningService } from '../../services/positioning/positioning.servi import { PopoverEvent, PopoverPosition } from './popover.model'; @Component({ - selector: 'cx-popover', - templateUrl: './popover.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 36e936f9bb0..b464432e06b 100644 --- a/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts +++ b/projects/storefrontlib/shared/components/popover/popover.directive.spec.ts @@ -5,7 +5,7 @@ import { I18nTestingModule } from '@spartacus/core'; import { PopoverModule } from './popover.module'; @Component({ - template: ` + template: `

Test

@@ -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 b812e49e4c4..a5a5780d771 100644 --- a/projects/storefrontlib/shared/components/popover/popover.directive.ts +++ b/projects/storefrontlib/shared/components/popover/popover.directive.ts @@ -32,7 +32,8 @@ import { PopoverService } from './popover.service'; * Directive to bind popover with any DOM element. */ @Directive({ - selector: '[cxPopover]', + 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 7152e8073f3..bc77731bf82 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 c74b08cab34..8413cf63a9f 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 @@ -5,7 +5,8 @@ import { I18nTestingModule } from 'projects/core/src/i18n'; import { ProgressButtonComponent } from './progress-button.component'; @Component({ - template: `Test`, + 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 40eebae20ad..4dea6180926 100644 --- a/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts +++ b/projects/storefrontlib/shared/components/progress-button/progress-button.component.ts @@ -6,8 +6,9 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ - selector: 'cx-progress-button', - templateUrl: './progress-button.component.html', + 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 527c0327313..a42f549ec1b 100644 --- a/projects/storefrontlib/shared/components/spinner/spinner.component.ts +++ b/projects/storefrontlib/shared/components/spinner/spinner.component.ts @@ -9,8 +9,9 @@ import { Component } from '@angular/core'; // TODO: Improve a11y with better text appropriate to usage (example: loading cart spinner) @Component({ - selector: 'cx-spinner', - templateUrl: './spinner.component.html', + 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 bdcfbddf0c3..5c2e4762ead 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 @@ -40,10 +40,11 @@ import { SplitViewService } from '../split-view.service'; * property conveniently. */ @Component({ - selector: 'cx-split-view', - templateUrl: './split-view.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - providers: [SplitViewService], + selector: 'cx-split-view', + 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 e7189b5a203..7dd8c64ce5c 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 @@ -8,16 +8,18 @@ import { Component, Input, NgModule, Output } from '@angular/core'; // PRIVATE TESTING UTIL @Component({ - template: '', - selector: 'cx-split-view', + template: '', + selector: 'cx-split-view', + standalone: false }) export class MockSplitViewComponent { @Input() hideMode; } @Component({ - template: '', - selector: 'cx-view', + 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 ad5e813f201..89be73b00e2 100644 --- a/projects/storefrontlib/shared/components/split-view/view/view.component.ts +++ b/projects/storefrontlib/shared/components/split-view/view/view.component.ts @@ -37,9 +37,10 @@ import { SplitViewService } from '../split-view.service'; * overall experience. */ @Component({ - selector: 'cx-view', - templateUrl: './view.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c2807b899f9..a6afa36bc93 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 @@ -6,8 +6,9 @@ import { MockFeatureDirective } from '../../test/mock-feature-directive'; import { StarRatingComponent } from './star-rating.component'; @Component({ - selector: 'cx-icon', - template: '', + 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 10b3e280cf2..97009fc00e0 100644 --- a/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts +++ b/projects/storefrontlib/shared/components/star-rating/star-rating.component.ts @@ -21,9 +21,10 @@ import { ICON_TYPE } from '../../../cms-components/misc/index'; * as create new ratings. The component can be used for any ratings. */ @Component({ - selector: 'cx-star-rating', - templateUrl: './star-rating.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 a79b112cb7f..6c0a84e0a18 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 @@ -9,9 +9,10 @@ import { OutletContextData } from '../../../../cms-structure/outlet/outlet.model import { TableHeaderOutletContext } from '../table.model'; @Component({ - selector: 'cx-table-data-cell', - template: `{{ value }}`, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 7755e7df697..b99cc0b514b 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 @@ -13,9 +13,10 @@ import { } from '../table.model'; @Component({ - selector: 'cx-table-header-cell', - template: `{{ header || (localizedHeader | cxTranslate) }}`, - changeDetection: ChangeDetectionStrategy.OnPush, + 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 c15747b15a3..d51f29a4c79 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 e644c179790..213c5a812aa 100644 --- a/projects/storefrontlib/shared/components/table/table.component.ts +++ b/projects/storefrontlib/shared/components/table/table.component.ts @@ -47,9 +47,10 @@ import { * `table.cost-center.data.name`. */ @Component({ - selector: 'cx-table', - templateUrl: './table.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 d623d25c657..b54461e7f07 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 @@ -7,9 +7,10 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ - selector: 'cx-truncate-text-popover', - templateUrl: './truncate-text-popover.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, + 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 bc34cad52bd..6250570bcfd 100644 --- a/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts +++ b/projects/storefrontlib/shared/components/truncate-text-popover/truncate.pipe.ts @@ -9,7 +9,8 @@ import { Pipe, PipeTransform } from '@angular/core'; const defaultLimit = 20; @Pipe({ - name: 'cxTruncate', + 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 b78bb1529f6..92aefea5a54 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 5df18d137bf..d4d1cd162c9 100644 --- a/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts +++ b/projects/storefrontlib/shared/services/positioning/positioning.service.spec.ts @@ -4,7 +4,7 @@ import { WindowRef } from '@spartacus/core'; import { PositioningService } from './positioning.service'; @Component({ - template: ` + template: `
`, + 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 a7d8c353f55..a2377bce124 100644 --- a/projects/storefrontlib/shared/test/mock-feature-directive.ts +++ b/projects/storefrontlib/shared/test/mock-feature-directive.ts @@ -7,7 +7,8 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; @Directive({ - selector: '[cxFeature]', + 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 15cff25348f..ac214773682 100644 --- a/projects/storefrontlib/shared/test/mock-feature-level-directive.ts +++ b/projects/storefrontlib/shared/test/mock-feature-level-directive.ts @@ -7,7 +7,8 @@ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; @Directive({ - selector: '[cxFeatureLevel]', + selector: '[cxFeatureLevel]', + standalone: false }) export class MockFeatureLevelDirective { constructor(