From 993601e0af30062104a877948ad9853bc7dd584f Mon Sep 17 00:00:00 2001 From: gmasci Date: Thu, 9 Jul 2026 17:38:23 +0200 Subject: [PATCH 1/4] refactor: consolidate @caep/* packages under @ca-webstack scope --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/dependabot.yml | 1 - CHANGELOG.md | 2 +- README.md | 4 +- SUPPORT.md | 2 +- ca-ng-components/README.md | 2 +- ca-ng-components/package.json | 8 +-- .../services/remote-entry.service.ts | 2 +- .../services/remote-standalone.service.ts | 2 +- .../microfrontend/services/shell.service.ts | 2 +- ca-ng-shell/README.md | 2 +- ca-ng-shell/package.json | 8 +-- .../lib/components/action.shell.component.ts | 2 +- .../lib/components/base.shell.component.ts | 2 +- caep-event-manager/README.md | 6 +- caep-event-manager/docs/index.md | 2 +- caep-event-manager/package.json | 4 +- caep-ng-components/README.md | 4 +- caep-ng-components/package.json | 6 +- .../src/components/container/README.md | 10 ++-- .../integration/src/app/app.component.ts | 2 +- .../tests/integration/src/app/app.module.ts | 2 +- .../base/base-auth-child.component.ts | 2 +- .../components/base/base-child.component.ts | 2 +- .../base/base-formatted-child.component.ts | 2 +- .../base/base-input-child.component.ts | 2 +- .../base/base-lookup-multi-child.component.ts | 2 +- .../base-lookup-single-child.component.ts | 2 +- .../base/base-model-child.component.ts | 2 +- .../components/lazyA/componentA.component.ts | 2 +- .../src/app/components/lazyA/lazyA.module.ts | 2 +- .../src/app/components/lazyA/pipeA.pipe.ts | 2 +- .../components/lazyB/componentB.component.ts | 2 +- .../src/app/components/lazyB/lazyB.module.ts | 2 +- .../src/app/components/lazyB/pipeB.pipe.ts | 2 +- caep-ng-components/tsconfig.json | 4 +- caep-ng-event-manager/README.md | 10 ++-- caep-ng-event-manager/docs/index.md | 2 +- caep-ng-event-manager/package.json | 10 ++-- .../src/lib/services/event-manager.service.ts | 2 +- caep-ng-graphql/README.md | 6 +- caep-ng-graphql/package.json | 6 +- caep-ng-graphql/tsconfig.json | 4 +- package-lock.json | 60 +++++++++---------- 45 files changed, 104 insertions(+), 105 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 35d01a2..f38f40d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ name: Bug report -description: Report a defect in a @ca-webstack/* or @caep/* package +description: Report a defect in a @ca-webstack/* package labels: ["bug", "triage"] body: - type: markdown diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7139c50..d6be2a3 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -21,7 +21,7 @@ See CONTRIBUTING.md for the full guidelines. ## Affected package(s) - + ## How has this been tested? diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c2a199e..a8e5abc 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -12,7 +12,6 @@ updates: # pipeline — never let Dependabot try to bump them from the registry. ignore: - dependency-name: "@ca-webstack/*" - - dependency-name: "@caep/*" groups: # Batch low-risk updates to reduce PR noise angular: diff --git a/CHANGELOG.md b/CHANGELOG.md index bfec5fe..5640f89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ All packages in the monorepo share a single version. - Initial public open-source release of the CodeArchitects Enterprise Platform WebStack monorepo under the Apache License 2.0. -- `@ca-webstack/*` and `@caep/*` libraries published from a single npm-workspaces +- `@ca-webstack/*` libraries published from a single npm-workspaces monorepo orchestrated with Turborepo. - Project legal and governance documentation: `LICENSE`, `NOTICE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `SECURITY.md`, `GOVERNANCE.md`, diff --git a/README.md b/README.md index bbb1fad..cee3968 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Node.js >= 22](https://img.shields.io/badge/node-%3E%3D22-brightgreen.svg)](https://nodejs.org/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) -An npm-workspaces monorepo of the `@ca-webstack/*` and `@caep/*` libraries, +An npm-workspaces monorepo of the `@ca-webstack/*` libraries, orchestrated with [Turborepo](https://turbo.build/). One install links every internal library; one command builds them all in the correct order. @@ -27,7 +27,7 @@ That's it — no per-package installs, no manual build ordering. ## How it works - **npm workspaces** — a single root `node_modules`. Every internal library is - symlinked into `node_modules/@ca-webstack/*` and `node_modules/@caep/*`, so a + symlinked into `node_modules/@ca-webstack/*`, so a package always consumes the sibling it depends on, not a registry copy. - **Turborepo** — derives the dependency graph from each package's `dependencies`/`devDependencies` and runs builds in topological order diff --git a/SUPPORT.md b/SUPPORT.md index faacf31..2011cc5 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -19,7 +19,7 @@ Use the GitHub issue templates: - **Feature request** — for a new capability or improvement. Please provide a minimal reproduction, versions (Node, npm, the affected -`@ca-webstack/*` / `@caep/*` package), and expected vs. actual behavior. +`@ca-webstack/*` package), and expected vs. actual behavior. ## Security issues diff --git a/ca-ng-components/README.md b/ca-ng-components/README.md index 47c2527..2987948 100644 --- a/ca-ng-components/README.md +++ b/ca-ng-components/README.md @@ -18,7 +18,7 @@ npm install @ca-webstack/ng-components - `@angular-architects/module-federation` - `@ca-webstack/ng-aspects`, `@ca-webstack/ng-command-dispatcher`, `@ca-webstack/ng-i18n`, `@ca-webstack/ng-policy-engine` - `@ca-webstack/data-structures`, `@ca-webstack/policy-engine`, `@ca-webstack/reflection` -- `@caep/event-manager`, `@caep/ng-event-manager` +- `@ca-webstack/event-manager`, `@ca-webstack/ng-event-manager` - `@ngx-translate/core`, `@perfectmemory/ngx-contextmenu`, `@nodro7/angular-mydatepicker` - `dompurify`, `jquery`, `lodash-es`, `ngx-countdown`, `ngx-mask`, `ngx-toastr`, `numeral`, `rxjs` diff --git a/ca-ng-components/package.json b/ca-ng-components/package.json index 0b69b8f..df9c1a5 100644 --- a/ca-ng-components/package.json +++ b/ca-ng-components/package.json @@ -48,8 +48,8 @@ "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-event-manager": "*", "@ngx-translate/core": "^15.0.0", "@perfectmemory/ngx-contextmenu": "^21.0.1", "@nodro7/angular-mydatepicker": "~20.0.0", @@ -96,8 +96,8 @@ "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-event-manager": "*", "@ngx-translate/core": "^15.0.0", "@perfectmemory/ngx-contextmenu": "^21.0.1", "@types/core-js": "^2.5.8", diff --git a/ca-ng-components/src/microfrontend/services/remote-entry.service.ts b/ca-ng-components/src/microfrontend/services/remote-entry.service.ts index da23fdd..303e1ac 100644 --- a/ca-ng-components/src/microfrontend/services/remote-entry.service.ts +++ b/ca-ng-components/src/microfrontend/services/remote-entry.service.ts @@ -2,7 +2,7 @@ import { Injectable, inject } from '@angular/core'; import { Subject, concatMap, lastValueFrom, map, takeUntil } from 'rxjs'; import { ShTranslateService } from '../../i18n'; import { LocaleService } from '@ca-webstack/ng-i18n'; -import { CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerService } from '@ca-webstack/ng-event-manager'; import { CAEP_MICROFRONTEND_REMOTE_DICTIONARY_TOKEN } from '../tokens'; import { CAEP_MICROFRONTEND_REMOTE_TRANSLATIONS_LOAD_EVENT_NAME, CAEP_MICROFRONTEND_SHELL_DEFAULT_LANG_REQUEST_EVENT_NAME, getMfShellDefaultLangChangeEventName } from './util'; import { LangChangeEvent } from '@ngx-translate/core'; diff --git a/ca-ng-components/src/microfrontend/services/remote-standalone.service.ts b/ca-ng-components/src/microfrontend/services/remote-standalone.service.ts index 893219a..003a344 100644 --- a/ca-ng-components/src/microfrontend/services/remote-standalone.service.ts +++ b/ca-ng-components/src/microfrontend/services/remote-standalone.service.ts @@ -2,7 +2,7 @@ import { Injectable, OnDestroy, inject } from '@angular/core'; import { Subject, concatMap, lastValueFrom, map, take, takeUntil } from 'rxjs'; import { ShTranslateService } from '../../i18n'; import { LocaleService } from '@ca-webstack/ng-i18n'; -import { CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerService } from '@ca-webstack/ng-event-manager'; import { UUID } from 'angular2-uuid'; import { CAEP_MICROFRONTEND_REMOTE_TRANSLATIONS_CHANGE_EVENT_NAME, CAEP_MICROFRONTEND_REMOTE_TRANSLATIONS_LOAD_EVENT_NAME, getMfRemoteInternalTranslationsChangeEventName, getMfRemoteInternalTranslationsRequestEventName } from './util'; import { LangChangeEvent, TranslationChangeEvent } from '@ngx-translate/core'; diff --git a/ca-ng-components/src/microfrontend/services/shell.service.ts b/ca-ng-components/src/microfrontend/services/shell.service.ts index bba1150..7e329a1 100644 --- a/ca-ng-components/src/microfrontend/services/shell.service.ts +++ b/ca-ng-components/src/microfrontend/services/shell.service.ts @@ -2,7 +2,7 @@ import { Injectable, OnDestroy, inject } from '@angular/core'; import { CaepTranslationMergeMode, ShTranslateService } from '../../i18n'; import { Subject, lastValueFrom, take, takeUntil } from 'rxjs'; import { LocaleService } from '@ca-webstack/ng-i18n'; -import { CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerService } from '@ca-webstack/ng-event-manager'; import { CAEP_MICROFRONTEND_REMOTE_TRANSLATIONS_CHANGE_EVENT_NAME, CAEP_MICROFRONTEND_REMOTE_TRANSLATIONS_LOAD_EVENT_NAME, CAEP_MICROFRONTEND_SHELL_DEFAULT_LANG_REQUEST_EVENT_NAME, getMfShellDefaultLangChangeEventName } from './util'; import { LangChangeEvent } from '@ngx-translate/core'; diff --git a/ca-ng-shell/README.md b/ca-ng-shell/README.md index ecefd44..1a703b2 100644 --- a/ca-ng-shell/README.md +++ b/ca-ng-shell/README.md @@ -19,7 +19,7 @@ npm install @ca-webstack/ng-shell - `@ca-webstack/ng-i18n`, `@ca-webstack/ng-policy-engine`, `@ca-webstack/ng-serializer`, `@ca-webstack/ng-signalr` - `@ca-webstack/change-tracker`, `@ca-webstack/data-context`, `@ca-webstack/data-structures`, `@ca-webstack/reflection` - `@ca-webstack/policy-engine` -- `@caep/event-manager`, `@caep/ng-event-manager` +- `@ca-webstack/event-manager`, `@ca-webstack/ng-event-manager` - `@microsoft/signalr` ## Key Exports diff --git a/ca-ng-shell/package.json b/ca-ng-shell/package.json index a608ba7..fe2224e 100644 --- a/ca-ng-shell/package.json +++ b/ca-ng-shell/package.json @@ -20,8 +20,8 @@ "@ca-webstack/ng-signalr": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-event-manager": "*", "@microsoft/signalr": "8.0.0" }, "dependencies": { @@ -57,8 +57,8 @@ "@ca-webstack/ng-signalr": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-event-manager": "*", "@microsoft/signalr": "8.0.0", "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", diff --git a/ca-ng-shell/src/lib/components/action.shell.component.ts b/ca-ng-shell/src/lib/components/action.shell.component.ts index 82d0099..276e378 100644 --- a/ca-ng-shell/src/lib/components/action.shell.component.ts +++ b/ca-ng-shell/src/lib/components/action.shell.component.ts @@ -19,7 +19,7 @@ import { ShCommandComponent } from '@ca-webstack/ng-command-dispatcher'; import { BaseShellComponent } from './base.shell.component'; import { onSignalrEvent } from '../utilities/signalr.function'; import { FormHandlerService } from '@ca-webstack/ng-components'; -import { CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerService } from '@ca-webstack/ng-event-manager'; /** * Action Shell component implementation. Every action controller must specialized this one. diff --git a/ca-ng-shell/src/lib/components/base.shell.component.ts b/ca-ng-shell/src/lib/components/base.shell.component.ts index 228ee03..6f80bf7 100644 --- a/ca-ng-shell/src/lib/components/base.shell.component.ts +++ b/ca-ng-shell/src/lib/components/base.shell.component.ts @@ -10,7 +10,7 @@ import { ActionShellComponent } from './action.shell.component'; import { Activity, IActivityOnInit } from './activity'; import { IShSignalrSubscription, onSignalrEvent } from '../utilities/signalr.function'; import { FormHandlerService } from '@ca-webstack/ng-components'; -import { CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerService } from '@ca-webstack/ng-event-manager'; /** * Base Shell component diff --git a/caep-event-manager/README.md b/caep-event-manager/README.md index 5a2e83d..215da7d 100644 --- a/caep-event-manager/README.md +++ b/caep-event-manager/README.md @@ -1,6 +1,6 @@ # caep-event-manager -> `@caep/event-manager` — Lightweight, framework-agnostic event dispatching with a `@CaepEvent` decorator. +> `@ca-webstack/event-manager` — Lightweight, framework-agnostic event dispatching with a `@CaepEvent` decorator. ## Overview @@ -9,7 +9,7 @@ Provides an `EventManager` class that dispatches `CustomEvent`s on the browser's ## Installation ```bash -npm install @caep/event-manager +npm install @ca-webstack/event-manager ``` ### Peer Dependencies @@ -23,7 +23,7 @@ npm install @caep/event-manager ## Quick Start ```typescript -import { EventManager, CaepEvent } from '@caep/event-manager'; +import { EventManager, CaepEvent } from '@ca-webstack/event-manager'; class MyComponent { @CaepEvent({ name: 'onSave' }) diff --git a/caep-event-manager/docs/index.md b/caep-event-manager/docs/index.md index 991168f..714acd4 100644 --- a/caep-event-manager/docs/index.md +++ b/caep-event-manager/docs/index.md @@ -2,7 +2,7 @@ ## Why use this package -`@caep/event-manager` provides a simple, framework-agnostic pub/sub mechanism based on the browser's native `CustomEvent` API. It pairs well with `@caep/ng-event-manager` for Angular integration. +`@ca-webstack/event-manager` provides a simple, framework-agnostic pub/sub mechanism based on the browser's native `CustomEvent` API. It pairs well with `@ca-webstack/ng-event-manager` for Angular integration. --- diff --git a/caep-event-manager/package.json b/caep-event-manager/package.json index c2faa6e..d23c5b1 100644 --- a/caep-event-manager/package.json +++ b/caep-event-manager/package.json @@ -1,5 +1,5 @@ { - "name": "@caep/event-manager", + "name": "@ca-webstack/event-manager", "version": "0.0.0", "description": "Event-manager utilities.", "author": "Code Architects S.r.l. (https://www.codearchitects.com/)", @@ -99,5 +99,5 @@ "/dist/" ] }, - "main": "dist/bundles/@caep/event-manager.umd.js" + "main": "dist/bundles/@ca-webstack/event-manager.umd.js" } diff --git a/caep-ng-components/README.md b/caep-ng-components/README.md index 0273b72..e62763e 100644 --- a/caep-ng-components/README.md +++ b/caep-ng-components/README.md @@ -1,6 +1,6 @@ # caep-ng-components -> `@caep/ng-components` — Extended Angular component library with decorator-driven options, lifecycle hooks, pipes, and container layout system. +> `@ca-webstack/ng-components-extra` — Extended Angular component library with decorator-driven options, lifecycle hooks, pipes, and container layout system. ## Overview @@ -9,7 +9,7 @@ Builds on top of `@ca-webstack/ng-components` with an enhanced component model f ## Installation ```bash -npm install @caep/ng-components +npm install @ca-webstack/ng-components-extra ``` ### Key Peer Dependencies diff --git a/caep-ng-components/package.json b/caep-ng-components/package.json index d788094..0fe7b67 100644 --- a/caep-ng-components/package.json +++ b/caep-ng-components/package.json @@ -1,5 +1,5 @@ { - "name": "@caep/ng-components", + "name": "@ca-webstack/ng-components-extra", "private": false, "version": "0.0.0", "ngPackageExports": { @@ -85,6 +85,6 @@ "numeral": "^2.0.6", "rxjs": "~7.8.1" }, - "module": "dist/ng-components/fesm2022/caep-ng-components.mjs", - "typings": "dist/ng-components/types/caep-ng-components.d.ts" + "module": "dist/ng-components/fesm2022/ca-webstack-ng-components-extra.mjs", + "typings": "dist/ng-components/types/ca-webstack-ng-components-extra.d.ts" } diff --git a/caep-ng-components/src/components/container/README.md b/caep-ng-components/src/components/container/README.md index b351652..42fe965 100644 --- a/caep-ng-components/src/components/container/README.md +++ b/caep-ng-components/src/components/container/README.md @@ -383,7 +383,7 @@ In uno scenario di esempio che abbiamo ipotizzato, andremo ad inserire il compon ### Prerequisiti -Piuttosto importante è verificare che la libreria `@caep/ng-components` sia installata correttamente e tutti i suoi assets siano serviti tramite **_angular.json_**. +Piuttosto importante è verificare che la libreria `@ca-webstack/ng-components-extra` sia installata correttamente e tutti i suoi assets siano serviti tramite **_angular.json_**. ```json ... @@ -397,12 +397,12 @@ Piuttosto importante è verificare che la libreria `@caep/ng-components` sia ins ... { "glob": "**/*", - "input": "node_modules/@caep/ng-components/styles/fonts", + "input": "node_modules/@ca-webstack/ng-components-extra/styles/fonts", "output": "/assets/fonts/caep" }, { "glob": "**/*", - "input": "node_modules/@caep/ng-components/assets", + "input": "node_modules/@ca-webstack/ng-components-extra/assets", "output": "/assets" }, ... @@ -592,7 +592,7 @@ Negli applicativi `Storybook` e `Demo`, andremo a loro volta a richiamare il _se ```ts import { Component } from '@angular/core'; import { ApplicationShellComponent, IOnInit } from '@ca-webstack/ng-shell'; -import { CaepSideMenuService, ICaepSideMenuEntry } from '@caep/ng-components'; +import { CaepSideMenuService, ICaepSideMenuEntry } from '@ca-webstack/ng-components-extra'; ... const STORYBOOK_MENU: ICaepSideMenuEntry[] = [ { @@ -729,7 +729,7 @@ A scopo dimostrativo abbiamo anche indicato per lo scenario `Textarea` un'apertu ```ts import { Component } from '@angular/core'; import { ApplicationShellComponent, IOnInit } from '@ca-webstack/ng-shell'; -import { CaepSideMenuService, ICaepSideMenuEntry } from '@caep/ng-components'; +import { CaepSideMenuService, ICaepSideMenuEntry } from '@ca-webstack/ng-components-extra'; ... const DEMO_MENU: ICaepSideMenuEntry[] = [ { diff --git a/caep-ng-components/tests/integration/src/app/app.component.ts b/caep-ng-components/tests/integration/src/app/app.component.ts index 57537ca..bd7a0d3 100644 --- a/caep-ng-components/tests/integration/src/app/app.component.ts +++ b/caep-ng-components/tests/integration/src/app/app.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, TemplateRef } from '@angular/core'; import { Aspect } from '@ca-webstack/ng-aspects'; -import { CaepSidePanelService, CaepTextOptions, CaepValueChange, MockTextOptions } from '@caep/ng-components'; +import { CaepSidePanelService, CaepTextOptions, CaepValueChange, MockTextOptions } from '@ca-webstack/ng-components-extra'; import { Subject } from 'rxjs'; import { BaseInputChildOptions } from './components/base'; import { BaseChildOptions } from './components/base/base-child.component'; diff --git a/caep-ng-components/tests/integration/src/app/app.module.ts b/caep-ng-components/tests/integration/src/app/app.module.ts index 4f87e58..07a6de7 100644 --- a/caep-ng-components/tests/integration/src/app/app.module.ts +++ b/caep-ng-components/tests/integration/src/app/app.module.ts @@ -3,7 +3,7 @@ import { ReactiveFormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { ContextService } from '@ca-webstack/ng-aspects'; import { I18nModule } from '@ca-webstack/ng-i18n'; -import { CaepComponentsModule } from '@caep/ng-components'; +import { CaepComponentsModule } from '@ca-webstack/ng-components-extra'; import { TranslateModule, TranslateService } from '@ngx-translate/core'; // import 'numeral/locales/it'; import { AppComponent } from './app.component'; diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts index c120376..e04056a 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts @@ -1,5 +1,5 @@ import { Component, Injector } from '@angular/core'; -import { CaepBaseAuthComponent, CaepHook, CaepHookType } from '@caep/ng-components'; +import { CaepBaseAuthComponent, CaepHook, CaepHookType } from '@ca-webstack/ng-components-extra'; @Component({ selector: 'app-base-auth-child', diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts index 7852bd8..ee5b056 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts @@ -1,5 +1,5 @@ import { Component, Injector } from '@angular/core'; -import { CaepBaseOptions, PickAll, CaepBaseComponent, CaepOption } from '@caep/ng-components'; +import { CaepBaseOptions, PickAll, CaepBaseComponent, CaepOption } from '@ca-webstack/ng-components-extra'; export interface IBaseChildOptions extends PickAll {}; export class BaseChildOptions extends CaepBaseOptions { diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts index 6e42008..4d05e51 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts @@ -1,5 +1,5 @@ import { Component, Injector, Pipe } from '@angular/core'; -import { CaepBaseFormattedComponent, CaepBaseFormattedOptions, CaepCoercionType, CaepFormControlMode, CaepNumberParserService, caepNumeral, CaepOption, CaepPipe, CaepPipeTransform, PickAll } from '@caep/ng-components'; +import { CaepBaseFormattedComponent, CaepBaseFormattedOptions, CaepCoercionType, CaepFormControlMode, CaepNumberParserService, caepNumeral, CaepOption, CaepPipe, CaepPipeTransform, PickAll } from '@ca-webstack/ng-components-extra'; export interface IMyCurrencyArgs { format: string; diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts index 3eeac17..048c62a 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts @@ -1,5 +1,5 @@ import { Component, Injector } from '@angular/core'; -import { CaepBaseInputComponent, CaepBaseInputOptions, CaepOption, PickAll } from '@caep/ng-components'; +import { CaepBaseInputComponent, CaepBaseInputOptions, CaepOption, PickAll } from '@ca-webstack/ng-components-extra'; export interface IBaseInputChildOptions extends PickAll {}; diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts index f54c8b2..33fd083 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts @@ -1,5 +1,5 @@ import { Component, ElementRef, Inject, Injector, ViewChild } from '@angular/core'; -import { CAEP_OPTIONS_TOKEN, CaepBaseLookupMultiComponent, CaepBaseLookupMultiOptions, CaepOption, ICaepLookupMulti, PickAll } from '@caep/ng-components'; +import { CAEP_OPTIONS_TOKEN, CaepBaseLookupMultiComponent, CaepBaseLookupMultiOptions, CaepOption, ICaepLookupMulti, PickAll } from '@ca-webstack/ng-components-extra'; export interface IBaseLookupMultiChildOptions extends PickAll> { } diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts index 0c17099..eb94303 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts @@ -1,5 +1,5 @@ import { Component, ElementRef, Inject, Injector, Pipe, PipeTransform, ViewChild } from '@angular/core'; -import { CAEP_OPTIONS_TOKEN, CaepBaseLookupSingleComponent, CaepBaseLookupSingleOptions, CaepOption, CaepPipe, PickAll } from '@caep/ng-components'; +import { CAEP_OPTIONS_TOKEN, CaepBaseLookupSingleComponent, CaepBaseLookupSingleOptions, CaepOption, CaepPipe, PickAll } from '@ca-webstack/ng-components-extra'; @CaepPipe({ name: 'person' diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts b/caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts index a1200ac..627b43c 100644 --- a/caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts @@ -7,7 +7,7 @@ import { CaepHookType, CaepOption, PickAll -} from '@caep/ng-components'; +} from '@ca-webstack/ng-components-extra'; import * as _ from 'lodash-es'; import { from } from 'rxjs'; import { distinctUntilChanged, takeUntil } from 'rxjs/operators'; diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts b/caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts index 9ff9f19..c18a0f3 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { CaepPipeMapperService } from '@caep/ng-components'; +import { CaepPipeMapperService } from '@ca-webstack/ng-components-extra'; @Component({ template: '

Component A

', diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts b/caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts index 9c9e1a7..c73a10c 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts @@ -1,6 +1,6 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { CaepComponentsModule } from '@caep/ng-components'; +import { CaepComponentsModule } from '@ca-webstack/ng-components-extra'; import { ComponentAComponent } from './componentA.component'; import { PipeAPipe } from './pipeA.pipe'; import { RouterModule, Routes } from '@angular/router'; diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts b/caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts index 5e9dcc5..c80a52c 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts @@ -1,5 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; -import { CaepPipe } from '@caep/ng-components'; +import { CaepPipe } from '@ca-webstack/ng-components-extra'; @CaepPipe({ name: 'myPipe' diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts b/caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts index 685a2ea..4d13f57 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts @@ -1,5 +1,5 @@ import { Component } from '@angular/core'; -import { CaepPipeMapperService } from '@caep/ng-components'; +import { CaepPipeMapperService } from '@ca-webstack/ng-components-extra'; @Component({ template: '

Component B

', diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts b/caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts index cf81c28..b9e9200 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts @@ -1,6 +1,6 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { CaepComponentsModule } from '@caep/ng-components'; +import { CaepComponentsModule } from '@ca-webstack/ng-components-extra'; import { ComponentBComponent } from './componentB.component'; import { PipeBPipe } from './pipeB.pipe'; import { RouterModule, Routes } from '@angular/router'; diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts b/caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts index f26fc60..ec6391f 100644 --- a/caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts +++ b/caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts @@ -1,5 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; -import { CaepPipe } from '@caep/ng-components'; +import { CaepPipe } from '@ca-webstack/ng-components-extra'; @CaepPipe({ name: 'myPipe' diff --git a/caep-ng-components/tsconfig.json b/caep-ng-components/tsconfig.json index 7005a10..cdd0b63 100644 --- a/caep-ng-components/tsconfig.json +++ b/caep-ng-components/tsconfig.json @@ -18,10 +18,10 @@ "module": "ES2022", "allowSyntheticDefaultImports": true, "paths": { - "@caep/ng-components": [ + "@ca-webstack/ng-components-extra": [ "./dist/ng-components" ], - "@caep/ng-components/*": [ + "@ca-webstack/ng-components-extra/*": [ "./dist/ng-components/*" ] }, diff --git a/caep-ng-event-manager/README.md b/caep-ng-event-manager/README.md index 7e7fbb2..826be31 100644 --- a/caep-ng-event-manager/README.md +++ b/caep-ng-event-manager/README.md @@ -1,27 +1,27 @@ # caep-ng-event-manager -> `@caep/ng-event-manager` — Angular wrapper for `@caep/event-manager`, providing DI-friendly event dispatching and decorator-based subscription. +> `@ca-webstack/ng-event-manager` — Angular wrapper for `@ca-webstack/event-manager`, providing DI-friendly event dispatching and decorator-based subscription. ## Overview -Provides `CaepEventManagerService` as an injectable Angular service that wraps the `@caep/event-manager` `EventManager`. Supports both decorator-based bulk registration (via `@CaepEvent` metadata) and imperative single-handler registration using `window` `CustomEvent`s. +Provides `CaepEventManagerService` as an injectable Angular service that wraps the `@ca-webstack/event-manager` `EventManager`. Supports both decorator-based bulk registration (via `@CaepEvent` metadata) and imperative single-handler registration using `window` `CustomEvent`s. ## Installation ```bash -npm install @caep/ng-event-manager +npm install @ca-webstack/ng-event-manager ``` ### Peer Dependencies - `@angular/common`, `@angular/core` ~21.2.0 -- `@caep/event-manager` ~21.0.0 +- `@ca-webstack/event-manager` ~21.0.0 - `rxjs` ~7.8.1 ## Quick Start ```typescript -import { CaepEventManagerModule, CaepEventManagerService } from '@caep/ng-event-manager'; +import { CaepEventManagerModule, CaepEventManagerService } from '@ca-webstack/ng-event-manager'; @NgModule({ imports: [CaepEventManagerModule] }) export class AppModule { } diff --git a/caep-ng-event-manager/docs/index.md b/caep-ng-event-manager/docs/index.md index 96a6a3a..44efd21 100644 --- a/caep-ng-event-manager/docs/index.md +++ b/caep-ng-event-manager/docs/index.md @@ -2,7 +2,7 @@ ## Why use this package -Provides Angular DI for `@caep/event-manager`’s `CustomEvent`-based pub/sub system. The service handles bulk registration/unregistration of `@CaepEvent`-decorated methods and imperative single-handler management. +Provides Angular DI for `@ca-webstack/event-manager`’s `CustomEvent`-based pub/sub system. The service handles bulk registration/unregistration of `@CaepEvent`-decorated methods and imperative single-handler management. --- diff --git a/caep-ng-event-manager/package.json b/caep-ng-event-manager/package.json index f937bc2..90b32cd 100644 --- a/caep-ng-event-manager/package.json +++ b/caep-ng-event-manager/package.json @@ -1,5 +1,5 @@ { - "name": "@caep/ng-event-manager", + "name": "@ca-webstack/ng-event-manager", "version": "0.0.0", "author": "Code Architects S.r.l. (https://www.codearchitects.com/)", "license": "Apache-2.0", @@ -18,7 +18,7 @@ "peerDependencies": { "@angular/common": "~21.2.0", "@angular/core": "~21.2.0", - "@caep/event-manager": "*", + "@ca-webstack/event-manager": "*", "rxjs": "~7.8.1" }, "dependencies": { @@ -41,7 +41,7 @@ "@angular-eslint/eslint-plugin-template": "~21.2.0", "@angular-eslint/schematics": "~21.2.0", "@angular-eslint/template-parser": "~21.2.0", - "@caep/event-manager": "*", + "@ca-webstack/event-manager": "*", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", @@ -56,6 +56,6 @@ "typescript": "5.9.3", "zone.js": "~0.16.0" }, - "module": "dist/fesm2022/caep-ng-event-manager.mjs", - "typings": "dist/types/caep-ng-event-manager.d.ts" + "module": "dist/fesm2022/ca-webstack-ng-event-manager.mjs", + "typings": "dist/types/ca-webstack-ng-event-manager.d.ts" } diff --git a/caep-ng-event-manager/src/lib/services/event-manager.service.ts b/caep-ng-event-manager/src/lib/services/event-manager.service.ts index 0cf9366..7d31154 100644 --- a/caep-ng-event-manager/src/lib/services/event-manager.service.ts +++ b/caep-ng-event-manager/src/lib/services/event-manager.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { CaepEventMetadataKey, EventManager, ICaepEventMetadata } from '@caep/event-manager'; +import { CaepEventMetadataKey, EventManager, ICaepEventMetadata } from '@ca-webstack/event-manager'; @Injectable() export class CaepEventManagerService { diff --git a/caep-ng-graphql/README.md b/caep-ng-graphql/README.md index 625b80f..1953265 100644 --- a/caep-ng-graphql/README.md +++ b/caep-ng-graphql/README.md @@ -1,6 +1,6 @@ # caep-ng-graphql -> `@caep/ng-graphql` — Angular GraphQL service with typed query/mutation composition and Apollo integration. +> `@ca-webstack/ng-graphql` — Angular GraphQL service with typed query/mutation composition and Apollo integration. ## Overview @@ -9,7 +9,7 @@ Provides `ShGraphQLService` for executing GraphQL queries and mutations via Apol ## Installation ```bash -npm install @caep/ng-graphql +npm install @ca-webstack/ng-graphql ``` ### Peer Dependencies @@ -26,7 +26,7 @@ npm install @caep/ng-graphql ## Quick Start ```typescript -import { ShGraphQLModule } from '@caep/ng-graphql'; +import { ShGraphQLModule } from '@ca-webstack/ng-graphql'; @NgModule({ imports: [ShGraphQLModule.forRoot({ hostUrl: 'https://api.example.com/graphql' })] diff --git a/caep-ng-graphql/package.json b/caep-ng-graphql/package.json index 1172253..e4c9aa8 100644 --- a/caep-ng-graphql/package.json +++ b/caep-ng-graphql/package.json @@ -1,5 +1,5 @@ { - "name": "@caep/ng-graphql", + "name": "@ca-webstack/ng-graphql", "version": "0.0.0", "scripts": { "ng": "ng", @@ -51,6 +51,6 @@ "typescript": "5.9.3", "zone.js": "~0.16.0" }, - "module": "dist/ng-graphql/fesm2022/caep-ng-graphql.mjs", - "typings": "dist/ng-graphql/types/caep-ng-graphql.d.ts" + "module": "dist/ng-graphql/fesm2022/ca-webstack-ng-graphql.mjs", + "typings": "dist/ng-graphql/types/ca-webstack-ng-graphql.d.ts" } diff --git a/caep-ng-graphql/tsconfig.json b/caep-ng-graphql/tsconfig.json index f47b18f..a5f3e84 100644 --- a/caep-ng-graphql/tsconfig.json +++ b/caep-ng-graphql/tsconfig.json @@ -17,10 +17,10 @@ "target": "ES2022", "module": "ES2022", "paths": { - "@caep/ng-graphql": [ + "@ca-webstack/ng-graphql": [ "./dist/ng-graphql" ], - "@caep/ng-graphql/*": [ + "@ca-webstack/ng-graphql/*": [ "./dist/ng-graphql/*" ] }, diff --git a/package-lock.json b/package-lock.json index e78f660..f970834 100644 --- a/package-lock.json +++ b/package-lock.json @@ -756,14 +756,14 @@ "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", "@ca-webstack/ng-aspects": "*", "@ca-webstack/ng-command-dispatcher": "*", + "@ca-webstack/ng-event-manager": "*", "@ca-webstack/ng-i18n": "*", "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", "@ngx-translate/core": "^15.0.0", "@nodro7/angular-mydatepicker": "~20.0.0", "@perfectmemory/ngx-contextmenu": "^21.0.1", @@ -807,14 +807,14 @@ "peerDependencies": { "@angular-architects/module-federation": "21.2.1", "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", "@ca-webstack/ng-aspects": "*", "@ca-webstack/ng-command-dispatcher": "*", + "@ca-webstack/ng-event-manager": "*", "@ca-webstack/ng-i18n": "*", "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", "@ngx-translate/core": "^15.0.0", "@nodro7/angular-mydatepicker": "~20.0.0", "@perfectmemory/ngx-contextmenu": "^21.0.1", @@ -2650,18 +2650,18 @@ "@ca-webstack/change-tracker": "*", "@ca-webstack/data-context": "*", "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", "@ca-webstack/ng-aspects": "*", "@ca-webstack/ng-command-dispatcher": "*", "@ca-webstack/ng-components": "*", "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-event-manager": "*", "@ca-webstack/ng-i18n": "*", "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/ng-serializer": "*", "@ca-webstack/ng-signalr": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", "@microsoft/signalr": "8.0.0", "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", @@ -2706,18 +2706,18 @@ "@ca-webstack/change-tracker": "*", "@ca-webstack/data-context": "*", "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", "@ca-webstack/ng-aspects": "*", "@ca-webstack/ng-command-dispatcher": "*", "@ca-webstack/ng-components": "*", "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-event-manager": "*", "@ca-webstack/ng-i18n": "*", "@ca-webstack/ng-policy-engine": "*", "@ca-webstack/ng-serializer": "*", "@ca-webstack/ng-signalr": "*", "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "@caep/event-manager": "*", - "@caep/ng-event-manager": "*", "@microsoft/signalr": "8.0.0" } }, @@ -3367,7 +3367,7 @@ } }, "caep-event-manager": { - "name": "@caep/event-manager", + "name": "@ca-webstack/event-manager", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -3406,7 +3406,7 @@ } }, "caep-ng-components": { - "name": "@caep/ng-components", + "name": "@ca-webstack/ng-components-extra", "version": "0.0.0", "dependencies": { "tslib": "^2.3.0" @@ -3684,7 +3684,7 @@ } }, "caep-ng-event-manager": { - "name": "@caep/ng-event-manager", + "name": "@ca-webstack/ng-event-manager", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -3707,7 +3707,7 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@caep/event-manager": "*", + "@ca-webstack/event-manager": "*", "@types/jasmine": "~5.1.0", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", @@ -3725,7 +3725,7 @@ "peerDependencies": { "@angular/common": "~21.2.0", "@angular/core": "~21.2.0", - "@caep/event-manager": "*", + "@ca-webstack/event-manager": "*", "rxjs": "~7.8.1" } }, @@ -4503,7 +4503,7 @@ } }, "caep-ng-graphql": { - "name": "@caep/ng-graphql", + "name": "@ca-webstack/ng-graphql", "version": "0.0.0", "dependencies": { "@apollo/client": "~4.0.11", @@ -7718,6 +7718,10 @@ "resolved": "ca-data-structures", "link": true }, + "node_modules/@ca-webstack/event-manager": { + "resolved": "caep-event-manager", + "link": true + }, "node_modules/@ca-webstack/ng-aspects": { "resolved": "ca-ng-aspects", "link": true @@ -7730,10 +7734,22 @@ "resolved": "ca-ng-components", "link": true }, + "node_modules/@ca-webstack/ng-components-extra": { + "resolved": "caep-ng-components", + "link": true + }, "node_modules/@ca-webstack/ng-data-context": { "resolved": "ca-ng-data-context", "link": true }, + "node_modules/@ca-webstack/ng-event-manager": { + "resolved": "caep-ng-event-manager", + "link": true + }, + "node_modules/@ca-webstack/ng-graphql": { + "resolved": "caep-ng-graphql", + "link": true + }, "node_modules/@ca-webstack/ng-i18n": { "resolved": "ca-ng-i18n", "link": true @@ -7766,22 +7782,6 @@ "resolved": "ca-reflection", "link": true }, - "node_modules/@caep/event-manager": { - "resolved": "caep-event-manager", - "link": true - }, - "node_modules/@caep/ng-components": { - "resolved": "caep-ng-components", - "link": true - }, - "node_modules/@caep/ng-event-manager": { - "resolved": "caep-ng-event-manager", - "link": true - }, - "node_modules/@caep/ng-graphql": { - "resolved": "caep-ng-graphql", - "link": true - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", From 6896abbd8875ebb1bec1258daab64b02f7f5d3e8 Mon Sep 17 00:00:00 2001 From: gmasci Date: Thu, 9 Jul 2026 18:11:48 +0200 Subject: [PATCH 2/4] refactor: consolidate all packages under @ca-webstack scope MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename @caep/* packages and their directories to @ca-webstack/* (caep- → ca-) - @caep/ng-components → @ca-webstack/ng-components-extra (avoid name clash) - Update internal deps, imports, tsconfig paths, build output names, docs - Simplify workspace glob and package-discovery regex to ca-* only --- README.md | 2 +- .../.editorconfig | 0 .../.gitignore | 0 .../README.md | 2 +- .../docs/contributors/index.md | 0 .../docs/css/extra.css | 0 .../docs/faqs/index.md | 0 .../docs/images/os/apple_med.png | Bin .../docs/images/os/apple_sm.png | Bin .../docs/images/os/linux_med.png | Bin .../docs/images/os/linux_sm.png | Bin .../docs/images/os/redhat_med.png | Bin .../docs/images/os/redhat_sm.png | Bin .../docs/images/os/ubuntu_med.png | Bin .../docs/images/os/ubuntu_sm.png | Bin .../docs/images/os/win_med.png | Bin .../docs/images/os/win_sm.png | Bin .../docs/index.md | 2 +- .../eslint.config.mjs | 0 .../package.json | 0 .../public_api.ts | 0 .../rimraf.js | 0 .../src/event-manager.spec.ts | 0 .../src/event-manager.ts | 0 .../src/event.decorator.spec.ts | 0 .../src/event.decorator.ts | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../tsconfig.spec.json | 0 .../webpack.common.js | 0 .../webpack.dev.js | 0 .../webpack.prod.js | 0 .../.editorconfig | 0 .../.gitignore | 0 .../.prettierrc | 0 .../.vscode/settings.json | 0 .../README.md | 2 +- .../angular.json | 0 .../caep-snippets/.vscode/launch.json | 0 .../caep-snippets/.vscodeignore | 0 .../caep-snippets/CHANGELOG.md | 0 .../caep-snippets/CONTRIBUTORS.md | 0 .../caep-snippets/LICENSE.md | 0 .../caep-snippets/README.md | 0 .../caep-snippets/package.json | 0 .../packages/caep-snippets-0.0.1.vsix | Bin .../caep-snippets/snippets/html.json | 0 .../caep-snippets/snippets/old-html.json | 0 .../caep-snippets/snippets/scss.json | 0 .../caep-snippets/snippets/typescript.json | 0 .../caep-snippets/snippets/yaml.json | 0 .../caep-snippets/vsc-extension-quickstart.md | 0 .../karma.conf.js | 0 .../ng-package.json | 0 .../package.json | 0 .../src/assets/menu/back.svg | 0 .../src/assets/menu/chevron_right.svg | 0 .../src/assets/menu/collapse.svg | 0 .../src/assets/menu/expand.svg | 0 .../src/assets/menu/home.svg | 0 .../src/assets/menu/logo.svg | 0 .../src/assets/menu/placeholder.svg | 0 .../app-header/app-header.component.html | 0 .../app-header/app-header.component.scss | 0 .../app-header/app-header.component.spec.ts | 0 .../app-header/app-header.component.ts | 0 .../src/components/app-header/index.ts | 0 .../app-header/services/app-header.service.ts | 0 .../app-sidebar/app-sidebar.component.html | 0 .../app-sidebar/app-sidebar.component.scss | 0 .../app-sidebar/app-sidebar.component.spec.ts | 0 .../app-sidebar/app-sidebar.component.ts | 0 .../src/components/app-sidebar/index.ts | 0 .../base/base-auth.component.spec.ts | 0 .../components/base/base-auth.component.ts | 0 .../base/base-formatted.component.spec.ts | 0 .../base/base-formatted.component.ts | 0 .../base/base-input.component.spec.ts | 0 .../components/base/base-input.component.ts | 0 .../base/base-lookup-multi.component.spec.ts | 0 .../base/base-lookup-multi.component.ts | 0 .../base/base-lookup-single.component.spec.ts | 0 .../base/base-lookup-single.component.ts | 0 .../base/base-model.component.spec.ts | 0 .../components/base/base-model.component.ts | 0 .../components/base/base.component.spec.ts | 0 .../src/components/base/base.component.ts | 0 .../src/components/base/index.ts | 0 .../src/components/components.module.ts | 0 .../src/components/container/README.md | 0 .../container/container.component.html | 0 .../container/container.component.scss | 0 .../container/container.component.spec.ts | 0 .../container/container.component.ts | 0 .../components/container/components/index.ts | 0 .../side-menu-entry.component.html | 0 .../side-menu-entry.component.scss | 0 .../side-menu-entry.component.spec.ts | 0 .../side-menu-entry.component.ts | 0 .../side-menu/side-menu.component.html | 0 .../side-menu/side-menu.component.scss | 0 .../side-menu/side-menu.component.spec.ts | 0 .../side-menu/side-menu.component.ts | 0 .../topbar-button.component.html | 0 .../topbar-button.component.scss | 0 .../topbar-button/topbar-button.component.ts | 0 .../topbar-item/topbar-item.component.html | 0 .../topbar-item/topbar-item.component.scss | 0 .../topbar-item/topbar-item.component.ts | 0 .../components/topbar/topbar.component.html | 0 .../components/topbar/topbar.component.scss | 0 .../topbar/topbar.component.spec.ts | 0 .../components/topbar/topbar.component.ts | 0 .../components/container/container.module.ts | 0 .../components/container/decorators/index.ts | 0 .../decorators/start-route.decorator.ts | 0 .../components/container/directives/index.ts | 0 .../router-link-active.directive.spec.ts | 0 .../router-link-active.directive.ts | 0 .../router-link/router-link.directive.spec.ts | 0 .../router-link/router-link.directive.ts | 0 .../topbar-item-template.directive.ts | 0 .../src/components/container/index.ts | 0 .../components/container/models/constants.ts | 0 .../src/components/container/models/entry.ts | 0 .../src/components/container/models/index.ts | 0 .../src/components/container/models/link.ts | 0 .../container/models/linked-entry.ts | 0 .../components/container/models/map-to-url.ts | 0 .../container/models/navigation-args.ts | 0 .../models/preserve-navigation-flow.ts | 0 .../container/models/topbar-item.ts | 0 .../pipes/topbar-center-items.pipe.ts | 0 .../topbar-item-template-context.pipe.ts | 0 .../container/pipes/topbar-left-items.pipe.ts | 0 .../pipes/topbar-right-items.pipe.ts | 0 .../components/container/services/index.ts | 0 .../services/side-menu.service.spec.ts | 0 .../container/services/side-menu.service.ts | 0 .../container/services/topbar.service.spec.ts | 0 .../container/services/topbar.service.ts | 0 .../src/components/container/tokens/index.ts | 0 .../tokens/navigate-factories.token.ts | 0 .../tokens/preserve-navigation-flow.token.ts | 0 .../container/tokens/task-id-index.token.ts | 0 .../floating-commands.component.html | 0 .../floating-commands.component.scss | 0 .../floating-commands.component.spec.ts | 0 .../floating-commands.component.ts | 0 .../src/components/floating-commands/index.ts | 0 .../form-control/form-control.component.html | 0 .../form-control.component.spec.ts | 0 .../form-control/form-control.component.ts | 0 .../src/components/index.ts | 0 .../mock-multiselect.component.ts | 0 .../mock-text/mock-text.component.html | 0 .../mock-text/mock-text.component.ts | 0 .../src/components/option/option.component.ts | 0 .../components/pipes/error-message.pipe.ts | 0 .../src/components/pipes/index.ts | 0 .../src/components/side-panel/index.ts | 0 .../service/caep-side-panel.service.spec.ts | 0 .../service/caep-side-panel.service.ts | 0 .../side-panel/side-panel.component.html | 0 .../side-panel/side-panel.component.scss | 0 .../side-panel/side-panel.component.spec.ts | 0 .../side-panel/side-panel.component.ts | 0 .../template/template.component.spec.ts | 0 .../components/template/template.component.ts | 0 .../src/components/text/index.ts | 0 .../src/components/text/text-options.type.ts | 0 .../src/components/text/text.component.html | 0 .../src/components/text/text.component.scss | 0 .../components/text/text.component.spec.ts | 0 .../src/components/text/text.component.ts | 0 .../src/decorators/coercion.decorator.spec.ts | 0 .../src/decorators/coercion.decorator.ts | 0 .../content-child.decorator.spec.ts | 0 .../src/decorators/content-child.decorator.ts | 0 .../content-children.decorator.spec.ts | 0 .../decorators/content-children.decorator.ts | 0 .../src/decorators/hook.decorator.spec.ts | 0 .../src/decorators/hook.decorator.ts | 0 .../src/decorators/index.ts | 0 .../src/decorators/option.decorator.spec.ts | 0 .../src/decorators/option.decorator.ts | 0 .../src/decorators/pipe.decorator.spec.ts | 0 .../src/decorators/pipe.decorator.ts | 0 .../environments/change-detection-strategy.ts | 0 .../src/models/hook-handler.interface.ts | 0 .../src/models/hook-manager.spec.ts | 0 .../src/models/hook-manager.ts | 0 .../src/models/index.ts | 0 .../src/models/options-changes.interface.ts | 0 .../src/models/value-change.spec.ts | 0 .../src/models/value-change.ts | 0 .../src/pipes/base-formatted.pipe.ts | 0 .../src/pipes/caep-translate-mstring.pipe.ts | 0 .../src/pipes/index.ts | 0 .../src/pipes/numeral.pipe.ts | 0 .../src/pipes/pipes.module.ts | 0 .../src/public-api.ts | 0 .../src/services/form-handler.service.ts | 0 .../src/services/id-sequence.service.ts | 0 .../src/services/index.ts | 0 .../src/services/number-parser.service.ts | 0 .../src/services/pipe-mapper.service.spec.ts | 0 .../src/services/pipe-mapper.service.ts | 0 .../src/services/services.module.ts | 0 .../src/services/template-mapper.service.ts | 0 .../src/test.ts | 0 .../src/tokens/index.ts | 0 .../src/tokens/options.token.ts | 0 .../src/utilities/common.utility.ts | 0 .../src/utilities/complex-type.list.ts | 0 .../src/utilities/form-control.utility.ts | 0 .../src/utilities/index.ts | 0 .../src/utilities/numeral.utility.ts | 0 .../src/utilities/pipe-dictionary.utility.ts | 0 .../utilities/template-dictionary.utility.ts | 0 .../styles/index.scss | 0 .../styles/scss/_colors.scss | 0 .../styles/scss/_density.scss | 0 .../styles/scss/_grid-system.scss | 0 .../styles/scss/_input.scss | 0 .../styles/scss/utils/_common.scss | 0 .../styles/scss/utils/_functions.scss | 0 .../styles/scss/utils/_mixin.scss | 0 .../styles/scss/utils/_variables.scss | 0 .../tests/integration/karma.conf.js | 0 .../integration/src/app/app.component.html | 0 .../integration/src/app/app.component.scss | 0 .../integration/src/app/app.component.spec.ts | 0 .../integration/src/app/app.component.ts | 0 .../tests/integration/src/app/app.module.ts | 0 .../tests/integration/src/app/app.routes.ts | 0 .../base/base-auth-child.component.ts | 0 .../components/base/base-child.component.ts | 0 .../base/base-formatted-child.component.ts | 0 .../base/base-input-child.component.ts | 0 .../base/base-lookup-multi-child.component.ts | 0 .../base-lookup-single-child.component.ts | 0 .../base/base-model-child.component.ts | 0 .../src/app/components/base/index.ts | 0 .../colors-page/colors-page.component.html | 0 .../colors-page/colors-page.component.scss | 0 .../colors-page/colors-page.component.spec.ts | 0 .../colors-page/colors-page.component.ts | 0 .../colors-viewer.component.html | 0 .../colors-viewer.component.scss | 0 .../colors-viewer.component.spec.ts | 0 .../colors-viewer/colors-viewer.component.ts | 0 .../columns-example-page.component.html | 0 .../columns-example-page.component.scss | 0 .../columns-example-page.component.spec.ts | 0 .../columns-example-page.component.ts | 0 .../grid-viewer/grid-viewer.component.html | 0 .../grid-viewer/grid-viewer.component.scss | 0 .../grid-viewer/grid-viewer.component.spec.ts | 0 .../grid-viewer/grid-viewer.component.ts | 0 .../components/lazyA/componentA.component.ts | 0 .../src/app/components/lazyA/lazyA.module.ts | 0 .../src/app/components/lazyA/pipeA.pipe.ts | 0 .../components/lazyB/componentB.component.ts | 0 .../src/app/components/lazyB/lazyB.module.ts | 0 .../src/app/components/lazyB/pipeB.pipe.ts | 0 .../src/app/header-components.scss | 0 .../tests/integration/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 0 .../src/environments/environment.ts | 0 .../tests/integration/src/favicon.ico | Bin .../tests/integration/src/index.html | 0 .../tests/integration/src/main.ts | 0 .../tests/integration/src/polyfills.ts | 0 .../tests/integration/src/styles.scss | 0 .../tests/integration/src/test.ts | 0 .../tests/integration/tsconfig.app.json | 0 .../tests/integration/tsconfig.spec.json | 0 .../tsconfig.json | 0 .../tsconfig.lib.json | 0 .../tsconfig.lib.prod.json | 0 .../tsconfig.spec.json | 0 .../.editorconfig | 0 .../.gitignore | 0 .../README.md | 2 +- .../angular.json | 0 .../docs/contributors/index.md | 0 .../docs/css/extra.css | 0 .../docs/faqs/index.md | 0 .../docs/images/os/apple_med.png | Bin .../docs/images/os/apple_sm.png | Bin .../docs/images/os/linux_med.png | Bin .../docs/images/os/linux_sm.png | Bin .../docs/images/os/redhat_med.png | Bin .../docs/images/os/redhat_sm.png | Bin .../docs/images/os/ubuntu_med.png | Bin .../docs/images/os/ubuntu_sm.png | Bin .../docs/images/os/win_med.png | Bin .../docs/images/os/win_sm.png | Bin .../docs/index.md | 2 +- .../eslint.config.mjs | 0 .../karma.conf.js | 0 .../ng-package.json | 0 .../package.json | 0 .../rimraf.js | 0 .../src/lib/event-manager.module.ts | 0 .../services/event-manager.service.spec.ts | 0 .../src/lib/services/event-manager.service.ts | 0 .../src/lib/services/index.ts | 0 .../src/public-api.ts | 0 .../src/test.ts | 0 .../tsconfig.json | 0 .../tsconfig.lib.json | 0 .../tsconfig.lib.prod.json | 0 .../tsconfig.spec.json | 0 .../.editorconfig | 0 {caep-ng-graphql => ca-ng-graphql}/.gitignore | 0 {caep-ng-graphql => ca-ng-graphql}/README.md | 2 +- .../angular.json | 0 .../karma.conf.js | 0 .../ng-package.json | 0 .../package.json | 0 .../src/features/graphql.spec.ts | 0 .../src/features/graphql.ts | 0 .../src/features/index.ts | 0 .../src/models/graphql.ts | 0 .../src/models/index.ts | 0 .../src/public-api.ts | 0 .../src/services/graphql.service.ts | 0 .../src/services/host-url.token.ts | 0 .../src/services/index.ts | 0 .../src/services/runtimetype.token.ts | 0 .../src/services/services.module.ts | 0 .../src/test.ts | 0 .../tsconfig.json | 0 .../tsconfig.lib.json | 0 .../tsconfig.lib.prod.json | 0 .../tsconfig.spec.json | 0 package-lock.json | 4520 +++++++++-------- package.json | 3 +- scripts/clean.mjs | 2 +- scripts/publish.mjs | 2 +- scripts/set-version.mjs | 4 +- 343 files changed, 2384 insertions(+), 2161 deletions(-) rename {caep-event-manager => ca-event-manager}/.editorconfig (100%) rename {caep-event-manager => ca-event-manager}/.gitignore (100%) rename {caep-event-manager => ca-event-manager}/README.md (98%) rename {caep-event-manager => ca-event-manager}/docs/contributors/index.md (100%) rename {caep-event-manager => ca-event-manager}/docs/css/extra.css (100%) rename {caep-event-manager => ca-event-manager}/docs/faqs/index.md (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/apple_med.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/apple_sm.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/linux_med.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/linux_sm.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/redhat_med.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/redhat_sm.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/ubuntu_med.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/ubuntu_sm.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/win_med.png (100%) rename {caep-event-manager => ca-event-manager}/docs/images/os/win_sm.png (100%) rename {caep-event-manager => ca-event-manager}/docs/index.md (96%) rename {caep-event-manager => ca-event-manager}/eslint.config.mjs (100%) rename {caep-event-manager => ca-event-manager}/package.json (100%) rename {caep-event-manager => ca-event-manager}/public_api.ts (100%) rename {caep-event-manager => ca-event-manager}/rimraf.js (100%) rename {caep-event-manager => ca-event-manager}/src/event-manager.spec.ts (100%) rename {caep-event-manager => ca-event-manager}/src/event-manager.ts (100%) rename {caep-event-manager => ca-event-manager}/src/event.decorator.spec.ts (100%) rename {caep-event-manager => ca-event-manager}/src/event.decorator.ts (100%) rename {caep-event-manager => ca-event-manager}/src/index.ts (100%) rename {caep-event-manager => ca-event-manager}/tsconfig.json (100%) rename {caep-event-manager => ca-event-manager}/tsconfig.spec.json (100%) rename {caep-event-manager => ca-event-manager}/webpack.common.js (100%) rename {caep-event-manager => ca-event-manager}/webpack.dev.js (100%) rename {caep-event-manager => ca-event-manager}/webpack.prod.js (100%) rename {caep-ng-components => ca-ng-components-extra}/.editorconfig (100%) rename {caep-ng-components => ca-ng-components-extra}/.gitignore (100%) rename {caep-ng-components => ca-ng-components-extra}/.prettierrc (100%) rename {caep-ng-components => ca-ng-components-extra}/.vscode/settings.json (100%) rename {caep-ng-components => ca-ng-components-extra}/README.md (99%) rename {caep-ng-components => ca-ng-components-extra}/angular.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/.vscode/launch.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/.vscodeignore (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/CHANGELOG.md (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/CONTRIBUTORS.md (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/LICENSE.md (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/README.md (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/package.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/packages/caep-snippets-0.0.1.vsix (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/snippets/html.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/snippets/old-html.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/snippets/scss.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/snippets/typescript.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/snippets/yaml.json (100%) rename {caep-ng-components => ca-ng-components-extra}/caep-snippets/vsc-extension-quickstart.md (100%) rename {caep-ng-components => ca-ng-components-extra}/karma.conf.js (100%) rename {caep-ng-components => ca-ng-components-extra}/ng-package.json (100%) rename {caep-ng-components => ca-ng-components-extra}/package.json (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/back.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/chevron_right.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/collapse.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/expand.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/home.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/logo.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/assets/menu/placeholder.svg (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/app-header.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/app-header.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/app-header.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/app-header.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-header/services/app-header.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-sidebar/app-sidebar.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-sidebar/app-sidebar.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-sidebar/app-sidebar.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-sidebar/app-sidebar.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/app-sidebar/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-auth.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-auth.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-formatted.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-formatted.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-input.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-input.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-lookup-multi.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-lookup-multi.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-lookup-single.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-lookup-single.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-model.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base-model.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/base.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/base/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/components.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/README.md (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/container/container.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/container/container.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/container/container.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/container/container.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu-entry/side-menu-entry.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu-entry/side-menu-entry.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu-entry/side-menu-entry.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu-entry/side-menu-entry.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu/side-menu.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu/side-menu.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu/side-menu.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/side-menu/side-menu.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-button/topbar-button.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-button/topbar-button.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-button/topbar-button.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-item/topbar-item.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-item/topbar-item.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar-item/topbar-item.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar/topbar.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar/topbar.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar/topbar.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/components/topbar/topbar.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/container.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/decorators/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/decorators/start-route.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/router-link-active/router-link-active.directive.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/router-link-active/router-link-active.directive.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/router-link/router-link.directive.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/router-link/router-link.directive.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/directives/topbar-item-template/topbar-item-template.directive.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/constants.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/entry.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/link.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/linked-entry.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/map-to-url.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/navigation-args.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/preserve-navigation-flow.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/models/topbar-item.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/pipes/topbar-center-items.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/pipes/topbar-item-template-context.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/pipes/topbar-left-items.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/pipes/topbar-right-items.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/services/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/services/side-menu.service.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/services/side-menu.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/services/topbar.service.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/services/topbar.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/tokens/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/tokens/navigate-factories.token.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/tokens/preserve-navigation-flow.token.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/container/tokens/task-id-index.token.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/floating-commands/floating-commands.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/floating-commands/floating-commands.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/floating-commands/floating-commands.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/floating-commands/floating-commands.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/floating-commands/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/form-control/form-control.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/form-control/form-control.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/form-control/form-control.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/mock-multiselect/mock-multiselect.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/mock-text/mock-text.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/mock-text/mock-text.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/option/option.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/pipes/error-message.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/pipes/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/service/caep-side-panel.service.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/service/caep-side-panel.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/side-panel.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/side-panel.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/side-panel.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/side-panel/side-panel.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/template/template.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/template/template.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/text-options.type.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/text.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/text.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/text.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/components/text/text.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/coercion.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/coercion.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/content-child.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/content-child.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/content-children.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/content-children.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/hook.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/hook.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/option.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/option.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/pipe.decorator.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/decorators/pipe.decorator.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/environments/change-detection-strategy.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/hook-handler.interface.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/hook-manager.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/hook-manager.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/options-changes.interface.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/value-change.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/models/value-change.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/pipes/base-formatted.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/pipes/caep-translate-mstring.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/pipes/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/pipes/numeral.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/pipes/pipes.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/public-api.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/form-handler.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/id-sequence.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/number-parser.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/pipe-mapper.service.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/pipe-mapper.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/services.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/services/template-mapper.service.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/test.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/tokens/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/tokens/options.token.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/common.utility.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/complex-type.list.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/form-control.utility.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/numeral.utility.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/pipe-dictionary.utility.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/src/utilities/template-dictionary.utility.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/index.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/_colors.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/_density.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/_grid-system.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/_input.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/utils/_common.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/utils/_functions.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/utils/_mixin.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/styles/scss/utils/_variables.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/karma.conf.js (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/app.routes.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-auth-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-formatted-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-input-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-lookup-single-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/base-model-child.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/base/index.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-page/colors-page.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-page/colors-page.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-page/colors-page.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-page/colors-page.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-viewer/colors-viewer.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-viewer/colors-viewer.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-viewer/colors-viewer.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/colors-viewer/colors-viewer.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/columns-example-page/columns-example-page.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/columns-example-page/columns-example-page.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/columns-example-page/columns-example-page.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/columns-example-page/columns-example-page.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/grid-viewer/grid-viewer.component.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/grid-viewer/grid-viewer.component.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/grid-viewer/grid-viewer.component.spec.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/grid-viewer/grid-viewer.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyA/componentA.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyA/lazyA.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyA/pipeA.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyB/componentB.component.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyB/lazyB.module.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/components/lazyB/pipeB.pipe.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/app/header-components.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/assets/.gitkeep (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/environments/environment.prod.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/environments/environment.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/favicon.ico (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/index.html (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/main.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/polyfills.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/styles.scss (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/src/test.ts (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/tsconfig.app.json (100%) rename {caep-ng-components => ca-ng-components-extra}/tests/integration/tsconfig.spec.json (100%) rename {caep-ng-components => ca-ng-components-extra}/tsconfig.json (100%) rename {caep-ng-components => ca-ng-components-extra}/tsconfig.lib.json (100%) rename {caep-ng-components => ca-ng-components-extra}/tsconfig.lib.prod.json (100%) rename {caep-ng-components => ca-ng-components-extra}/tsconfig.spec.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/.editorconfig (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/.gitignore (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/README.md (98%) rename {caep-ng-event-manager => ca-ng-event-manager}/angular.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/contributors/index.md (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/css/extra.css (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/faqs/index.md (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/apple_med.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/apple_sm.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/linux_med.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/linux_sm.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/redhat_med.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/redhat_sm.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/ubuntu_med.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/ubuntu_sm.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/win_med.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/images/os/win_sm.png (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/docs/index.md (96%) rename {caep-ng-event-manager => ca-ng-event-manager}/eslint.config.mjs (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/karma.conf.js (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/ng-package.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/package.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/rimraf.js (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/lib/event-manager.module.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/lib/services/event-manager.service.spec.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/lib/services/event-manager.service.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/lib/services/index.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/public-api.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/src/test.ts (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/tsconfig.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/tsconfig.lib.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/tsconfig.lib.prod.json (100%) rename {caep-ng-event-manager => ca-ng-event-manager}/tsconfig.spec.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/.editorconfig (100%) rename {caep-ng-graphql => ca-ng-graphql}/.gitignore (100%) rename {caep-ng-graphql => ca-ng-graphql}/README.md (98%) rename {caep-ng-graphql => ca-ng-graphql}/angular.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/karma.conf.js (100%) rename {caep-ng-graphql => ca-ng-graphql}/ng-package.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/package.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/features/graphql.spec.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/features/graphql.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/features/index.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/models/graphql.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/models/index.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/public-api.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/services/graphql.service.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/services/host-url.token.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/services/index.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/services/runtimetype.token.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/services/services.module.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/src/test.ts (100%) rename {caep-ng-graphql => ca-ng-graphql}/tsconfig.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/tsconfig.lib.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/tsconfig.lib.prod.json (100%) rename {caep-ng-graphql => ca-ng-graphql}/tsconfig.spec.json (100%) diff --git a/README.md b/README.md index cee3968..70d0beb 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ node scripts/publish.mjs --access public --tag latest # add --dry-run to previ ## Packages -Libraries live in the `ca-*` and `caep-*` directories. Pure-TypeScript libraries +Libraries live in the `ca-*` directories. Pure-TypeScript libraries build with webpack; Angular libraries build with ng-packagr. Both are driven uniformly through Turborepo. diff --git a/caep-event-manager/.editorconfig b/ca-event-manager/.editorconfig similarity index 100% rename from caep-event-manager/.editorconfig rename to ca-event-manager/.editorconfig diff --git a/caep-event-manager/.gitignore b/ca-event-manager/.gitignore similarity index 100% rename from caep-event-manager/.gitignore rename to ca-event-manager/.gitignore diff --git a/caep-event-manager/README.md b/ca-event-manager/README.md similarity index 98% rename from caep-event-manager/README.md rename to ca-event-manager/README.md index 215da7d..2ef4589 100644 --- a/caep-event-manager/README.md +++ b/ca-event-manager/README.md @@ -1,4 +1,4 @@ -# caep-event-manager +# ca-event-manager > `@ca-webstack/event-manager` — Lightweight, framework-agnostic event dispatching with a `@CaepEvent` decorator. diff --git a/caep-event-manager/docs/contributors/index.md b/ca-event-manager/docs/contributors/index.md similarity index 100% rename from caep-event-manager/docs/contributors/index.md rename to ca-event-manager/docs/contributors/index.md diff --git a/caep-event-manager/docs/css/extra.css b/ca-event-manager/docs/css/extra.css similarity index 100% rename from caep-event-manager/docs/css/extra.css rename to ca-event-manager/docs/css/extra.css diff --git a/caep-event-manager/docs/faqs/index.md b/ca-event-manager/docs/faqs/index.md similarity index 100% rename from caep-event-manager/docs/faqs/index.md rename to ca-event-manager/docs/faqs/index.md diff --git a/caep-event-manager/docs/images/os/apple_med.png b/ca-event-manager/docs/images/os/apple_med.png similarity index 100% rename from caep-event-manager/docs/images/os/apple_med.png rename to ca-event-manager/docs/images/os/apple_med.png diff --git a/caep-event-manager/docs/images/os/apple_sm.png b/ca-event-manager/docs/images/os/apple_sm.png similarity index 100% rename from caep-event-manager/docs/images/os/apple_sm.png rename to ca-event-manager/docs/images/os/apple_sm.png diff --git a/caep-event-manager/docs/images/os/linux_med.png b/ca-event-manager/docs/images/os/linux_med.png similarity index 100% rename from caep-event-manager/docs/images/os/linux_med.png rename to ca-event-manager/docs/images/os/linux_med.png diff --git a/caep-event-manager/docs/images/os/linux_sm.png b/ca-event-manager/docs/images/os/linux_sm.png similarity index 100% rename from caep-event-manager/docs/images/os/linux_sm.png rename to ca-event-manager/docs/images/os/linux_sm.png diff --git a/caep-event-manager/docs/images/os/redhat_med.png b/ca-event-manager/docs/images/os/redhat_med.png similarity index 100% rename from caep-event-manager/docs/images/os/redhat_med.png rename to ca-event-manager/docs/images/os/redhat_med.png diff --git a/caep-event-manager/docs/images/os/redhat_sm.png b/ca-event-manager/docs/images/os/redhat_sm.png similarity index 100% rename from caep-event-manager/docs/images/os/redhat_sm.png rename to ca-event-manager/docs/images/os/redhat_sm.png diff --git a/caep-event-manager/docs/images/os/ubuntu_med.png b/ca-event-manager/docs/images/os/ubuntu_med.png similarity index 100% rename from caep-event-manager/docs/images/os/ubuntu_med.png rename to ca-event-manager/docs/images/os/ubuntu_med.png diff --git a/caep-event-manager/docs/images/os/ubuntu_sm.png b/ca-event-manager/docs/images/os/ubuntu_sm.png similarity index 100% rename from caep-event-manager/docs/images/os/ubuntu_sm.png rename to ca-event-manager/docs/images/os/ubuntu_sm.png diff --git a/caep-event-manager/docs/images/os/win_med.png b/ca-event-manager/docs/images/os/win_med.png similarity index 100% rename from caep-event-manager/docs/images/os/win_med.png rename to ca-event-manager/docs/images/os/win_med.png diff --git a/caep-event-manager/docs/images/os/win_sm.png b/ca-event-manager/docs/images/os/win_sm.png similarity index 100% rename from caep-event-manager/docs/images/os/win_sm.png rename to ca-event-manager/docs/images/os/win_sm.png diff --git a/caep-event-manager/docs/index.md b/ca-event-manager/docs/index.md similarity index 96% rename from caep-event-manager/docs/index.md rename to ca-event-manager/docs/index.md index 714acd4..b63224a 100644 --- a/caep-event-manager/docs/index.md +++ b/ca-event-manager/docs/index.md @@ -1,4 +1,4 @@ -# caep-event-manager — API Documentation +# ca-event-manager — API Documentation ## Why use this package diff --git a/caep-event-manager/eslint.config.mjs b/ca-event-manager/eslint.config.mjs similarity index 100% rename from caep-event-manager/eslint.config.mjs rename to ca-event-manager/eslint.config.mjs diff --git a/caep-event-manager/package.json b/ca-event-manager/package.json similarity index 100% rename from caep-event-manager/package.json rename to ca-event-manager/package.json diff --git a/caep-event-manager/public_api.ts b/ca-event-manager/public_api.ts similarity index 100% rename from caep-event-manager/public_api.ts rename to ca-event-manager/public_api.ts diff --git a/caep-event-manager/rimraf.js b/ca-event-manager/rimraf.js similarity index 100% rename from caep-event-manager/rimraf.js rename to ca-event-manager/rimraf.js diff --git a/caep-event-manager/src/event-manager.spec.ts b/ca-event-manager/src/event-manager.spec.ts similarity index 100% rename from caep-event-manager/src/event-manager.spec.ts rename to ca-event-manager/src/event-manager.spec.ts diff --git a/caep-event-manager/src/event-manager.ts b/ca-event-manager/src/event-manager.ts similarity index 100% rename from caep-event-manager/src/event-manager.ts rename to ca-event-manager/src/event-manager.ts diff --git a/caep-event-manager/src/event.decorator.spec.ts b/ca-event-manager/src/event.decorator.spec.ts similarity index 100% rename from caep-event-manager/src/event.decorator.spec.ts rename to ca-event-manager/src/event.decorator.spec.ts diff --git a/caep-event-manager/src/event.decorator.ts b/ca-event-manager/src/event.decorator.ts similarity index 100% rename from caep-event-manager/src/event.decorator.ts rename to ca-event-manager/src/event.decorator.ts diff --git a/caep-event-manager/src/index.ts b/ca-event-manager/src/index.ts similarity index 100% rename from caep-event-manager/src/index.ts rename to ca-event-manager/src/index.ts diff --git a/caep-event-manager/tsconfig.json b/ca-event-manager/tsconfig.json similarity index 100% rename from caep-event-manager/tsconfig.json rename to ca-event-manager/tsconfig.json diff --git a/caep-event-manager/tsconfig.spec.json b/ca-event-manager/tsconfig.spec.json similarity index 100% rename from caep-event-manager/tsconfig.spec.json rename to ca-event-manager/tsconfig.spec.json diff --git a/caep-event-manager/webpack.common.js b/ca-event-manager/webpack.common.js similarity index 100% rename from caep-event-manager/webpack.common.js rename to ca-event-manager/webpack.common.js diff --git a/caep-event-manager/webpack.dev.js b/ca-event-manager/webpack.dev.js similarity index 100% rename from caep-event-manager/webpack.dev.js rename to ca-event-manager/webpack.dev.js diff --git a/caep-event-manager/webpack.prod.js b/ca-event-manager/webpack.prod.js similarity index 100% rename from caep-event-manager/webpack.prod.js rename to ca-event-manager/webpack.prod.js diff --git a/caep-ng-components/.editorconfig b/ca-ng-components-extra/.editorconfig similarity index 100% rename from caep-ng-components/.editorconfig rename to ca-ng-components-extra/.editorconfig diff --git a/caep-ng-components/.gitignore b/ca-ng-components-extra/.gitignore similarity index 100% rename from caep-ng-components/.gitignore rename to ca-ng-components-extra/.gitignore diff --git a/caep-ng-components/.prettierrc b/ca-ng-components-extra/.prettierrc similarity index 100% rename from caep-ng-components/.prettierrc rename to ca-ng-components-extra/.prettierrc diff --git a/caep-ng-components/.vscode/settings.json b/ca-ng-components-extra/.vscode/settings.json similarity index 100% rename from caep-ng-components/.vscode/settings.json rename to ca-ng-components-extra/.vscode/settings.json diff --git a/caep-ng-components/README.md b/ca-ng-components-extra/README.md similarity index 99% rename from caep-ng-components/README.md rename to ca-ng-components-extra/README.md index e62763e..42a962b 100644 --- a/caep-ng-components/README.md +++ b/ca-ng-components-extra/README.md @@ -1,4 +1,4 @@ -# caep-ng-components +# ca-ng-components-extra > `@ca-webstack/ng-components-extra` — Extended Angular component library with decorator-driven options, lifecycle hooks, pipes, and container layout system. diff --git a/caep-ng-components/angular.json b/ca-ng-components-extra/angular.json similarity index 100% rename from caep-ng-components/angular.json rename to ca-ng-components-extra/angular.json diff --git a/caep-ng-components/caep-snippets/.vscode/launch.json b/ca-ng-components-extra/caep-snippets/.vscode/launch.json similarity index 100% rename from caep-ng-components/caep-snippets/.vscode/launch.json rename to ca-ng-components-extra/caep-snippets/.vscode/launch.json diff --git a/caep-ng-components/caep-snippets/.vscodeignore b/ca-ng-components-extra/caep-snippets/.vscodeignore similarity index 100% rename from caep-ng-components/caep-snippets/.vscodeignore rename to ca-ng-components-extra/caep-snippets/.vscodeignore diff --git a/caep-ng-components/caep-snippets/CHANGELOG.md b/ca-ng-components-extra/caep-snippets/CHANGELOG.md similarity index 100% rename from caep-ng-components/caep-snippets/CHANGELOG.md rename to ca-ng-components-extra/caep-snippets/CHANGELOG.md diff --git a/caep-ng-components/caep-snippets/CONTRIBUTORS.md b/ca-ng-components-extra/caep-snippets/CONTRIBUTORS.md similarity index 100% rename from caep-ng-components/caep-snippets/CONTRIBUTORS.md rename to ca-ng-components-extra/caep-snippets/CONTRIBUTORS.md diff --git a/caep-ng-components/caep-snippets/LICENSE.md b/ca-ng-components-extra/caep-snippets/LICENSE.md similarity index 100% rename from caep-ng-components/caep-snippets/LICENSE.md rename to ca-ng-components-extra/caep-snippets/LICENSE.md diff --git a/caep-ng-components/caep-snippets/README.md b/ca-ng-components-extra/caep-snippets/README.md similarity index 100% rename from caep-ng-components/caep-snippets/README.md rename to ca-ng-components-extra/caep-snippets/README.md diff --git a/caep-ng-components/caep-snippets/package.json b/ca-ng-components-extra/caep-snippets/package.json similarity index 100% rename from caep-ng-components/caep-snippets/package.json rename to ca-ng-components-extra/caep-snippets/package.json diff --git a/caep-ng-components/caep-snippets/packages/caep-snippets-0.0.1.vsix b/ca-ng-components-extra/caep-snippets/packages/caep-snippets-0.0.1.vsix similarity index 100% rename from caep-ng-components/caep-snippets/packages/caep-snippets-0.0.1.vsix rename to ca-ng-components-extra/caep-snippets/packages/caep-snippets-0.0.1.vsix diff --git a/caep-ng-components/caep-snippets/snippets/html.json b/ca-ng-components-extra/caep-snippets/snippets/html.json similarity index 100% rename from caep-ng-components/caep-snippets/snippets/html.json rename to ca-ng-components-extra/caep-snippets/snippets/html.json diff --git a/caep-ng-components/caep-snippets/snippets/old-html.json b/ca-ng-components-extra/caep-snippets/snippets/old-html.json similarity index 100% rename from caep-ng-components/caep-snippets/snippets/old-html.json rename to ca-ng-components-extra/caep-snippets/snippets/old-html.json diff --git a/caep-ng-components/caep-snippets/snippets/scss.json b/ca-ng-components-extra/caep-snippets/snippets/scss.json similarity index 100% rename from caep-ng-components/caep-snippets/snippets/scss.json rename to ca-ng-components-extra/caep-snippets/snippets/scss.json diff --git a/caep-ng-components/caep-snippets/snippets/typescript.json b/ca-ng-components-extra/caep-snippets/snippets/typescript.json similarity index 100% rename from caep-ng-components/caep-snippets/snippets/typescript.json rename to ca-ng-components-extra/caep-snippets/snippets/typescript.json diff --git a/caep-ng-components/caep-snippets/snippets/yaml.json b/ca-ng-components-extra/caep-snippets/snippets/yaml.json similarity index 100% rename from caep-ng-components/caep-snippets/snippets/yaml.json rename to ca-ng-components-extra/caep-snippets/snippets/yaml.json diff --git a/caep-ng-components/caep-snippets/vsc-extension-quickstart.md b/ca-ng-components-extra/caep-snippets/vsc-extension-quickstart.md similarity index 100% rename from caep-ng-components/caep-snippets/vsc-extension-quickstart.md rename to ca-ng-components-extra/caep-snippets/vsc-extension-quickstart.md diff --git a/caep-ng-components/karma.conf.js b/ca-ng-components-extra/karma.conf.js similarity index 100% rename from caep-ng-components/karma.conf.js rename to ca-ng-components-extra/karma.conf.js diff --git a/caep-ng-components/ng-package.json b/ca-ng-components-extra/ng-package.json similarity index 100% rename from caep-ng-components/ng-package.json rename to ca-ng-components-extra/ng-package.json diff --git a/caep-ng-components/package.json b/ca-ng-components-extra/package.json similarity index 100% rename from caep-ng-components/package.json rename to ca-ng-components-extra/package.json diff --git a/caep-ng-components/src/assets/menu/back.svg b/ca-ng-components-extra/src/assets/menu/back.svg similarity index 100% rename from caep-ng-components/src/assets/menu/back.svg rename to ca-ng-components-extra/src/assets/menu/back.svg diff --git a/caep-ng-components/src/assets/menu/chevron_right.svg b/ca-ng-components-extra/src/assets/menu/chevron_right.svg similarity index 100% rename from caep-ng-components/src/assets/menu/chevron_right.svg rename to ca-ng-components-extra/src/assets/menu/chevron_right.svg diff --git a/caep-ng-components/src/assets/menu/collapse.svg b/ca-ng-components-extra/src/assets/menu/collapse.svg similarity index 100% rename from caep-ng-components/src/assets/menu/collapse.svg rename to ca-ng-components-extra/src/assets/menu/collapse.svg diff --git a/caep-ng-components/src/assets/menu/expand.svg b/ca-ng-components-extra/src/assets/menu/expand.svg similarity index 100% rename from caep-ng-components/src/assets/menu/expand.svg rename to ca-ng-components-extra/src/assets/menu/expand.svg diff --git a/caep-ng-components/src/assets/menu/home.svg b/ca-ng-components-extra/src/assets/menu/home.svg similarity index 100% rename from caep-ng-components/src/assets/menu/home.svg rename to ca-ng-components-extra/src/assets/menu/home.svg diff --git a/caep-ng-components/src/assets/menu/logo.svg b/ca-ng-components-extra/src/assets/menu/logo.svg similarity index 100% rename from caep-ng-components/src/assets/menu/logo.svg rename to ca-ng-components-extra/src/assets/menu/logo.svg diff --git a/caep-ng-components/src/assets/menu/placeholder.svg b/ca-ng-components-extra/src/assets/menu/placeholder.svg similarity index 100% rename from caep-ng-components/src/assets/menu/placeholder.svg rename to ca-ng-components-extra/src/assets/menu/placeholder.svg diff --git a/caep-ng-components/src/components/app-header/app-header.component.html b/ca-ng-components-extra/src/components/app-header/app-header.component.html similarity index 100% rename from caep-ng-components/src/components/app-header/app-header.component.html rename to ca-ng-components-extra/src/components/app-header/app-header.component.html diff --git a/caep-ng-components/src/components/app-header/app-header.component.scss b/ca-ng-components-extra/src/components/app-header/app-header.component.scss similarity index 100% rename from caep-ng-components/src/components/app-header/app-header.component.scss rename to ca-ng-components-extra/src/components/app-header/app-header.component.scss diff --git a/caep-ng-components/src/components/app-header/app-header.component.spec.ts b/ca-ng-components-extra/src/components/app-header/app-header.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/app-header/app-header.component.spec.ts rename to ca-ng-components-extra/src/components/app-header/app-header.component.spec.ts diff --git a/caep-ng-components/src/components/app-header/app-header.component.ts b/ca-ng-components-extra/src/components/app-header/app-header.component.ts similarity index 100% rename from caep-ng-components/src/components/app-header/app-header.component.ts rename to ca-ng-components-extra/src/components/app-header/app-header.component.ts diff --git a/caep-ng-components/src/components/app-header/index.ts b/ca-ng-components-extra/src/components/app-header/index.ts similarity index 100% rename from caep-ng-components/src/components/app-header/index.ts rename to ca-ng-components-extra/src/components/app-header/index.ts diff --git a/caep-ng-components/src/components/app-header/services/app-header.service.ts b/ca-ng-components-extra/src/components/app-header/services/app-header.service.ts similarity index 100% rename from caep-ng-components/src/components/app-header/services/app-header.service.ts rename to ca-ng-components-extra/src/components/app-header/services/app-header.service.ts diff --git a/caep-ng-components/src/components/app-sidebar/app-sidebar.component.html b/ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.html similarity index 100% rename from caep-ng-components/src/components/app-sidebar/app-sidebar.component.html rename to ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.html diff --git a/caep-ng-components/src/components/app-sidebar/app-sidebar.component.scss b/ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.scss similarity index 100% rename from caep-ng-components/src/components/app-sidebar/app-sidebar.component.scss rename to ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.scss diff --git a/caep-ng-components/src/components/app-sidebar/app-sidebar.component.spec.ts b/ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/app-sidebar/app-sidebar.component.spec.ts rename to ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.spec.ts diff --git a/caep-ng-components/src/components/app-sidebar/app-sidebar.component.ts b/ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.ts similarity index 100% rename from caep-ng-components/src/components/app-sidebar/app-sidebar.component.ts rename to ca-ng-components-extra/src/components/app-sidebar/app-sidebar.component.ts diff --git a/caep-ng-components/src/components/app-sidebar/index.ts b/ca-ng-components-extra/src/components/app-sidebar/index.ts similarity index 100% rename from caep-ng-components/src/components/app-sidebar/index.ts rename to ca-ng-components-extra/src/components/app-sidebar/index.ts diff --git a/caep-ng-components/src/components/base/base-auth.component.spec.ts b/ca-ng-components-extra/src/components/base/base-auth.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-auth.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-auth.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-auth.component.ts b/ca-ng-components-extra/src/components/base/base-auth.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-auth.component.ts rename to ca-ng-components-extra/src/components/base/base-auth.component.ts diff --git a/caep-ng-components/src/components/base/base-formatted.component.spec.ts b/ca-ng-components-extra/src/components/base/base-formatted.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-formatted.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-formatted.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-formatted.component.ts b/ca-ng-components-extra/src/components/base/base-formatted.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-formatted.component.ts rename to ca-ng-components-extra/src/components/base/base-formatted.component.ts diff --git a/caep-ng-components/src/components/base/base-input.component.spec.ts b/ca-ng-components-extra/src/components/base/base-input.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-input.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-input.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-input.component.ts b/ca-ng-components-extra/src/components/base/base-input.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-input.component.ts rename to ca-ng-components-extra/src/components/base/base-input.component.ts diff --git a/caep-ng-components/src/components/base/base-lookup-multi.component.spec.ts b/ca-ng-components-extra/src/components/base/base-lookup-multi.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-lookup-multi.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-lookup-multi.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-lookup-multi.component.ts b/ca-ng-components-extra/src/components/base/base-lookup-multi.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-lookup-multi.component.ts rename to ca-ng-components-extra/src/components/base/base-lookup-multi.component.ts diff --git a/caep-ng-components/src/components/base/base-lookup-single.component.spec.ts b/ca-ng-components-extra/src/components/base/base-lookup-single.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-lookup-single.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-lookup-single.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-lookup-single.component.ts b/ca-ng-components-extra/src/components/base/base-lookup-single.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-lookup-single.component.ts rename to ca-ng-components-extra/src/components/base/base-lookup-single.component.ts diff --git a/caep-ng-components/src/components/base/base-model.component.spec.ts b/ca-ng-components-extra/src/components/base/base-model.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base-model.component.spec.ts rename to ca-ng-components-extra/src/components/base/base-model.component.spec.ts diff --git a/caep-ng-components/src/components/base/base-model.component.ts b/ca-ng-components-extra/src/components/base/base-model.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base-model.component.ts rename to ca-ng-components-extra/src/components/base/base-model.component.ts diff --git a/caep-ng-components/src/components/base/base.component.spec.ts b/ca-ng-components-extra/src/components/base/base.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/base/base.component.spec.ts rename to ca-ng-components-extra/src/components/base/base.component.spec.ts diff --git a/caep-ng-components/src/components/base/base.component.ts b/ca-ng-components-extra/src/components/base/base.component.ts similarity index 100% rename from caep-ng-components/src/components/base/base.component.ts rename to ca-ng-components-extra/src/components/base/base.component.ts diff --git a/caep-ng-components/src/components/base/index.ts b/ca-ng-components-extra/src/components/base/index.ts similarity index 100% rename from caep-ng-components/src/components/base/index.ts rename to ca-ng-components-extra/src/components/base/index.ts diff --git a/caep-ng-components/src/components/components.module.ts b/ca-ng-components-extra/src/components/components.module.ts similarity index 100% rename from caep-ng-components/src/components/components.module.ts rename to ca-ng-components-extra/src/components/components.module.ts diff --git a/caep-ng-components/src/components/container/README.md b/ca-ng-components-extra/src/components/container/README.md similarity index 100% rename from caep-ng-components/src/components/container/README.md rename to ca-ng-components-extra/src/components/container/README.md diff --git a/caep-ng-components/src/components/container/components/container/container.component.html b/ca-ng-components-extra/src/components/container/components/container/container.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/container/container.component.html rename to ca-ng-components-extra/src/components/container/components/container/container.component.html diff --git a/caep-ng-components/src/components/container/components/container/container.component.scss b/ca-ng-components-extra/src/components/container/components/container/container.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/container/container.component.scss rename to ca-ng-components-extra/src/components/container/components/container/container.component.scss diff --git a/caep-ng-components/src/components/container/components/container/container.component.spec.ts b/ca-ng-components-extra/src/components/container/components/container/container.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/components/container/container.component.spec.ts rename to ca-ng-components-extra/src/components/container/components/container/container.component.spec.ts diff --git a/caep-ng-components/src/components/container/components/container/container.component.ts b/ca-ng-components-extra/src/components/container/components/container/container.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/container/container.component.ts rename to ca-ng-components-extra/src/components/container/components/container/container.component.ts diff --git a/caep-ng-components/src/components/container/components/index.ts b/ca-ng-components-extra/src/components/container/components/index.ts similarity index 100% rename from caep-ng-components/src/components/container/components/index.ts rename to ca-ng-components-extra/src/components/container/components/index.ts diff --git a/caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.html b/ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.html rename to ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.html diff --git a/caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.scss b/ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.scss rename to ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.scss diff --git a/caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.spec.ts b/ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.spec.ts rename to ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.spec.ts diff --git a/caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.ts b/ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu-entry/side-menu-entry.component.ts rename to ca-ng-components-extra/src/components/container/components/side-menu-entry/side-menu-entry.component.ts diff --git a/caep-ng-components/src/components/container/components/side-menu/side-menu.component.html b/ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu/side-menu.component.html rename to ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.html diff --git a/caep-ng-components/src/components/container/components/side-menu/side-menu.component.scss b/ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu/side-menu.component.scss rename to ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.scss diff --git a/caep-ng-components/src/components/container/components/side-menu/side-menu.component.spec.ts b/ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu/side-menu.component.spec.ts rename to ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.spec.ts diff --git a/caep-ng-components/src/components/container/components/side-menu/side-menu.component.ts b/ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/side-menu/side-menu.component.ts rename to ca-ng-components-extra/src/components/container/components/side-menu/side-menu.component.ts diff --git a/caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.html b/ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.html rename to ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.html diff --git a/caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.scss b/ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.scss rename to ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.scss diff --git a/caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.ts b/ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-button/topbar-button.component.ts rename to ca-ng-components-extra/src/components/container/components/topbar-button/topbar-button.component.ts diff --git a/caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.html b/ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.html rename to ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.html diff --git a/caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.scss b/ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.scss rename to ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.scss diff --git a/caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.ts b/ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/topbar-item/topbar-item.component.ts rename to ca-ng-components-extra/src/components/container/components/topbar-item/topbar-item.component.ts diff --git a/caep-ng-components/src/components/container/components/topbar/topbar.component.html b/ca-ng-components-extra/src/components/container/components/topbar/topbar.component.html similarity index 100% rename from caep-ng-components/src/components/container/components/topbar/topbar.component.html rename to ca-ng-components-extra/src/components/container/components/topbar/topbar.component.html diff --git a/caep-ng-components/src/components/container/components/topbar/topbar.component.scss b/ca-ng-components-extra/src/components/container/components/topbar/topbar.component.scss similarity index 100% rename from caep-ng-components/src/components/container/components/topbar/topbar.component.scss rename to ca-ng-components-extra/src/components/container/components/topbar/topbar.component.scss diff --git a/caep-ng-components/src/components/container/components/topbar/topbar.component.spec.ts b/ca-ng-components-extra/src/components/container/components/topbar/topbar.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/components/topbar/topbar.component.spec.ts rename to ca-ng-components-extra/src/components/container/components/topbar/topbar.component.spec.ts diff --git a/caep-ng-components/src/components/container/components/topbar/topbar.component.ts b/ca-ng-components-extra/src/components/container/components/topbar/topbar.component.ts similarity index 100% rename from caep-ng-components/src/components/container/components/topbar/topbar.component.ts rename to ca-ng-components-extra/src/components/container/components/topbar/topbar.component.ts diff --git a/caep-ng-components/src/components/container/container.module.ts b/ca-ng-components-extra/src/components/container/container.module.ts similarity index 100% rename from caep-ng-components/src/components/container/container.module.ts rename to ca-ng-components-extra/src/components/container/container.module.ts diff --git a/caep-ng-components/src/components/container/decorators/index.ts b/ca-ng-components-extra/src/components/container/decorators/index.ts similarity index 100% rename from caep-ng-components/src/components/container/decorators/index.ts rename to ca-ng-components-extra/src/components/container/decorators/index.ts diff --git a/caep-ng-components/src/components/container/decorators/start-route.decorator.ts b/ca-ng-components-extra/src/components/container/decorators/start-route.decorator.ts similarity index 100% rename from caep-ng-components/src/components/container/decorators/start-route.decorator.ts rename to ca-ng-components-extra/src/components/container/decorators/start-route.decorator.ts diff --git a/caep-ng-components/src/components/container/directives/index.ts b/ca-ng-components-extra/src/components/container/directives/index.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/index.ts rename to ca-ng-components-extra/src/components/container/directives/index.ts diff --git a/caep-ng-components/src/components/container/directives/router-link-active/router-link-active.directive.spec.ts b/ca-ng-components-extra/src/components/container/directives/router-link-active/router-link-active.directive.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/router-link-active/router-link-active.directive.spec.ts rename to ca-ng-components-extra/src/components/container/directives/router-link-active/router-link-active.directive.spec.ts diff --git a/caep-ng-components/src/components/container/directives/router-link-active/router-link-active.directive.ts b/ca-ng-components-extra/src/components/container/directives/router-link-active/router-link-active.directive.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/router-link-active/router-link-active.directive.ts rename to ca-ng-components-extra/src/components/container/directives/router-link-active/router-link-active.directive.ts diff --git a/caep-ng-components/src/components/container/directives/router-link/router-link.directive.spec.ts b/ca-ng-components-extra/src/components/container/directives/router-link/router-link.directive.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/router-link/router-link.directive.spec.ts rename to ca-ng-components-extra/src/components/container/directives/router-link/router-link.directive.spec.ts diff --git a/caep-ng-components/src/components/container/directives/router-link/router-link.directive.ts b/ca-ng-components-extra/src/components/container/directives/router-link/router-link.directive.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/router-link/router-link.directive.ts rename to ca-ng-components-extra/src/components/container/directives/router-link/router-link.directive.ts diff --git a/caep-ng-components/src/components/container/directives/topbar-item-template/topbar-item-template.directive.ts b/ca-ng-components-extra/src/components/container/directives/topbar-item-template/topbar-item-template.directive.ts similarity index 100% rename from caep-ng-components/src/components/container/directives/topbar-item-template/topbar-item-template.directive.ts rename to ca-ng-components-extra/src/components/container/directives/topbar-item-template/topbar-item-template.directive.ts diff --git a/caep-ng-components/src/components/container/index.ts b/ca-ng-components-extra/src/components/container/index.ts similarity index 100% rename from caep-ng-components/src/components/container/index.ts rename to ca-ng-components-extra/src/components/container/index.ts diff --git a/caep-ng-components/src/components/container/models/constants.ts b/ca-ng-components-extra/src/components/container/models/constants.ts similarity index 100% rename from caep-ng-components/src/components/container/models/constants.ts rename to ca-ng-components-extra/src/components/container/models/constants.ts diff --git a/caep-ng-components/src/components/container/models/entry.ts b/ca-ng-components-extra/src/components/container/models/entry.ts similarity index 100% rename from caep-ng-components/src/components/container/models/entry.ts rename to ca-ng-components-extra/src/components/container/models/entry.ts diff --git a/caep-ng-components/src/components/container/models/index.ts b/ca-ng-components-extra/src/components/container/models/index.ts similarity index 100% rename from caep-ng-components/src/components/container/models/index.ts rename to ca-ng-components-extra/src/components/container/models/index.ts diff --git a/caep-ng-components/src/components/container/models/link.ts b/ca-ng-components-extra/src/components/container/models/link.ts similarity index 100% rename from caep-ng-components/src/components/container/models/link.ts rename to ca-ng-components-extra/src/components/container/models/link.ts diff --git a/caep-ng-components/src/components/container/models/linked-entry.ts b/ca-ng-components-extra/src/components/container/models/linked-entry.ts similarity index 100% rename from caep-ng-components/src/components/container/models/linked-entry.ts rename to ca-ng-components-extra/src/components/container/models/linked-entry.ts diff --git a/caep-ng-components/src/components/container/models/map-to-url.ts b/ca-ng-components-extra/src/components/container/models/map-to-url.ts similarity index 100% rename from caep-ng-components/src/components/container/models/map-to-url.ts rename to ca-ng-components-extra/src/components/container/models/map-to-url.ts diff --git a/caep-ng-components/src/components/container/models/navigation-args.ts b/ca-ng-components-extra/src/components/container/models/navigation-args.ts similarity index 100% rename from caep-ng-components/src/components/container/models/navigation-args.ts rename to ca-ng-components-extra/src/components/container/models/navigation-args.ts diff --git a/caep-ng-components/src/components/container/models/preserve-navigation-flow.ts b/ca-ng-components-extra/src/components/container/models/preserve-navigation-flow.ts similarity index 100% rename from caep-ng-components/src/components/container/models/preserve-navigation-flow.ts rename to ca-ng-components-extra/src/components/container/models/preserve-navigation-flow.ts diff --git a/caep-ng-components/src/components/container/models/topbar-item.ts b/ca-ng-components-extra/src/components/container/models/topbar-item.ts similarity index 100% rename from caep-ng-components/src/components/container/models/topbar-item.ts rename to ca-ng-components-extra/src/components/container/models/topbar-item.ts diff --git a/caep-ng-components/src/components/container/pipes/topbar-center-items.pipe.ts b/ca-ng-components-extra/src/components/container/pipes/topbar-center-items.pipe.ts similarity index 100% rename from caep-ng-components/src/components/container/pipes/topbar-center-items.pipe.ts rename to ca-ng-components-extra/src/components/container/pipes/topbar-center-items.pipe.ts diff --git a/caep-ng-components/src/components/container/pipes/topbar-item-template-context.pipe.ts b/ca-ng-components-extra/src/components/container/pipes/topbar-item-template-context.pipe.ts similarity index 100% rename from caep-ng-components/src/components/container/pipes/topbar-item-template-context.pipe.ts rename to ca-ng-components-extra/src/components/container/pipes/topbar-item-template-context.pipe.ts diff --git a/caep-ng-components/src/components/container/pipes/topbar-left-items.pipe.ts b/ca-ng-components-extra/src/components/container/pipes/topbar-left-items.pipe.ts similarity index 100% rename from caep-ng-components/src/components/container/pipes/topbar-left-items.pipe.ts rename to ca-ng-components-extra/src/components/container/pipes/topbar-left-items.pipe.ts diff --git a/caep-ng-components/src/components/container/pipes/topbar-right-items.pipe.ts b/ca-ng-components-extra/src/components/container/pipes/topbar-right-items.pipe.ts similarity index 100% rename from caep-ng-components/src/components/container/pipes/topbar-right-items.pipe.ts rename to ca-ng-components-extra/src/components/container/pipes/topbar-right-items.pipe.ts diff --git a/caep-ng-components/src/components/container/services/index.ts b/ca-ng-components-extra/src/components/container/services/index.ts similarity index 100% rename from caep-ng-components/src/components/container/services/index.ts rename to ca-ng-components-extra/src/components/container/services/index.ts diff --git a/caep-ng-components/src/components/container/services/side-menu.service.spec.ts b/ca-ng-components-extra/src/components/container/services/side-menu.service.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/services/side-menu.service.spec.ts rename to ca-ng-components-extra/src/components/container/services/side-menu.service.spec.ts diff --git a/caep-ng-components/src/components/container/services/side-menu.service.ts b/ca-ng-components-extra/src/components/container/services/side-menu.service.ts similarity index 100% rename from caep-ng-components/src/components/container/services/side-menu.service.ts rename to ca-ng-components-extra/src/components/container/services/side-menu.service.ts diff --git a/caep-ng-components/src/components/container/services/topbar.service.spec.ts b/ca-ng-components-extra/src/components/container/services/topbar.service.spec.ts similarity index 100% rename from caep-ng-components/src/components/container/services/topbar.service.spec.ts rename to ca-ng-components-extra/src/components/container/services/topbar.service.spec.ts diff --git a/caep-ng-components/src/components/container/services/topbar.service.ts b/ca-ng-components-extra/src/components/container/services/topbar.service.ts similarity index 100% rename from caep-ng-components/src/components/container/services/topbar.service.ts rename to ca-ng-components-extra/src/components/container/services/topbar.service.ts diff --git a/caep-ng-components/src/components/container/tokens/index.ts b/ca-ng-components-extra/src/components/container/tokens/index.ts similarity index 100% rename from caep-ng-components/src/components/container/tokens/index.ts rename to ca-ng-components-extra/src/components/container/tokens/index.ts diff --git a/caep-ng-components/src/components/container/tokens/navigate-factories.token.ts b/ca-ng-components-extra/src/components/container/tokens/navigate-factories.token.ts similarity index 100% rename from caep-ng-components/src/components/container/tokens/navigate-factories.token.ts rename to ca-ng-components-extra/src/components/container/tokens/navigate-factories.token.ts diff --git a/caep-ng-components/src/components/container/tokens/preserve-navigation-flow.token.ts b/ca-ng-components-extra/src/components/container/tokens/preserve-navigation-flow.token.ts similarity index 100% rename from caep-ng-components/src/components/container/tokens/preserve-navigation-flow.token.ts rename to ca-ng-components-extra/src/components/container/tokens/preserve-navigation-flow.token.ts diff --git a/caep-ng-components/src/components/container/tokens/task-id-index.token.ts b/ca-ng-components-extra/src/components/container/tokens/task-id-index.token.ts similarity index 100% rename from caep-ng-components/src/components/container/tokens/task-id-index.token.ts rename to ca-ng-components-extra/src/components/container/tokens/task-id-index.token.ts diff --git a/caep-ng-components/src/components/floating-commands/floating-commands.component.html b/ca-ng-components-extra/src/components/floating-commands/floating-commands.component.html similarity index 100% rename from caep-ng-components/src/components/floating-commands/floating-commands.component.html rename to ca-ng-components-extra/src/components/floating-commands/floating-commands.component.html diff --git a/caep-ng-components/src/components/floating-commands/floating-commands.component.scss b/ca-ng-components-extra/src/components/floating-commands/floating-commands.component.scss similarity index 100% rename from caep-ng-components/src/components/floating-commands/floating-commands.component.scss rename to ca-ng-components-extra/src/components/floating-commands/floating-commands.component.scss diff --git a/caep-ng-components/src/components/floating-commands/floating-commands.component.spec.ts b/ca-ng-components-extra/src/components/floating-commands/floating-commands.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/floating-commands/floating-commands.component.spec.ts rename to ca-ng-components-extra/src/components/floating-commands/floating-commands.component.spec.ts diff --git a/caep-ng-components/src/components/floating-commands/floating-commands.component.ts b/ca-ng-components-extra/src/components/floating-commands/floating-commands.component.ts similarity index 100% rename from caep-ng-components/src/components/floating-commands/floating-commands.component.ts rename to ca-ng-components-extra/src/components/floating-commands/floating-commands.component.ts diff --git a/caep-ng-components/src/components/floating-commands/index.ts b/ca-ng-components-extra/src/components/floating-commands/index.ts similarity index 100% rename from caep-ng-components/src/components/floating-commands/index.ts rename to ca-ng-components-extra/src/components/floating-commands/index.ts diff --git a/caep-ng-components/src/components/form-control/form-control.component.html b/ca-ng-components-extra/src/components/form-control/form-control.component.html similarity index 100% rename from caep-ng-components/src/components/form-control/form-control.component.html rename to ca-ng-components-extra/src/components/form-control/form-control.component.html diff --git a/caep-ng-components/src/components/form-control/form-control.component.spec.ts b/ca-ng-components-extra/src/components/form-control/form-control.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/form-control/form-control.component.spec.ts rename to ca-ng-components-extra/src/components/form-control/form-control.component.spec.ts diff --git a/caep-ng-components/src/components/form-control/form-control.component.ts b/ca-ng-components-extra/src/components/form-control/form-control.component.ts similarity index 100% rename from caep-ng-components/src/components/form-control/form-control.component.ts rename to ca-ng-components-extra/src/components/form-control/form-control.component.ts diff --git a/caep-ng-components/src/components/index.ts b/ca-ng-components-extra/src/components/index.ts similarity index 100% rename from caep-ng-components/src/components/index.ts rename to ca-ng-components-extra/src/components/index.ts diff --git a/caep-ng-components/src/components/mock-multiselect/mock-multiselect.component.ts b/ca-ng-components-extra/src/components/mock-multiselect/mock-multiselect.component.ts similarity index 100% rename from caep-ng-components/src/components/mock-multiselect/mock-multiselect.component.ts rename to ca-ng-components-extra/src/components/mock-multiselect/mock-multiselect.component.ts diff --git a/caep-ng-components/src/components/mock-text/mock-text.component.html b/ca-ng-components-extra/src/components/mock-text/mock-text.component.html similarity index 100% rename from caep-ng-components/src/components/mock-text/mock-text.component.html rename to ca-ng-components-extra/src/components/mock-text/mock-text.component.html diff --git a/caep-ng-components/src/components/mock-text/mock-text.component.ts b/ca-ng-components-extra/src/components/mock-text/mock-text.component.ts similarity index 100% rename from caep-ng-components/src/components/mock-text/mock-text.component.ts rename to ca-ng-components-extra/src/components/mock-text/mock-text.component.ts diff --git a/caep-ng-components/src/components/option/option.component.ts b/ca-ng-components-extra/src/components/option/option.component.ts similarity index 100% rename from caep-ng-components/src/components/option/option.component.ts rename to ca-ng-components-extra/src/components/option/option.component.ts diff --git a/caep-ng-components/src/components/pipes/error-message.pipe.ts b/ca-ng-components-extra/src/components/pipes/error-message.pipe.ts similarity index 100% rename from caep-ng-components/src/components/pipes/error-message.pipe.ts rename to ca-ng-components-extra/src/components/pipes/error-message.pipe.ts diff --git a/caep-ng-components/src/components/pipes/index.ts b/ca-ng-components-extra/src/components/pipes/index.ts similarity index 100% rename from caep-ng-components/src/components/pipes/index.ts rename to ca-ng-components-extra/src/components/pipes/index.ts diff --git a/caep-ng-components/src/components/side-panel/index.ts b/ca-ng-components-extra/src/components/side-panel/index.ts similarity index 100% rename from caep-ng-components/src/components/side-panel/index.ts rename to ca-ng-components-extra/src/components/side-panel/index.ts diff --git a/caep-ng-components/src/components/side-panel/service/caep-side-panel.service.spec.ts b/ca-ng-components-extra/src/components/side-panel/service/caep-side-panel.service.spec.ts similarity index 100% rename from caep-ng-components/src/components/side-panel/service/caep-side-panel.service.spec.ts rename to ca-ng-components-extra/src/components/side-panel/service/caep-side-panel.service.spec.ts diff --git a/caep-ng-components/src/components/side-panel/service/caep-side-panel.service.ts b/ca-ng-components-extra/src/components/side-panel/service/caep-side-panel.service.ts similarity index 100% rename from caep-ng-components/src/components/side-panel/service/caep-side-panel.service.ts rename to ca-ng-components-extra/src/components/side-panel/service/caep-side-panel.service.ts diff --git a/caep-ng-components/src/components/side-panel/side-panel.component.html b/ca-ng-components-extra/src/components/side-panel/side-panel.component.html similarity index 100% rename from caep-ng-components/src/components/side-panel/side-panel.component.html rename to ca-ng-components-extra/src/components/side-panel/side-panel.component.html diff --git a/caep-ng-components/src/components/side-panel/side-panel.component.scss b/ca-ng-components-extra/src/components/side-panel/side-panel.component.scss similarity index 100% rename from caep-ng-components/src/components/side-panel/side-panel.component.scss rename to ca-ng-components-extra/src/components/side-panel/side-panel.component.scss diff --git a/caep-ng-components/src/components/side-panel/side-panel.component.spec.ts b/ca-ng-components-extra/src/components/side-panel/side-panel.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/side-panel/side-panel.component.spec.ts rename to ca-ng-components-extra/src/components/side-panel/side-panel.component.spec.ts diff --git a/caep-ng-components/src/components/side-panel/side-panel.component.ts b/ca-ng-components-extra/src/components/side-panel/side-panel.component.ts similarity index 100% rename from caep-ng-components/src/components/side-panel/side-panel.component.ts rename to ca-ng-components-extra/src/components/side-panel/side-panel.component.ts diff --git a/caep-ng-components/src/components/template/template.component.spec.ts b/ca-ng-components-extra/src/components/template/template.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/template/template.component.spec.ts rename to ca-ng-components-extra/src/components/template/template.component.spec.ts diff --git a/caep-ng-components/src/components/template/template.component.ts b/ca-ng-components-extra/src/components/template/template.component.ts similarity index 100% rename from caep-ng-components/src/components/template/template.component.ts rename to ca-ng-components-extra/src/components/template/template.component.ts diff --git a/caep-ng-components/src/components/text/index.ts b/ca-ng-components-extra/src/components/text/index.ts similarity index 100% rename from caep-ng-components/src/components/text/index.ts rename to ca-ng-components-extra/src/components/text/index.ts diff --git a/caep-ng-components/src/components/text/text-options.type.ts b/ca-ng-components-extra/src/components/text/text-options.type.ts similarity index 100% rename from caep-ng-components/src/components/text/text-options.type.ts rename to ca-ng-components-extra/src/components/text/text-options.type.ts diff --git a/caep-ng-components/src/components/text/text.component.html b/ca-ng-components-extra/src/components/text/text.component.html similarity index 100% rename from caep-ng-components/src/components/text/text.component.html rename to ca-ng-components-extra/src/components/text/text.component.html diff --git a/caep-ng-components/src/components/text/text.component.scss b/ca-ng-components-extra/src/components/text/text.component.scss similarity index 100% rename from caep-ng-components/src/components/text/text.component.scss rename to ca-ng-components-extra/src/components/text/text.component.scss diff --git a/caep-ng-components/src/components/text/text.component.spec.ts b/ca-ng-components-extra/src/components/text/text.component.spec.ts similarity index 100% rename from caep-ng-components/src/components/text/text.component.spec.ts rename to ca-ng-components-extra/src/components/text/text.component.spec.ts diff --git a/caep-ng-components/src/components/text/text.component.ts b/ca-ng-components-extra/src/components/text/text.component.ts similarity index 100% rename from caep-ng-components/src/components/text/text.component.ts rename to ca-ng-components-extra/src/components/text/text.component.ts diff --git a/caep-ng-components/src/decorators/coercion.decorator.spec.ts b/ca-ng-components-extra/src/decorators/coercion.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/coercion.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/coercion.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/coercion.decorator.ts b/ca-ng-components-extra/src/decorators/coercion.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/coercion.decorator.ts rename to ca-ng-components-extra/src/decorators/coercion.decorator.ts diff --git a/caep-ng-components/src/decorators/content-child.decorator.spec.ts b/ca-ng-components-extra/src/decorators/content-child.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/content-child.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/content-child.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/content-child.decorator.ts b/ca-ng-components-extra/src/decorators/content-child.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/content-child.decorator.ts rename to ca-ng-components-extra/src/decorators/content-child.decorator.ts diff --git a/caep-ng-components/src/decorators/content-children.decorator.spec.ts b/ca-ng-components-extra/src/decorators/content-children.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/content-children.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/content-children.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/content-children.decorator.ts b/ca-ng-components-extra/src/decorators/content-children.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/content-children.decorator.ts rename to ca-ng-components-extra/src/decorators/content-children.decorator.ts diff --git a/caep-ng-components/src/decorators/hook.decorator.spec.ts b/ca-ng-components-extra/src/decorators/hook.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/hook.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/hook.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/hook.decorator.ts b/ca-ng-components-extra/src/decorators/hook.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/hook.decorator.ts rename to ca-ng-components-extra/src/decorators/hook.decorator.ts diff --git a/caep-ng-components/src/decorators/index.ts b/ca-ng-components-extra/src/decorators/index.ts similarity index 100% rename from caep-ng-components/src/decorators/index.ts rename to ca-ng-components-extra/src/decorators/index.ts diff --git a/caep-ng-components/src/decorators/option.decorator.spec.ts b/ca-ng-components-extra/src/decorators/option.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/option.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/option.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/option.decorator.ts b/ca-ng-components-extra/src/decorators/option.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/option.decorator.ts rename to ca-ng-components-extra/src/decorators/option.decorator.ts diff --git a/caep-ng-components/src/decorators/pipe.decorator.spec.ts b/ca-ng-components-extra/src/decorators/pipe.decorator.spec.ts similarity index 100% rename from caep-ng-components/src/decorators/pipe.decorator.spec.ts rename to ca-ng-components-extra/src/decorators/pipe.decorator.spec.ts diff --git a/caep-ng-components/src/decorators/pipe.decorator.ts b/ca-ng-components-extra/src/decorators/pipe.decorator.ts similarity index 100% rename from caep-ng-components/src/decorators/pipe.decorator.ts rename to ca-ng-components-extra/src/decorators/pipe.decorator.ts diff --git a/caep-ng-components/src/environments/change-detection-strategy.ts b/ca-ng-components-extra/src/environments/change-detection-strategy.ts similarity index 100% rename from caep-ng-components/src/environments/change-detection-strategy.ts rename to ca-ng-components-extra/src/environments/change-detection-strategy.ts diff --git a/caep-ng-components/src/models/hook-handler.interface.ts b/ca-ng-components-extra/src/models/hook-handler.interface.ts similarity index 100% rename from caep-ng-components/src/models/hook-handler.interface.ts rename to ca-ng-components-extra/src/models/hook-handler.interface.ts diff --git a/caep-ng-components/src/models/hook-manager.spec.ts b/ca-ng-components-extra/src/models/hook-manager.spec.ts similarity index 100% rename from caep-ng-components/src/models/hook-manager.spec.ts rename to ca-ng-components-extra/src/models/hook-manager.spec.ts diff --git a/caep-ng-components/src/models/hook-manager.ts b/ca-ng-components-extra/src/models/hook-manager.ts similarity index 100% rename from caep-ng-components/src/models/hook-manager.ts rename to ca-ng-components-extra/src/models/hook-manager.ts diff --git a/caep-ng-components/src/models/index.ts b/ca-ng-components-extra/src/models/index.ts similarity index 100% rename from caep-ng-components/src/models/index.ts rename to ca-ng-components-extra/src/models/index.ts diff --git a/caep-ng-components/src/models/options-changes.interface.ts b/ca-ng-components-extra/src/models/options-changes.interface.ts similarity index 100% rename from caep-ng-components/src/models/options-changes.interface.ts rename to ca-ng-components-extra/src/models/options-changes.interface.ts diff --git a/caep-ng-components/src/models/value-change.spec.ts b/ca-ng-components-extra/src/models/value-change.spec.ts similarity index 100% rename from caep-ng-components/src/models/value-change.spec.ts rename to ca-ng-components-extra/src/models/value-change.spec.ts diff --git a/caep-ng-components/src/models/value-change.ts b/ca-ng-components-extra/src/models/value-change.ts similarity index 100% rename from caep-ng-components/src/models/value-change.ts rename to ca-ng-components-extra/src/models/value-change.ts diff --git a/caep-ng-components/src/pipes/base-formatted.pipe.ts b/ca-ng-components-extra/src/pipes/base-formatted.pipe.ts similarity index 100% rename from caep-ng-components/src/pipes/base-formatted.pipe.ts rename to ca-ng-components-extra/src/pipes/base-formatted.pipe.ts diff --git a/caep-ng-components/src/pipes/caep-translate-mstring.pipe.ts b/ca-ng-components-extra/src/pipes/caep-translate-mstring.pipe.ts similarity index 100% rename from caep-ng-components/src/pipes/caep-translate-mstring.pipe.ts rename to ca-ng-components-extra/src/pipes/caep-translate-mstring.pipe.ts diff --git a/caep-ng-components/src/pipes/index.ts b/ca-ng-components-extra/src/pipes/index.ts similarity index 100% rename from caep-ng-components/src/pipes/index.ts rename to ca-ng-components-extra/src/pipes/index.ts diff --git a/caep-ng-components/src/pipes/numeral.pipe.ts b/ca-ng-components-extra/src/pipes/numeral.pipe.ts similarity index 100% rename from caep-ng-components/src/pipes/numeral.pipe.ts rename to ca-ng-components-extra/src/pipes/numeral.pipe.ts diff --git a/caep-ng-components/src/pipes/pipes.module.ts b/ca-ng-components-extra/src/pipes/pipes.module.ts similarity index 100% rename from caep-ng-components/src/pipes/pipes.module.ts rename to ca-ng-components-extra/src/pipes/pipes.module.ts diff --git a/caep-ng-components/src/public-api.ts b/ca-ng-components-extra/src/public-api.ts similarity index 100% rename from caep-ng-components/src/public-api.ts rename to ca-ng-components-extra/src/public-api.ts diff --git a/caep-ng-components/src/services/form-handler.service.ts b/ca-ng-components-extra/src/services/form-handler.service.ts similarity index 100% rename from caep-ng-components/src/services/form-handler.service.ts rename to ca-ng-components-extra/src/services/form-handler.service.ts diff --git a/caep-ng-components/src/services/id-sequence.service.ts b/ca-ng-components-extra/src/services/id-sequence.service.ts similarity index 100% rename from caep-ng-components/src/services/id-sequence.service.ts rename to ca-ng-components-extra/src/services/id-sequence.service.ts diff --git a/caep-ng-components/src/services/index.ts b/ca-ng-components-extra/src/services/index.ts similarity index 100% rename from caep-ng-components/src/services/index.ts rename to ca-ng-components-extra/src/services/index.ts diff --git a/caep-ng-components/src/services/number-parser.service.ts b/ca-ng-components-extra/src/services/number-parser.service.ts similarity index 100% rename from caep-ng-components/src/services/number-parser.service.ts rename to ca-ng-components-extra/src/services/number-parser.service.ts diff --git a/caep-ng-components/src/services/pipe-mapper.service.spec.ts b/ca-ng-components-extra/src/services/pipe-mapper.service.spec.ts similarity index 100% rename from caep-ng-components/src/services/pipe-mapper.service.spec.ts rename to ca-ng-components-extra/src/services/pipe-mapper.service.spec.ts diff --git a/caep-ng-components/src/services/pipe-mapper.service.ts b/ca-ng-components-extra/src/services/pipe-mapper.service.ts similarity index 100% rename from caep-ng-components/src/services/pipe-mapper.service.ts rename to ca-ng-components-extra/src/services/pipe-mapper.service.ts diff --git a/caep-ng-components/src/services/services.module.ts b/ca-ng-components-extra/src/services/services.module.ts similarity index 100% rename from caep-ng-components/src/services/services.module.ts rename to ca-ng-components-extra/src/services/services.module.ts diff --git a/caep-ng-components/src/services/template-mapper.service.ts b/ca-ng-components-extra/src/services/template-mapper.service.ts similarity index 100% rename from caep-ng-components/src/services/template-mapper.service.ts rename to ca-ng-components-extra/src/services/template-mapper.service.ts diff --git a/caep-ng-components/src/test.ts b/ca-ng-components-extra/src/test.ts similarity index 100% rename from caep-ng-components/src/test.ts rename to ca-ng-components-extra/src/test.ts diff --git a/caep-ng-components/src/tokens/index.ts b/ca-ng-components-extra/src/tokens/index.ts similarity index 100% rename from caep-ng-components/src/tokens/index.ts rename to ca-ng-components-extra/src/tokens/index.ts diff --git a/caep-ng-components/src/tokens/options.token.ts b/ca-ng-components-extra/src/tokens/options.token.ts similarity index 100% rename from caep-ng-components/src/tokens/options.token.ts rename to ca-ng-components-extra/src/tokens/options.token.ts diff --git a/caep-ng-components/src/utilities/common.utility.ts b/ca-ng-components-extra/src/utilities/common.utility.ts similarity index 100% rename from caep-ng-components/src/utilities/common.utility.ts rename to ca-ng-components-extra/src/utilities/common.utility.ts diff --git a/caep-ng-components/src/utilities/complex-type.list.ts b/ca-ng-components-extra/src/utilities/complex-type.list.ts similarity index 100% rename from caep-ng-components/src/utilities/complex-type.list.ts rename to ca-ng-components-extra/src/utilities/complex-type.list.ts diff --git a/caep-ng-components/src/utilities/form-control.utility.ts b/ca-ng-components-extra/src/utilities/form-control.utility.ts similarity index 100% rename from caep-ng-components/src/utilities/form-control.utility.ts rename to ca-ng-components-extra/src/utilities/form-control.utility.ts diff --git a/caep-ng-components/src/utilities/index.ts b/ca-ng-components-extra/src/utilities/index.ts similarity index 100% rename from caep-ng-components/src/utilities/index.ts rename to ca-ng-components-extra/src/utilities/index.ts diff --git a/caep-ng-components/src/utilities/numeral.utility.ts b/ca-ng-components-extra/src/utilities/numeral.utility.ts similarity index 100% rename from caep-ng-components/src/utilities/numeral.utility.ts rename to ca-ng-components-extra/src/utilities/numeral.utility.ts diff --git a/caep-ng-components/src/utilities/pipe-dictionary.utility.ts b/ca-ng-components-extra/src/utilities/pipe-dictionary.utility.ts similarity index 100% rename from caep-ng-components/src/utilities/pipe-dictionary.utility.ts rename to ca-ng-components-extra/src/utilities/pipe-dictionary.utility.ts diff --git a/caep-ng-components/src/utilities/template-dictionary.utility.ts b/ca-ng-components-extra/src/utilities/template-dictionary.utility.ts similarity index 100% rename from caep-ng-components/src/utilities/template-dictionary.utility.ts rename to ca-ng-components-extra/src/utilities/template-dictionary.utility.ts diff --git a/caep-ng-components/styles/index.scss b/ca-ng-components-extra/styles/index.scss similarity index 100% rename from caep-ng-components/styles/index.scss rename to ca-ng-components-extra/styles/index.scss diff --git a/caep-ng-components/styles/scss/_colors.scss b/ca-ng-components-extra/styles/scss/_colors.scss similarity index 100% rename from caep-ng-components/styles/scss/_colors.scss rename to ca-ng-components-extra/styles/scss/_colors.scss diff --git a/caep-ng-components/styles/scss/_density.scss b/ca-ng-components-extra/styles/scss/_density.scss similarity index 100% rename from caep-ng-components/styles/scss/_density.scss rename to ca-ng-components-extra/styles/scss/_density.scss diff --git a/caep-ng-components/styles/scss/_grid-system.scss b/ca-ng-components-extra/styles/scss/_grid-system.scss similarity index 100% rename from caep-ng-components/styles/scss/_grid-system.scss rename to ca-ng-components-extra/styles/scss/_grid-system.scss diff --git a/caep-ng-components/styles/scss/_input.scss b/ca-ng-components-extra/styles/scss/_input.scss similarity index 100% rename from caep-ng-components/styles/scss/_input.scss rename to ca-ng-components-extra/styles/scss/_input.scss diff --git a/caep-ng-components/styles/scss/utils/_common.scss b/ca-ng-components-extra/styles/scss/utils/_common.scss similarity index 100% rename from caep-ng-components/styles/scss/utils/_common.scss rename to ca-ng-components-extra/styles/scss/utils/_common.scss diff --git a/caep-ng-components/styles/scss/utils/_functions.scss b/ca-ng-components-extra/styles/scss/utils/_functions.scss similarity index 100% rename from caep-ng-components/styles/scss/utils/_functions.scss rename to ca-ng-components-extra/styles/scss/utils/_functions.scss diff --git a/caep-ng-components/styles/scss/utils/_mixin.scss b/ca-ng-components-extra/styles/scss/utils/_mixin.scss similarity index 100% rename from caep-ng-components/styles/scss/utils/_mixin.scss rename to ca-ng-components-extra/styles/scss/utils/_mixin.scss diff --git a/caep-ng-components/styles/scss/utils/_variables.scss b/ca-ng-components-extra/styles/scss/utils/_variables.scss similarity index 100% rename from caep-ng-components/styles/scss/utils/_variables.scss rename to ca-ng-components-extra/styles/scss/utils/_variables.scss diff --git a/caep-ng-components/tests/integration/karma.conf.js b/ca-ng-components-extra/tests/integration/karma.conf.js similarity index 100% rename from caep-ng-components/tests/integration/karma.conf.js rename to ca-ng-components-extra/tests/integration/karma.conf.js diff --git a/caep-ng-components/tests/integration/src/app/app.component.html b/ca-ng-components-extra/tests/integration/src/app/app.component.html similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.component.html rename to ca-ng-components-extra/tests/integration/src/app/app.component.html diff --git a/caep-ng-components/tests/integration/src/app/app.component.scss b/ca-ng-components-extra/tests/integration/src/app/app.component.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.component.scss rename to ca-ng-components-extra/tests/integration/src/app/app.component.scss diff --git a/caep-ng-components/tests/integration/src/app/app.component.spec.ts b/ca-ng-components-extra/tests/integration/src/app/app.component.spec.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.component.spec.ts rename to ca-ng-components-extra/tests/integration/src/app/app.component.spec.ts diff --git a/caep-ng-components/tests/integration/src/app/app.component.ts b/ca-ng-components-extra/tests/integration/src/app/app.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.component.ts rename to ca-ng-components-extra/tests/integration/src/app/app.component.ts diff --git a/caep-ng-components/tests/integration/src/app/app.module.ts b/ca-ng-components-extra/tests/integration/src/app/app.module.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.module.ts rename to ca-ng-components-extra/tests/integration/src/app/app.module.ts diff --git a/caep-ng-components/tests/integration/src/app/app.routes.ts b/ca-ng-components-extra/tests/integration/src/app/app.routes.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/app.routes.ts rename to ca-ng-components-extra/tests/integration/src/app/app.routes.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-auth-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-auth-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-auth-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-formatted-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-formatted-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-formatted-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-input-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-input-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-input-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-lookup-multi-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-lookup-single-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-lookup-single-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-lookup-single-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/base-model-child.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/base-model-child.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/base-model-child.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/base/index.ts b/ca-ng-components-extra/tests/integration/src/app/components/base/index.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/base/index.ts rename to ca-ng-components-extra/tests/integration/src/app/components/base/index.ts diff --git a/caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.html b/ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.html similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.html rename to ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.html diff --git a/caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.scss b/ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.scss rename to ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.scss diff --git a/caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.spec.ts b/ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.spec.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.spec.ts rename to ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.spec.ts diff --git a/caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-page/colors-page.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/colors-page/colors-page.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.html b/ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.html similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.html rename to ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.html diff --git a/caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.scss b/ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.scss rename to ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.scss diff --git a/caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.spec.ts b/ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.spec.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.spec.ts rename to ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.spec.ts diff --git a/caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/colors-viewer/colors-viewer.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/colors-viewer/colors-viewer.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.html b/ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.html similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.html rename to ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.html diff --git a/caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.scss b/ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.scss rename to ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.scss diff --git a/caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.spec.ts b/ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.spec.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.spec.ts rename to ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.spec.ts diff --git a/caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/columns-example-page/columns-example-page.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/columns-example-page/columns-example-page.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.html b/ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.html similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.html rename to ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.html diff --git a/caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.scss b/ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.scss rename to ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.scss diff --git a/caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.spec.ts b/ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.spec.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.spec.ts rename to ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.spec.ts diff --git a/caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/grid-viewer/grid-viewer.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/grid-viewer/grid-viewer.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyA/componentA.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyA/componentA.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyA/componentA.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyA/lazyA.module.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyA/lazyA.module.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyA/lazyA.module.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyA/pipeA.pipe.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyA/pipeA.pipe.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyA/pipeA.pipe.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyB/componentB.component.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyB/componentB.component.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyB/componentB.component.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyB/lazyB.module.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyB/lazyB.module.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyB/lazyB.module.ts diff --git a/caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts b/ca-ng-components-extra/tests/integration/src/app/components/lazyB/pipeB.pipe.ts similarity index 100% rename from caep-ng-components/tests/integration/src/app/components/lazyB/pipeB.pipe.ts rename to ca-ng-components-extra/tests/integration/src/app/components/lazyB/pipeB.pipe.ts diff --git a/caep-ng-components/tests/integration/src/app/header-components.scss b/ca-ng-components-extra/tests/integration/src/app/header-components.scss similarity index 100% rename from caep-ng-components/tests/integration/src/app/header-components.scss rename to ca-ng-components-extra/tests/integration/src/app/header-components.scss diff --git a/caep-ng-components/tests/integration/src/assets/.gitkeep b/ca-ng-components-extra/tests/integration/src/assets/.gitkeep similarity index 100% rename from caep-ng-components/tests/integration/src/assets/.gitkeep rename to ca-ng-components-extra/tests/integration/src/assets/.gitkeep diff --git a/caep-ng-components/tests/integration/src/environments/environment.prod.ts b/ca-ng-components-extra/tests/integration/src/environments/environment.prod.ts similarity index 100% rename from caep-ng-components/tests/integration/src/environments/environment.prod.ts rename to ca-ng-components-extra/tests/integration/src/environments/environment.prod.ts diff --git a/caep-ng-components/tests/integration/src/environments/environment.ts b/ca-ng-components-extra/tests/integration/src/environments/environment.ts similarity index 100% rename from caep-ng-components/tests/integration/src/environments/environment.ts rename to ca-ng-components-extra/tests/integration/src/environments/environment.ts diff --git a/caep-ng-components/tests/integration/src/favicon.ico b/ca-ng-components-extra/tests/integration/src/favicon.ico similarity index 100% rename from caep-ng-components/tests/integration/src/favicon.ico rename to ca-ng-components-extra/tests/integration/src/favicon.ico diff --git a/caep-ng-components/tests/integration/src/index.html b/ca-ng-components-extra/tests/integration/src/index.html similarity index 100% rename from caep-ng-components/tests/integration/src/index.html rename to ca-ng-components-extra/tests/integration/src/index.html diff --git a/caep-ng-components/tests/integration/src/main.ts b/ca-ng-components-extra/tests/integration/src/main.ts similarity index 100% rename from caep-ng-components/tests/integration/src/main.ts rename to ca-ng-components-extra/tests/integration/src/main.ts diff --git a/caep-ng-components/tests/integration/src/polyfills.ts b/ca-ng-components-extra/tests/integration/src/polyfills.ts similarity index 100% rename from caep-ng-components/tests/integration/src/polyfills.ts rename to ca-ng-components-extra/tests/integration/src/polyfills.ts diff --git a/caep-ng-components/tests/integration/src/styles.scss b/ca-ng-components-extra/tests/integration/src/styles.scss similarity index 100% rename from caep-ng-components/tests/integration/src/styles.scss rename to ca-ng-components-extra/tests/integration/src/styles.scss diff --git a/caep-ng-components/tests/integration/src/test.ts b/ca-ng-components-extra/tests/integration/src/test.ts similarity index 100% rename from caep-ng-components/tests/integration/src/test.ts rename to ca-ng-components-extra/tests/integration/src/test.ts diff --git a/caep-ng-components/tests/integration/tsconfig.app.json b/ca-ng-components-extra/tests/integration/tsconfig.app.json similarity index 100% rename from caep-ng-components/tests/integration/tsconfig.app.json rename to ca-ng-components-extra/tests/integration/tsconfig.app.json diff --git a/caep-ng-components/tests/integration/tsconfig.spec.json b/ca-ng-components-extra/tests/integration/tsconfig.spec.json similarity index 100% rename from caep-ng-components/tests/integration/tsconfig.spec.json rename to ca-ng-components-extra/tests/integration/tsconfig.spec.json diff --git a/caep-ng-components/tsconfig.json b/ca-ng-components-extra/tsconfig.json similarity index 100% rename from caep-ng-components/tsconfig.json rename to ca-ng-components-extra/tsconfig.json diff --git a/caep-ng-components/tsconfig.lib.json b/ca-ng-components-extra/tsconfig.lib.json similarity index 100% rename from caep-ng-components/tsconfig.lib.json rename to ca-ng-components-extra/tsconfig.lib.json diff --git a/caep-ng-components/tsconfig.lib.prod.json b/ca-ng-components-extra/tsconfig.lib.prod.json similarity index 100% rename from caep-ng-components/tsconfig.lib.prod.json rename to ca-ng-components-extra/tsconfig.lib.prod.json diff --git a/caep-ng-components/tsconfig.spec.json b/ca-ng-components-extra/tsconfig.spec.json similarity index 100% rename from caep-ng-components/tsconfig.spec.json rename to ca-ng-components-extra/tsconfig.spec.json diff --git a/caep-ng-event-manager/.editorconfig b/ca-ng-event-manager/.editorconfig similarity index 100% rename from caep-ng-event-manager/.editorconfig rename to ca-ng-event-manager/.editorconfig diff --git a/caep-ng-event-manager/.gitignore b/ca-ng-event-manager/.gitignore similarity index 100% rename from caep-ng-event-manager/.gitignore rename to ca-ng-event-manager/.gitignore diff --git a/caep-ng-event-manager/README.md b/ca-ng-event-manager/README.md similarity index 98% rename from caep-ng-event-manager/README.md rename to ca-ng-event-manager/README.md index 826be31..94f637f 100644 --- a/caep-ng-event-manager/README.md +++ b/ca-ng-event-manager/README.md @@ -1,4 +1,4 @@ -# caep-ng-event-manager +# ca-ng-event-manager > `@ca-webstack/ng-event-manager` — Angular wrapper for `@ca-webstack/event-manager`, providing DI-friendly event dispatching and decorator-based subscription. diff --git a/caep-ng-event-manager/angular.json b/ca-ng-event-manager/angular.json similarity index 100% rename from caep-ng-event-manager/angular.json rename to ca-ng-event-manager/angular.json diff --git a/caep-ng-event-manager/docs/contributors/index.md b/ca-ng-event-manager/docs/contributors/index.md similarity index 100% rename from caep-ng-event-manager/docs/contributors/index.md rename to ca-ng-event-manager/docs/contributors/index.md diff --git a/caep-ng-event-manager/docs/css/extra.css b/ca-ng-event-manager/docs/css/extra.css similarity index 100% rename from caep-ng-event-manager/docs/css/extra.css rename to ca-ng-event-manager/docs/css/extra.css diff --git a/caep-ng-event-manager/docs/faqs/index.md b/ca-ng-event-manager/docs/faqs/index.md similarity index 100% rename from caep-ng-event-manager/docs/faqs/index.md rename to ca-ng-event-manager/docs/faqs/index.md diff --git a/caep-ng-event-manager/docs/images/os/apple_med.png b/ca-ng-event-manager/docs/images/os/apple_med.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/apple_med.png rename to ca-ng-event-manager/docs/images/os/apple_med.png diff --git a/caep-ng-event-manager/docs/images/os/apple_sm.png b/ca-ng-event-manager/docs/images/os/apple_sm.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/apple_sm.png rename to ca-ng-event-manager/docs/images/os/apple_sm.png diff --git a/caep-ng-event-manager/docs/images/os/linux_med.png b/ca-ng-event-manager/docs/images/os/linux_med.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/linux_med.png rename to ca-ng-event-manager/docs/images/os/linux_med.png diff --git a/caep-ng-event-manager/docs/images/os/linux_sm.png b/ca-ng-event-manager/docs/images/os/linux_sm.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/linux_sm.png rename to ca-ng-event-manager/docs/images/os/linux_sm.png diff --git a/caep-ng-event-manager/docs/images/os/redhat_med.png b/ca-ng-event-manager/docs/images/os/redhat_med.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/redhat_med.png rename to ca-ng-event-manager/docs/images/os/redhat_med.png diff --git a/caep-ng-event-manager/docs/images/os/redhat_sm.png b/ca-ng-event-manager/docs/images/os/redhat_sm.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/redhat_sm.png rename to ca-ng-event-manager/docs/images/os/redhat_sm.png diff --git a/caep-ng-event-manager/docs/images/os/ubuntu_med.png b/ca-ng-event-manager/docs/images/os/ubuntu_med.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/ubuntu_med.png rename to ca-ng-event-manager/docs/images/os/ubuntu_med.png diff --git a/caep-ng-event-manager/docs/images/os/ubuntu_sm.png b/ca-ng-event-manager/docs/images/os/ubuntu_sm.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/ubuntu_sm.png rename to ca-ng-event-manager/docs/images/os/ubuntu_sm.png diff --git a/caep-ng-event-manager/docs/images/os/win_med.png b/ca-ng-event-manager/docs/images/os/win_med.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/win_med.png rename to ca-ng-event-manager/docs/images/os/win_med.png diff --git a/caep-ng-event-manager/docs/images/os/win_sm.png b/ca-ng-event-manager/docs/images/os/win_sm.png similarity index 100% rename from caep-ng-event-manager/docs/images/os/win_sm.png rename to ca-ng-event-manager/docs/images/os/win_sm.png diff --git a/caep-ng-event-manager/docs/index.md b/ca-ng-event-manager/docs/index.md similarity index 96% rename from caep-ng-event-manager/docs/index.md rename to ca-ng-event-manager/docs/index.md index 44efd21..ecc036a 100644 --- a/caep-ng-event-manager/docs/index.md +++ b/ca-ng-event-manager/docs/index.md @@ -1,4 +1,4 @@ -# caep-ng-event-manager — API Documentation +# ca-ng-event-manager — API Documentation ## Why use this package diff --git a/caep-ng-event-manager/eslint.config.mjs b/ca-ng-event-manager/eslint.config.mjs similarity index 100% rename from caep-ng-event-manager/eslint.config.mjs rename to ca-ng-event-manager/eslint.config.mjs diff --git a/caep-ng-event-manager/karma.conf.js b/ca-ng-event-manager/karma.conf.js similarity index 100% rename from caep-ng-event-manager/karma.conf.js rename to ca-ng-event-manager/karma.conf.js diff --git a/caep-ng-event-manager/ng-package.json b/ca-ng-event-manager/ng-package.json similarity index 100% rename from caep-ng-event-manager/ng-package.json rename to ca-ng-event-manager/ng-package.json diff --git a/caep-ng-event-manager/package.json b/ca-ng-event-manager/package.json similarity index 100% rename from caep-ng-event-manager/package.json rename to ca-ng-event-manager/package.json diff --git a/caep-ng-event-manager/rimraf.js b/ca-ng-event-manager/rimraf.js similarity index 100% rename from caep-ng-event-manager/rimraf.js rename to ca-ng-event-manager/rimraf.js diff --git a/caep-ng-event-manager/src/lib/event-manager.module.ts b/ca-ng-event-manager/src/lib/event-manager.module.ts similarity index 100% rename from caep-ng-event-manager/src/lib/event-manager.module.ts rename to ca-ng-event-manager/src/lib/event-manager.module.ts diff --git a/caep-ng-event-manager/src/lib/services/event-manager.service.spec.ts b/ca-ng-event-manager/src/lib/services/event-manager.service.spec.ts similarity index 100% rename from caep-ng-event-manager/src/lib/services/event-manager.service.spec.ts rename to ca-ng-event-manager/src/lib/services/event-manager.service.spec.ts diff --git a/caep-ng-event-manager/src/lib/services/event-manager.service.ts b/ca-ng-event-manager/src/lib/services/event-manager.service.ts similarity index 100% rename from caep-ng-event-manager/src/lib/services/event-manager.service.ts rename to ca-ng-event-manager/src/lib/services/event-manager.service.ts diff --git a/caep-ng-event-manager/src/lib/services/index.ts b/ca-ng-event-manager/src/lib/services/index.ts similarity index 100% rename from caep-ng-event-manager/src/lib/services/index.ts rename to ca-ng-event-manager/src/lib/services/index.ts diff --git a/caep-ng-event-manager/src/public-api.ts b/ca-ng-event-manager/src/public-api.ts similarity index 100% rename from caep-ng-event-manager/src/public-api.ts rename to ca-ng-event-manager/src/public-api.ts diff --git a/caep-ng-event-manager/src/test.ts b/ca-ng-event-manager/src/test.ts similarity index 100% rename from caep-ng-event-manager/src/test.ts rename to ca-ng-event-manager/src/test.ts diff --git a/caep-ng-event-manager/tsconfig.json b/ca-ng-event-manager/tsconfig.json similarity index 100% rename from caep-ng-event-manager/tsconfig.json rename to ca-ng-event-manager/tsconfig.json diff --git a/caep-ng-event-manager/tsconfig.lib.json b/ca-ng-event-manager/tsconfig.lib.json similarity index 100% rename from caep-ng-event-manager/tsconfig.lib.json rename to ca-ng-event-manager/tsconfig.lib.json diff --git a/caep-ng-event-manager/tsconfig.lib.prod.json b/ca-ng-event-manager/tsconfig.lib.prod.json similarity index 100% rename from caep-ng-event-manager/tsconfig.lib.prod.json rename to ca-ng-event-manager/tsconfig.lib.prod.json diff --git a/caep-ng-event-manager/tsconfig.spec.json b/ca-ng-event-manager/tsconfig.spec.json similarity index 100% rename from caep-ng-event-manager/tsconfig.spec.json rename to ca-ng-event-manager/tsconfig.spec.json diff --git a/caep-ng-graphql/.editorconfig b/ca-ng-graphql/.editorconfig similarity index 100% rename from caep-ng-graphql/.editorconfig rename to ca-ng-graphql/.editorconfig diff --git a/caep-ng-graphql/.gitignore b/ca-ng-graphql/.gitignore similarity index 100% rename from caep-ng-graphql/.gitignore rename to ca-ng-graphql/.gitignore diff --git a/caep-ng-graphql/README.md b/ca-ng-graphql/README.md similarity index 98% rename from caep-ng-graphql/README.md rename to ca-ng-graphql/README.md index 1953265..e06a427 100644 --- a/caep-ng-graphql/README.md +++ b/ca-ng-graphql/README.md @@ -1,4 +1,4 @@ -# caep-ng-graphql +# ca-ng-graphql > `@ca-webstack/ng-graphql` — Angular GraphQL service with typed query/mutation composition and Apollo integration. diff --git a/caep-ng-graphql/angular.json b/ca-ng-graphql/angular.json similarity index 100% rename from caep-ng-graphql/angular.json rename to ca-ng-graphql/angular.json diff --git a/caep-ng-graphql/karma.conf.js b/ca-ng-graphql/karma.conf.js similarity index 100% rename from caep-ng-graphql/karma.conf.js rename to ca-ng-graphql/karma.conf.js diff --git a/caep-ng-graphql/ng-package.json b/ca-ng-graphql/ng-package.json similarity index 100% rename from caep-ng-graphql/ng-package.json rename to ca-ng-graphql/ng-package.json diff --git a/caep-ng-graphql/package.json b/ca-ng-graphql/package.json similarity index 100% rename from caep-ng-graphql/package.json rename to ca-ng-graphql/package.json diff --git a/caep-ng-graphql/src/features/graphql.spec.ts b/ca-ng-graphql/src/features/graphql.spec.ts similarity index 100% rename from caep-ng-graphql/src/features/graphql.spec.ts rename to ca-ng-graphql/src/features/graphql.spec.ts diff --git a/caep-ng-graphql/src/features/graphql.ts b/ca-ng-graphql/src/features/graphql.ts similarity index 100% rename from caep-ng-graphql/src/features/graphql.ts rename to ca-ng-graphql/src/features/graphql.ts diff --git a/caep-ng-graphql/src/features/index.ts b/ca-ng-graphql/src/features/index.ts similarity index 100% rename from caep-ng-graphql/src/features/index.ts rename to ca-ng-graphql/src/features/index.ts diff --git a/caep-ng-graphql/src/models/graphql.ts b/ca-ng-graphql/src/models/graphql.ts similarity index 100% rename from caep-ng-graphql/src/models/graphql.ts rename to ca-ng-graphql/src/models/graphql.ts diff --git a/caep-ng-graphql/src/models/index.ts b/ca-ng-graphql/src/models/index.ts similarity index 100% rename from caep-ng-graphql/src/models/index.ts rename to ca-ng-graphql/src/models/index.ts diff --git a/caep-ng-graphql/src/public-api.ts b/ca-ng-graphql/src/public-api.ts similarity index 100% rename from caep-ng-graphql/src/public-api.ts rename to ca-ng-graphql/src/public-api.ts diff --git a/caep-ng-graphql/src/services/graphql.service.ts b/ca-ng-graphql/src/services/graphql.service.ts similarity index 100% rename from caep-ng-graphql/src/services/graphql.service.ts rename to ca-ng-graphql/src/services/graphql.service.ts diff --git a/caep-ng-graphql/src/services/host-url.token.ts b/ca-ng-graphql/src/services/host-url.token.ts similarity index 100% rename from caep-ng-graphql/src/services/host-url.token.ts rename to ca-ng-graphql/src/services/host-url.token.ts diff --git a/caep-ng-graphql/src/services/index.ts b/ca-ng-graphql/src/services/index.ts similarity index 100% rename from caep-ng-graphql/src/services/index.ts rename to ca-ng-graphql/src/services/index.ts diff --git a/caep-ng-graphql/src/services/runtimetype.token.ts b/ca-ng-graphql/src/services/runtimetype.token.ts similarity index 100% rename from caep-ng-graphql/src/services/runtimetype.token.ts rename to ca-ng-graphql/src/services/runtimetype.token.ts diff --git a/caep-ng-graphql/src/services/services.module.ts b/ca-ng-graphql/src/services/services.module.ts similarity index 100% rename from caep-ng-graphql/src/services/services.module.ts rename to ca-ng-graphql/src/services/services.module.ts diff --git a/caep-ng-graphql/src/test.ts b/ca-ng-graphql/src/test.ts similarity index 100% rename from caep-ng-graphql/src/test.ts rename to ca-ng-graphql/src/test.ts diff --git a/caep-ng-graphql/tsconfig.json b/ca-ng-graphql/tsconfig.json similarity index 100% rename from caep-ng-graphql/tsconfig.json rename to ca-ng-graphql/tsconfig.json diff --git a/caep-ng-graphql/tsconfig.lib.json b/ca-ng-graphql/tsconfig.lib.json similarity index 100% rename from caep-ng-graphql/tsconfig.lib.json rename to ca-ng-graphql/tsconfig.lib.json diff --git a/caep-ng-graphql/tsconfig.lib.prod.json b/ca-ng-graphql/tsconfig.lib.prod.json similarity index 100% rename from caep-ng-graphql/tsconfig.lib.prod.json rename to ca-ng-graphql/tsconfig.lib.prod.json diff --git a/caep-ng-graphql/tsconfig.spec.json b/ca-ng-graphql/tsconfig.spec.json similarity index 100% rename from caep-ng-graphql/tsconfig.spec.json rename to ca-ng-graphql/tsconfig.spec.json diff --git a/package-lock.json b/package-lock.json index f970834..5fadb22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,7 @@ "version": "21.0.0", "license": "Apache-2.0", "workspaces": [ - "ca-*", - "caep-*" + "ca-*" ], "devDependencies": { "cross-env": "^7.0.3", @@ -61,6 +60,16 @@ "tslib": "^2.3.0" } }, + "ca-change-tracker/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "ca-data-context": { "name": "@ca-webstack/data-context", "version": "0.0.0", @@ -99,6 +108,16 @@ "lodash": "^4.17.21" } }, + "ca-data-context/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "ca-data-structures": { "name": "@ca-webstack/data-structures", "version": "0.0.0", @@ -127,6 +146,65 @@ "tslib": "^2.3.0" } }, + "ca-data-structures/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-event-manager": { + "name": "@ca-webstack/event-manager", + "version": "0.0.0", + "license": "Apache-2.0", + "dependencies": { + "reflect-metadata": "^0.1.13" + }, + "devDependencies": { + "@types/core-js": "^2.5.8", + "@types/jest": "^29.5.12", + "@types/node": "^22.19.3", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", + "circular-dependency-plugin": "5.2.0", + "core-js": "^3.41.0", + "eslint": "^9.32.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jest": "^29.11.0", + "eslint-plugin-jsdoc": "^60.5.0", + "eslint-plugin-prefer-arrow": "^1.2.3", + "generate-package-json-webpack-plugin": "^2.6.0", + "jest": "^29.7.0", + "path": "0.12.7", + "ts-jest": "^29.2.2", + "ts-loader": "^9.4.2", + "ts-node": "^10.0.0", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "tslib": "^2.3.0", + "typedoc": "^0.28.15", + "typescript": "5.9.3", + "webpack": "^5.98.0", + "webpack-cli": "^5.1.4", + "webpack-merge": "~6.0.1", + "webpack-node-externals": "^3.0.0" + }, + "peerDependencies": { + "tslib": "^2.3.0" + } + }, + "ca-event-manager/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "ca-ng-aspects": { "name": "@ca-webstack/ng-aspects", "version": "0.0.0", @@ -325,6 +403,16 @@ } } }, + "ca-ng-aspects/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "ca-ng-aspects/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", @@ -354,6 +442,19 @@ } } }, + "ca-ng-aspects/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "ca-ng-aspects/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", @@ -623,6 +724,16 @@ } } }, + "ca-ng-command-dispatcher/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "ca-ng-command-dispatcher/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", @@ -652,6 +763,19 @@ } } }, + "ca-ng-command-dispatcher/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "ca-ng-command-dispatcher/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", @@ -831,7 +955,74 @@ "rxjs": "~7.8.1" } }, - "ca-ng-components/node_modules/@angular-devkit/build-angular": { + "ca-ng-components-extra": { + "name": "@ca-webstack/ng-components-extra", + "version": "0.0.0", + "dependencies": { + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~21.2.0", + "@angular/animations": "~21.2.0", + "@angular/cdk": "~21.2.0", + "@angular/cli": "~21.2.0", + "@angular/common": "~21.2.0", + "@angular/compiler": "~21.2.0", + "@angular/compiler-cli": "~21.2.0", + "@angular/core": "~21.2.0", + "@angular/forms": "~21.2.0", + "@angular/platform-browser": "~21.2.0", + "@angular/platform-browser-dynamic": "~21.2.0", + "@angular/router": "~21.2.0", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-aspects": "*", + "@ca-webstack/ng-i18n": "*", + "@ca-webstack/ng-policy-engine": "*", + "@ca-webstack/ng-shell": "*", + "@ca-webstack/policy-engine": "*", + "@ca-webstack/reflection": "*", + "@ngx-translate/core": "^15.0.0", + "@types/jasmine": "~5.1.0", + "@types/jquery": "^3.3.29", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.19.3", + "@types/numeral": "^0.0.25", + "angular2-uuid": "^1.1.1", + "core-js": "^3.41.0", + "jasmine-core": "~5.13.0", + "jquery": "^3.6.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "^2.1.0", + "lodash-es": "^4.17.23", + "ng-packagr": "~21.2.0", + "numeral": "^2.0.6", + "rxjs": "~7.8.1", + "typescript": "5.9.3", + "zone.js": "~0.16.0" + }, + "peerDependencies": { + "@angular/common": "~21.2.0", + "@angular/core": "~21.2.0", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-aspects": "*", + "@ca-webstack/ng-i18n": "*", + "@ca-webstack/ng-policy-engine": "*", + "@ca-webstack/ng-shell": "*", + "@ca-webstack/policy-engine": "*", + "@ca-webstack/reflection": "*", + "@ngx-translate/core": "^15.0.0", + "angular2-uuid": "^1.1.1", + "core-js": "^3.41.0", + "jquery": "^3.6.0", + "lodash-es": "^4.17.23", + "numeral": "^2.0.6", + "rxjs": "~7.8.1" + } + }, + "ca-ng-components-extra/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -964,36 +1155,17 @@ } } }, - "ca-ng-components/node_modules/eslint-plugin-jsdoc": { - "version": "61.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", - "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", + "ca-ng-components-extra/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@es-joy/jsdoccomment": "~0.78.0", - "@es-joy/resolve.exports": "1.2.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.4.3", - "escape-string-regexp": "^4.0.0", - "espree": "^11.0.0", - "esquery": "^1.7.0", - "html-entities": "^2.6.0", - "object-deep-merge": "^2.0.0", - "parse-imports-exports": "^0.2.4", - "semver": "^7.7.3", - "spdx-expression-parse": "^4.0.0", - "to-valid-identifier": "^1.0.0" - }, - "engines": { - "node": ">=20.11.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "undici-types": "~6.21.0" } }, - "ca-ng-components/node_modules/jest": { + "ca-ng-components-extra/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -1022,33 +1194,20 @@ } } }, - "ca-ng-components/node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "ca-ng-components-extra/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, + "license": "ISC", "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=10" } }, - "ca-ng-components/node_modules/webpack": { + "ca-ng-components-extra/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -1097,75 +1256,7 @@ } } }, - "ca-ng-data-context": { - "name": "@ca-webstack/ng-data-context", - "version": "0.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~21.2.0", - "@angular-eslint/builder": "~21.2.0", - "@angular-eslint/eslint-plugin": "~21.2.0", - "@angular-eslint/eslint-plugin-template": "~21.2.0", - "@angular-eslint/schematics": "~21.2.0", - "@angular-eslint/template-parser": "~21.2.0", - "@angular/animations": "~21.2.0", - "@angular/cli": "~21.2.0", - "@angular/common": "~21.2.0", - "@angular/compiler": "~21.2.0", - "@angular/compiler-cli": "~21.2.0", - "@angular/core": "~21.2.0", - "@angular/forms": "~21.2.0", - "@angular/platform-browser": "~21.2.0", - "@angular/platform-browser-dynamic": "~21.2.0", - "@angular/router": "~21.2.0", - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/reflection": "*", - "@types/core-js": "^2.5.8", - "@types/jasmine": "~5.1.0", - "@types/node": "^22.19.3", - "@types/proxyquire": "^1.3.28", - "@typescript-eslint/eslint-plugin": "^8.50.0", - "@typescript-eslint/parser": "^8.50.0", - "core-js": "^3.41.0", - "cpr": "^3.0.1", - "eslint": "^9.32.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^60.5.0", - "eslint-plugin-prefer-arrow": "^1.2.3", - "jasmine": "^5.13.0", - "jasmine-core": "~5.13.0", - "jasmine-spec-reporter": "~7.0.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "^2.1.0", - "karma-spec-reporter": "^0.0.36", - "lodash-es": "^4.17.23", - "minimist": "^1.2.0", - "ng-packagr": "~21.2.0", - "rimraf": "^2.6.3", - "rxjs": "~7.8.1", - "ts-node": "^8.0.2", - "typedoc": "^0.28.15", - "typemoq": "^2.1.0", - "typescript": "5.9.3", - "zone.js": "~0.16.0" - }, - "peerDependencies": { - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/reflection": "*", - "core-js": "^3.41.0" - } - }, - "ca-ng-data-context/node_modules/@angular-devkit/build-angular": { + "ca-ng-components/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -1298,7 +1389,46 @@ } } }, - "ca-ng-data-context/node_modules/jest": { + "ca-ng-components/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-ng-components/node_modules/eslint-plugin-jsdoc": { + "version": "61.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", + "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.78.0", + "@es-joy/resolve.exports": "1.2.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.3", + "escape-string-regexp": "^4.0.0", + "espree": "^11.0.0", + "esquery": "^1.7.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^2.0.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" + }, + "engines": { + "node": ">=20.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "ca-ng-components/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -1327,7 +1457,20 @@ } } }, - "ca-ng-data-context/node_modules/ts-node": { + "ca-ng-components/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-components/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", @@ -1353,7 +1496,7 @@ "typescript": ">=2.7" } }, - "ca-ng-data-context/node_modules/webpack": { + "ca-ng-components/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -1402,8 +1545,8 @@ } } }, - "ca-ng-i18n": { - "name": "@ca-webstack/ng-i18n", + "ca-ng-data-context": { + "name": "@ca-webstack/ng-data-context", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -1426,7 +1569,10 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@ngx-translate/core": "^15.0.0", + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/reflection": "*", "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", "@types/node": "^22.19.3", @@ -1448,21 +1594,26 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", "karma-spec-reporter": "^0.0.36", + "lodash-es": "^4.17.23", "minimist": "^1.2.0", "ng-packagr": "~21.2.0", "rimraf": "^2.6.3", "rxjs": "~7.8.1", "ts-node": "^8.0.2", "typedoc": "^0.28.15", + "typemoq": "^2.1.0", "typescript": "5.9.3", "zone.js": "~0.16.0" }, "peerDependencies": { - "@ngx-translate/core": "^15.0.0", + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/reflection": "*", "core-js": "^3.41.0" } }, - "ca-ng-i18n/node_modules/@angular-devkit/build-angular": { + "ca-ng-data-context/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -1595,7 +1746,17 @@ } } }, - "ca-ng-i18n/node_modules/jest": { + "ca-ng-data-context/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-ng-data-context/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -1624,7 +1785,20 @@ } } }, - "ca-ng-i18n/node_modules/ts-node": { + "ca-ng-data-context/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-data-context/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", @@ -1650,7 +1824,7 @@ "typescript": ">=2.7" } }, - "ca-ng-i18n/node_modules/webpack": { + "ca-ng-data-context/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -1699,8 +1873,8 @@ } } }, - "ca-ng-policy-engine": { - "name": "@ca-webstack/ng-policy-engine", + "ca-ng-event-manager": { + "name": "@ca-webstack/ng-event-manager", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -1723,49 +1897,29 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "@types/chai": "~4.0.0", - "@types/core-js": "^2.5.8", + "@ca-webstack/event-manager": "*", "@types/jasmine": "~5.1.0", - "@types/node": "^22.19.3", - "@types/proxyquire": "^1.3.28", - "@types/sinon": "^4.0.0", - "@types/sinon-chai": "^2.7.29", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", - "core-js": "^3.41.0", - "cpr": "^3.0.1", - "eslint": "^9.32.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^60.5.0", - "eslint-plugin-prefer-arrow": "^1.2.3", - "jasmine": "^5.13.0", "jasmine-core": "~5.13.0", - "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", - "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "^2.1.0", - "karma-spec-reporter": "^0.0.36", - "minimist": "^1.2.0", - "ng-packagr": "~21.2.0", - "rimraf": "^2.6.3", + "karma-jasmine-html-reporter": "~2.1.0", + "ng-packagr": "~21.0.1", "rxjs": "~7.8.1", - "ts-node": "^8.0.2", - "typedoc": "^0.28.15", - "typemoq": "^2.1.0", "typescript": "5.9.3", "zone.js": "~0.16.0" }, "peerDependencies": { - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "core-js": "^3.41.0" + "@angular/common": "~21.2.0", + "@angular/core": "~21.2.0", + "@ca-webstack/event-manager": "*", + "rxjs": "~7.8.1" } }, - "ca-ng-policy-engine/node_modules/@angular-devkit/build-angular": { + "ca-ng-event-manager/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -1898,344 +2052,479 @@ } } }, - "ca-ng-policy-engine/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", + "ca-ng-event-manager/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, + "os": [ + "aix" + ], "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=18" } }, - "ca-ng-policy-engine/node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "ca-ng-event-manager/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=18" } }, - "ca-ng-policy-engine/node_modules/webpack": { - "version": "5.105.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", - "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", + "ca-ng-event-manager/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", - "es-module-lexer": "^2.0.0", - "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.3.1", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "ca-ng-react": { - "name": "@ca-webstack/ng-react", - "version": "0.0.0", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~21.2.0", - "@angular-eslint/builder": "~21.2.0", - "@angular-eslint/eslint-plugin": "~21.2.0", - "@angular-eslint/eslint-plugin-template": "~21.2.0", - "@angular-eslint/schematics": "~21.2.0", - "@angular-eslint/template-parser": "~21.2.0", - "@angular/cli": "~21.2.0", - "@angular/common": "~21.2.0", - "@angular/compiler": "~21.2.0", - "@angular/compiler-cli": "~21.2.0", - "@angular/core": "~21.2.0", - "@angular/forms": "~21.2.0", - "@types/core-js": "^2.5.8", - "@types/jasmine": "~5.1.0", - "@types/jasminewd2": "^2.0.6", - "@types/node": "^22.19.3", - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", - "@typescript-eslint/eslint-plugin": "^8.50.0", - "@typescript-eslint/parser": "^8.50.0", - "core-js": "^3.41.0", - "eslint": "^9.39.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^61.5.0", - "eslint-plugin-prefer-arrow": "^1.2.3", - "jasmine-core": "~5.13.0", - "jasmine-spec-reporter": "~7.0.0", - "karma": "^6.4.1", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "^2.1.0", - "karma-spec-reporter": "^0.0.36", - "ng-packagr": "~21.2.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "rxjs": "~7.8.1", - "ts-node": "^8.0.2", - "typedoc": "^0.28.15", - "typescript": "5.9.3", - "zone.js": "^0.16.0" - }, - "peerDependencies": { - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "node": ">=18" } }, - "ca-ng-react/node_modules/@angular-devkit/build-angular": { - "version": "21.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", - "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", + "ca-ng-event-manager/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2102.18", - "@angular-devkit/build-webpack": "0.2102.18", - "@angular-devkit/core": "21.2.18", - "@angular/build": "21.2.18", - "@babel/core": "7.29.7", - "@babel/generator": "7.29.1", - "@babel/helper-annotate-as-pure": "7.27.3", - "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-transform-async-generator-functions": "7.29.0", - "@babel/plugin-transform-async-to-generator": "7.28.6", - "@babel/plugin-transform-runtime": "7.29.0", - "@babel/preset-env": "7.29.2", - "@babel/runtime": "7.29.2", - "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "21.2.18", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.27", - "babel-loader": "10.0.0", - "browserslist": "^4.26.0", - "copy-webpack-plugin": "14.0.0", - "css-loader": "7.1.3", - "esbuild-wasm": "0.28.1", - "http-proxy-middleware": "3.0.5", - "istanbul-lib-instrument": "6.0.3", - "jsonc-parser": "3.3.1", - "karma-source-map-support": "1.4.0", - "less": "4.4.2", - "less-loader": "12.3.1", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.3.1", - "mini-css-extract-plugin": "2.10.0", - "open": "11.0.0", - "ora": "9.3.0", - "picomatch": "4.0.4", - "piscina": "5.2.0", - "postcss": "8.5.12", - "postcss-loader": "8.2.0", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.2", - "sass": "1.97.3", - "sass-loader": "16.0.7", - "semver": "7.7.4", - "source-map-loader": "5.0.0", - "source-map-support": "0.5.21", - "terser": "5.46.0", - "tinyglobby": "0.2.15", - "tree-kill": "1.2.2", - "tslib": "2.8.1", - "webpack": "5.105.2", - "webpack-dev-middleware": "7.4.5", - "webpack-dev-server": "5.2.5", - "webpack-merge": "6.0.1", - "webpack-subresource-integrity": "5.1.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.28.1" - }, - "peerDependencies": { - "@angular/compiler-cli": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/localize": "^21.0.0", - "@angular/platform-browser": "^21.0.0", - "@angular/platform-server": "^21.0.0", - "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.2.18", - "@web/test-runner": "^0.20.0", - "browser-sync": "^3.0.2", - "jest": "^30.2.0", - "jest-environment-jsdom": "^30.2.0", - "karma": "^6.3.0", - "ng-packagr": "^21.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "typescript": ">=5.9 <6.0" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - }, - "@angular/localize": { - "optional": true - }, - "@angular/platform-browser": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "@angular/ssr": { - "optional": true - }, - "@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": ">=18" } }, - "ca-ng-react/node_modules/eslint-plugin-jsdoc": { - "version": "61.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", - "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", + "ca-ng-event-manager/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@es-joy/jsdoccomment": "~0.78.0", - "@es-joy/resolve.exports": "1.2.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.4.3", - "escape-string-regexp": "^4.0.0", - "espree": "^11.0.0", - "esquery": "^1.7.0", - "html-entities": "^2.6.0", - "object-deep-merge": "^2.0.0", - "parse-imports-exports": "^0.2.4", - "semver": "^7.7.3", - "spdx-expression-parse": "^4.0.0", - "to-valid-identifier": "^1.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=20.11.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "node": ">=18" } }, - "ca-ng-react/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", + "ca-ng-event-manager/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "ca-ng-event-manager/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "ca-ng-event-manager/node_modules/jest": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", + "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@jest/core": "30.4.2", + "@jest/types": "30.4.1", + "import-local": "^3.2.0", + "jest-cli": "30.4.2" + }, + "bin": { "jest": "bin/jest.js" }, "engines": { @@ -2250,33 +2539,124 @@ } } }, - "ca-ng-react/node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "ca-ng-event-manager/node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "ca-ng-event-manager/node_modules/ng-packagr": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-21.0.1.tgz", + "integrity": "sha512-IZGxuF226GF0d8FOZIfPvHsyBl53PrDEg/IB2+CVamsm3r4+gUw3mBp27eygpowBpdVLG0Sm2IbUiH4aSspzyA==", "dev": true, "license": "MIT", "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" + "@ampproject/remapping": "^2.3.0", + "@rollup/plugin-json": "^6.1.0", + "@rollup/wasm-node": "^4.24.0", + "ajv": "^8.17.1", + "ansi-colors": "^4.1.3", + "browserslist": "^4.26.0", + "chokidar": "^4.0.1", + "commander": "^14.0.0", + "dependency-graph": "^1.0.0", + "esbuild": "^0.27.0", + "find-cache-directory": "^6.0.0", + "injection-js": "^2.4.0", + "jsonc-parser": "^3.3.1", + "less": "^4.2.0", + "ora": "^9.0.0", + "piscina": "^5.0.0", + "postcss": "^8.4.47", + "rollup-plugin-dts": "^6.2.0", + "rxjs": "^7.8.1", + "sass": "^1.81.0", + "tinyglobby": "^0.2.12" }, "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "ng-packagr": "src/cli/main.js" }, "engines": { - "node": ">=6.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "optionalDependencies": { + "rollup": "^4.24.0" }, "peerDependencies": { - "typescript": ">=2.7" + "@angular/compiler-cli": "^21.0.0-next || ^21.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.9 <6.0" + }, + "peerDependenciesMeta": { + "tailwindcss": { + "optional": true + } } }, - "ca-ng-react/node_modules/webpack": { + "ca-ng-event-manager/node_modules/ng-packagr/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "ca-ng-event-manager/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-event-manager/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -2325,20 +2705,17 @@ } } }, - "ca-ng-serializer": { - "name": "@ca-webstack/ng-serializer", + "ca-ng-graphql": { + "name": "@ca-webstack/ng-graphql", "version": "0.0.0", - "license": "Apache-2.0", "dependencies": { + "@apollo/client": "~4.0.11", + "apollo-angular": "~13.0.0", + "graphql": "~16.12.0", "tslib": "^2.3.0" }, "devDependencies": { "@angular-devkit/build-angular": "~21.2.0", - "@angular-eslint/builder": "~21.2.0", - "@angular-eslint/eslint-plugin": "~21.2.0", - "@angular-eslint/eslint-plugin-template": "~21.2.0", - "@angular-eslint/schematics": "~21.2.0", - "@angular-eslint/template-parser": "~21.2.0", "@angular/animations": "~21.2.0", "@angular/cli": "~21.2.0", "@angular/common": "~21.2.0", @@ -2349,44 +2726,31 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-serializer": "*", "@ca-webstack/reflection": "*", - "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", "@types/node": "^22.19.3", - "@types/proxyquire": "^1.3.28", - "@typescript-eslint/eslint-plugin": "^8.50.0", - "@typescript-eslint/parser": "^8.50.0", - "core-js": "^3.41.0", - "cpr": "^3.0.1", - "eslint": "^9.32.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^60.5.0", - "eslint-plugin-prefer-arrow": "^1.2.3", - "jasmine": "^5.13.0", "jasmine-core": "~5.13.0", - "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", - "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", - "karma-spec-reporter": "^0.0.36", - "minimist": "^1.2.0", "ng-packagr": "~21.2.0", - "rimraf": "^2.6.3", "rxjs": "~7.8.1", - "ts-node": "^8.0.2", - "typedoc": "^0.28.15", - "typemoq": "^2.1.0", "typescript": "5.9.3", "zone.js": "~0.16.0" }, "peerDependencies": { - "@ca-webstack/reflection": "*", - "core-js": "^3.41.0" - } - }, - "ca-ng-serializer/node_modules/@angular-devkit/build-angular": { + "@angular/common": "~21.2.0", + "@angular/core": "~21.2.0", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-serializer": "*", + "@ca-webstack/reflection": "*" + } + }, + "ca-ng-graphql/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -2519,7 +2883,17 @@ } } }, - "ca-ng-serializer/node_modules/jest": { + "ca-ng-graphql/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-ng-graphql/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -2548,33 +2922,20 @@ } } }, - "ca-ng-serializer/node_modules/ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "ca-ng-graphql/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, + "license": "ISC", "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=10" } }, - "ca-ng-serializer/node_modules/webpack": { + "ca-ng-graphql/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -2623,8 +2984,8 @@ } } }, - "ca-ng-shell": { - "name": "@ca-webstack/ng-shell", + "ca-ng-i18n": { + "name": "@ca-webstack/ng-i18n", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -2647,81 +3008,43 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/event-manager": "*", - "@ca-webstack/ng-aspects": "*", - "@ca-webstack/ng-command-dispatcher": "*", - "@ca-webstack/ng-components": "*", - "@ca-webstack/ng-data-context": "*", - "@ca-webstack/ng-event-manager": "*", - "@ca-webstack/ng-i18n": "*", - "@ca-webstack/ng-policy-engine": "*", - "@ca-webstack/ng-serializer": "*", - "@ca-webstack/ng-signalr": "*", - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "@microsoft/signalr": "8.0.0", + "@ngx-translate/core": "^15.0.0", "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", - "@types/lodash-es": "^4.17.12", "@types/node": "^22.19.3", "@types/proxyquire": "^1.3.28", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", - "assert": "^2.0.0", "core-js": "^3.41.0", "cpr": "^3.0.1", "eslint": "^9.32.2", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsdoc": "^61.5.0", + "eslint-plugin-jsdoc": "^60.5.0", "eslint-plugin-prefer-arrow": "^1.2.3", "jasmine": "^5.13.0", "jasmine-core": "~5.13.0", - "jquery": "^3.3.1", + "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", - "karma-coverage-istanbul-reporter": "^3.0.3", + "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", "karma-spec-reporter": "^0.0.36", - "lodash-es": "^4.17.23", - "minimist": "^1.2.7", + "minimist": "^1.2.0", "ng-packagr": "~21.2.0", - "path-browserify": "^1.0.1", - "pnp-webpack-plugin": "^1.6.4", "rimraf": "^2.6.3", "rxjs": "~7.8.1", "ts-node": "^8.0.2", "typedoc": "^0.28.15", - "typemoq": "^2.1.0", "typescript": "5.9.3", - "util": "^0.12.4", "zone.js": "~0.16.0" }, "peerDependencies": { - "@angular/common": "~21.2.0", - "@angular/core": "~21.2.0", - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/event-manager": "*", - "@ca-webstack/ng-aspects": "*", - "@ca-webstack/ng-command-dispatcher": "*", - "@ca-webstack/ng-components": "*", - "@ca-webstack/ng-data-context": "*", - "@ca-webstack/ng-event-manager": "*", - "@ca-webstack/ng-i18n": "*", - "@ca-webstack/ng-policy-engine": "*", - "@ca-webstack/ng-serializer": "*", - "@ca-webstack/ng-signalr": "*", - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "@microsoft/signalr": "8.0.0" + "@ngx-translate/core": "^15.0.0", + "core-js": "^3.41.0" } }, - "ca-ng-shell/node_modules/@angular-devkit/build-angular": { + "ca-ng-i18n/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -2854,36 +3177,17 @@ } } }, - "ca-ng-shell/node_modules/eslint-plugin-jsdoc": { - "version": "61.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", - "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", + "ca-ng-i18n/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@es-joy/jsdoccomment": "~0.78.0", - "@es-joy/resolve.exports": "1.2.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.4.3", - "escape-string-regexp": "^4.0.0", - "espree": "^11.0.0", - "esquery": "^1.7.0", - "html-entities": "^2.6.0", - "object-deep-merge": "^2.0.0", - "parse-imports-exports": "^0.2.4", - "semver": "^7.7.3", - "spdx-expression-parse": "^4.0.0", - "to-valid-identifier": "^1.0.0" - }, - "engines": { - "node": ">=20.11.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "undici-types": "~6.21.0" } }, - "ca-ng-shell/node_modules/jest": { + "ca-ng-i18n/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -2912,7 +3216,20 @@ } } }, - "ca-ng-shell/node_modules/ts-node": { + "ca-ng-i18n/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-i18n/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", @@ -2938,7 +3255,7 @@ "typescript": ">=2.7" } }, - "ca-ng-shell/node_modules/webpack": { + "ca-ng-i18n/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -2987,12 +3304,11 @@ } } }, - "ca-ng-signalr": { - "name": "@ca-webstack/ng-signalr", + "ca-ng-policy-engine": { + "name": "@ca-webstack/ng-policy-engine", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "@microsoft/signalr": "8.0.0", "tslib": "^2.3.0" }, "devDependencies": { @@ -3012,20 +3328,18 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-data-context": "*", - "@ca-webstack/ng-serializer": "*", + "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", + "@types/chai": "~4.0.0", "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", - "@types/jquery": "^3.3.29", "@types/node": "^22.19.3", "@types/proxyquire": "^1.3.28", - "@types/signalr": "^2.4.0", + "@types/sinon": "^4.0.0", + "@types/sinon-chai": "^2.7.29", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", + "core-js": "^3.41.0", "cpr": "^3.0.1", "eslint": "^9.32.2", "eslint-plugin-import": "^2.32.0", @@ -3034,15 +3348,13 @@ "jasmine": "^5.13.0", "jasmine-core": "~5.13.0", "jasmine-spec-reporter": "~7.0.0", - "jquery": "^3.3.1", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", "karma-spec-reporter": "^0.0.36", - "lodash-es": "^4.17.23", - "minimist": "^1.2.7", + "minimist": "^1.2.0", "ng-packagr": "~21.2.0", "rimraf": "^2.6.3", "rxjs": "~7.8.1", @@ -3053,16 +3365,12 @@ "zone.js": "~0.16.0" }, "peerDependencies": { - "@ca-webstack/change-tracker": "*", - "@ca-webstack/data-context": "*", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-data-context": "*", - "@ca-webstack/ng-serializer": "*", + "@ca-webstack/policy-engine": "*", "@ca-webstack/reflection": "*", - "jquery": "^3.3.1" + "core-js": "^3.41.0" } }, - "ca-ng-signalr/node_modules/@angular-devkit/build-angular": { + "ca-ng-policy-engine/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -3195,7 +3503,17 @@ } } }, - "ca-ng-signalr/node_modules/jest": { + "ca-ng-policy-engine/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-ng-policy-engine/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -3224,7 +3542,20 @@ } } }, - "ca-ng-signalr/node_modules/ts-node": { + "ca-ng-policy-engine/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-policy-engine/node_modules/ts-node": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", @@ -3250,7 +3581,7 @@ "typescript": ">=2.7" } }, - "ca-ng-signalr/node_modules/webpack": { + "ca-ng-policy-engine/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -3299,180 +3630,64 @@ } } }, - "ca-policy-engine": { - "name": "@ca-webstack/policy-engine", - "version": "0.0.0", - "license": "Apache-2.0", - "dependencies": { - "core-js": "^3.41.0", - "tslib": "^2.3.0" - }, - "devDependencies": { - "@types/core-js": "^2.5.8", - "@types/jest": "^29.5.12", - "@types/node": "^22.19.3", - "@types/proxyquire": "^1.3.28", - "cpr": "^3.0.1", - "generate-package-json-webpack-plugin": "^2.6.0", - "jest": "^29.7.0", - "proxyquire": "^2.1.0", - "rimraf": "^2.6.3", - "rxjs": "~7.8.1", - "ts-jest": "^29.2.2", - "ts-loader": "^9.4.2", - "ts-node": "^10.0.0", - "tslint": "^5.12.1", - "typedoc": "^0.28.15", - "webpack": "^5.98.0", - "webpack-cli": "^5.1.4", - "webpack-node-externals": "^3.0.0" - }, - "peerDependencies": { - "rxjs": "~7.8.1" - } - }, - "ca-reflection": { - "name": "@ca-webstack/reflection", - "version": "0.0.0", - "license": "Apache-2.0", - "devDependencies": { - "@ca-webstack/data-structures": "*", - "@types/core-js": "^2.5.8", - "@types/jest": "^29.5.12", - "@types/node": "^22.19.3", - "@types/proxyquire": "^1.3.28", - "core-js": "^3.41.0", - "cpr": "^3.0.1", - "generate-package-json-webpack-plugin": "^2.6.0", - "jest": "^29.7.0", - "jshashtable": "^0.1.0", - "proxyquire": "^2.1.0", - "rimraf": "^2.6.3", - "strip-json-comments": "^2.0.1", - "ts-jest": "^29.2.2", - "ts-loader": "^9.4.2", - "ts-node": "^10.0.0", - "tslib": "^2.3.0", - "tslint": "^5.12.1", - "typedoc": "^0.28.15", - "typescript": "5.9.3", - "webpack": "^5.98.0", - "webpack-cli": "^5.1.4", - "webpack-node-externals": "^3.0.0" - }, - "peerDependencies": { - "@ca-webstack/data-structures": "*", - "core-js": "^3.41.0", - "tslib": "^2.3.0" - } - }, - "caep-event-manager": { - "name": "@ca-webstack/event-manager", + "ca-ng-react": { + "name": "@ca-webstack/ng-react", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "reflect-metadata": "^0.1.13" - }, - "devDependencies": { - "@types/core-js": "^2.5.8", - "@types/jest": "^29.5.12", - "@types/node": "^22.19.3", - "@typescript-eslint/eslint-plugin": "^8.50.0", - "@typescript-eslint/parser": "^8.50.0", - "circular-dependency-plugin": "5.2.0", - "core-js": "^3.41.0", - "eslint": "^9.32.2", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jest": "^29.11.0", - "eslint-plugin-jsdoc": "^60.5.0", - "eslint-plugin-prefer-arrow": "^1.2.3", - "generate-package-json-webpack-plugin": "^2.6.0", - "jest": "^29.7.0", - "path": "0.12.7", - "ts-jest": "^29.2.2", - "ts-loader": "^9.4.2", - "ts-node": "^10.0.0", - "tsconfig-paths-webpack-plugin": "^4.0.0", - "tslib": "^2.3.0", - "typedoc": "^0.28.15", - "typescript": "5.9.3", - "webpack": "^5.98.0", - "webpack-cli": "^5.1.4", - "webpack-merge": "~6.0.1", - "webpack-node-externals": "^3.0.0" - }, - "peerDependencies": { - "tslib": "^2.3.0" - } - }, - "caep-ng-components": { - "name": "@ca-webstack/ng-components-extra", - "version": "0.0.0", - "dependencies": { - "tslib": "^2.3.0" + "tslib": "^2.4.1" }, "devDependencies": { "@angular-devkit/build-angular": "~21.2.0", - "@angular/animations": "~21.2.0", - "@angular/cdk": "~21.2.0", + "@angular-eslint/builder": "~21.2.0", + "@angular-eslint/eslint-plugin": "~21.2.0", + "@angular-eslint/eslint-plugin-template": "~21.2.0", + "@angular-eslint/schematics": "~21.2.0", + "@angular-eslint/template-parser": "~21.2.0", "@angular/cli": "~21.2.0", "@angular/common": "~21.2.0", "@angular/compiler": "~21.2.0", "@angular/compiler-cli": "~21.2.0", "@angular/core": "~21.2.0", "@angular/forms": "~21.2.0", - "@angular/platform-browser": "~21.2.0", - "@angular/platform-browser-dynamic": "~21.2.0", - "@angular/router": "~21.2.0", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-aspects": "*", - "@ca-webstack/ng-i18n": "*", - "@ca-webstack/ng-policy-engine": "*", - "@ca-webstack/ng-shell": "*", - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "@ngx-translate/core": "^15.0.0", + "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", - "@types/jquery": "^3.3.29", - "@types/lodash-es": "^4.17.12", + "@types/jasminewd2": "^2.0.6", "@types/node": "^22.19.3", - "@types/numeral": "^0.0.25", - "angular2-uuid": "^1.1.1", + "@types/react": "^17.0.39", + "@types/react-dom": "^17.0.11", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", "core-js": "^3.41.0", + "eslint": "^9.39.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsdoc": "^61.5.0", + "eslint-plugin-prefer-arrow": "^1.2.3", "jasmine-core": "~5.13.0", - "jquery": "^3.6.0", - "karma": "~6.4.0", + "jasmine-spec-reporter": "~7.0.0", + "karma": "^6.4.1", "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", + "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "^2.1.0", - "lodash-es": "^4.17.23", + "karma-spec-reporter": "^0.0.36", "ng-packagr": "~21.2.0", - "numeral": "^2.0.6", + "react": "^17.0.2", + "react-dom": "^17.0.2", "rxjs": "~7.8.1", + "ts-node": "^8.0.2", + "typedoc": "^0.28.15", "typescript": "5.9.3", - "zone.js": "~0.16.0" + "zone.js": "^0.16.0" }, "peerDependencies": { - "@angular/common": "~21.2.0", - "@angular/core": "~21.2.0", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-aspects": "*", - "@ca-webstack/ng-i18n": "*", - "@ca-webstack/ng-policy-engine": "*", - "@ca-webstack/ng-shell": "*", - "@ca-webstack/policy-engine": "*", - "@ca-webstack/reflection": "*", - "@ngx-translate/core": "^15.0.0", - "angular2-uuid": "^1.1.1", - "core-js": "^3.41.0", - "jquery": "^3.6.0", - "lodash-es": "^4.17.23", - "numeral": "^2.0.6", - "rxjs": "~7.8.1" + "@types/react": "^17.0.39", + "@types/react-dom": "^17.0.11", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "caep-ng-components/node_modules/@angular-devkit/build-angular": { + "ca-ng-react/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -3605,7 +3820,46 @@ } } }, - "caep-ng-components/node_modules/jest": { + "ca-ng-react/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "ca-ng-react/node_modules/eslint-plugin-jsdoc": { + "version": "61.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", + "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.78.0", + "@es-joy/resolve.exports": "1.2.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.3", + "escape-string-regexp": "^4.0.0", + "espree": "^11.0.0", + "esquery": "^1.7.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^2.0.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" + }, + "engines": { + "node": ">=20.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "ca-ng-react/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -3634,7 +3888,46 @@ } } }, - "caep-ng-components/node_modules/webpack": { + "ca-ng-react/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "ca-ng-react/node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "ca-ng-react/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -3683,8 +3976,8 @@ } } }, - "caep-ng-event-manager": { - "name": "@ca-webstack/ng-event-manager", + "ca-ng-serializer": { + "name": "@ca-webstack/ng-serializer", "version": "0.0.0", "license": "Apache-2.0", "dependencies": { @@ -3707,29 +4000,44 @@ "@angular/platform-browser": "~21.2.0", "@angular/platform-browser-dynamic": "~21.2.0", "@angular/router": "~21.2.0", - "@ca-webstack/event-manager": "*", + "@ca-webstack/reflection": "*", + "@types/core-js": "^2.5.8", "@types/jasmine": "~5.1.0", + "@types/node": "^22.19.3", + "@types/proxyquire": "^1.3.28", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", + "core-js": "^3.41.0", + "cpr": "^3.0.1", + "eslint": "^9.32.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsdoc": "^60.5.0", + "eslint-plugin-prefer-arrow": "^1.2.3", + "jasmine": "^5.13.0", "jasmine-core": "~5.13.0", + "jasmine-spec-reporter": "~7.0.0", "karma": "~6.4.0", "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", + "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "ng-packagr": "~21.0.1", + "karma-jasmine-html-reporter": "^2.1.0", + "karma-spec-reporter": "^0.0.36", + "minimist": "^1.2.0", + "ng-packagr": "~21.2.0", + "rimraf": "^2.6.3", "rxjs": "~7.8.1", + "ts-node": "^8.0.2", + "typedoc": "^0.28.15", + "typemoq": "^2.1.0", "typescript": "5.9.3", "zone.js": "~0.16.0" }, "peerDependencies": { - "@angular/common": "~21.2.0", - "@angular/core": "~21.2.0", - "@ca-webstack/event-manager": "*", - "rxjs": "~7.8.1" + "@ca-webstack/reflection": "*", + "core-js": "^3.41.0" } }, - "caep-ng-event-manager/node_modules/@angular-devkit/build-angular": { + "ca-ng-serializer/node_modules/@angular-devkit/build-angular": { "version": "21.2.18", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", @@ -3862,465 +4170,739 @@ } } }, - "caep-ng-event-manager/node_modules/@esbuild/aix-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", - "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/android-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", - "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/android-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", - "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/android-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", - "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", - "cpu": [ - "x64" - ], + "ca-ng-serializer/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" + "dependencies": { + "undici-types": "~6.21.0" } }, - "caep-ng-event-manager/node_modules/@esbuild/darwin-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", - "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", - "cpu": [ - "arm64" - ], + "ca-ng-serializer/node_modules/jest": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", + "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "darwin" - ], + "peer": true, + "dependencies": { + "@jest/core": "30.4.2", + "@jest/types": "30.4.1", + "import-local": "^3.2.0", + "jest-cli": "30.4.2" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "caep-ng-event-manager/node_modules/@esbuild/darwin-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", - "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", - "cpu": [ - "x64" - ], + "ca-ng-serializer/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=18" + "node": ">=10" } }, - "caep-ng-event-manager/node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", - "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", - "cpu": [ - "arm64" - ], + "ca-ng-serializer/node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "caep-ng-event-manager/node_modules/@esbuild/freebsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", - "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", - "cpu": [ - "x64" - ], + "ca-ng-serializer/node_modules/webpack": { + "version": "5.105.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", + "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.19.0", + "es-module-lexer": "^2.0.0", + "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.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">=18" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "caep-ng-event-manager/node_modules/@esbuild/linux-arm": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", - "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "ca-ng-shell": { + "name": "@ca-webstack/ng-shell", + "version": "0.0.0", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~21.2.0", + "@angular-eslint/builder": "~21.2.0", + "@angular-eslint/eslint-plugin": "~21.2.0", + "@angular-eslint/eslint-plugin-template": "~21.2.0", + "@angular-eslint/schematics": "~21.2.0", + "@angular-eslint/template-parser": "~21.2.0", + "@angular/animations": "~21.2.0", + "@angular/cli": "~21.2.0", + "@angular/common": "~21.2.0", + "@angular/compiler": "~21.2.0", + "@angular/compiler-cli": "~21.2.0", + "@angular/core": "~21.2.0", + "@angular/forms": "~21.2.0", + "@angular/platform-browser": "~21.2.0", + "@angular/platform-browser-dynamic": "~21.2.0", + "@angular/router": "~21.2.0", + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-aspects": "*", + "@ca-webstack/ng-command-dispatcher": "*", + "@ca-webstack/ng-components": "*", + "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-event-manager": "*", + "@ca-webstack/ng-i18n": "*", + "@ca-webstack/ng-policy-engine": "*", + "@ca-webstack/ng-serializer": "*", + "@ca-webstack/ng-signalr": "*", + "@ca-webstack/policy-engine": "*", + "@ca-webstack/reflection": "*", + "@microsoft/signalr": "8.0.0", + "@types/core-js": "^2.5.8", + "@types/jasmine": "~5.1.0", + "@types/lodash-es": "^4.17.12", + "@types/node": "^22.19.3", + "@types/proxyquire": "^1.3.28", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", + "assert": "^2.0.0", + "core-js": "^3.41.0", + "cpr": "^3.0.1", + "eslint": "^9.32.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsdoc": "^61.5.0", + "eslint-plugin-prefer-arrow": "^1.2.3", + "jasmine": "^5.13.0", + "jasmine-core": "~5.13.0", + "jquery": "^3.3.1", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage-istanbul-reporter": "^3.0.3", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "^2.1.0", + "karma-spec-reporter": "^0.0.36", + "lodash-es": "^4.17.23", + "minimist": "^1.2.7", + "ng-packagr": "~21.2.0", + "path-browserify": "^1.0.1", + "pnp-webpack-plugin": "^1.6.4", + "rimraf": "^2.6.3", + "rxjs": "~7.8.1", + "ts-node": "^8.0.2", + "typedoc": "^0.28.15", + "typemoq": "^2.1.0", + "typescript": "5.9.3", + "util": "^0.12.4", + "zone.js": "~0.16.0" + }, + "peerDependencies": { + "@angular/common": "~21.2.0", + "@angular/core": "~21.2.0", + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/event-manager": "*", + "@ca-webstack/ng-aspects": "*", + "@ca-webstack/ng-command-dispatcher": "*", + "@ca-webstack/ng-components": "*", + "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-event-manager": "*", + "@ca-webstack/ng-i18n": "*", + "@ca-webstack/ng-policy-engine": "*", + "@ca-webstack/ng-serializer": "*", + "@ca-webstack/ng-signalr": "*", + "@ca-webstack/policy-engine": "*", + "@ca-webstack/reflection": "*", + "@microsoft/signalr": "8.0.0" } }, - "caep-ng-event-manager/node_modules/@esbuild/linux-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", - "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", - "cpu": [ - "arm64" - ], + "ca-ng-shell/node_modules/@angular-devkit/build-angular": { + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", + "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2102.18", + "@angular-devkit/build-webpack": "0.2102.18", + "@angular-devkit/core": "21.2.18", + "@angular/build": "21.2.18", + "@babel/core": "7.29.7", + "@babel/generator": "7.29.1", + "@babel/helper-annotate-as-pure": "7.27.3", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.29.0", + "@babel/plugin-transform-async-to-generator": "7.28.6", + "@babel/plugin-transform-runtime": "7.29.0", + "@babel/preset-env": "7.29.2", + "@babel/runtime": "7.29.2", + "@discoveryjs/json-ext": "0.6.3", + "@ngtools/webpack": "21.2.18", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.27", + "babel-loader": "10.0.0", + "browserslist": "^4.26.0", + "copy-webpack-plugin": "14.0.0", + "css-loader": "7.1.3", + "esbuild-wasm": "0.28.1", + "http-proxy-middleware": "3.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "karma-source-map-support": "1.4.0", + "less": "4.4.2", + "less-loader": "12.3.1", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.3.1", + "mini-css-extract-plugin": "2.10.0", + "open": "11.0.0", + "ora": "9.3.0", + "picomatch": "4.0.4", + "piscina": "5.2.0", + "postcss": "8.5.12", + "postcss-loader": "8.2.0", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.2", + "sass": "1.97.3", + "sass-loader": "16.0.7", + "semver": "7.7.4", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.46.0", + "tinyglobby": "0.2.15", + "tree-kill": "1.2.2", + "tslib": "2.8.1", + "webpack": "5.105.2", + "webpack-dev-middleware": "7.4.5", + "webpack-dev-server": "5.2.5", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.0" + }, "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", - "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-loong64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", - "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-mips64el": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", - "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-ppc64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", - "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-riscv64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", - "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-s390x": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", - "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/linux-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", - "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "caep-ng-event-manager/node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", - "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.28.1" + }, + "peerDependencies": { + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/localize": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/service-worker": "^21.0.0", + "@angular/ssr": "^21.2.18", + "@web/test-runner": "^0.20.0", + "browser-sync": "^3.0.2", + "jest": "^30.2.0", + "jest-environment-jsdom": "^30.2.0", + "karma": "^6.3.0", + "ng-packagr": "^21.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "typescript": ">=5.9 <6.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, + "@angular/localize": { + "optional": true + }, + "@angular/platform-browser": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "@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 + } } }, - "caep-ng-event-manager/node_modules/@esbuild/netbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", - "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", - "cpu": [ - "x64" - ], + "ca-ng-shell/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "undici-types": "~6.21.0" } }, - "caep-ng-event-manager/node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", - "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", - "cpu": [ - "arm64" - ], + "ca-ng-shell/node_modules/eslint-plugin-jsdoc": { + "version": "61.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.7.1.tgz", + "integrity": "sha512-36DpldF95MlTX//n3/naULFVt8d1cV4jmSkx7ZKrE9ikkKHAgMLesuWp1SmwpVwAs5ndIM6abKd6PeOYZUgdWg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.78.0", + "@es-joy/resolve.exports": "1.2.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.3", + "escape-string-regexp": "^4.0.0", + "espree": "^11.0.0", + "esquery": "^1.7.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^2.0.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" + }, "engines": { - "node": ">=18" + "node": ">=20.11.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "caep-ng-event-manager/node_modules/@esbuild/openbsd-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", - "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", - "cpu": [ - "x64" - ], + "ca-ng-shell/node_modules/jest": { + "version": "30.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", + "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "openbsd" - ], + "peer": true, + "dependencies": { + "@jest/core": "30.4.2", + "@jest/types": "30.4.1", + "import-local": "^3.2.0", + "jest-cli": "30.4.2" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=18" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "caep-ng-event-manager/node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", - "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", - "cpu": [ - "arm64" - ], + "ca-ng-shell/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=18" + "node": ">=10" } }, - "caep-ng-event-manager/node_modules/@esbuild/sunos-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", - "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", - "cpu": [ - "x64" - ], + "ca-ng-shell/node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, "engines": { - "node": ">=18" + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "caep-ng-event-manager/node_modules/@esbuild/win32-arm64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", - "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", - "cpu": [ - "arm64" - ], + "ca-ng-shell/node_modules/webpack": { + "version": "5.105.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", + "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.19.0", + "es-module-lexer": "^2.0.0", + "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.3.1", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.16", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">=18" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "caep-ng-event-manager/node_modules/@esbuild/win32-ia32": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", - "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "ca-ng-signalr": { + "name": "@ca-webstack/ng-signalr", + "version": "0.0.0", + "license": "Apache-2.0", + "dependencies": { + "@microsoft/signalr": "8.0.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~21.2.0", + "@angular-eslint/builder": "~21.2.0", + "@angular-eslint/eslint-plugin": "~21.2.0", + "@angular-eslint/eslint-plugin-template": "~21.2.0", + "@angular-eslint/schematics": "~21.2.0", + "@angular-eslint/template-parser": "~21.2.0", + "@angular/animations": "~21.2.0", + "@angular/cli": "~21.2.0", + "@angular/common": "~21.2.0", + "@angular/compiler": "~21.2.0", + "@angular/compiler-cli": "~21.2.0", + "@angular/core": "~21.2.0", + "@angular/forms": "~21.2.0", + "@angular/platform-browser": "~21.2.0", + "@angular/platform-browser-dynamic": "~21.2.0", + "@angular/router": "~21.2.0", + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-serializer": "*", + "@ca-webstack/reflection": "*", + "@types/core-js": "^2.5.8", + "@types/jasmine": "~5.1.0", + "@types/jquery": "^3.3.29", + "@types/node": "^22.19.3", + "@types/proxyquire": "^1.3.28", + "@types/signalr": "^2.4.0", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", + "cpr": "^3.0.1", + "eslint": "^9.32.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsdoc": "^60.5.0", + "eslint-plugin-prefer-arrow": "^1.2.3", + "jasmine": "^5.13.0", + "jasmine-core": "~5.13.0", + "jasmine-spec-reporter": "~7.0.0", + "jquery": "^3.3.1", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "^2.1.0", + "karma-spec-reporter": "^0.0.36", + "lodash-es": "^4.17.23", + "minimist": "^1.2.7", + "ng-packagr": "~21.2.0", + "rimraf": "^2.6.3", + "rxjs": "~7.8.1", + "ts-node": "^8.0.2", + "typedoc": "^0.28.15", + "typemoq": "^2.1.0", + "typescript": "5.9.3", + "zone.js": "~0.16.0" + }, + "peerDependencies": { + "@ca-webstack/change-tracker": "*", + "@ca-webstack/data-context": "*", + "@ca-webstack/data-structures": "*", + "@ca-webstack/ng-data-context": "*", + "@ca-webstack/ng-serializer": "*", + "@ca-webstack/reflection": "*", + "jquery": "^3.3.1" } }, - "caep-ng-event-manager/node_modules/@esbuild/win32-x64": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", - "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", - "cpu": [ - "x64" - ], + "ca-ng-signalr/node_modules/@angular-devkit/build-angular": { + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", + "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.2102.18", + "@angular-devkit/build-webpack": "0.2102.18", + "@angular-devkit/core": "21.2.18", + "@angular/build": "21.2.18", + "@babel/core": "7.29.7", + "@babel/generator": "7.29.1", + "@babel/helper-annotate-as-pure": "7.27.3", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.29.0", + "@babel/plugin-transform-async-to-generator": "7.28.6", + "@babel/plugin-transform-runtime": "7.29.0", + "@babel/preset-env": "7.29.2", + "@babel/runtime": "7.29.2", + "@discoveryjs/json-ext": "0.6.3", + "@ngtools/webpack": "21.2.18", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.27", + "babel-loader": "10.0.0", + "browserslist": "^4.26.0", + "copy-webpack-plugin": "14.0.0", + "css-loader": "7.1.3", + "esbuild-wasm": "0.28.1", + "http-proxy-middleware": "3.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "karma-source-map-support": "1.4.0", + "less": "4.4.2", + "less-loader": "12.3.1", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.3.1", + "mini-css-extract-plugin": "2.10.0", + "open": "11.0.0", + "ora": "9.3.0", + "picomatch": "4.0.4", + "piscina": "5.2.0", + "postcss": "8.5.12", + "postcss-loader": "8.2.0", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.2", + "sass": "1.97.3", + "sass-loader": "16.0.7", + "semver": "7.7.4", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.46.0", + "tinyglobby": "0.2.15", + "tree-kill": "1.2.2", + "tslib": "2.8.1", + "webpack": "5.105.2", + "webpack-dev-middleware": "7.4.5", + "webpack-dev-server": "5.2.5", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.0" + }, "engines": { - "node": ">=18" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.28.1" + }, + "peerDependencies": { + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/localize": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.0.0", + "@angular/service-worker": "^21.0.0", + "@angular/ssr": "^21.2.18", + "@web/test-runner": "^0.20.0", + "browser-sync": "^3.0.2", + "jest": "^30.2.0", + "jest-environment-jsdom": "^30.2.0", + "karma": "^6.3.0", + "ng-packagr": "^21.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "typescript": ">=5.9 <6.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + }, + "@angular/localize": { + "optional": true + }, + "@angular/platform-browser": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@angular/ssr": { + "optional": true + }, + "@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 + } } }, - "caep-ng-event-manager/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "ca-ng-signalr/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "undici-types": "~6.21.0" } }, - "caep-ng-event-manager/node_modules/jest": { + "ca-ng-signalr/node_modules/jest": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", @@ -4349,111 +4931,46 @@ } } }, - "caep-ng-event-manager/node_modules/karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "caep-ng-event-manager/node_modules/ng-packagr": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-21.0.1.tgz", - "integrity": "sha512-IZGxuF226GF0d8FOZIfPvHsyBl53PrDEg/IB2+CVamsm3r4+gUw3mBp27eygpowBpdVLG0Sm2IbUiH4aSspzyA==", + "ca-ng-signalr/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/plugin-json": "^6.1.0", - "@rollup/wasm-node": "^4.24.0", - "ajv": "^8.17.1", - "ansi-colors": "^4.1.3", - "browserslist": "^4.26.0", - "chokidar": "^4.0.1", - "commander": "^14.0.0", - "dependency-graph": "^1.0.0", - "esbuild": "^0.27.0", - "find-cache-directory": "^6.0.0", - "injection-js": "^2.4.0", - "jsonc-parser": "^3.3.1", - "less": "^4.2.0", - "ora": "^9.0.0", - "piscina": "^5.0.0", - "postcss": "^8.4.47", - "rollup-plugin-dts": "^6.2.0", - "rxjs": "^7.8.1", - "sass": "^1.81.0", - "tinyglobby": "^0.2.12" - }, + "license": "ISC", "bin": { - "ng-packagr": "src/cli/main.js" + "semver": "bin/semver.js" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "optionalDependencies": { - "rollup": "^4.24.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^21.0.0-next || ^21.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "tslib": "^2.3.0", - "typescript": ">=5.9 <6.0" - }, - "peerDependenciesMeta": { - "tailwindcss": { - "optional": true - } + "node": ">=10" } }, - "caep-ng-event-manager/node_modules/ng-packagr/node_modules/esbuild": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", - "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "ca-ng-signalr/node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, - "hasInstallScript": true, "license": "MIT", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, "bin": { - "esbuild": "bin/esbuild" + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "engines": { - "node": ">=18" + "node": ">=6.0.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.7", - "@esbuild/android-arm": "0.27.7", - "@esbuild/android-arm64": "0.27.7", - "@esbuild/android-x64": "0.27.7", - "@esbuild/darwin-arm64": "0.27.7", - "@esbuild/darwin-x64": "0.27.7", - "@esbuild/freebsd-arm64": "0.27.7", - "@esbuild/freebsd-x64": "0.27.7", - "@esbuild/linux-arm": "0.27.7", - "@esbuild/linux-arm64": "0.27.7", - "@esbuild/linux-ia32": "0.27.7", - "@esbuild/linux-loong64": "0.27.7", - "@esbuild/linux-mips64el": "0.27.7", - "@esbuild/linux-ppc64": "0.27.7", - "@esbuild/linux-riscv64": "0.27.7", - "@esbuild/linux-s390x": "0.27.7", - "@esbuild/linux-x64": "0.27.7", - "@esbuild/netbsd-arm64": "0.27.7", - "@esbuild/netbsd-x64": "0.27.7", - "@esbuild/openbsd-arm64": "0.27.7", - "@esbuild/openbsd-x64": "0.27.7", - "@esbuild/openharmony-arm64": "0.27.7", - "@esbuild/sunos-x64": "0.27.7", - "@esbuild/win32-arm64": "0.27.7", - "@esbuild/win32-ia32": "0.27.7", - "@esbuild/win32-x64": "0.27.7" + "peerDependencies": { + "typescript": ">=2.7" } }, - "caep-ng-event-manager/node_modules/webpack": { + "ca-ng-signalr/node_modules/webpack": { "version": "5.105.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", @@ -4502,260 +5019,91 @@ } } }, - "caep-ng-graphql": { - "name": "@ca-webstack/ng-graphql", + "ca-policy-engine": { + "name": "@ca-webstack/policy-engine", "version": "0.0.0", + "license": "Apache-2.0", "dependencies": { - "@apollo/client": "~4.0.11", - "apollo-angular": "~13.0.0", - "graphql": "~16.12.0", + "core-js": "^3.41.0", "tslib": "^2.3.0" }, "devDependencies": { - "@angular-devkit/build-angular": "~21.2.0", - "@angular/animations": "~21.2.0", - "@angular/cli": "~21.2.0", - "@angular/common": "~21.2.0", - "@angular/compiler": "~21.2.0", - "@angular/compiler-cli": "~21.2.0", - "@angular/core": "~21.2.0", - "@angular/forms": "~21.2.0", - "@angular/platform-browser": "~21.2.0", - "@angular/platform-browser-dynamic": "~21.2.0", - "@angular/router": "~21.2.0", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-serializer": "*", - "@ca-webstack/reflection": "*", - "@types/jasmine": "~5.1.0", + "@types/core-js": "^2.5.8", + "@types/jest": "^29.5.12", "@types/node": "^22.19.3", - "jasmine-core": "~5.13.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "^2.1.0", - "ng-packagr": "~21.2.0", + "@types/proxyquire": "^1.3.28", + "cpr": "^3.0.1", + "generate-package-json-webpack-plugin": "^2.6.0", + "jest": "^29.7.0", + "proxyquire": "^2.1.0", + "rimraf": "^2.6.3", "rxjs": "~7.8.1", - "typescript": "5.9.3", - "zone.js": "~0.16.0" + "ts-jest": "^29.2.2", + "ts-loader": "^9.4.2", + "ts-node": "^10.0.0", + "tslint": "^5.12.1", + "typedoc": "^0.28.15", + "webpack": "^5.98.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0" }, "peerDependencies": { - "@angular/common": "~21.2.0", - "@angular/core": "~21.2.0", - "@ca-webstack/data-structures": "*", - "@ca-webstack/ng-serializer": "*", - "@ca-webstack/reflection": "*" + "rxjs": "~7.8.1" } }, - "caep-ng-graphql/node_modules/@angular-devkit/build-angular": { - "version": "21.2.18", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.2.18.tgz", - "integrity": "sha512-e/9gleK7WZCghfz6qfI2g4AslkEzESNGtQIeh0eaSMMLOKS1BH0UAWo+snGVtpeS3FRZf7+JejB616OO48IiFw==", + "ca-policy-engine/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2102.18", - "@angular-devkit/build-webpack": "0.2102.18", - "@angular-devkit/core": "21.2.18", - "@angular/build": "21.2.18", - "@babel/core": "7.29.7", - "@babel/generator": "7.29.1", - "@babel/helper-annotate-as-pure": "7.27.3", - "@babel/helper-split-export-declaration": "7.24.7", - "@babel/plugin-transform-async-generator-functions": "7.29.0", - "@babel/plugin-transform-async-to-generator": "7.28.6", - "@babel/plugin-transform-runtime": "7.29.0", - "@babel/preset-env": "7.29.2", - "@babel/runtime": "7.29.2", - "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "21.2.18", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.27", - "babel-loader": "10.0.0", - "browserslist": "^4.26.0", - "copy-webpack-plugin": "14.0.0", - "css-loader": "7.1.3", - "esbuild-wasm": "0.28.1", - "http-proxy-middleware": "3.0.5", - "istanbul-lib-instrument": "6.0.3", - "jsonc-parser": "3.3.1", - "karma-source-map-support": "1.4.0", - "less": "4.4.2", - "less-loader": "12.3.1", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.3.1", - "mini-css-extract-plugin": "2.10.0", - "open": "11.0.0", - "ora": "9.3.0", - "picomatch": "4.0.4", - "piscina": "5.2.0", - "postcss": "8.5.12", - "postcss-loader": "8.2.0", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.2", - "sass": "1.97.3", - "sass-loader": "16.0.7", - "semver": "7.7.4", - "source-map-loader": "5.0.0", - "source-map-support": "0.5.21", - "terser": "5.46.0", - "tinyglobby": "0.2.15", - "tree-kill": "1.2.2", - "tslib": "2.8.1", - "webpack": "5.105.2", - "webpack-dev-middleware": "7.4.5", - "webpack-dev-server": "5.2.5", - "webpack-merge": "6.0.1", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.28.1" - }, - "peerDependencies": { - "@angular/compiler-cli": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/localize": "^21.0.0", - "@angular/platform-browser": "^21.0.0", - "@angular/platform-server": "^21.0.0", - "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.2.18", - "@web/test-runner": "^0.20.0", - "browser-sync": "^3.0.2", - "jest": "^30.2.0", - "jest-environment-jsdom": "^30.2.0", - "karma": "^6.3.0", - "ng-packagr": "^21.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "typescript": ">=5.9 <6.0" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - }, - "@angular/localize": { - "optional": true - }, - "@angular/platform-browser": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "@angular/ssr": { - "optional": true - }, - "@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 - } + "undici-types": "~6.21.0" } }, - "caep-ng-graphql/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "ca-reflection": { + "name": "@ca-webstack/reflection", + "version": "0.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@ca-webstack/data-structures": "*", + "@types/core-js": "^2.5.8", + "@types/jest": "^29.5.12", + "@types/node": "^22.19.3", + "@types/proxyquire": "^1.3.28", + "core-js": "^3.41.0", + "cpr": "^3.0.1", + "generate-package-json-webpack-plugin": "^2.6.0", + "jest": "^29.7.0", + "jshashtable": "^0.1.0", + "proxyquire": "^2.1.0", + "rimraf": "^2.6.3", + "strip-json-comments": "^2.0.1", + "ts-jest": "^29.2.2", + "ts-loader": "^9.4.2", + "ts-node": "^10.0.0", + "tslib": "^2.3.0", + "tslint": "^5.12.1", + "typedoc": "^0.28.15", + "typescript": "5.9.3", + "webpack": "^5.98.0", + "webpack-cli": "^5.1.4", + "webpack-node-externals": "^3.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@ca-webstack/data-structures": "*", + "core-js": "^3.41.0", + "tslib": "^2.3.0" } }, - "caep-ng-graphql/node_modules/webpack": { - "version": "5.105.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", - "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", + "ca-reflection/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", - "es-module-lexer": "^2.0.0", - "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.3.1", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "undici-types": "~6.21.0" } }, "node_modules/@algolia/abtesting": { @@ -5011,6 +5359,19 @@ "@module-federation/runtime-core": "^2.2.2" } }, + "node_modules/@angular-architects/module-federation/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular-devkit/architect": { "version": "0.2102.18", "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.18.tgz", @@ -5279,10 +5640,9 @@ } }, "node_modules/@angular/animations": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.17.tgz", - "integrity": "sha512-zOW8FFa9qfbVkZ5TulxDkl1C3+gEjWfAAD5Z2MycA6pjVJQlLYPiTAGq+flOQ3yZfTT0z6kd5rejQMXWI81Dvg==", - "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.18.tgz", + "integrity": "sha512-zN++Qb4Oz4x/5LYHuW9FItm7aHsV4HBz518GT25QusMvGymh+4io2TWhPYB0C9jx+g5q8GeQLd3c8r42yLrRxw==", "dev": true, "license": "MIT", "dependencies": { @@ -5292,7 +5652,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.17" + "@angular/core": "21.2.18" } }, "node_modules/@angular/build": { @@ -5395,6 +5755,19 @@ } } }, + "node_modules/@angular/build/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular/build/node_modules/watchpack": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", @@ -5461,10 +5834,132 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@angular/cli/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@angular/cli/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/cli/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/cli/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "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/cli/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/@angular/cli/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/@angular/cli/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@angular/common": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.17.tgz", - "integrity": "sha512-hqAQxRfi5ldFE42suAXRcY+JCANrUh7fuSQ/DtZ7L896id5BT/exuv6dWNBC1PyAfQmRbpD5Pt6/pd+tNLyhDQ==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.18.tgz", + "integrity": "sha512-gZugZ8gX/KkACIZ3/ekoImLu5z8a0Iu9O5b84kh8e+++VUjmkmd19IygBsq/8/fF3vKf0UcIKcx3P6A/gb2DJw==", "dev": true, "license": "MIT", "dependencies": { @@ -5474,14 +5969,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.17", + "@angular/core": "21.2.18", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.17.tgz", - "integrity": "sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.18.tgz", + "integrity": "sha512-ccnDuKLuzIa0ayijR+alarsHNWIksuGV/lxGTZ0t6/0+B6J/RXupz6M2IO6ZHHEcg8r7pcrLCUBTyp3FoiRJrg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -5492,13 +5987,13 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.17.tgz", - "integrity": "sha512-KithZ3b0HBFH0NbUcswBcjpN9y09vLbarMD7qmGWTnGUBk4W8cn4sbT8zJyv9CRKg9ZcuUBeJYKUfUPn/u/5OQ==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.18.tgz", + "integrity": "sha512-L5zbIp7YfTTB4I4xT33FgEBanzhppNejzZX0HJOEqKDyDL2jXq+flt83lE0XVuRJ6/zrG+UKj0B+y/CK6Ro7Wg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.29.0", + "@babel/core": "7.29.7", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^5.0.0", "convert-source-map": "^1.5.1", @@ -5515,7 +6010,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.17", + "@angular/compiler": "21.2.18", "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { @@ -5524,54 +6019,41 @@ } } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "node_modules/@angular/compiler-cli/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", - "@jridgewell/remapping": "^2.3.5", - "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" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@angular/compiler-cli/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" } }, + "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, "node_modules/@angular/compiler-cli/node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", @@ -5579,10 +6061,74 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/@angular/compiler-cli/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "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/compiler-cli/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/@angular/compiler-cli/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, "node_modules/@angular/core": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.17.tgz", - "integrity": "sha512-wYHpwIdnUnjQFOJJNqRcGx7LS3u64jT+R9L0TnMR/ViBM9dQgGYImlSikkftg2yrFCNo5aKRxhG2LLskQurVdg==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.18.tgz", + "integrity": "sha512-AG4bb6GU0+qp+vVBjc/IhSPjgcRX8QsCb8jzN8dDyhnjsyuuG/LlIiU0l6n65BI9SGKE9m6TfsJ1ObkkAiE5KQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -5591,7 +6137,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.17", + "@angular/compiler": "21.2.18", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -5605,9 +6151,9 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.17.tgz", - "integrity": "sha512-WKu8XeRSNZo+a+aDDZ3M5OtReF7KYqR/PmZ2l1lSf6N5EEAmc+Ky4aqbRhTL/mTSfHrO4+TDJ4C5A2tFmuwIeA==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.18.tgz", + "integrity": "sha512-TrRuiNjIzrrNtQgpJVH5gultQrvBlawa+tTzIpxBfIqLpkHrTPZLtYu118EUk6jhWzgRhKYUorInjJe+sSxC+w==", "dev": true, "license": "MIT", "dependencies": { @@ -5618,16 +6164,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17", + "@angular/common": "21.2.18", + "@angular/core": "21.2.18", + "@angular/platform-browser": "21.2.18", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.2.17.tgz", - "integrity": "sha512-Pq0V7VBkShQThA6QME2FjZgHLuxFpsioEoppx1i8rHFTGoJuXtBJK8iaArF7XuYaMzMRInUGfMQzsXc2WE+rmg==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.2.18.tgz", + "integrity": "sha512-bbv1DyD7GLLibAgDhvb+KcLIlxFMQRceI1gvrrENYfYr/kml52ZDrFL4lpgvyf/y6x3iOU93LUx5Wh+JzYgNCw==", "dev": true, "license": "MIT", "engines": { @@ -5635,9 +6181,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.17.tgz", - "integrity": "sha512-ROdSliejY37g1EphYmweYdm5cHM8HY3X4tbWt4ubxmhTyYgfN3nxrxfGQ/n7Mz5tDY9VXVLIGDgjLOGYOo4uTQ==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.18.tgz", + "integrity": "sha512-zltF+3HrlgtZbYg8U98LhG0dyGm1aHT3Px8//9wjqi/TUY8UlHsYKByL197QtVWDBjf/dekzXdz5c+iyVtanLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5647,9 +6193,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.17", - "@angular/common": "21.2.17", - "@angular/core": "21.2.17" + "@angular/animations": "21.2.18", + "@angular/common": "21.2.18", + "@angular/core": "21.2.18" }, "peerDependenciesMeta": { "@angular/animations": { @@ -5658,10 +6204,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.17.tgz", - "integrity": "sha512-r/BU/T8bOTghP3fIXhzYf5wcMcAmhWnAFv3p4asCCPXomaktoas70wYcMaDH+pK1LAFBxLwzBWHm36MpFlTMFg==", - "deprecated": "@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.18.tgz", + "integrity": "sha512-doTDss6GhDTGjVuuANlzFrdYKBqHQVlWgy2tiTjy9EbrmMTOOHg0D6yUQXh1ZqmUWKDZ3owkUjUNGiXt92rQ6w==", "dev": true, "license": "MIT", "dependencies": { @@ -5671,16 +6216,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17" + "@angular/common": "21.2.18", + "@angular/compiler": "21.2.18", + "@angular/core": "21.2.18", + "@angular/platform-browser": "21.2.18" } }, "node_modules/@angular/router": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.17.tgz", - "integrity": "sha512-RSCtK5ppAV6y6wfRLHSK2a9Wc/vm8j0wsC+/j9PH9yQmppWFVXDWsg5E39MKOIpnoYVx2+hI6eak6+wYtZTe1A==", + "version": "21.2.18", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.18.tgz", + "integrity": "sha512-Xix19uG1YthC8IslhWKSfPdhscVWREBGVJZW2OnRmLef8F7DvhF49S6vOywaBo+Uahe0egkmgWDNpEwxAzsgLw==", "dev": true, "license": "MIT", "dependencies": { @@ -5690,9 +6235,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17", + "@angular/common": "21.2.18", + "@angular/core": "21.2.18", + "@angular/platform-browser": "21.2.18", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -7719,7 +8264,7 @@ "link": true }, "node_modules/@ca-webstack/event-manager": { - "resolved": "caep-event-manager", + "resolved": "ca-event-manager", "link": true }, "node_modules/@ca-webstack/ng-aspects": { @@ -7735,7 +8280,7 @@ "link": true }, "node_modules/@ca-webstack/ng-components-extra": { - "resolved": "caep-ng-components", + "resolved": "ca-ng-components-extra", "link": true }, "node_modules/@ca-webstack/ng-data-context": { @@ -7743,11 +8288,11 @@ "link": true }, "node_modules/@ca-webstack/ng-event-manager": { - "resolved": "caep-ng-event-manager", + "resolved": "ca-ng-event-manager", "link": true }, "node_modules/@ca-webstack/ng-graphql": { - "resolved": "caep-ng-graphql", + "resolved": "ca-ng-graphql", "link": true }, "node_modules/@ca-webstack/ng-i18n": { @@ -8474,13 +9019,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, "node_modules/@eslint/eslintrc/node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -8540,29 +9078,6 @@ "node": ">= 4" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "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", @@ -9182,6 +9697,16 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -9196,6 +9721,20 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -12061,113 +12600,6 @@ "node": ">=18" } }, - "node_modules/@puppeteer/browsers/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/cliui": { - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@puppeteer/browsers/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@puppeteer/browsers/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@puppeteer/browsers/node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@rolldown/binding-android-arm64": { "version": "1.0.0-rc.4", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.4.tgz", @@ -13250,9 +13682,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.34.49", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", - "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", + "version": "0.34.50", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.50.tgz", + "integrity": "sha512-ydBWw0G6WFwWHzh9RK4B5c690UkreOG0llq0r+DaI7LgKgxigf8mhHzIPI3S0850g1BPkq/zpuCfrq4QFgUlTQ==", "dev": true, "license": "MIT", "optional": true, @@ -13645,9 +14077,9 @@ } }, "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", "dev": true, "license": "MIT", "dependencies": { @@ -13823,15 +14255,22 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "version": "26.1.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", + "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~8.3.0" } }, + "node_modules/@types/node/node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/numeral": { "version": "0.0.25", "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-0.0.25.tgz", @@ -15357,14 +15796,11 @@ "license": "MIT" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.2", @@ -16030,9 +16466,9 @@ } }, "node_modules/bonjour-service": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", - "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.3.tgz", + "integrity": "sha512-2Kd5UYlFUVgAKMTyuBLl6w49wqfOnbxHqmuH0oCl/n7TfAikR0zoowNOP5BU4dfXmm+Vr9JyEN370auSMx+CNg==", "dev": true, "license": "MIT", "dependencies": { @@ -16458,16 +16894,6 @@ "devtools-protocol": "*" } }, - "node_modules/chromium-bidi/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/ci-info": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", @@ -16563,9 +16989,9 @@ } }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", "dev": true, "license": "MIT", "dependencies": { @@ -16590,71 +17016,88 @@ } }, "node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "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==", "dev": true, "license": "ISC", "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=20" + "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, "node_modules/cliui/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, "node_modules/cliui/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -17096,36 +17539,6 @@ } } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/cpr": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/cpr/-/cpr-3.0.1.tgz", @@ -19984,6 +20397,19 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/execa/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -20296,22 +20722,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -20897,13 +21307,16 @@ } }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -22769,129 +23182,6 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "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==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jest-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/jest-cli/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==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jest-config": { "version": "30.4.2", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz", @@ -24094,21 +24384,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jest/node_modules/cliui": { - "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==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jest/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -24116,13 +24391,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jest/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/jest/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -24145,16 +24413,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest/node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -24723,21 +24981,6 @@ "source-map": "^0.6.0" } }, - "node_modules/jest/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -24780,40 +25023,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/jest/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest/node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", @@ -24828,25 +25037,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest/node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/jiti": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", @@ -24883,14 +25073,23 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", - "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -25349,9 +25548,9 @@ "license": "MIT" }, "node_modules/karma/node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", "dev": true, "license": "MIT", "dependencies": { @@ -26371,13 +26570,6 @@ "markdown-it": "bin/markdown-it.mjs" } }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -27782,9 +27974,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.50", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", - "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", "dev": true, "license": "MIT", "engines": { @@ -28262,9 +28454,9 @@ } }, "node_modules/ora/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", "dev": true, "license": "MIT", "dependencies": { @@ -30270,9 +30462,9 @@ } }, "node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "license": "ISC", "bin": { @@ -31952,19 +32144,6 @@ } } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-jest/node_modules/type-fest": { "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", @@ -32189,6 +32368,16 @@ "node": ">=4" } }, + "node_modules/tslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/tslint/node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -32288,6 +32477,20 @@ "node": ">=4" } }, + "node_modules/tslint/node_modules/js-yaml": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", + "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/tslint/node_modules/minimatch": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", @@ -33410,9 +33613,9 @@ } }, "node_modules/webpack-dev-server/node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", "dev": true, "license": "MIT", "dependencies": { @@ -34317,21 +34520,22 @@ } }, "node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^9.0.1", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" + "yargs-parser": "^21.1.1" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" + "node": ">=12" } }, "node_modules/yargs-parser": { @@ -34344,39 +34548,59 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" + "node": ">=8" } }, "node_modules/yauzl": { @@ -34440,9 +34664,9 @@ } }, "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 7267d8a..5d4873c 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,7 @@ "url": "https://github.com/codearchitects/CodeArchitects.EnterprisePlatform.WebStack/issues" }, "workspaces": [ - "ca-*", - "caep-*" + "ca-*" ], "scripts": { "setup": "npm install", diff --git a/scripts/clean.mjs b/scripts/clean.mjs index 3e208bf..3bb47c7 100644 --- a/scripts/clean.mjs +++ b/scripts/clean.mjs @@ -10,7 +10,7 @@ const root = join(dirname(fileURLToPath(import.meta.url)), ".."); const targets = [join(root, "node_modules"), join(root, ".turbo")]; for (const dir of readdirSync(root, { withFileTypes: true })) { - if (dir.isDirectory() && /^(ca|caep)-/.test(dir.name)) { + if (dir.isDirectory() && /^ca-/.test(dir.name)) { const pkg = join(root, dir.name); targets.push( join(pkg, "node_modules"), diff --git a/scripts/publish.mjs b/scripts/publish.mjs index 1dd6a21..e75c4b6 100644 --- a/scripts/publish.mjs +++ b/scripts/publish.mjs @@ -44,7 +44,7 @@ function findDistManifest(pkgDir, expectedName) { } const pkgDirs = readdirSync(root, { withFileTypes: true }) - .filter((d) => d.isDirectory() && /^(ca|caep)-/.test(d.name)) + .filter((d) => d.isDirectory() && /^ca-/.test(d.name)) .map((d) => join(root, d.name)) .filter((p) => existsSync(join(p, "package.json")) && !JSON.parse(readFileSync(join(p, "package.json"), "utf8")).private); diff --git a/scripts/set-version.mjs b/scripts/set-version.mjs index c6239c0..9ddb782 100644 --- a/scripts/set-version.mjs +++ b/scripts/set-version.mjs @@ -15,9 +15,9 @@ if (!version) { process.exit(1); } -// Discover workspace package directories (ca-*, caep-*) that contain a package.json. +// Discover workspace package directories (ca-*) that contain a package.json. const dirs = readdirSync(root, { withFileTypes: true }) - .filter((d) => d.isDirectory() && /^(ca|caep)-/.test(d.name)) + .filter((d) => d.isDirectory() && /^ca-/.test(d.name)) .map((d) => join(root, d.name)) .filter((p) => existsSync(join(p, "package.json"))); From a9784c69e76917881dc37afa52978b345dbfeb32 Mon Sep 17 00:00:00 2001 From: gmasci Date: Thu, 9 Jul 2026 18:26:27 +0200 Subject: [PATCH 3/4] chore: update devDependencies to include @jest/globals and jest-util to address node 24 issue --- package-lock.json | 1655 +-------------------------------------------- package.json | 2 + 2 files changed, 9 insertions(+), 1648 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fadb22..0d681c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,9 @@ "ca-*" ], "devDependencies": { + "@jest/globals": "^30.4.1", "cross-env": "^7.0.3", + "jest-util": "^30.4.1", "puppeteer": "^24.0.0", "turbo": "^2.3.3" }, @@ -413,35 +415,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-aspects/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-aspects/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -734,35 +707,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-command-dispatcher/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-command-dispatcher/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -1165,35 +1109,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-components-extra/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-components-extra/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -1428,35 +1343,6 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "ca-ng-components/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-components/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -1756,35 +1642,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-data-context/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-data-context/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -2510,35 +2367,6 @@ "url": "https://paulmillr.com/funding/" } }, - "ca-ng-event-manager/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-event-manager/node_modules/karma-jasmine-html-reporter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", @@ -2893,35 +2721,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-graphql/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-graphql/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -3187,35 +2986,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-i18n/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-i18n/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -3513,35 +3283,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-policy-engine/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-policy-engine/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -3859,35 +3600,6 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "ca-ng-react/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-react/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -4180,35 +3892,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-serializer/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-serializer/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -4567,35 +4250,6 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "ca-ng-shell/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-shell/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -4902,35 +4556,6 @@ "undici-types": "~6.21.0" } }, - "ca-ng-signalr/node_modules/jest": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.4.2.tgz", - "integrity": "sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/types": "30.4.1", - "import-local": "^3.2.0", - "jest-cli": "30.4.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "ca-ng-signalr/node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -9787,84 +9412,12 @@ "node": ">=8" } }, - "node_modules/@jest/console": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.4.1.tgz", - "integrity": "sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/types": "30.4.1", - "@types/node": "*", - "chalk": "^4.1.2", - "jest-message-util": "30.4.1", - "jest-util": "30.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/core": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.4.2.tgz", - "integrity": "sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/console": "30.4.1", - "@jest/pattern": "30.4.0", - "@jest/reporters": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "exit-x": "^0.2.2", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.11", - "jest-changed-files": "30.4.1", - "jest-config": "30.4.2", - "jest-haste-map": "30.4.1", - "jest-message-util": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-resolve-dependencies": "30.4.2", - "jest-runner": "30.4.2", - "jest-runtime": "30.4.2", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", - "jest-watcher": "30.4.1", - "pretty-format": "30.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "node_modules/@jest/diff-sequences": { "version": "30.4.0", "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.4.0.tgz", "integrity": "sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -9875,8 +9428,6 @@ "integrity": "sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/fake-timers": "30.4.1", "@jest/types": "30.4.1", @@ -9893,8 +9444,6 @@ "integrity": "sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "expect": "30.4.1", "jest-snapshot": "30.4.1" @@ -9922,8 +9471,6 @@ "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/get-type": "30.1.0" }, @@ -9937,8 +9484,6 @@ "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/expect-utils": "30.4.1", "@jest/get-type": "30.1.0", @@ -9957,8 +9502,6 @@ "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/diff-sequences": "30.4.0", "@jest/get-type": "30.1.0", @@ -9975,8 +9518,6 @@ "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", @@ -9993,8 +9534,6 @@ "integrity": "sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "30.4.1", "@sinonjs/fake-timers": "^15.4.0", @@ -10013,8 +9552,6 @@ "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -10025,8 +9562,6 @@ "integrity": "sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/environment": "30.4.1", "@jest/expect": "30.4.1", @@ -10043,8 +9578,6 @@ "integrity": "sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@types/node": "*", "jest-regex-util": "30.4.0" @@ -10053,59 +9586,12 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/reporters": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.4.1.tgz", - "integrity": "sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", - "@jridgewell/trace-mapping": "^0.3.25", - "@types/node": "*", - "chalk": "^4.1.2", - "collect-v8-coverage": "^1.0.2", - "exit-x": "^0.2.2", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^5.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "30.4.1", - "jest-util": "30.4.1", - "jest-worker": "30.4.1", - "slash": "^3.0.0", - "string-length": "^4.0.2", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, "node_modules/@jest/schemas": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.4.1.tgz", "integrity": "sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -10119,8 +9605,6 @@ "integrity": "sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "30.4.1", "chalk": "^4.1.2", @@ -10131,67 +9615,12 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/source-map": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "callsites": "^3.1.0", - "graceful-fs": "^4.2.11" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.4.1.tgz", - "integrity": "sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/console": "30.4.1", - "@jest/types": "30.4.1", - "@types/istanbul-lib-coverage": "^2.0.6", - "collect-v8-coverage": "^1.0.2" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.4.1.tgz", - "integrity": "sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/test-result": "30.4.1", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/@jest/transform": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.4.1.tgz", "integrity": "sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.27.4", "@jest/types": "30.4.1", @@ -10217,9 +9646,7 @@ "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", - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/@jest/types": { "version": "30.4.1", @@ -10227,8 +9654,6 @@ "integrity": "sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/pattern": "30.4.0", "@jest/schemas": "30.4.1", @@ -12569,8 +11994,6 @@ "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": "^14.18.0 || >=16.0.0" }, @@ -13686,9 +13109,7 @@ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.50.tgz", "integrity": "sha512-ydBWw0G6WFwWHzh9RK4B5c690UkreOG0llq0r+DaI7LgKgxigf8mhHzIPI3S0850g1BPkq/zpuCfrq4QFgUlTQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/@sindresorhus/base62": { "version": "1.0.0", @@ -13719,8 +13140,6 @@ "integrity": "sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==", "dev": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "dependencies": { "@sinonjs/commons": "^3.0.1" } @@ -14736,401 +14155,7 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", - "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", - "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", - "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", - "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", - "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", - "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", - "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", - "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", - "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", - "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-loong64-musl": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", - "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", - "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", - "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", - "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", - "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", - "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", - "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-openharmony-arm64": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", - "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", - "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/core": "1.10.0", - "@emnapi/runtime": "1.10.0", - "@napi-rs/wasm-runtime": "^1.1.4" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", - "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", - "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", - "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true + "license": "ISC" }, "node_modules/@vitejs/plugin-basic-ssl": { "version": "2.1.4", @@ -16056,30 +15081,6 @@ "node": ">= 0.4" } }, - "node_modules/babel-jest": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.4.1.tgz", - "integrity": "sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/transform": "30.4.1", - "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.1", - "babel-preset-jest": "30.4.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-0" - } - }, "node_modules/babel-loader": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", @@ -16103,8 +15104,6 @@ "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "dev": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "workspaces": [ "test/babel-8" ], @@ -16119,21 +15118,6 @@ "node": ">=12" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.4.0.tgz", - "integrity": "sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/babel__core": "^7.20.5" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", @@ -16213,25 +15197,6 @@ "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "node_modules/babel-preset-jest": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.4.0.tgz", - "integrity": "sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "babel-plugin-jest-hoist": "30.4.0", - "babel-preset-current-node-syntax": "^1.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-beta.1" - } - }, "node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", @@ -16906,8 +15871,6 @@ } ], "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=8" } @@ -16933,15 +15896,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cjs-module-lexer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", - "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -20426,18 +19380,6 @@ "node": ">= 0.8.0" } }, - "node_modules/exit-x": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", - "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", @@ -22955,23 +21897,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/istanbul-reports": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", @@ -23060,196 +21985,6 @@ } } }, - "node_modules/jest-changed-files": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.4.1.tgz", - "integrity": "sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "execa": "^5.1.1", - "jest-util": "30.4.1", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-circus": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.4.2.tgz", - "integrity": "sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/environment": "30.4.1", - "@jest/expect": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "chalk": "^4.1.2", - "co": "^4.6.0", - "dedent": "^1.6.0", - "is-generator-fn": "^2.1.0", - "jest-each": "30.4.1", - "jest-matcher-utils": "30.4.1", - "jest-message-util": "30.4.1", - "jest-runtime": "30.4.2", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", - "p-limit": "^3.1.0", - "pretty-format": "30.4.1", - "pure-rand": "^7.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.4.1.tgz", - "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/diff-sequences": "30.4.0", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.4.1.tgz", - "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "jest-diff": "30.4.1", - "pretty-format": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-cli": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.4.2.tgz", - "integrity": "sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/core": "30.4.2", - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", - "chalk": "^4.1.2", - "exit-x": "^0.2.2", - "import-local": "^3.2.0", - "jest-config": "30.4.2", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", - "yargs": "^17.7.2" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.4.2.tgz", - "integrity": "sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.27.4", - "@jest/get-type": "30.1.0", - "@jest/pattern": "30.4.0", - "@jest/test-sequencer": "30.4.1", - "@jest/types": "30.4.1", - "babel-jest": "30.4.1", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "deepmerge": "^4.3.1", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "jest-circus": "30.4.2", - "jest-docblock": "30.4.0", - "jest-environment-node": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-runner": "30.4.2", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", - "parse-json": "^5.2.0", - "pretty-format": "30.4.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "esbuild-register": ">=3.4.0", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "esbuild-register": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -23314,61 +22049,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-docblock": { - "version": "30.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.4.0.tgz", - "integrity": "sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "detect-newline": "^3.1.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-each": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.4.1.tgz", - "integrity": "sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.4.1", - "chalk": "^4.1.2", - "jest-util": "30.4.1", - "pretty-format": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.4.1.tgz", - "integrity": "sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/environment": "30.4.1", - "@jest/fake-timers": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "jest-mock": "30.4.1", - "jest-util": "30.4.1", - "jest-validate": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", @@ -23385,8 +22065,6 @@ "integrity": "sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "30.4.1", "@types/node": "*", @@ -23406,22 +22084,6 @@ "fsevents": "^2.3.3" } }, - "node_modules/jest-leak-detector": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.4.1.tgz", - "integrity": "sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/get-type": "30.1.0", - "pretty-format": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", @@ -23492,8 +22154,6 @@ "integrity": "sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@jest/types": "30.4.1", @@ -23516,8 +22176,6 @@ "integrity": "sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "30.4.1", "@types/node": "*", @@ -23551,143 +22209,6 @@ "integrity": "sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.4.1.tgz", - "integrity": "sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.4.1", - "jest-validate": "30.4.1", - "slash": "^3.0.0", - "unrs-resolver": "^1.7.11" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.4.2.tgz", - "integrity": "sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "jest-regex-util": "30.4.0", - "jest-snapshot": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-runner": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.4.2.tgz", - "integrity": "sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/console": "30.4.1", - "@jest/environment": "30.4.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-docblock": "30.4.0", - "jest-environment-node": "30.4.1", - "jest-haste-map": "30.4.1", - "jest-leak-detector": "30.4.1", - "jest-message-util": "30.4.1", - "jest-resolve": "30.4.1", - "jest-runtime": "30.4.2", - "jest-util": "30.4.1", - "jest-watcher": "30.4.1", - "jest-worker": "30.4.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-runner/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, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runtime": { - "version": "30.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.4.2.tgz", - "integrity": "sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/environment": "30.4.1", - "@jest/fake-timers": "30.4.1", - "@jest/globals": "30.4.1", - "@jest/source-map": "30.0.1", - "@jest/test-result": "30.4.1", - "@jest/transform": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "chalk": "^4.1.2", - "cjs-module-lexer": "^2.1.0", - "collect-v8-coverage": "^1.0.2", - "glob": "^10.5.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.4.1", - "jest-message-util": "30.4.1", - "jest-mock": "30.4.1", - "jest-regex-util": "30.4.0", - "jest-resolve": "30.4.1", - "jest-snapshot": "30.4.1", - "jest-util": "30.4.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } @@ -23698,8 +22219,6 @@ "integrity": "sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", @@ -23733,8 +22252,6 @@ "integrity": "sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/get-type": "30.1.0" }, @@ -23748,8 +22265,6 @@ "integrity": "sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/expect-utils": "30.4.1", "@jest/get-type": "30.1.0", @@ -23768,8 +22283,6 @@ "integrity": "sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/diff-sequences": "30.4.0", "@jest/get-type": "30.1.0", @@ -23786,8 +22299,6 @@ "integrity": "sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/get-type": "30.1.0", "chalk": "^4.1.2", @@ -23804,8 +22315,6 @@ "integrity": "sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/types": "30.4.1", "@types/node": "*", @@ -23818,71 +22327,12 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-validate": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.4.1.tgz", - "integrity": "sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.4.1", - "camelcase": "^6.3.0", - "chalk": "^4.1.2", - "leven": "^3.1.0", - "pretty-format": "30.4.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "30.4.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.4.1.tgz", - "integrity": "sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jest/test-result": "30.4.1", - "@jest/types": "30.4.1", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "jest-util": "30.4.1", - "string-length": "^4.0.2" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/jest-worker": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.4.1.tgz", "integrity": "sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", @@ -23900,8 +22350,6 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -27143,24 +25591,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/napi-postinstall": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", - "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "napi-postinstall": "lib/cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/napi-postinstall" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -29241,8 +27671,6 @@ "integrity": "sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@jest/schemas": "30.4.1", "ansi-styles": "^5.2.0", @@ -29259,8 +27687,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=10" }, @@ -29502,25 +27928,6 @@ } } }, - "node_modules/pure-rand": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", - "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/pvtsutils": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", @@ -29646,9 +28053,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/react-is-19": { "name": "react-is", @@ -29656,9 +28061,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.7.tgz", "integrity": "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", @@ -31597,8 +30000,6 @@ "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@pkgr/core": "^0.3.6" }, @@ -32997,46 +31398,6 @@ "node": ">= 0.8" } }, - "node_modules/unrs-resolver": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", - "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "napi-postinstall": "^0.3.4" - }, - "funding": { - "url": "https://opencollective.com/unrs-resolver" - }, - "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.12.2", - "@unrs/resolver-binding-android-arm64": "1.12.2", - "@unrs/resolver-binding-darwin-arm64": "1.12.2", - "@unrs/resolver-binding-darwin-x64": "1.12.2", - "@unrs/resolver-binding-freebsd-x64": "1.12.2", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", - "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", - "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", - "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", - "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", - "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", - "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", - "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", - "@unrs/resolver-binding-linux-x64-musl": "1.12.2", - "@unrs/resolver-binding-openharmony-arm64": "1.12.2", - "@unrs/resolver-binding-wasm32-wasi": "1.12.2", - "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", - "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", - "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" - } - }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -34438,8 +32799,6 @@ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, "license": "ISC", - "optional": true, - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" diff --git a/package.json b/package.json index 5d4873c..6a3d16e 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,9 @@ "sbom": "npx --yes @cyclonedx/cyclonedx-npm@latest --omit dev --output-format JSON --output-file sbom.json" }, "devDependencies": { + "@jest/globals": "^30.4.1", "cross-env": "^7.0.3", + "jest-util": "^30.4.1", "puppeteer": "^24.0.0", "turbo": "^2.3.3" }, From 5d2b0775ea1b30defea2b1d47a0c9522057a2d98 Mon Sep 17 00:00:00 2001 From: gmasci Date: Thu, 9 Jul 2026 18:38:54 +0200 Subject: [PATCH 4/4] chore: remove window title setting from VSCode configuration --- ca-ng-components-extra/.vscode/settings.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ca-ng-components-extra/.vscode/settings.json b/ca-ng-components-extra/.vscode/settings.json index c663582..993c06f 100644 --- a/ca-ng-components-extra/.vscode/settings.json +++ b/ca-ng-components-extra/.vscode/settings.json @@ -50,10 +50,9 @@ "titleBar.inactiveBackground": "#576574", "titleBar.inactiveForeground": "#ebeef2" }, - "window.title": "CAEP: NgComponents", "[html][scss][typescript]": { "editor.codeActionsOnSave": { "source.organizeImports": "explicit" } } -} \ No newline at end of file +}