diff --git a/.eslintignore b/.eslintignore
index ee89780ad..91f29fbc7 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,2 +1,5 @@
 node_modules
 pnpm-lock.yaml
+packages/*/docs
+packages/*/coverage
+
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 02e91f0c7..4cae4ebb8 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -34,7 +34,12 @@ jobs:
       - run: git branch --track develop origin/develop
 
       - run: pnpm exec nx-cloud record -- nx format:check --verbose
-      - run: pnpm exec nx affected -t build lint test e2e-ci --verbose
+      - run: pnpm exec nx affected -t build lint test docs e2e-ci --verbose
+
+      - uses: codecov/codecov-action@v5
+        with:
+          files: ./packages/**/coverage/*.xml
+          token: ${{ secrets.CODECOV_TOKEN }}
 
       - uses: actions/upload-artifact@v4
         if: ${{ !cancelled() }}
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index a8a58f193..e1e93705a 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -92,3 +92,8 @@ jobs:
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           NPM_CONFIG_PROVENANCE: true
+
+      - uses: codecov/codecov-action@v5
+        with:
+          files: ./packages/**/coverage/*.xml
+          token: ${{ secrets.CODECOV_TOKEN }}
diff --git a/.gitignore b/.gitignore
index 5e7c4d4e1..ada70396e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,7 @@ e2e/token-vault-app/public/assets/
 bundles/
 docs/
 coverage/
+packages/**/coverage/
 node_modules/
 samples/_static/js/*.js*
 tests/**/app/index.js*
@@ -61,6 +62,7 @@ todos/*
 users/*
 #Project Docs
 docs/packages/javascript-sdk
+packages/*/docs
 **/playwright-report
 **/playwright/.cache
 
@@ -79,3 +81,4 @@ terminalOutput
 outputs/*
 
 
+e2e/mock-api-v2/html/*
diff --git a/e2e/mock-api-v2/.eslintignore b/e2e/mock-api-v2/.eslintignore
index 7787c22e4..0360812cd 100644
--- a/e2e/mock-api-v2/.eslintignore
+++ b/e2e/mock-api-v2/.eslintignore
@@ -5,4 +5,6 @@ LICENSE
 .env*
 .bin
 dist
-.eslintignore
\ No newline at end of file
+.eslintignore
+coverage
+html/*
diff --git a/e2e/mock-api-v2/package.json b/e2e/mock-api-v2/package.json
new file mode 100644
index 000000000..0a7acb646
--- /dev/null
+++ b/e2e/mock-api-v2/package.json
@@ -0,0 +1,13 @@
+{
+  "name": "mock-api",
+  "version": "0.0.0",
+  "private": true,
+  "description": "",
+  "main": "./dist/index.js",
+  "module": "./dist/index.js",
+  "exports": "./dist/index.js",
+  "keywords": [],
+  "author": "",
+  "type": "module",
+  "license": "ISC"
+}
diff --git a/e2e/mock-api-v2/project.json b/e2e/mock-api-v2/project.json
index f7210829e..2d8ac9a4d 100644
--- a/e2e/mock-api-v2/project.json
+++ b/e2e/mock-api-v2/project.json
@@ -12,8 +12,8 @@
       "options": {
         "platform": "node",
         "outputPath": "e2e/mock-api-v2/dist",
-        "format": ["cjs"],
-        "bundle": false,
+        "format": ["esm"],
+        "bundle": true,
         "main": "e2e/mock-api-v2/src/main.ts",
         "tsConfig": "e2e/mock-api-v2/tsconfig.app.json",
         "assets": ["e2e/mock-api-v2/src/assets"],
@@ -69,9 +69,6 @@
         "{projectRoot}/{options.coverage.reportsDirectory}",
         "{workspaceRoot}/coverage/e2e/mock-api-v2"
       ],
-      "options": {
-        "coverage.reportsDirectory": "../../coverage/e2e/mock-api-v2"
-      },
       "configurations": {
         "watch": {
           "watch": true
diff --git a/e2e/mock-api-v2/src/endpoints/custom-html.endpoint.ts b/e2e/mock-api-v2/src/endpoints/custom-html.endpoint.ts
index 5773f6cf3..6dd5015cc 100644
--- a/e2e/mock-api-v2/src/endpoints/custom-html.endpoint.ts
+++ b/e2e/mock-api-v2/src/endpoints/custom-html.endpoint.ts
@@ -5,17 +5,17 @@ import { Api, ApiResponse } from 'effect-http';
 import {
   DavinciAuthorizeHeaders,
   DavinciAuthorizeResponseHeaders,
-} from '../schemas/authorize.schema';
+} from '../schemas/authorize.schema.js';
 import {
   PingOneCustomHtmlRequestBody,
   PingOneRequestQuery,
-} from '../schemas/custom-html-template/custom-html-template-request.schema';
+} from '../schemas/custom-html-template/custom-html-template-request.schema.js';
 import {
   PingOneCustomHtmlResponseBody,
   PingOneCustomHtmlResponseErrorBody,
   PingOnePathParams,
-} from '../schemas/custom-html-template/custom-html-template-response.schema';
-import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema';
+} from '../schemas/custom-html-template/custom-html-template-response.schema.js';
+import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema.js';
 
 const customHtmlEndPoint = Api.addEndpoint(
   pipe(
diff --git a/e2e/mock-api-v2/src/endpoints/davinci-authorize.endpoint.ts b/e2e/mock-api-v2/src/endpoints/davinci-authorize.endpoint.ts
index 465f76ab9..5fbd3084b 100644
--- a/e2e/mock-api-v2/src/endpoints/davinci-authorize.endpoint.ts
+++ b/e2e/mock-api-v2/src/endpoints/davinci-authorize.endpoint.ts
@@ -7,9 +7,9 @@ import {
   DavinciAuthorizeHeaders,
   DavinciAuthorizeQuery,
   DavinciAuthorizeResponseHeaders,
-} from '../schemas/authorize.schema';
-import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema';
-import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema';
+} from '../schemas/authorize.schema.js';
+import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema.js';
+import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema.js';
 
 const davinciAuthorize = Api.addEndpoint(
   pipe(
diff --git a/e2e/mock-api-v2/src/endpoints/open-id-configuration.endpoint.ts b/e2e/mock-api-v2/src/endpoints/open-id-configuration.endpoint.ts
index 9afb75a09..fe041aed4 100644
--- a/e2e/mock-api-v2/src/endpoints/open-id-configuration.endpoint.ts
+++ b/e2e/mock-api-v2/src/endpoints/open-id-configuration.endpoint.ts
@@ -1,7 +1,7 @@
 import { Schema } from '@effect/schema';
 import { pipe } from 'effect';
 import { Api } from 'effect-http';
-import { openIdConfigurationResponseSchema } from '../schemas/open-id-configuration/open-id-configuration-response.schema';
+import { openIdConfigurationResponseSchema } from '../schemas/open-id-configuration/open-id-configuration-response.schema.js';
 
 const openidConfiguration = Api.addEndpoint(
   pipe(
diff --git a/e2e/mock-api-v2/src/endpoints/token.endpoint.ts b/e2e/mock-api-v2/src/endpoints/token.endpoint.ts
index 901399def..5bbffa469 100644
--- a/e2e/mock-api-v2/src/endpoints/token.endpoint.ts
+++ b/e2e/mock-api-v2/src/endpoints/token.endpoint.ts
@@ -2,7 +2,7 @@ import { Schema } from '@effect/schema';
 import { pipe } from 'effect';
 import { Api } from 'effect-http';
 
-import { TokenResponseBody } from '../schemas/token/token.schema';
+import { TokenResponseBody } from '../schemas/token/token.schema.js';
 
 const pingOneToken = Api.addEndpoint(
   pipe(
diff --git a/e2e/mock-api-v2/src/endpoints/userinfo.endpoint.ts b/e2e/mock-api-v2/src/endpoints/userinfo.endpoint.ts
index c6d7f5b97..7eb41b1f5 100644
--- a/e2e/mock-api-v2/src/endpoints/userinfo.endpoint.ts
+++ b/e2e/mock-api-v2/src/endpoints/userinfo.endpoint.ts
@@ -2,7 +2,7 @@ import { Schema } from '@effect/schema';
 import { pipe } from 'effect';
 import { Api, ApiResponse, Security } from 'effect-http';
 
-import { UserInfoSchema } from '../schemas/userinfo/userinfo.schema';
+import { UserInfoSchema } from '../schemas/userinfo/userinfo.schema.js';
 
 const userInfo = Api.addEndpoint(
   pipe(
diff --git a/e2e/mock-api-v2/src/example-server.ts b/e2e/mock-api-v2/src/example-server.ts
index b6b5c31fd..cb784c137 100644
--- a/e2e/mock-api-v2/src/example-server.ts
+++ b/e2e/mock-api-v2/src/example-server.ts
@@ -1,7 +1,7 @@
 import { RouterBuilder, Middlewares, ExampleServer } from 'effect-http';
 import { NodeRuntime } from '@effect/platform-node';
 import { NodeServer } from 'effect-http-node';
-import { apiSpec } from './spec';
+import { apiSpec } from './spec.js';
 
 const app = ExampleServer.make(apiSpec).pipe(RouterBuilder.build, Middlewares.errorLog);
 
diff --git a/e2e/mock-api-v2/src/handlers/authorize.handler.ts b/e2e/mock-api-v2/src/handlers/authorize.handler.ts
index 30a853b45..16249e9ee 100644
--- a/e2e/mock-api-v2/src/handlers/authorize.handler.ts
+++ b/e2e/mock-api-v2/src/handlers/authorize.handler.ts
@@ -2,9 +2,9 @@ import { toCookieHeader } from '@effect/platform/Cookies';
 import { Effect } from 'effect';
 import { RouterBuilder } from 'effect-http';
 
-import { Authorize } from '../services/authorize.service';
-import { CookieService } from '../services/cookie.service';
-import { apiSpec } from '../spec';
+import { Authorize } from '../services/authorize.service.js';
+import { CookieService } from '../services/cookie.service.js';
+import { apiSpec } from '../spec.js';
 
 const authorizeHandler = RouterBuilder.handler(apiSpec, 'DavinciAuthorize', ({ headers, query }) =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/handlers/custom-html-template.handler.ts b/e2e/mock-api-v2/src/handlers/custom-html-template.handler.ts
index f087d48da..129dbfd39 100644
--- a/e2e/mock-api-v2/src/handlers/custom-html-template.handler.ts
+++ b/e2e/mock-api-v2/src/handlers/custom-html-template.handler.ts
@@ -2,9 +2,9 @@ import { toCookieHeader } from '@effect/platform/Cookies';
 import { Effect } from 'effect';
 import { RouterBuilder } from 'effect-http';
 
-import { CookieService } from '../services/cookie.service';
-import { CustomHtmlTemplate } from '../services/custom-html-template.service';
-import { apiSpec } from '../spec';
+import { CookieService } from '../services/cookie.service.js';
+import { CustomHtmlTemplate } from '../services/custom-html-template.service.js';
+import { apiSpec } from '../spec.js';
 
 const customHtmlHandler = RouterBuilder.handler(
   apiSpec,
diff --git a/e2e/mock-api-v2/src/handlers/open-id-configuration.handler.ts b/e2e/mock-api-v2/src/handlers/open-id-configuration.handler.ts
index 6a535022b..2a1e3a8c7 100644
--- a/e2e/mock-api-v2/src/handlers/open-id-configuration.handler.ts
+++ b/e2e/mock-api-v2/src/handlers/open-id-configuration.handler.ts
@@ -1,7 +1,7 @@
 import { Effect } from 'effect';
 import { RouterBuilder } from 'effect-http';
-import { apiSpec } from '../spec';
-import { openidConfigurationResponse } from '../responses/open-id-configuration';
+import { apiSpec } from '../spec.js';
+import { openidConfigurationResponse } from '../responses/open-id-configuration.js';
 
 const openidConfiguration = RouterBuilder.handler(apiSpec, 'openidConfiguration', () =>
   // eslint-disable-next-line require-yield
diff --git a/e2e/mock-api-v2/src/handlers/token.handler.ts b/e2e/mock-api-v2/src/handlers/token.handler.ts
index f8d763089..b3683ad83 100644
--- a/e2e/mock-api-v2/src/handlers/token.handler.ts
+++ b/e2e/mock-api-v2/src/handlers/token.handler.ts
@@ -1,7 +1,7 @@
 import { Effect } from 'effect';
 import { RouterBuilder } from 'effect-http';
-import { apiSpec } from '../spec';
-import { Tokens } from '../services/tokens.service';
+import { apiSpec } from '../spec.js';
+import { Tokens } from '../services/tokens.service.js';
 
 const tokenHandler = RouterBuilder.handler(apiSpec, 'PingOneToken', () =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/handlers/userinfo.handler.ts b/e2e/mock-api-v2/src/handlers/userinfo.handler.ts
index 40a2cefd6..31d017891 100644
--- a/e2e/mock-api-v2/src/handlers/userinfo.handler.ts
+++ b/e2e/mock-api-v2/src/handlers/userinfo.handler.ts
@@ -1,7 +1,7 @@
 import { Effect } from 'effect';
 import { RouterBuilder } from 'effect-http';
-import { apiSpec } from '../spec';
-import { UserInfo } from '../services/userinfo.service';
+import { apiSpec } from '../spec.js';
+import { UserInfo } from '../services/userinfo.service.js';
 
 const userInfoHandler = RouterBuilder.handler(apiSpec, 'UserInfo', (request, security) =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/helpers/cookie.ts b/e2e/mock-api-v2/src/helpers/cookie.ts
index 2b82e3531..7fb50a721 100644
--- a/e2e/mock-api-v2/src/helpers/cookie.ts
+++ b/e2e/mock-api-v2/src/helpers/cookie.ts
@@ -1,10 +1,10 @@
 import { Cookies } from '@effect/platform';
 import { Effect, Option, pipe } from 'effect';
 
-import { ResponseMapKeys, responseMap } from '../responses';
-import { returnSuccessResponseRedirect } from '../responses/return-success-redirect';
+import { ResponseMapKeys, responseMap } from '../responses/index.js';
+import { returnSuccessResponseRedirect } from '../responses/return-success-redirect.js';
 
-import { HeaderTypes } from '../types';
+import { HeaderTypes } from '../types/index.js';
 
 /**
  *
diff --git a/e2e/mock-api-v2/src/helpers/match.ts b/e2e/mock-api-v2/src/helpers/match.ts
index 720ef609d..42bad7690 100644
--- a/e2e/mock-api-v2/src/helpers/match.ts
+++ b/e2e/mock-api-v2/src/helpers/match.ts
@@ -1,8 +1,8 @@
 import { Schema } from '@effect/schema';
 import { Effect, Match } from 'effect';
 
-import { InvalidUsernamePassword, InvalidProtectNode } from '../errors';
-import { PingOneCustomHtmlRequestBody } from '../schemas/custom-html-template/custom-html-template-request.schema';
+import { InvalidUsernamePassword, InvalidProtectNode } from '../errors/index.js';
+import { PingOneCustomHtmlRequestBody } from '../schemas/custom-html-template/custom-html-template-request.schema.js';
 
 type PingRequestData = Schema.Schema.Type<
   typeof PingOneCustomHtmlRequestBody
diff --git a/e2e/mock-api-v2/src/helpers/test/cookie.test.ts b/e2e/mock-api-v2/src/helpers/test/cookie.test.ts
index af7f4acde..89f890c4a 100644
--- a/e2e/mock-api-v2/src/helpers/test/cookie.test.ts
+++ b/e2e/mock-api-v2/src/helpers/test/cookie.test.ts
@@ -1,9 +1,13 @@
 import { it, expect } from '@effect/vitest';
-import { getElementFromCookie, incrementCookieHeader, parseCookieHeaderForIndex } from '../cookie';
-import { HeaderTypes } from '../../types';
+import {
+  getElementFromCookie,
+  incrementCookieHeader,
+  parseCookieHeaderForIndex,
+} from '../cookie.js';
+import { HeaderTypes } from '../../types/index.js';
 import { Effect, Exit } from 'effect';
-import { responseMap } from '../../responses';
-import { returnSuccessResponseRedirect } from '../../responses/return-success-redirect';
+import { responseMap } from '../../responses/index.js';
+import { returnSuccessResponseRedirect } from '../../responses/return-success-redirect.js';
 
 it.effect('should parse a cookie header for an index value', () =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/helpers/test/match.test.ts b/e2e/mock-api-v2/src/helpers/test/match.test.ts
index a78d98a73..33c5eefff 100644
--- a/e2e/mock-api-v2/src/helpers/test/match.test.ts
+++ b/e2e/mock-api-v2/src/helpers/test/match.test.ts
@@ -1,5 +1,5 @@
 import { it, expect } from '@effect/vitest';
-import { PingRequestData, validator } from '../match';
+import { PingRequestData, validator } from '../match.js';
 import { Effect, Exit } from 'effect';
 
 it.effect('match validation function passes username password validation', () =>
diff --git a/e2e/mock-api-v2/src/main.ts b/e2e/mock-api-v2/src/main.ts
index 2685bcf96..b309f91bc 100644
--- a/e2e/mock-api-v2/src/main.ts
+++ b/e2e/mock-api-v2/src/main.ts
@@ -2,20 +2,20 @@ import { Config, Effect, Layer, pipe } from 'effect';
 import { RouterBuilder, Middlewares } from 'effect-http';
 import { NodeRuntime } from '@effect/platform-node';
 import { NodeServer } from 'effect-http-node';
-import { apiSpec } from './spec';
+import { apiSpec } from './spec.js';
 
-import { authorizeHandler } from './handlers/authorize.handler';
-import { customHtmlHandler } from './handlers/custom-html-template.handler';
-import { openidConfiguration } from './handlers/open-id-configuration.handler';
-import { tokenHandler } from './handlers/token.handler';
-import { userInfoHandler } from './handlers/userinfo.handler';
+import { authorizeHandler } from './handlers/authorize.handler.js';
+import { customHtmlHandler } from './handlers/custom-html-template.handler.js';
+import { openidConfiguration } from './handlers/open-id-configuration.handler.js';
+import { tokenHandler } from './handlers/token.handler.js';
+import { userInfoHandler } from './handlers/userinfo.handler.js';
 
-import { authorizeMock } from './services/authorize.service';
-import { CookieService, cookieServiceTest } from './services/cookie.service';
-import { mockCustomHtmlTemplate } from './services/custom-html-template.service';
-import { mockRequest } from './services/request.service';
-import { mockTokens } from './services/tokens.service';
-import { UserInfo, userInfoMock } from './services/userinfo.service';
+import { authorizeMock } from './services/authorize.service.js';
+import { CookieService, cookieServiceTest } from './services/cookie.service.js';
+import { mockCustomHtmlTemplate } from './services/custom-html-template.service.js';
+import { mockRequest } from './services/request.service.js';
+import { mockTokens } from './services/tokens.service.js';
+import { UserInfo, userInfoMock } from './services/userinfo.service.js';
 
 const app = RouterBuilder.make(apiSpec).pipe(
   RouterBuilder.handle('HealthCheck', () => Effect.succeed('Healthy!')),
diff --git a/e2e/mock-api-v2/src/responses/index.ts b/e2e/mock-api-v2/src/responses/index.ts
index ca9582841..a5759ae9a 100644
--- a/e2e/mock-api-v2/src/responses/index.ts
+++ b/e2e/mock-api-v2/src/responses/index.ts
@@ -1,7 +1,7 @@
 import { Array } from 'effect';
-import { UsernamePassword } from './username-password';
-import { PingProtectNode } from './custom-html-template/ping-protect-node';
-import { InvalidUsernamePassword } from './invalid-username-password';
+import { UsernamePassword } from './username-password.js';
+import { PingProtectNode } from './custom-html-template/ping-protect-node.js';
+import { InvalidUsernamePassword } from './invalid-username-password.js';
 
 type ResponseMapKeys = keyof typeof responseMap;
 const responseMap = {
diff --git a/e2e/mock-api-v2/src/schemas/userinfo/userinfo.schema.ts b/e2e/mock-api-v2/src/schemas/userinfo/userinfo.schema.ts
index b31b11232..6a0ecf7b0 100644
--- a/e2e/mock-api-v2/src/schemas/userinfo/userinfo.schema.ts
+++ b/e2e/mock-api-v2/src/schemas/userinfo/userinfo.schema.ts
@@ -16,4 +16,4 @@ interface UserInfo extends Schema.Schema.Type<typeof _UserInfoSchema> {}
 
 const UserInfoSchema: Schema.Schema<UserInfo, UserInfo> = _UserInfoSchema;
 
-export { UserInfoSchema };
+export { UserInfoSchema, UserInfo };
diff --git a/e2e/mock-api-v2/src/services/authorize.service.ts b/e2e/mock-api-v2/src/services/authorize.service.ts
index 71022fbe8..7f342e64c 100644
--- a/e2e/mock-api-v2/src/services/authorize.service.ts
+++ b/e2e/mock-api-v2/src/services/authorize.service.ts
@@ -2,11 +2,11 @@ import { Schema } from '@effect/schema';
 import { Context, Effect, Layer, pipe } from 'effect';
 import { HttpError } from 'effect-http';
 
-import { getFirstElementAndRespond } from './mock-env-helpers';
-import { Request } from './request.service';
-import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema';
+import { getFirstElementAndRespond } from './mock-env-helpers/index.js';
+import { Request } from './request.service.js';
+import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema.js';
 
-import { HeaderTypes, QueryTypes } from '../types';
+import { HeaderTypes, QueryTypes } from '../types/index.js';
 
 type AuthorizeResponseBody = Schema.Schema.Type<typeof PingOneCustomHtmlResponseBody>;
 
diff --git a/e2e/mock-api-v2/src/services/cookie.service.ts b/e2e/mock-api-v2/src/services/cookie.service.ts
index cb9a940db..3d7070592 100644
--- a/e2e/mock-api-v2/src/services/cookie.service.ts
+++ b/e2e/mock-api-v2/src/services/cookie.service.ts
@@ -1,8 +1,8 @@
 import * as Cookies from '@effect/platform/Cookies';
 import { Effect, Context, Either } from 'effect';
 
-import { incrementCookieHeader } from '../helpers/cookie';
-import { HeaderTypes } from '../types';
+import { incrementCookieHeader } from '../helpers/cookie.js';
+import { HeaderTypes } from '../types/index.js';
 
 /*
  * Define the interface for the Cookie Service
diff --git a/e2e/mock-api-v2/src/services/custom-html-template.service.ts b/e2e/mock-api-v2/src/services/custom-html-template.service.ts
index a4dce3405..b40a72293 100644
--- a/e2e/mock-api-v2/src/services/custom-html-template.service.ts
+++ b/e2e/mock-api-v2/src/services/custom-html-template.service.ts
@@ -1,9 +1,14 @@
 import { Context, Effect, Layer } from 'effect';
 import { HttpError } from 'effect-http';
-import { Request } from './request.service';
+import { Request } from './request.service.js';
 
-import { CustomHtmlRequestBody, CustomHtmlResponseBody, HeaderTypes, QueryTypes } from '../types';
-import { validateCustomHtmlRequest } from './mock-env-helpers';
+import {
+  CustomHtmlRequestBody,
+  CustomHtmlResponseBody,
+  HeaderTypes,
+  QueryTypes,
+} from '../types/index.js';
+import { validateCustomHtmlRequest } from './mock-env-helpers/index.js';
 
 class CustomHtmlTemplate extends Context.Tag('@services/CustomHtmlTemplate')<
   CustomHtmlTemplate,
diff --git a/e2e/mock-api-v2/src/services/mock-env-helpers/index.ts b/e2e/mock-api-v2/src/services/mock-env-helpers/index.ts
index 83e52eddd..098ca6b22 100644
--- a/e2e/mock-api-v2/src/services/mock-env-helpers/index.ts
+++ b/e2e/mock-api-v2/src/services/mock-env-helpers/index.ts
@@ -1,12 +1,12 @@
 import { Schema } from '@effect/schema';
 import { Array, Effect, Option, pipe } from 'effect';
 
-import { UnableToFindNextStep } from '../../errors';
-import { PingOneCustomHtmlRequestBody } from '../../schemas/custom-html-template/custom-html-template-request.schema';
-import { ResponseMapKeys, responseMap } from '../../responses';
+import { UnableToFindNextStep } from '../../errors/index.js';
+import { PingOneCustomHtmlRequestBody } from '../../schemas/custom-html-template/custom-html-template-request.schema.js';
+import { ResponseMapKeys, responseMap } from '../../responses/index.js';
 
-import { CustomHtmlRequestBody, QueryTypes } from '../../types';
-import { validator } from '../../helpers/match';
+import { CustomHtmlRequestBody, QueryTypes } from '../../types/index.js';
+import { validator } from '../../helpers/match.js';
 
 type DavinciFormData = Schema.Schema.Type<
   typeof PingOneCustomHtmlRequestBody
diff --git a/e2e/mock-api-v2/src/services/mock-env-helpers/tests/index.test.ts b/e2e/mock-api-v2/src/services/mock-env-helpers/tests/index.test.ts
index 2b7caf46d..c706d64a4 100644
--- a/e2e/mock-api-v2/src/services/mock-env-helpers/tests/index.test.ts
+++ b/e2e/mock-api-v2/src/services/mock-env-helpers/tests/index.test.ts
@@ -6,10 +6,10 @@ import {
   getNextStep,
   mapDataToValue,
   validateCustomHtmlRequest,
-} from '..';
-import { CustomHtmlRequestBody, QueryTypes } from '../../../types';
-import { PingProtectNode } from '../../../responses/custom-html-template/ping-protect-node';
-import { UsernamePassword } from '../../../responses/username-password';
+} from '../index.js';
+import { CustomHtmlRequestBody, QueryTypes } from '../../../types/index.js';
+import { PingProtectNode } from '../../../responses/custom-html-template/ping-protect-node.js';
+import { UsernamePassword } from '../../../responses/username-password.js';
 
 it('should map data to value in a DavinciFormData', () => {
   const data = Option.some({
diff --git a/e2e/mock-api-v2/src/services/request.service.ts b/e2e/mock-api-v2/src/services/request.service.ts
index f8390eabd..8f1ab0414 100644
--- a/e2e/mock-api-v2/src/services/request.service.ts
+++ b/e2e/mock-api-v2/src/services/request.service.ts
@@ -1,10 +1,10 @@
 import { Effect, Context, pipe, Layer } from 'effect';
 import { HttpError } from 'effect-http';
 
-import { getElementFromCookie } from '../helpers/cookie';
-import { getNextStep } from './mock-env-helpers';
+import { getElementFromCookie } from '../helpers/cookie.js';
+import { getNextStep } from './mock-env-helpers/index.js';
 
-import { HeaderTypes, QueryTypes } from '../types';
+import { HeaderTypes, QueryTypes } from '../types/index.js';
 
 type Init<Headers extends HeaderTypes, Query extends QueryTypes, Body = null> = {
   headers: Headers;
diff --git a/e2e/mock-api-v2/src/services/tests/authorize.service.test.ts b/e2e/mock-api-v2/src/services/tests/authorize.service.test.ts
index 4636ce56f..a3cd13663 100644
--- a/e2e/mock-api-v2/src/services/tests/authorize.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/authorize.service.test.ts
@@ -1,8 +1,8 @@
 import { it, expect } from '@effect/vitest';
 import { Effect, Layer } from 'effect';
-import { Authorize, authorizeMock } from '../authorize.service';
-import { mockRequest } from '../request.service';
-import { PingProtectNode } from '../../responses/custom-html-template/ping-protect-node';
+import { Authorize, authorizeMock } from '../authorize.service.js';
+import { mockRequest } from '../request.service.js';
+import { PingProtectNode } from '../../responses/custom-html-template/ping-protect-node.js';
 
 const queryParams = {
   response_mode: 'pi.flow',
diff --git a/e2e/mock-api-v2/src/services/tests/cookie.service.test.ts b/e2e/mock-api-v2/src/services/tests/cookie.service.test.ts
index afe210e05..a792f15e6 100644
--- a/e2e/mock-api-v2/src/services/tests/cookie.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/cookie.service.test.ts
@@ -1,5 +1,5 @@
 import { it, expect } from '@effect/vitest';
-import { CookieService, cookieServiceTest } from '../cookie.service';
+import { CookieService, cookieServiceTest } from '../cookie.service.js';
 import { Effect, Either } from 'effect';
 import { Cookies } from '@effect/platform';
 
diff --git a/e2e/mock-api-v2/src/services/tests/custom-html-template.service.test.ts b/e2e/mock-api-v2/src/services/tests/custom-html-template.service.test.ts
index 490fad2d4..5cd4024b7 100644
--- a/e2e/mock-api-v2/src/services/tests/custom-html-template.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/custom-html-template.service.test.ts
@@ -1,8 +1,8 @@
 import { it, expect } from '@effect/vitest';
-import { CustomHtmlTemplate, mockCustomHtmlTemplate } from '../custom-html-template.service';
+import { CustomHtmlTemplate, mockCustomHtmlTemplate } from '../custom-html-template.service.js';
 import { Effect, Exit, Layer } from 'effect';
-import { mockRequest } from '../request.service';
-import { UsernamePassword } from '../../responses/username-password';
+import { mockRequest } from '../request.service.js';
+import { UsernamePassword } from '../../responses/username-password.js';
 
 const queryParams = {
   response_mode: 'pi.flow',
diff --git a/e2e/mock-api-v2/src/services/tests/request.service.test.ts b/e2e/mock-api-v2/src/services/tests/request.service.test.ts
index f7097046a..8a45001ea 100644
--- a/e2e/mock-api-v2/src/services/tests/request.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/request.service.test.ts
@@ -1,8 +1,8 @@
 import { it, expect } from '@effect/vitest';
-import { Request, mockRequest } from '../request.service';
+import { Request, mockRequest } from '../request.service.js';
 import { Effect } from 'effect';
-import { CustomHtmlResponseBody } from '../custom-html-template.service';
-import { UsernamePassword } from '../../responses/username-password';
+import { CustomHtmlResponseBody } from '../custom-html-template.service.js';
+import { UsernamePassword } from '../../responses/username-password.js';
 
 it('should make a get request', () =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/services/tests/token.service.test.ts b/e2e/mock-api-v2/src/services/tests/token.service.test.ts
index 212670a39..4447e420f 100644
--- a/e2e/mock-api-v2/src/services/tests/token.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/token.service.test.ts
@@ -1,8 +1,8 @@
 import { it, expect } from '@effect/vitest';
-import { Tokens, mockTokens } from '../tokens.service';
+import { Tokens, mockTokens } from '../tokens.service.js';
 import { Effect, Exit, Layer } from 'effect';
-import { mockRequest } from '../request.service';
-import { tokenResponseBody } from '../../responses/token/token';
+import { mockRequest } from '../request.service.js';
+import { tokenResponseBody } from '../../responses/token/token.js';
 
 it.effect('should return tokens', () =>
   Effect.gen(function* () {
diff --git a/e2e/mock-api-v2/src/services/tests/userinfo.service.test.ts b/e2e/mock-api-v2/src/services/tests/userinfo.service.test.ts
index 548150c75..6b57b6875 100644
--- a/e2e/mock-api-v2/src/services/tests/userinfo.service.test.ts
+++ b/e2e/mock-api-v2/src/services/tests/userinfo.service.test.ts
@@ -1,6 +1,6 @@
 import { expect, it } from '@effect/vitest';
-import { UserInfo, userInfoMock } from '../userinfo.service';
-import { userInfoResponse } from '../../responses/userinfo/userinfo';
+import { UserInfo, userInfoMock } from '../userinfo.service.js';
+import { userInfoResponse } from '../../responses/userinfo/userinfo.js';
 import { Effect } from 'effect';
 
 it.effect('should get userinfo', () =>
diff --git a/e2e/mock-api-v2/src/services/tokens.service.ts b/e2e/mock-api-v2/src/services/tokens.service.ts
index 7405559fa..b1a79adf8 100644
--- a/e2e/mock-api-v2/src/services/tokens.service.ts
+++ b/e2e/mock-api-v2/src/services/tokens.service.ts
@@ -2,11 +2,11 @@ import { Schema } from '@effect/schema';
 import { Context, Effect, Layer } from 'effect';
 import { HttpError } from 'effect-http';
 
-import { Request } from './request.service';
-import { tokenResponseBody } from '../responses/token/token';
-import { TokenResponseBody } from '../schemas/token/token.schema';
+import { Request } from './request.service.js';
+import { tokenResponseBody } from '../responses/token/token.js';
+import { TokenResponseBody } from '../schemas/token/token.schema.js';
 
-import { HeaderTypes } from '../types';
+import { HeaderTypes } from '../types/index.js';
 
 type TokensResponseBody = Schema.Schema.Type<typeof TokenResponseBody>;
 
diff --git a/e2e/mock-api-v2/src/services/userinfo.service.ts b/e2e/mock-api-v2/src/services/userinfo.service.ts
index 3a60fa8c9..6e70633b1 100644
--- a/e2e/mock-api-v2/src/services/userinfo.service.ts
+++ b/e2e/mock-api-v2/src/services/userinfo.service.ts
@@ -2,8 +2,8 @@ import { Schema } from '@effect/schema';
 import { Effect, Context } from 'effect';
 import { HttpError } from 'effect-http';
 
-import { userInfoResponse } from '../responses/userinfo/userinfo';
-import { UserInfoSchema } from '../schemas/userinfo/userinfo.schema';
+import { userInfoResponse } from '../responses/userinfo/userinfo.js';
+import { UserInfoSchema } from '../schemas/userinfo/userinfo.schema.js';
 
 /***
  * This file should be converted to a Layer that uses Request
diff --git a/e2e/mock-api-v2/src/spec.ts b/e2e/mock-api-v2/src/spec.ts
index 14af203b2..cbe43a4c0 100644
--- a/e2e/mock-api-v2/src/spec.ts
+++ b/e2e/mock-api-v2/src/spec.ts
@@ -2,11 +2,11 @@ import { pipe } from 'effect';
 import { Schema } from '@effect/schema';
 import { Api } from 'effect-http';
 
-import { openidConfiguration } from './endpoints/open-id-configuration.endpoint';
-import { davinciAuthorize } from './endpoints/davinci-authorize.endpoint';
-import { customHtmlEndPoint } from './endpoints/custom-html.endpoint';
-import { pingOneToken } from './endpoints/token.endpoint';
-import { userInfo } from './endpoints/userinfo.endpoint';
+import { openidConfiguration } from './endpoints/open-id-configuration.endpoint.js';
+import { davinciAuthorize } from './endpoints/davinci-authorize.endpoint.js';
+import { customHtmlEndPoint } from './endpoints/custom-html.endpoint.js';
+import { pingOneToken } from './endpoints/token.endpoint.js';
+import { userInfo } from './endpoints/userinfo.endpoint.js';
 
 const apiSpec = pipe(
   Api.make({ title: 'MockApi' }),
diff --git a/e2e/mock-api-v2/src/types/index.ts b/e2e/mock-api-v2/src/types/index.ts
index ffada56f2..a038ff975 100644
--- a/e2e/mock-api-v2/src/types/index.ts
+++ b/e2e/mock-api-v2/src/types/index.ts
@@ -1,11 +1,11 @@
 import { Schema } from '@effect/schema';
-import { DavinciAuthorizeHeaders, DavinciAuthorizeQuery } from '../schemas/authorize.schema';
+import { DavinciAuthorizeHeaders, DavinciAuthorizeQuery } from '../schemas/authorize.schema.js';
 import {
   PingOneCustomHtmlRequestBody,
   PingOneRequestQuery,
-} from '../schemas/custom-html-template/custom-html-template-request.schema';
-import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema';
-import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema';
+} from '../schemas/custom-html-template/custom-html-template-request.schema.js';
+import { PingOneCustomHtmlResponseBody } from '../schemas/custom-html-template/custom-html-template-response.schema.js';
+import { SuccessResponseRedirect } from '../schemas/return-success-response-redirect.schema.js';
 
 type QueryTypes =
   | Schema.Schema.Type<typeof DavinciAuthorizeQuery>
diff --git a/e2e/mock-api-v2/tsconfig.app.json b/e2e/mock-api-v2/tsconfig.app.json
index ddeef8b71..3debf0255 100644
--- a/e2e/mock-api-v2/tsconfig.app.json
+++ b/e2e/mock-api-v2/tsconfig.app.json
@@ -4,6 +4,8 @@
     "outDir": "../../dist/out-tsc",
     "module": "Node16",
     "target": "ES2020",
+    "declaration": true,
+    "declarationMap": true,
     "types": ["node"],
     "exactOptionalPropertyTypes": true,
     "strictNullChecks": true,
diff --git a/e2e/mock-api-v2/tsconfig.spec.json b/e2e/mock-api-v2/tsconfig.spec.json
index 22b25aaf7..62604619c 100644
--- a/e2e/mock-api-v2/tsconfig.spec.json
+++ b/e2e/mock-api-v2/tsconfig.spec.json
@@ -6,11 +6,11 @@
     "moduleResolution": "NodeNext",
     "target": "ES2020",
     "types": [
+      "vitest/vitest",
       "vitest/globals",
       "vitest/importMeta",
       "vite/client",
-      "node",
-      "vitest"
+      "node"
     ]
   },
   "include": [
diff --git a/e2e/mock-api-v2/vite.config.ts b/e2e/mock-api-v2/vite.config.ts
index 31246360f..f85e2d61a 100644
--- a/e2e/mock-api-v2/vite.config.ts
+++ b/e2e/mock-api-v2/vite.config.ts
@@ -1,5 +1,4 @@
-/// <reference types='vitest' />
-import { defineConfig } from 'vite';
+import { defineConfig } from 'vitest/config';
 
 export default defineConfig({
   root: __dirname,
@@ -14,9 +13,10 @@ export default defineConfig({
     environment: 'jsdom',
     include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
 
-    reporters: ['default'],
+    reporters: ['default', 'json', 'html'],
     coverage: {
-      reportsDirectory: '../../coverage/e2e/mock-api-v2',
+      enabled: Boolean(process.env['CI']),
+      reportsDirectory: './coverage',
       provider: 'v8',
     },
   },
diff --git a/e2e/token-vault-interceptor/vite.config.ts b/e2e/token-vault-interceptor/vite.config.ts
index 93f1b540c..1bdee6d2a 100644
--- a/e2e/token-vault-interceptor/vite.config.ts
+++ b/e2e/token-vault-interceptor/vite.config.ts
@@ -33,9 +33,9 @@ export default defineConfig({
     passWithNoTests: true,
     include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
 
-    reporters: ['default'],
+    reporters: ['default', 'json', 'html'],
     coverage: {
-      reportsDirectory: '../../coverage/e2e/token-vault-interceptor',
+      reportsDirectory: './coverage',
       provider: 'v8',
     },
   },
diff --git a/nx.json b/nx.json
index 4acbf49ca..e6f043f2c 100644
--- a/nx.json
+++ b/nx.json
@@ -18,7 +18,9 @@
       }
     },
     "docs": {
-      "cache": true
+      "dependsOn": ["build", "^build", "^docs"],
+      "cache": true,
+      "outputs": ["{projectRoot}/docs"]
     },
     "serve": {
       "cache": false,
@@ -38,6 +40,7 @@
     "@nx/vite:test": {
       "dependsOn": ["^test"],
       "inputs": ["noMarkdown", "^noMarkdown"],
+      "outputs": ["{projectRoot}/coverage"],
       "cache": true
     },
     "@nx/eslint:lint": {
@@ -69,7 +72,8 @@
     "@nx/js:tsc": {
       "cache": true,
       "dependsOn": ["^build"],
-      "inputs": ["production", "^production"]
+      "inputs": ["production", "^production"],
+      "outputs": ["{projectRoot}/dist"]
     }
   },
   "parallel": 1,
diff --git a/package.json b/package.json
index 5a0f34e27..d2ebab5a5 100644
--- a/package.json
+++ b/package.json
@@ -45,29 +45,30 @@
     "@effect/platform-node": "^0.53.26",
     "@effect/schema": "^0.68.23",
     "@effect/vitest": "^0.6.7",
-    "@nx/devkit": "20.1.2",
-    "@nx/esbuild": "20.1.2",
-    "@nx/eslint": "20.1.2",
-    "@nx/eslint-plugin": "20.1.2",
-    "@nx/express": "20.1.2",
-    "@nx/js": "20.1.2",
-    "@nx/node": "20.1.2",
-    "@nx/playwright": "20.1.2",
-    "@nx/vite": "20.1.2",
-    "@nx/web": "20.1.2",
-    "@nx/workspace": "20.1.2",
+    "@nx/devkit": "20.2.2",
+    "@nx/esbuild": "20.2.2",
+    "@nx/eslint": "20.2.2",
+    "@nx/eslint-plugin": "20.2.2",
+    "@nx/express": "20.2.2",
+    "@nx/js": "20.2.2",
+    "@nx/node": "20.2.2",
+    "@nx/playwright": "20.2.2",
+    "@nx/vite": "20.2.2",
+    "@nx/web": "20.2.2",
+    "@nx/workspace": "20.2.2",
     "@playwright/test": "^1.47.2",
     "@swc-node/register": "1.9.2",
     "@swc/core": "1.5.7",
     "@swc/helpers": "0.5.12",
     "@types/estree": "^1.0.1",
     "@types/express": "4.17.17",
-    "@types/node": "18.19.26",
+    "@types/node": "22.10.2",
     "@typescript-eslint/eslint-plugin": "7.16.1",
     "@typescript-eslint/parser": "7.16.1",
     "@typescript-eslint/typescript-estree": "5.59.5",
+    "@typescript-eslint/utils": "^8.13.0",
     "@vitejs/plugin-basic-ssl": "1.1.0",
-    "@vitest/coverage-v8": "^1.4.0",
+    "@vitest/coverage-v8": "^1.5.0",
     "@vitest/ui": "^1.4.0",
     "conventional-changelog-conventionalcommits": "^7.0.2",
     "cookie-parser": "^1.4.6",
@@ -91,7 +92,7 @@
     "lint-staged": "^13.2.2",
     "mkcert": "^3.2.0",
     "npm-cli-login": "^1.0.0",
-    "nx": "20.1.2",
+    "nx": "20.2.2",
     "playwright": "^1.47.2",
     "prettier": "^3.2.5",
     "pretty-quick": "^4.0.0",
@@ -101,10 +102,10 @@
     "swc-loader": "0.1.15",
     "ts-node": "10.9.1",
     "tslib": "^2.5.0",
-    "typedoc": "^0.26.5",
-    "typedoc-plugin-rename-defaults": "^0.7.1",
-    "typedoc-theme-hierarchy": "^5.0.3",
-    "typescript": "5.5.3",
+    "typedoc": "^0.27.4",
+    "typedoc-github-theme": "0.2.0",
+    "typedoc-plugin-rename-defaults": "^0.7.2",
+    "typescript": "5.6.3",
     "uuid": "^9.0.1",
     "verdaccio": "^5.29.2",
     "vite": "^5.4.8",
diff --git a/packages/davinci-client/.eslintignore b/packages/davinci-client/.eslintignore
index 26d37dbf4..288d66ab2 100644
--- a/packages/davinci-client/.eslintignore
+++ b/packages/davinci-client/.eslintignore
@@ -6,3 +6,6 @@ LICENSE
 .bin
 dist
 .eslintignore
+docs
+coverage
+vite.config.*.timestamp*
diff --git a/packages/davinci-client/project.json b/packages/davinci-client/project.json
index ee5228a38..7369a18a1 100644
--- a/packages/davinci-client/project.json
+++ b/packages/davinci-client/project.json
@@ -5,6 +5,9 @@
   "projectType": "library",
   "tags": ["scope:package"],
   "targets": {
+    "docs": {
+      "command": "pnpm typedoc --options {projectRoot}/typedoc.json"
+    },
     "build": {
       "inputs": [
         "default",
@@ -22,14 +25,7 @@
         {
           "externalDependencies": ["vitest"]
         }
-      ],
-      "outputs": [
-        "{projectRoot}/{options.coverage.reportsDirectory}",
-        "{workspaceRoot}/coverage/packages/davinci-client"
-      ],
-      "options": {
-        "coverage.reportsDirectory": "../../coverage/packages/davinci-client"
-      }
+      ]
     },
     "lint": {
       "inputs": [
diff --git a/packages/davinci-client/tsconfig.spec.json b/packages/davinci-client/tsconfig.spec.json
index 3c002c215..0ce2e4576 100644
--- a/packages/davinci-client/tsconfig.spec.json
+++ b/packages/davinci-client/tsconfig.spec.json
@@ -7,7 +7,7 @@
       "vitest/importMeta",
       "vite/client",
       "node",
-      "vitest"
+      "vitest/vitest"
     ]
   },
   "include": [
diff --git a/packages/davinci-client/typedoc.json b/packages/davinci-client/typedoc.json
new file mode 100644
index 000000000..c710aa519
--- /dev/null
+++ b/packages/davinci-client/typedoc.json
@@ -0,0 +1,68 @@
+{
+  "entryPointStrategy": "expand",
+  "entryPoints": ["./src/"],
+  "tsconfig": "tsconfig.lib.json",
+  "compilerOptions": {},
+  "exclude": [
+    "**/*.(spec|test|e2e).ts",
+    "**/*.mock.*",
+    "**/*.data.*",
+    "docs/**",
+    "tests/**",
+    "specs/**",
+    "spec/**",
+    "test/**"
+  ],
+  "externalPattern": ["**/node_modules/**"],
+  "excludeExternals": true,
+  "excludeInternal": false,
+  "excludePrivate": false,
+  "excludeProtected": false,
+  "excludeNotDocumented": false,
+  "externalSymbolLinkMappings": {},
+  "out": "./docs",
+  "emit": "docs",
+  "theme": "typedoc-github-theme",
+  "name": "davinci-client",
+  "includeVersion": true,
+  "readme": "./README.md",
+  "disableSources": false,
+  "excludeTags": [],
+  "cname": "",
+  "sourceLinkTemplate": "",
+  "gitRevision": "master",
+  "gitRemote": "origin",
+  "lang": "en",
+  "githubPages": true,
+  "hideGenerator": true,
+  "searchInComments": false,
+  "cleanOutputDir": true,
+  "titleLink": "",
+  "navigationLinks": {},
+  "sidebarLinks": {},
+  "commentStyle": "all",
+  "categorizeByGroup": true,
+  "defaultCategory": "Other",
+  "categoryOrder": [],
+  "sort": ["visibility", "required-first", "source-order"],
+  "visibilityFilters": {
+    "protected": true,
+    "private": true,
+    "inherited": true,
+    "external": true
+  },
+  "searchCategoryBoosts": {},
+  "searchGroupBoosts": {},
+  "preserveWatchOutput": false,
+  "skipErrorChecking": false,
+  "validation": {
+    "notExported": true,
+    "invalidLink": true,
+    "notDocumented": true
+  },
+  "requiredToBeDocumented": [],
+  "treatWarningsAsErrors": false,
+  "intentionallyNotExported": [],
+  "logLevel": "Verbose",
+  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-github-theme"]
+}
diff --git a/packages/davinci-client/vite.config.ts b/packages/davinci-client/vite.config.ts
index e8db97ec1..ee79dbc7f 100644
--- a/packages/davinci-client/vite.config.ts
+++ b/packages/davinci-client/vite.config.ts
@@ -46,7 +46,6 @@ export default defineConfig({
     reportCompressedSize: true,
     commonjsOptions: { transformMixedEsModules: true },
   },
-
   test: {
     cache: {
       dir: '../../node_modules/.vitest',
@@ -55,6 +54,11 @@ export default defineConfig({
     environment: 'jsdom',
     include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
     reporters: ['default'],
-    coverage: { reportsDirectory: '../../coverage/packages/davinci-client', provider: 'v8' },
+    coverage: {
+      reporter: ['text', 'json', 'html'],
+      enabled: Boolean(process.env['CI']),
+      reportsDirectory: './coverage',
+      provider: 'v8',
+    },
   },
 });
diff --git a/packages/device-client/.eslintignore b/packages/device-client/.eslintignore
index 26d37dbf4..288d66ab2 100644
--- a/packages/device-client/.eslintignore
+++ b/packages/device-client/.eslintignore
@@ -6,3 +6,6 @@ LICENSE
 .bin
 dist
 .eslintignore
+docs
+coverage
+vite.config.*.timestamp*
diff --git a/packages/device-client/project.json b/packages/device-client/project.json
index f1046a944..f6337495b 100644
--- a/packages/device-client/project.json
+++ b/packages/device-client/project.json
@@ -5,6 +5,9 @@
   "projectType": "library",
   "tags": ["scope:package"],
   "targets": {
+    "docs": {
+      "command": "pnpm typedoc --options {projectRoot}/typedoc.json"
+    },
     "build": {
       "outputs": ["{projectRoot}/{options.outDir}", "{projectRoot}/dist"],
       "options": {
diff --git a/packages/device-client/src/lib/device.store.ts b/packages/device-client/src/lib/device.store.ts
index bd8454370..107074d96 100644
--- a/packages/device-client/src/lib/device.store.ts
+++ b/packages/device-client/src/lib/device.store.ts
@@ -8,8 +8,8 @@ import { BindingDeviceQuery } from './types/binding-device.types.js';
 
 export const deviceClient = (config: ConfigOptions) => {
   const { middleware, reducerPath, reducer, endpoints } = deviceService({
-    baseUrl: config.serverConfig.baseUrl,
-    realmPath: config.realmPath,
+    baseUrl: config.serverConfig?.baseUrl ?? '',
+    realmPath: config?.realmPath ?? '',
   });
 
   const store = configureStore({
diff --git a/packages/device-client/tsconfig.json b/packages/device-client/tsconfig.json
index 0606a7ad1..0e799d2ad 100644
--- a/packages/device-client/tsconfig.json
+++ b/packages/device-client/tsconfig.json
@@ -1,8 +1,8 @@
 {
   "extends": "../../tsconfig.base.json",
   "compilerOptions": {
-    "module": "NodeNext",
-    "moduleResolution": "NodeNext",
+    "module": "ES2020",
+    "moduleResolution": "Bundler",
     "forceConsistentCasingInFileNames": true,
     "strict": true,
     "noImplicitOverride": true,
diff --git a/packages/device-client/tsconfig.spec.json b/packages/device-client/tsconfig.spec.json
index 3c002c215..55d312d19 100644
--- a/packages/device-client/tsconfig.spec.json
+++ b/packages/device-client/tsconfig.spec.json
@@ -3,11 +3,11 @@
   "compilerOptions": {
     "outDir": "../../dist/out-tsc",
     "types": [
+      "vitest/vitest",
       "vitest/globals",
       "vitest/importMeta",
       "vite/client",
-      "node",
-      "vitest"
+      "node"
     ]
   },
   "include": [
diff --git a/packages/device-client/typedoc.json b/packages/device-client/typedoc.json
new file mode 100644
index 000000000..1b03966f3
--- /dev/null
+++ b/packages/device-client/typedoc.json
@@ -0,0 +1,68 @@
+{
+  "entryPointStrategy": "expand",
+  "entryPoints": ["./src/"],
+  "tsconfig": "tsconfig.lib.json",
+  "compilerOptions": {},
+  "exclude": [
+    "**/*.(spec|test|e2e).ts",
+    "**/*.mock.*",
+    "**/*.data.*",
+    "docs/**",
+    "tests/**",
+    "specs/**",
+    "spec/**",
+    "test/**"
+  ],
+  "externalPattern": ["**/node_modules/**"],
+  "excludeExternals": true,
+  "excludeInternal": false,
+  "excludePrivate": false,
+  "excludeProtected": false,
+  "excludeNotDocumented": false,
+  "externalSymbolLinkMappings": {},
+  "out": "./docs",
+  "emit": "docs",
+  "theme": "typedoc-github-theme",
+  "name": "device-client",
+  "includeVersion": true,
+  "readme": "./README.md",
+  "disableSources": false,
+  "excludeTags": [],
+  "cname": "",
+  "sourceLinkTemplate": "",
+  "gitRevision": "master",
+  "gitRemote": "origin",
+  "lang": "en",
+  "githubPages": true,
+  "hideGenerator": true,
+  "searchInComments": false,
+  "cleanOutputDir": true,
+  "titleLink": "",
+  "navigationLinks": {},
+  "sidebarLinks": {},
+  "commentStyle": "all",
+  "categorizeByGroup": true,
+  "defaultCategory": "Other",
+  "categoryOrder": [],
+  "sort": ["visibility", "required-first", "source-order"],
+  "visibilityFilters": {
+    "protected": true,
+    "private": true,
+    "inherited": true,
+    "external": true
+  },
+  "searchCategoryBoosts": {},
+  "searchGroupBoosts": {},
+  "preserveWatchOutput": false,
+  "skipErrorChecking": false,
+  "validation": {
+    "notExported": true,
+    "invalidLink": true,
+    "notDocumented": true
+  },
+  "requiredToBeDocumented": [],
+  "treatWarningsAsErrors": false,
+  "intentionallyNotExported": [],
+  "logLevel": "Verbose",
+  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-github-theme"]
+}
diff --git a/packages/device-client/vite.config.ts b/packages/device-client/vite.config.ts
index 1fd2e9e0e..584d1a3ef 100644
--- a/packages/device-client/vite.config.ts
+++ b/packages/device-client/vite.config.ts
@@ -35,9 +35,12 @@ export default defineConfig(() => ({
     passWithNoTests: true,
     watch: !process.env['CI'],
     coverage: {
+      enabled: Boolean(process.env['CI']),
+      reporter: ['text', 'json', 'html'],
+      reportsDirectory: './coverage',
       provider: 'v8',
-      reportsDirectory: '../../coverage/packages/self-service',
     },
+
     deps: {
       optimizer: {
         web: {
diff --git a/packages/javascript-sdk/.eslintignore b/packages/javascript-sdk/.eslintignore
index b7f9660a5..6dee592cf 100644
--- a/packages/javascript-sdk/.eslintignore
+++ b/packages/javascript-sdk/.eslintignore
@@ -5,3 +5,6 @@ LICENSE
 .env*
 .bin
 dist
+docs
+coverage
+vite.config.*.timestamp*
diff --git a/packages/javascript-sdk/package.json b/packages/javascript-sdk/package.json
index 6dcbc6406..ad8ece6c5 100644
--- a/packages/javascript-sdk/package.json
+++ b/packages/javascript-sdk/package.json
@@ -50,8 +50,5 @@
       }
     }
   },
-  "type": "module",
-  "devDependencies": {
-    "vitest": "^1.4.0"
-  }
+  "type": "module"
 }
diff --git a/packages/javascript-sdk/project.json b/packages/javascript-sdk/project.json
index 83517be77..3f07bf934 100644
--- a/packages/javascript-sdk/project.json
+++ b/packages/javascript-sdk/project.json
@@ -6,7 +6,7 @@
   "tags": ["scope:sdk"],
   "targets": {
     "docs": {
-      "command": "npx typedoc --options packages/javascript-sdk/typedoc.json"
+      "command": "pnpm typedoc --options {projectRoot}/typedoc.json"
     },
     "build": {
       "inputs": [
diff --git a/packages/javascript-sdk/tests/integration/fr-auth.test.ts b/packages/javascript-sdk/tests/integration/fr-auth.test.ts
index 9716ac51b..5ff76d65d 100644
--- a/packages/javascript-sdk/tests/integration/fr-auth.test.ts
+++ b/packages/javascript-sdk/tests/integration/fr-auth.test.ts
@@ -11,23 +11,25 @@
 import { vi, expect, describe, it, afterAll } from 'vitest';
 import type PasswordCallback from '../../src/fr-auth/callbacks/password-callback';
 import { CallbackType } from '../../src/auth/enums';
-import Config from '../../src/config';
-import FRAuth from '../../src/fr-auth';
+import Config from '../../src/config/index';
+import FRAuth from '../../src/fr-auth/index';
 import type NameCallback from '../../src/fr-auth/callbacks/name-callback';
 import type FRStep from '../../src/fr-auth/fr-step';
 import { rawResponse } from './fr-auth.mock.data';
 
-vi.mock('../../src/config', () => {
+vi.mock('../../src/config/index', () => {
   return {
-    set: (conf) => conf,
-    // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
-    get() {
-      return {
-        serverConfig: {
-          baseUrl: 'https://openam.example.com/am/',
-          timeout: 0,
-        },
-      };
+    default: {
+      set: (conf) => conf,
+      // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+      get() {
+        return {
+          serverConfig: {
+            baseUrl: 'https://openam.example.com/am/',
+            timeout: 0,
+          },
+        };
+      },
     },
   };
 });
@@ -57,9 +59,9 @@ describe('Test FRAuth.next functionality', () => {
     ).setPassword('Password1!');
 
     expect(stage).toBe('UsernamePassword');
-    expect(step.payload.callbacks[0].input[0].name).toBe('IDToken1');
-    expect(step.payload.callbacks[0].input[0].value).toBe('jsmith');
-    expect(step.payload.callbacks[1].input[0].name).toBe('IDToken2');
-    expect(step.payload.callbacks[1].input[0].value).toBe('Password1!');
+    expect(step.payload.callbacks![0].input![0].name).toBe('IDToken1');
+    expect(step.payload.callbacks![0].input![0].value).toBe('jsmith');
+    expect(step.payload.callbacks![1].input![0].name).toBe('IDToken2');
+    expect(step.payload.callbacks![1].input![0].value).toBe('Password1!');
   });
 });
diff --git a/packages/javascript-sdk/tests/integration/http-client.test.ts b/packages/javascript-sdk/tests/integration/http-client.test.ts
index 20698f59d..f09c5957f 100644
--- a/packages/javascript-sdk/tests/integration/http-client.test.ts
+++ b/packages/javascript-sdk/tests/integration/http-client.test.ts
@@ -9,7 +9,7 @@
  */
 import { vi, expect, describe, it, afterAll, beforeEach } from 'vitest';
 import HttpClient from '../../src/http-client/index';
-import TokenStorage from '../../src/token-storage';
+import TokenStorage from '../../src/token-storage/index';
 import {
   authzByTreeReqOptionsForREST,
   authzByTreeReqOptionsForIG,
@@ -32,23 +32,25 @@ import {
 
 // TODO: figure out how to move these mock functions in separate file
 // Because Jest hoists mocks above the imports, importing doesn't work :(
-vi.mock('../../src/token-storage');
-vi.mock('../../src/config', () => {
+vi.mock('../../src/token-storage/index');
+vi.mock('../../src/config/index', () => {
   return {
-    // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
-    get() {
-      return {
-        serverConfig: {
-          baseUrl: 'https://openam.example.com/am/',
-          timeout: 0,
-        },
-      };
+    default: {
+      // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+      get() {
+        return {
+          serverConfig: {
+            baseUrl: 'https://openam.example.com/am/',
+            timeout: 0,
+          },
+        };
+      },
     },
   };
 });
 
-vi.mock('../../src/http-client/index', () => {
-  const originalHttpClient = vi.requireActual('../../src/http-client/index');
+vi.mock('../../src/http-client/index', async () => {
+  const originalHttpClient = await vi.importActual('../../src/http-client/index');
   const mockResponse = vi.fn(function (options: any): Promise<Response> {
     if (options.url === 'https://request-auth-by-tree.com/ig') {
       return Promise.resolve(mockAuthzByTreeResFromIG);
@@ -64,10 +66,12 @@ vi.mock('../../src/http-client/index', () => {
     }
   });
   return {
-    request: originalHttpClient.default.request,
-    stepIterator: vi.fn().mockResolvedValue({}),
-    // eslint-disable-next-line @typescript-eslint/no-explicit-any
-    _request: mockResponse,
+    default: {
+      request: (originalHttpClient.default as typeof HttpClient).request,
+      stepIterator: vi.fn().mockResolvedValue({}),
+      // eslint-disable-next-line @typescript-eslint/no-explicit-any
+      _request: mockResponse,
+    },
   };
 });
 
diff --git a/packages/javascript-sdk/tests/integration/oauth2-client.test.ts b/packages/javascript-sdk/tests/integration/oauth2-client.test.ts
index 12ab06d44..18c1c14be 100644
--- a/packages/javascript-sdk/tests/integration/oauth2-client.test.ts
+++ b/packages/javascript-sdk/tests/integration/oauth2-client.test.ts
@@ -1,42 +1,49 @@
 import { vi, afterAll, describe, it, expect } from 'vitest';
-import OAuth2Client from '../../src/oauth2-client';
+import OAuth2Client from '../../src/oauth2-client/index';
 import PKCE from '../../src/util/pkce';
-import { ResponseType } from '../../src/oauth2-client';
+import { ResponseType } from '../../src/oauth2-client/index';
 import { FRLogger } from '../../src/util/logger';
 
-vi.mock('../../src/config', () => {
+vi.mock('../../src/config/index', () => {
   return {
-    // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
-    get() {
-      return {
-        redirectUrl: 'https://sdkapp.example.com/',
-        clientId: 'OAuth2ClientID',
-        scope: 'openid email profile',
-        serverConfig: {
-          baseUrl: 'https://openam.example.com/am/',
-          timeout: '3000',
-        },
-        realmPath: '/alpha',
-      };
+    default: {
+      // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+      get() {
+        return {
+          redirectUrl: 'https://sdkapp.example.com/',
+          clientId: 'OAuth2ClientID',
+          scope: 'openid email profile',
+          serverConfig: {
+            baseUrl: 'https://openam.example.com/am/',
+            timeout: '3000',
+          },
+          realmPath: '/alpha',
+        };
+      },
     },
   };
 });
+
 vi.mock('../../src/util/pkce', () => {
   return {
-    createVerifier(): string {
-      return 'abcd';
-    },
-    createState(): string {
-      return '1234';
-    },
-    createChallenge(): string {
-      return 'wxyz';
+    default: {
+      createVerifier(): string {
+        return 'abcd';
+      },
+      createState(): string {
+        return '1234';
+      },
+      createChallenge(): string {
+        return 'wxyz';
+      },
     },
   };
 });
+
 afterAll(() => {
   vi.clearAllMocks();
 });
+
 describe('Test OAuth2Client methods', () => {
   it('should construct proper authorization URL', async () => {
     const verifier = PKCE.createVerifier();
diff --git a/packages/javascript-sdk/tsconfig.json b/packages/javascript-sdk/tsconfig.json
index 395b2b1e8..51449353a 100644
--- a/packages/javascript-sdk/tsconfig.json
+++ b/packages/javascript-sdk/tsconfig.json
@@ -1,6 +1,15 @@
 {
   "extends": "../../tsconfig.base.json",
-  "compilerOptions": {},
+  "compilerOptions": {
+    "module": "ES2020",
+    "forceConsistentCasingInFileNames": true,
+    "strict": true,
+    "noImplicitOverride": false,
+    "noPropertyAccessFromIndexSignature": false,
+    "skipLibCheck": true,
+    "noImplicitReturns": true,
+    "noFallthroughCasesInSwitch": true
+  },
   "references": [
     {
       "path": "./tsconfig.spec.json"
diff --git a/packages/javascript-sdk/tsconfig.spec.json b/packages/javascript-sdk/tsconfig.spec.json
index 71b2dd6bc..dfd5c8d0a 100644
--- a/packages/javascript-sdk/tsconfig.spec.json
+++ b/packages/javascript-sdk/tsconfig.spec.json
@@ -19,6 +19,10 @@
     "src/**/*.spec.js",
     "src/**/*.test.jsx",
     "src/**/*.spec.jsx",
-    "src/**/*.d.ts"
+    "src/**/*.d.ts",
+    "src/**/*.mock.*",
+    "tests/**/*.test.ts",
+    "tests/**/*.spec.ts",
+    "tests/**/*.mock*.ts"
   ]
 }
diff --git a/packages/javascript-sdk/typedoc.json b/packages/javascript-sdk/typedoc.json
index 9531db567..9aaab9e85 100644
--- a/packages/javascript-sdk/typedoc.json
+++ b/packages/javascript-sdk/typedoc.json
@@ -20,9 +20,9 @@
   "excludeProtected": false,
   "excludeNotDocumented": false,
   "externalSymbolLinkMappings": {},
-  "out": "../../docs/packages/javascript-sdk",
+  "out": "./docs",
   "emit": "docs",
-  "theme": "hierarchy",
+  "theme": "typedoc-github-theme",
   "name": "javascript-sdk",
   "includeVersion": true,
   "readme": "./README.md",
@@ -64,5 +64,5 @@
   "treatWarningsAsErrors": false,
   "intentionallyNotExported": [],
   "logLevel": "Verbose",
-  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-theme-hierarchy"]
+  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-github-theme"]
 }
diff --git a/packages/javascript-sdk/vite.config.ts b/packages/javascript-sdk/vite.config.ts
index 8c8b36735..e0aedebcb 100644
--- a/packages/javascript-sdk/vite.config.ts
+++ b/packages/javascript-sdk/vite.config.ts
@@ -1,4 +1,3 @@
-/// <reference types='vitest' />
 import { defineConfig } from 'vite';
 import dts from 'vite-plugin-dts';
 import { copyFileSync } from 'fs';
@@ -43,13 +42,15 @@ export default defineConfig({
   test: {
     globals: true,
     environment: 'jsdom',
-    include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
+    include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}', 'tests/**/*.test.ts'],
     watch: !process.env['CI'],
     reporters: ['default'],
     setupFiles: ['./vitest.setup.ts'],
     coverage: {
+      enabled: Boolean(process.env['CI']),
+      reporter: ['text', 'json', 'html'],
+      reportsDirectory: './coverage',
       provider: 'v8',
-      reportsDirectory: '../../coverage/packages/javascript-sdk',
     },
     deps: {
       optimizer: {
diff --git a/packages/ping-protect/.eslintignore b/packages/ping-protect/.eslintignore
index 163c04997..a1d4b2ec4 100644
--- a/packages/ping-protect/.eslintignore
+++ b/packages/ping-protect/.eslintignore
@@ -6,4 +6,7 @@ LICENSE
 .bin
 dist
 src/lib/ping-signals-sdk.js
-.eslintignore
\ No newline at end of file
+.eslintignore
+docs
+coverage
+vite.config.*.timestamp*
diff --git a/packages/ping-protect/project.json b/packages/ping-protect/project.json
index 06a62056b..f97897cdd 100644
--- a/packages/ping-protect/project.json
+++ b/packages/ping-protect/project.json
@@ -6,7 +6,7 @@
   "tags": ["scope:package"],
   "targets": {
     "docs": {
-      "command": "npx typedoc --options ./packages/ping-protect/typedoc.json"
+      "command": "pnpm typedoc --options {projectRoot}/typedoc.json"
     },
     "build": {
       "inputs": [
diff --git a/packages/ping-protect/typedoc.json b/packages/ping-protect/typedoc.json
index 883db736e..b10d8a660 100644
--- a/packages/ping-protect/typedoc.json
+++ b/packages/ping-protect/typedoc.json
@@ -20,9 +20,9 @@
   "excludeProtected": false,
   "excludeNotDocumented": false,
   "externalSymbolLinkMappings": {},
-  "out": "../../docs/packages/ping-protect",
+  "out": "./docs",
   "emit": "docs",
-  "theme": "hierarchy",
+  "theme": "typedoc-github-theme",
   "name": "ping-protect",
   "includeVersion": true,
   "readme": "./README.md",
@@ -64,5 +64,5 @@
   "treatWarningsAsErrors": false,
   "intentionallyNotExported": [],
   "logLevel": "Verbose",
-  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-theme-hierarchy"]
+  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-github-theme"]
 }
diff --git a/packages/ping-protect/vite.config.ts b/packages/ping-protect/vite.config.ts
index 410751160..e013bcdfc 100644
--- a/packages/ping-protect/vite.config.ts
+++ b/packages/ping-protect/vite.config.ts
@@ -34,8 +34,10 @@ export default defineConfig({
     setupFiles: ['./vitest.setup.ts'],
     watch: !process.env['CI'],
     coverage: {
+      reporter: ['text', 'json', 'html'],
+      enabled: Boolean(process.env['CI']),
+      reportsDirectory: './coverage',
       provider: 'v8',
-      reportsDirectory: '../../coverage/packages/ping-protect',
     },
     deps: {
       optimizer: {
diff --git a/packages/token-vault/.eslintignore b/packages/token-vault/.eslintignore
index d33c4be38..ce44fc6eb 100644
--- a/packages/token-vault/.eslintignore
+++ b/packages/token-vault/.eslintignore
@@ -6,3 +6,6 @@ LICENSE
 .env*
 .bin
 dist
+docs
+coverage
+vite.config.*.timestamp*
diff --git a/packages/token-vault/project.json b/packages/token-vault/project.json
index 483e53cbc..5478dfba2 100644
--- a/packages/token-vault/project.json
+++ b/packages/token-vault/project.json
@@ -5,6 +5,9 @@
   "projectType": "library",
   "tags": ["scope:package"],
   "targets": {
+    "docs": {
+      "command": "pnpm typedoc --options {projectRoot}/typedoc.json"
+    },
     "build": {
       "inputs": [
         "default",
diff --git a/packages/token-vault/typedoc.json b/packages/token-vault/typedoc.json
new file mode 100644
index 000000000..f6e124591
--- /dev/null
+++ b/packages/token-vault/typedoc.json
@@ -0,0 +1,68 @@
+{
+  "entryPointStrategy": "expand",
+  "entryPoints": ["./src/"],
+  "tsconfig": "tsconfig.lib.json",
+  "compilerOptions": {},
+  "exclude": [
+    "**/*.(spec|test|e2e).ts",
+    "**/*.mock.*",
+    "**/*.data.*",
+    "docs/**",
+    "tests/**",
+    "specs/**",
+    "spec/**",
+    "test/**"
+  ],
+  "externalPattern": ["**/node_modules/**"],
+  "excludeExternals": true,
+  "excludeInternal": false,
+  "excludePrivate": false,
+  "excludeProtected": false,
+  "excludeNotDocumented": false,
+  "externalSymbolLinkMappings": {},
+  "out": "./docs",
+  "emit": "docs",
+  "theme": "typedoc-github-theme",
+  "name": "token-vault",
+  "includeVersion": true,
+  "readme": "./README.md",
+  "disableSources": false,
+  "excludeTags": [],
+  "cname": "",
+  "sourceLinkTemplate": "",
+  "gitRevision": "master",
+  "gitRemote": "origin",
+  "lang": "en",
+  "githubPages": true,
+  "hideGenerator": true,
+  "searchInComments": false,
+  "cleanOutputDir": true,
+  "titleLink": "",
+  "navigationLinks": {},
+  "sidebarLinks": {},
+  "commentStyle": "all",
+  "categorizeByGroup": true,
+  "defaultCategory": "Other",
+  "categoryOrder": [],
+  "sort": ["visibility", "required-first", "source-order"],
+  "visibilityFilters": {
+    "protected": true,
+    "private": true,
+    "inherited": true,
+    "external": true
+  },
+  "searchCategoryBoosts": {},
+  "searchGroupBoosts": {},
+  "preserveWatchOutput": false,
+  "skipErrorChecking": false,
+  "validation": {
+    "notExported": true,
+    "invalidLink": true,
+    "notDocumented": true
+  },
+  "requiredToBeDocumented": [],
+  "treatWarningsAsErrors": false,
+  "intentionallyNotExported": [],
+  "logLevel": "Verbose",
+  "plugin": ["typedoc-plugin-rename-defaults", "typedoc-github-theme"]
+}
diff --git a/packages/token-vault/vite.config.ts b/packages/token-vault/vite.config.ts
index 1ea4f7bbd..975f39c1d 100644
--- a/packages/token-vault/vite.config.ts
+++ b/packages/token-vault/vite.config.ts
@@ -39,7 +39,9 @@ export default defineConfig({
     reporters: ['default'],
     watch: !process.env['CI'],
     coverage: {
-      reportsDirectory: '../../coverage/packages/token-vault',
+      enabled: Boolean(process.env['CI']),
+      reporter: ['text', 'json', 'html'],
+      reportsDirectory: './coverage',
       provider: 'v8',
     },
   },
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bc0a6f590..ad07e9e8c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -37,13 +37,13 @@ importers:
     devDependencies:
       '@commitlint/cli':
         specifier: ^19.1.0
-        version: 19.2.2(@types/node@18.19.26)(typescript@5.5.3)
+        version: 19.2.2(@types/node@22.10.2)(typescript@5.6.3)
       '@commitlint/config-conventional':
         specifier: ^19.1.0
         version: 19.2.2
       '@commitlint/prompt':
         specifier: ^19.1.0
-        version: 19.2.2(@types/node@18.19.26)(typescript@5.5.3)
+        version: 19.2.2(@types/node@22.10.2)(typescript@5.6.3)
       '@effect/language-service':
         specifier: ^0.1.0
         version: 0.1.0
@@ -58,46 +58,46 @@ importers:
         version: 0.68.23(effect@3.5.3)
       '@effect/vitest':
         specifier: ^0.6.7
-        version: 0.6.7(effect@3.5.3)(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 0.6.7(effect@3.5.3)(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       '@nx/devkit':
-        specifier: 20.1.2
-        version: 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+        specifier: 20.2.2
+        version: 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
       '@nx/esbuild':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(esbuild@0.19.12)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(esbuild@0.19.12)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/eslint':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/eslint-plugin':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/express':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(express@4.21.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(express@4.21.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/js':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/node':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/playwright':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@playwright/test@1.47.2)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@playwright/test@1.47.2)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       '@nx/vite':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       '@nx/web':
-        specifier: 20.1.2
-        version: 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+        specifier: 20.2.2
+        version: 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       '@nx/workspace':
-        specifier: 20.1.2
-        version: 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
+        specifier: 20.2.2
+        version: 20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
       '@playwright/test':
         specifier: ^1.47.2
         version: 1.47.2
       '@swc-node/register':
         specifier: 1.9.2
-        version: 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3)
+        version: 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3)
       '@swc/core':
         specifier: 1.5.7
         version: 1.5.7(@swc/helpers@0.5.12)
@@ -111,23 +111,26 @@ importers:
         specifier: 4.17.17
         version: 4.17.17
       '@types/node':
-        specifier: 18.19.26
-        version: 18.19.26
+        specifier: 22.10.2
+        version: 22.10.2
       '@typescript-eslint/eslint-plugin':
         specifier: 7.16.1
-        version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)
+        version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)
       '@typescript-eslint/parser':
         specifier: 7.16.1
-        version: 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+        version: 7.16.1(eslint@8.57.0)(typescript@5.6.3)
       '@typescript-eslint/typescript-estree':
         specifier: 5.59.5
-        version: 5.59.5(typescript@5.5.3)
+        version: 5.59.5(typescript@5.6.3)
+      '@typescript-eslint/utils':
+        specifier: ^8.13.0
+        version: 8.18.0(eslint@8.57.0)(typescript@5.6.3)
       '@vitejs/plugin-basic-ssl':
         specifier: 1.1.0
-        version: 1.1.0(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 1.1.0(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       '@vitest/coverage-v8':
-        specifier: ^1.4.0
-        version: 1.5.0(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        specifier: ^1.5.0
+        version: 1.5.0(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       '@vitest/ui':
         specifier: ^1.4.0
         version: 1.5.0(vitest@1.5.0)
@@ -142,7 +145,7 @@ importers:
         version: 2.8.5
       cz-conventional-changelog:
         specifier: ^3.3.0
-        version: 3.3.0(@types/node@18.19.26)(typescript@5.5.3)
+        version: 3.3.0(@types/node@22.10.2)(typescript@5.6.3)
       cz-git:
         specifier: ^1.6.1
         version: 1.9.1
@@ -166,7 +169,7 @@ importers:
         version: 9.1.0(eslint@8.57.0)
       eslint-plugin-import:
         specifier: 2.27.5
-        version: 2.27.5(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)
+        version: 2.27.5(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)
       eslint-plugin-playwright:
         specifier: ^1.5.1
         version: 1.6.0(eslint@8.57.0)
@@ -198,8 +201,8 @@ importers:
         specifier: ^1.0.0
         version: 1.0.0
       nx:
-        specifier: 20.1.2
-        version: 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
+        specifier: 20.2.2
+        version: 20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
       playwright:
         specifier: ^1.47.2
         version: 1.47.2
@@ -223,22 +226,22 @@ importers:
         version: 0.1.15(@swc/core@1.5.7(@swc/helpers@0.5.12))(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       ts-node:
         specifier: 10.9.1
-        version: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3)
+        version: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3)
       tslib:
         specifier: ^2.5.0
         version: 2.6.3
       typedoc:
-        specifier: ^0.26.5
-        version: 0.26.5(typescript@5.5.3)
+        specifier: ^0.27.4
+        version: 0.27.4(typescript@5.6.3)
+      typedoc-github-theme:
+        specifier: 0.2.0
+        version: 0.2.0(typedoc@0.27.4(typescript@5.6.3))
       typedoc-plugin-rename-defaults:
-        specifier: ^0.7.1
-        version: 0.7.1(typedoc@0.26.5(typescript@5.5.3))
-      typedoc-theme-hierarchy:
-        specifier: ^5.0.3
-        version: 5.0.3(typedoc@0.26.5(typescript@5.5.3))
+        specifier: ^0.7.2
+        version: 0.7.2(typedoc@0.27.4(typescript@5.6.3))
       typescript:
-        specifier: 5.5.3
-        version: 5.5.3
+        specifier: 5.6.3
+        version: 5.6.3
       uuid:
         specifier: ^9.0.1
         version: 9.0.1
@@ -247,25 +250,25 @@ importers:
         version: 5.30.3(typanion@3.14.0)
       vite:
         specifier: ^5.4.8
-        version: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+        version: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
       vite-plugin-dts:
         specifier: ^4.2.2
-        version: 4.2.2(@types/node@18.19.26)(rollup@4.22.5)(typescript@5.5.3)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 4.2.2(@types/node@22.10.2)(rollup@4.22.5)(typescript@5.6.3)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       vite-plugin-eslint:
         specifier: ^1.8.1
-        version: 1.8.1(eslint@8.57.0)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 1.8.1(eslint@8.57.0)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       vite-plugin-externalize-deps:
         specifier: ^0.8.0
-        version: 0.8.0(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 0.8.0(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       vite-tsconfig-paths:
         specifier: ^4.3.2
-        version: 4.3.2(typescript@5.5.3)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 4.3.2(typescript@5.6.3)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
       vitest:
         specifier: ^1.4.0
-        version: 1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+        version: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
       vitest-canvas-mock:
         specifier: ^0.3.3
-        version: 0.3.3(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+        version: 0.3.3(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
 
   e2e/autoscript-apps:
     dependencies:
@@ -297,6 +300,8 @@ importers:
 
   e2e/mock-api: {}
 
+  e2e/mock-api-v2: {}
+
   e2e/token-vault-app:
     dependencies:
       '@forgerock/javascript-sdk':
@@ -339,7 +344,7 @@ importers:
         version: 10.1.1
       vitest:
         specifier: ^1.4.0
-        version: 1.5.0(@types/node@20.16.11)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+        version: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
   packages/device-client:
     dependencies:
@@ -352,16 +357,12 @@ importers:
     devDependencies:
       msw:
         specifier: ^2.5.1
-        version: 2.5.1(@types/node@20.16.11)(typescript@5.5.3)
+        version: 2.5.1(@types/node@22.10.2)(typescript@5.6.3)
       vitest:
         specifier: ^1.4.0
-        version: 1.5.0(@types/node@20.16.11)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+        version: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
-  packages/javascript-sdk:
-    devDependencies:
-      vitest:
-        specifier: ^1.4.0
-        version: 1.5.0(@types/node@20.16.11)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+  packages/javascript-sdk: {}
 
   packages/ping-protect:
     dependencies:
@@ -2178,6 +2179,12 @@ packages:
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
+  '@gerrit0/mini-shiki@1.24.4':
+    resolution:
+      {
+        integrity: sha512-YEHW1QeAg6UmxEmswiQbOVEg1CW22b1XUD/lNTliOsu0LD0wqoyleFMnmbTp697QE0pcadQiR5cVtbbAPncvpw==,
+      }
+
   '@google-cloud/compute@4.7.0':
     resolution:
       {
@@ -2542,106 +2549,6 @@ packages:
         integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==,
       }
 
-  '@module-federation/bridge-react-webpack-plugin@0.6.6':
-    resolution:
-      {
-        integrity: sha512-NANaSOKem+1t/Fbd1GjXnStJRe7O33ya+FR/yYkTUd1H5hmlzVDNo/lYxYuUl3O/gH9Lnlr2Gf9unyWoIW0wHw==,
-      }
-
-  '@module-federation/data-prefetch@0.6.6':
-    resolution:
-      {
-        integrity: sha512-rakEHrg2pqbOqJ3uWT2p3kgTCOxBQdEIqmew3XBAXTZ0NblZtkXeMHupcW/W6+ccvbPdn/T/PSICx9HHSvfEVg==,
-      }
-    peerDependencies:
-      react: '>=16.9.0'
-      react-dom: '>=16.9.0'
-
-  '@module-federation/dts-plugin@0.6.6':
-    resolution:
-      {
-        integrity: sha512-sNCghGgrpCOOVk2xpzgAGAFeo2ONcv6eAnEfe7Q2gD7R6NrGgOrB5KVhN/uWIzFJG8tqNfSSjam+woTyrrayfg==,
-      }
-    peerDependencies:
-      typescript: ^4.9.0 || ^5.0.0
-      vue-tsc: '>=1.0.24'
-    peerDependenciesMeta:
-      vue-tsc:
-        optional: true
-
-  '@module-federation/enhanced@0.6.6':
-    resolution:
-      {
-        integrity: sha512-gGU1tjaksk5Q5X2zpVb/OmlwvKwVVjTXreuFwkK0Z+9QKM9jbu0B/tPSh6sqibPFeu1yM2HOFlOHJhvFs1PmsA==,
-      }
-    peerDependencies:
-      typescript: ^4.9.0 || ^5.0.0
-      vue-tsc: '>=1.0.24'
-      webpack: ^5.0.0
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-      vue-tsc:
-        optional: true
-      webpack:
-        optional: true
-
-  '@module-federation/managers@0.6.6':
-    resolution:
-      {
-        integrity: sha512-ryj2twbQmo2KhwKn1xYivpaW94l5wfplDU9FwVvW0wc8hC2lJnuGhoiZqXKL7lNaBrZXge3b43Zlgx5OnFfr6A==,
-      }
-
-  '@module-federation/manifest@0.6.6':
-    resolution:
-      {
-        integrity: sha512-45ol0fC8RS2d+0iEt5zdp0vctE2CiOfA2kCmOFz79K33occi8sKmyevfSeZGckZy54NiMnLFteIYBsyIa+g7gg==,
-      }
-
-  '@module-federation/rspack@0.6.6':
-    resolution:
-      {
-        integrity: sha512-30X6QPrJ/eCcmUL4GQ06Z9bQwURBnJI0607Fw2ufmAbhDA0PJFtg7NFFfXzsdChms1ACVbgvgfBH8SJg8j3wBg==,
-      }
-    peerDependencies:
-      typescript: ^4.9.0 || ^5.0.0
-      vue-tsc: '>=1.0.24'
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-      vue-tsc:
-        optional: true
-
-  '@module-federation/runtime-tools@0.6.6':
-    resolution:
-      {
-        integrity: sha512-w2qHa41p6rADWMS1yBjpqNhaLZ4R5oRy9OYGPe6ywjh+8oqbiBl1CfQglcgEBIpHktEjV/upsgsnjHSdJBdeZw==,
-      }
-
-  '@module-federation/runtime@0.6.6':
-    resolution:
-      {
-        integrity: sha512-QsKHUV2HALRzL6mPCdJEZTDuPReKC8MMXf+/VMCtQPp6JhLEjZIO06bfEZqXMbTbTYlMzntIwu1tGCbtJRZDOQ==,
-      }
-
-  '@module-federation/sdk@0.6.6':
-    resolution:
-      {
-        integrity: sha512-tUv2kPi0FvplcpGi/g4nITAYVAR1RUZ6QvP71T8inmRZSrfcvk1QpGJiL36IjuS67SM3VAoXS0iJ2WX1Rgjvhg==,
-      }
-
-  '@module-federation/third-party-dts-extractor@0.6.6':
-    resolution:
-      {
-        integrity: sha512-xX9p17PpElzATNEulwlJJT731xST7T7OUIDSkkIghp/ICDmZd6WhYJvNBto7xbpaj5SIB7Ocdj4chNGv0xdYPw==,
-      }
-
-  '@module-federation/webpack-bundler-runtime@0.6.6':
-    resolution:
-      {
-        integrity: sha512-0UnY9m1fBgHwTpacYWbht1jB5X4Iqspiu1q8kfjUrv6y+R224//ydUFYYO8xfWx4V9SGQFKlU8XFH0FP/r0Hng==,
-      }
-
   '@mswjs/interceptors@0.36.5':
     resolution:
       {
@@ -2682,18 +2589,18 @@ packages:
         integrity: sha512-krngXVPfX0Zf6+zJDtcI59/Pt3JfcMPMZ9C/+/x6rvz4WGgyv1s0MI4crEUM0Lx5ZpS4QI0WNDCFVQSfGEBXUg==,
       }
 
-  '@nx/devkit@20.1.2':
+  '@nx/devkit@20.2.2':
     resolution:
       {
-        integrity: sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==,
+        integrity: sha512-uqs0LVvuRRVAfFdn0ewvmr1vsNV9Ztugw36emcLJxskqhBZb10K+vzdTDAZpg5aVE2ISg1BmPidoOyk1tP+Omg==,
       }
     peerDependencies:
       nx: '>= 19 <= 21'
 
-  '@nx/esbuild@20.1.2':
+  '@nx/esbuild@20.2.2':
     resolution:
       {
-        integrity: sha512-RfM1abxiJnI1EOStEltJ0H4aM+v8WMfSBoUhn0n1kTr4YBxVfd7vwR4w2zBoCDNx8oCvehl6GwEHIyRjrtRLnQ==,
+        integrity: sha512-R6mwMFBboJOUJ+ioRbQ0u4U5eyOZXAkuQcAoN4LlLtwMtWvg8YPtSb24N8SDLO2yXHlEEBNC3NtzzU24a8CR5A==,
       }
     peerDependencies:
       esbuild: ~0.19.2
@@ -2701,10 +2608,10 @@ packages:
       esbuild:
         optional: true
 
-  '@nx/eslint-plugin@20.1.2':
+  '@nx/eslint-plugin@20.2.2':
     resolution:
       {
-        integrity: sha512-eLOVzaBPwS71Bb07jhJFZYtkvD33fZb3ObwLDXG5DmfpNpYBGOD4XX0qj6eq/5cfsIck6n8n7RKVm+7ZyqYowg==,
+        integrity: sha512-LfRPu6QWPRQgsJ51WtsMyoK7FhvUGO5G5l/m+PyN2FecnZJcrrRCcExt3Sj0btzc0CqCW2gtgSTa1eyC16U0rQ==,
       }
     peerDependencies:
       '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0
@@ -2713,10 +2620,10 @@ packages:
       eslint-config-prettier:
         optional: true
 
-  '@nx/eslint@20.1.2':
+  '@nx/eslint@20.2.2':
     resolution:
       {
-        integrity: sha512-VMJ65E0jUEjup8hxz6LtqYbYnk2TUoLCM7ZV4rZdPqm0rLvlHDmb7BfdY2u2sZa3dwRDtupeDMlbyPX/Eb8Rcw==,
+        integrity: sha512-GID3r539okSIdqqaLJxOttjbC8xaAbyrGJfSo/jyFLVASN4ZYuwFwWU94Vdn1NsOPHc2kiDa/qQj5mv0gbBfUw==,
       }
     peerDependencies:
       '@zkochan/js-yaml': 0.0.7
@@ -2725,10 +2632,10 @@ packages:
       '@zkochan/js-yaml':
         optional: true
 
-  '@nx/express@20.1.2':
+  '@nx/express@20.2.2':
     resolution:
       {
-        integrity: sha512-zaAXKEmAOEjKEvGbaGh4WQGlvjT3iQdzdUYA0rr+6M8644SmCHGpax5LeZs3RkwMHjpntXgHMyWTggGDS3sxRw==,
+        integrity: sha512-rP9s10yYizeM7bx52NE2czSrRCPwekVoJXtRfDNoI5Mtjt9E/+Fay1PlnkdPWtuiTPf4DJvM/tTxRnXOES4EJw==,
       }
     peerDependencies:
       express: '>=4.20.0'
@@ -2736,16 +2643,16 @@ packages:
       express:
         optional: true
 
-  '@nx/jest@20.1.2':
+  '@nx/jest@20.2.2':
     resolution:
       {
-        integrity: sha512-KUHm+NcH4Iq/Pk6GpaRhACEHd8Gt28dbXUAErxo/T9b+a3ir/6uUb4Sr+aXf63uYSePDhUmYbrYxGf/KzS2I8w==,
+        integrity: sha512-czZprpiVAZQKixpib1Vphi3Aoh5qBr7KATgP7+P0ogDTrxd7sivCFDM8wZeilhdTfx85wsR0viOtLVm6D3RTLA==,
       }
 
-  '@nx/js@20.1.2':
+  '@nx/js@20.2.2':
     resolution:
       {
-        integrity: sha512-+ULLy0vuAUyRicQqjMsG3JmgEylZdciJJOuOanwrmmG/+jv64nUJYycZbwPmGsioViHk/0WB1d5SWWfH7cZ+Ww==,
+        integrity: sha512-y/L+GMS8pIE1rQTQ28Lb1YeWpEnDj2v3T/7QpWvICc78NZXuMrO6N1ZRTPRSQNXKL6Bs9S9bRuivsvSIiNlULw==,
       }
     peerDependencies:
       verdaccio: ^5.0.4
@@ -2753,106 +2660,106 @@ packages:
       verdaccio:
         optional: true
 
-  '@nx/node@20.1.2':
+  '@nx/node@20.2.2':
     resolution:
       {
-        integrity: sha512-PGPSXkzTJc97GnsRNSBcekH5L5BM/SCSWA8lH/bBV/N8HBFUWppsv0Nj+UUcGGH3O3kjEMrhtbG9iJijX7+9kw==,
+        integrity: sha512-nZGtozEvKccFAjRPlHOe8LgPeBrGi/gHOqig0B16J91dcgZu/2GWp81BiX1TDEz/f2CL1BwvApXAgkztuXuiBA==,
       }
 
-  '@nx/nx-darwin-arm64@20.1.2':
+  '@nx/nx-darwin-arm64@20.2.2':
     resolution:
       {
-        integrity: sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==,
+        integrity: sha512-gnS5mtbaBAO5TJkl4T68rQaN/79MMWePavw2SOcFyFnIdAriGEZ+ZFDUE0B/xYJSs9CPWLaGHf+n7oqyxaGd9A==,
       }
     engines: { node: '>= 10' }
     cpu: [arm64]
     os: [darwin]
 
-  '@nx/nx-darwin-x64@20.1.2':
+  '@nx/nx-darwin-x64@20.2.2':
     resolution:
       {
-        integrity: sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==,
+        integrity: sha512-IctvdQon+K8mlhl06zIq1xTPwf5L4OuS7crzCmK26p5F/lV6iz/UXSPCcgn+bYKOL/q3QCLNR7UasQMjzgCNkQ==,
       }
     engines: { node: '>= 10' }
     cpu: [x64]
     os: [darwin]
 
-  '@nx/nx-freebsd-x64@20.1.2':
+  '@nx/nx-freebsd-x64@20.2.2':
     resolution:
       {
-        integrity: sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==,
+        integrity: sha512-4/Blg9Y6LVU8tS8yoa2BEXPHWsorpvCuZRH0gXPh96i6b71o4ORPafyLOHp08o3WjtUZb4jl5TfDryE+8y62ZA==,
       }
     engines: { node: '>= 10' }
     cpu: [x64]
     os: [freebsd]
 
-  '@nx/nx-linux-arm-gnueabihf@20.1.2':
+  '@nx/nx-linux-arm-gnueabihf@20.2.2':
     resolution:
       {
-        integrity: sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==,
+        integrity: sha512-AVAxbUXi6q+inmp8re3OV7HzH6fbkKnnMKvjDLnkzK8dA2Mv4JFl/gz++rgkYfEsBk20lcB1i3unqNrtOvzS7Q==,
       }
     engines: { node: '>= 10' }
     cpu: [arm]
     os: [linux]
 
-  '@nx/nx-linux-arm64-gnu@20.1.2':
+  '@nx/nx-linux-arm64-gnu@20.2.2':
     resolution:
       {
-        integrity: sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==,
+        integrity: sha512-h04SLH464Oh/k/1mpAfsMhTVlnc1NJItx4N5DLZb2VuOOY+Tquhrp7HBJLyAhU0Q74JG0LevGFO6wdxliHupmA==,
       }
     engines: { node: '>= 10' }
     cpu: [arm64]
     os: [linux]
 
-  '@nx/nx-linux-arm64-musl@20.1.2':
+  '@nx/nx-linux-arm64-musl@20.2.2':
     resolution:
       {
-        integrity: sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==,
+        integrity: sha512-rnRXDLvHHj66rCslD4ShDq6KBOVsQ+X63GWTGKM0pnTIIDje9+ltZCoAByieCUm4BvFfCWMUf9y0mGfZvLVKSw==,
       }
     engines: { node: '>= 10' }
     cpu: [arm64]
     os: [linux]
 
-  '@nx/nx-linux-x64-gnu@20.1.2':
+  '@nx/nx-linux-x64-gnu@20.2.2':
     resolution:
       {
-        integrity: sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==,
+        integrity: sha512-K1Z2DVTnyCGl4nolhZ8fvHEixoe1pZOY256LD6D0lGca4Fsi3mHQ7lDU237Pzyc91+cfLva/OAvrivRPeU+DMA==,
       }
     engines: { node: '>= 10' }
     cpu: [x64]
     os: [linux]
 
-  '@nx/nx-linux-x64-musl@20.1.2':
+  '@nx/nx-linux-x64-musl@20.2.2':
     resolution:
       {
-        integrity: sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==,
+        integrity: sha512-pyWe+d2Y2pJVgPZf27KkDBufhFPq+Xhs3/zAQdJbicMvym7uhw0qMTV+lmoMXgfx52WZzhqTfG8JQcDqHjExJw==,
       }
     engines: { node: '>= 10' }
     cpu: [x64]
     os: [linux]
 
-  '@nx/nx-win32-arm64-msvc@20.1.2':
+  '@nx/nx-win32-arm64-msvc@20.2.2':
     resolution:
       {
-        integrity: sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==,
+        integrity: sha512-zqSoVrV34tx6qhQo/PwD9IMGhzoNSaFQxjTjNCY61sE7iwi5Qt4dDs3Rlh1ZFCBFnrjziymRPY2RryArgeK8Bw==,
       }
     engines: { node: '>= 10' }
     cpu: [arm64]
     os: [win32]
 
-  '@nx/nx-win32-x64-msvc@20.1.2':
+  '@nx/nx-win32-x64-msvc@20.2.2':
     resolution:
       {
-        integrity: sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==,
+        integrity: sha512-IfQf2axmCuSArhFGaocIDt8ajWDHXoVut5NOQH4eV2q9whP1j/LVB8EehEaolF5UenM7rhL4V25PXPuuBaUq4A==,
       }
     engines: { node: '>= 10' }
     cpu: [x64]
     os: [win32]
 
-  '@nx/playwright@20.1.2':
+  '@nx/playwright@20.2.2':
     resolution:
       {
-        integrity: sha512-s8bXBYsECbebMOs1m/HqreFtcKrYIeh5WCWpIfB6pDFU+YQ97pSswsxVoH8cXqIj6RaCiDTs/Rl2A5EdsDgAtg==,
+        integrity: sha512-vCIKU0XVo74C7OqCxZBNlZXshYbyTDxDuOIEbxdO8JMyFnHeyg91Z5ezxwHvIpxzwyFX1pdNz6W++RETTXYUTw==,
       }
     peerDependencies:
       '@playwright/test': ^1.36.0
@@ -2860,31 +2767,31 @@ packages:
       '@playwright/test':
         optional: true
 
-  '@nx/vite@20.1.2':
+  '@nx/vite@20.2.2':
     resolution:
       {
-        integrity: sha512-zcguviaEvudGS5rpPBosRP3gyniQa+/blNgEorE09GMyKedO7cbvacxV21iRH1l++D8a5bnx9Up3f66kZuRoeA==,
+        integrity: sha512-PckVgTNPkOr2E752L4EEZv7C/Twtx/vuGBpfVw58f7rVuz6hpVFnMTm4eqatImsBmNoHCpHrJ3rJTT1ov45gUQ==,
       }
     peerDependencies:
       vite: ^5.0.0
       vitest: ^1.3.1 || ^2.0.0
 
-  '@nx/web@20.1.2':
+  '@nx/web@20.2.2':
     resolution:
       {
-        integrity: sha512-CRMAJXwj375J+/GI9hRfOt2SJ0DQ5prCzOcmXJvQIfHy3CT5chrkSj2qc7IgKkkMiqZojr4VCTUHmJ2WAR3sCw==,
+        integrity: sha512-Z1MEKv3rEvs4W0h1Ltvh66VtJ29YZ+RWuLWzPebf8K1z9818RbXR3FpMiM1edkHyaykeQeJcK6D5aIHPwti/Bg==,
       }
 
-  '@nx/webpack@20.1.2':
+  '@nx/webpack@20.2.2':
     resolution:
       {
-        integrity: sha512-H67DkdpaGnUwYbz4u31+2/TSRmkvBQHX742FNKJAc1/D0uzHH6GI3am0h0QF9wrJyc/fXGVNfRZLEh9ScU70Jw==,
+        integrity: sha512-hlt9L24rvk7xrgD2BnLxMqOWeoV5DsF0ZJc05EbIMuM8yg03agsC79Rq1gaRoM3uIhCb+CxW0mlQpcVKnPXMUw==,
       }
 
-  '@nx/workspace@20.1.2':
+  '@nx/workspace@20.2.2':
     resolution:
       {
-        integrity: sha512-YZiBwHU+NsJvJ7e7AZnyk5cP523AIHmHFf28nEpBY3zhxLghx/s9C99Swbw+uUyWlUf7JtTO9jB6OsEfMc38Uw==,
+        integrity: sha512-VC22d5EG9f8sLD+gvq9Nbau0u8cV0gy5aYyRcleecqs9bBvOiVxAvv7HaDCRcHezHQhKwxcIOZvmuCjYF/oKxg==,
       }
 
   '@open-draft/deferred-promise@2.2.0':
@@ -3394,10 +3301,22 @@ packages:
       }
     engines: { node: '>=8' }
 
-  '@shikijs/core@1.11.0':
+  '@shikijs/engine-oniguruma@1.24.2':
+    resolution:
+      {
+        integrity: sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==,
+      }
+
+  '@shikijs/types@1.24.2':
+    resolution:
+      {
+        integrity: sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==,
+      }
+
+  '@shikijs/vscode-textmate@9.3.1':
     resolution:
       {
-        integrity: sha512-VbEhDAhT/2ozO0TPr5/ZQBO/NWLqtk4ZiBf6NplYpF38mKjNfMMied5fNEfIfYfN+cdKvhDB4VMcKvG/g9c3zg==,
+        integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==,
       }
 
   '@sinclair/typebox@0.27.8':
@@ -3863,16 +3782,16 @@ packages:
         integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==,
       }
 
-  '@types/node@18.19.26':
+  '@types/node@20.16.11':
     resolution:
       {
-        integrity: sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==,
+        integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==,
       }
 
-  '@types/node@20.16.11':
+  '@types/node@22.10.2':
     resolution:
       {
-        integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==,
+        integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==,
       }
 
   '@types/parse-json@4.0.2':
@@ -3911,12 +3830,6 @@ packages:
         integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==,
       }
 
-  '@types/semver@7.5.8':
-    resolution:
-      {
-        integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==,
-      }
-
   '@types/send@0.17.4':
     resolution:
       {
@@ -4041,6 +3954,13 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
+  '@typescript-eslint/scope-manager@8.18.0':
+    resolution:
+      {
+        integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+
   '@typescript-eslint/scope-manager@8.7.0':
     resolution:
       {
@@ -4087,6 +4007,13 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
+  '@typescript-eslint/types@8.18.0':
+    resolution:
+      {
+        integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+
   '@typescript-eslint/types@8.7.0':
     resolution:
       {
@@ -4118,6 +4045,15 @@ packages:
       typescript:
         optional: true
 
+  '@typescript-eslint/typescript-estree@8.18.0':
+    resolution:
+      {
+        integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    peerDependencies:
+      typescript: '>=4.8.4 <5.8.0'
+
   '@typescript-eslint/typescript-estree@8.7.0':
     resolution:
       {
@@ -4139,6 +4075,16 @@ packages:
     peerDependencies:
       eslint: ^8.56.0
 
+  '@typescript-eslint/utils@8.18.0':
+    resolution:
+      {
+        integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    peerDependencies:
+      eslint: ^8.57.0 || ^9.0.0
+      typescript: '>=4.8.4 <5.8.0'
+
   '@typescript-eslint/utils@8.7.0':
     resolution:
       {
@@ -4162,6 +4108,13 @@ packages:
       }
     engines: { node: ^18.18.0 || >=20.0.0 }
 
+  '@typescript-eslint/visitor-keys@8.18.0':
+    resolution:
+      {
+        integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+
   '@typescript-eslint/visitor-keys@8.7.0':
     resolution:
       {
@@ -4589,13 +4542,6 @@ packages:
       }
     engines: { node: '>= 10.0.0' }
 
-  adm-zip@0.5.16:
-    resolution:
-      {
-        integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==,
-      }
-    engines: { node: '>=12.0' }
-
   agent-base@6.0.2:
     resolution:
       {
@@ -5273,14 +5219,6 @@ packages:
         integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==,
       }
 
-  btoa@1.2.1:
-    resolution:
-      {
-        integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==,
-      }
-    engines: { node: '>= 0.4.0' }
-    hasBin: true
-
   buffer-crc32@0.2.13:
     resolution:
       {
@@ -5364,13 +5302,6 @@ packages:
       }
     engines: { node: '>=8' }
 
-  cache-content-type@1.0.1:
-    resolution:
-      {
-        integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==,
-      }
-    engines: { node: '>= 6.0.0' }
-
   cacheable-lookup@5.0.4:
     resolution:
       {
@@ -5480,13 +5411,6 @@ packages:
       }
     engines: { node: '>=4' }
 
-  chalk@3.0.0:
-    resolution:
-      {
-        integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==,
-      }
-    engines: { node: '>=8' }
-
   chalk@4.1.2:
     resolution:
       {
@@ -6063,13 +5987,6 @@ packages:
         integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==,
       }
 
-  cron-parser@4.9.0:
-    resolution:
-      {
-        integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==,
-      }
-    engines: { node: '>=12.0.0' }
-
   cross-spawn@7.0.6:
     resolution:
       {
@@ -6287,13 +6204,6 @@ packages:
         integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==,
       }
 
-  date-format@4.0.14:
-    resolution:
-      {
-        integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==,
-      }
-    engines: { node: '>=4.0' }
-
   dayjs@1.11.10:
     resolution:
       {
@@ -6389,12 +6299,6 @@ packages:
       }
     engines: { node: '>=6' }
 
-  deep-equal@1.0.1:
-    resolution:
-      {
-        integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==,
-      }
-
   deep-extend@0.6.0:
     resolution:
       {
@@ -7111,12 +7015,20 @@ packages:
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
+  eslint-visitor-keys@4.2.0:
+    resolution:
+      {
+        integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==,
+      }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+
   eslint@8.57.0:
     resolution:
       {
         integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==,
       }
     engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
     hasBin: true
 
   espree@9.6.1:
@@ -7409,6 +7321,17 @@ packages:
         integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==,
       }
 
+  fdir@6.4.2:
+    resolution:
+      {
+        integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==,
+      }
+    peerDependencies:
+      picomatch: ^3 || ^4
+    peerDependenciesMeta:
+      picomatch:
+        optional: true
+
   fecha@4.2.3:
     resolution:
       {
@@ -7462,13 +7385,6 @@ packages:
       }
     engines: { node: '>=14.16' }
 
-  find-file-up@2.0.1:
-    resolution:
-      {
-        integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==,
-      }
-    engines: { node: '>=8' }
-
   find-my-way-ts@0.1.4:
     resolution:
       {
@@ -7481,13 +7397,6 @@ packages:
         integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==,
       }
 
-  find-pkg@2.0.0:
-    resolution:
-      {
-        integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==,
-      }
-    engines: { node: '>=8' }
-
   find-root@1.1.0:
     resolution:
       {
@@ -7679,13 +7588,6 @@ packages:
       }
     engines: { node: '>=12' }
 
-  fs-extra@11.1.1:
-    resolution:
-      {
-        integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==,
-      }
-    engines: { node: '>=14.14' }
-
   fs-extra@11.2.0:
     resolution:
       {
@@ -8295,13 +8197,6 @@ packages:
         integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==,
       }
 
-  http-assert@1.5.0:
-    resolution:
-      {
-        integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==,
-      }
-    engines: { node: '>= 0.8' }
-
   http-cache-semantics@4.1.1:
     resolution:
       {
@@ -8321,13 +8216,6 @@ packages:
       }
     engines: { node: '>= 0.6' }
 
-  http-errors@1.8.1:
-    resolution:
-      {
-        integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==,
-      }
-    engines: { node: '>= 0.6' }
-
   http-errors@2.0.0:
     resolution:
       {
@@ -8367,13 +8255,6 @@ packages:
       '@types/express':
         optional: true
 
-  http-proxy-middleware@3.0.3:
-    resolution:
-      {
-        integrity: sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==,
-      }
-    engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
-
   http-proxy@1.18.1:
     resolution:
       {
@@ -8905,13 +8786,6 @@ packages:
       }
     engines: { node: '>=10' }
 
-  is-plain-object@5.0.0:
-    resolution:
-      {
-        integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==,
-      }
-    engines: { node: '>=0.10.0' }
-
   is-potential-custom-element-name@1.0.1:
     resolution:
       {
@@ -9621,26 +9495,6 @@ packages:
       }
     engines: { node: '>= 8' }
 
-  koa-compose@4.1.0:
-    resolution:
-      {
-        integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==,
-      }
-
-  koa-convert@2.0.0:
-    resolution:
-      {
-        integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==,
-      }
-    engines: { node: '>= 10' }
-
-  koa@2.15.3:
-    resolution:
-      {
-        integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==,
-      }
-    engines: { node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4 }
-
   kolorist@1.8.0:
     resolution:
       {
@@ -9829,12 +9683,6 @@ packages:
         integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==,
       }
 
-  lodash.clonedeepwith@4.5.0:
-    resolution:
-      {
-        integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==,
-      }
-
   lodash.debounce@4.0.8:
     resolution:
       {
@@ -9963,13 +9811,6 @@ packages:
       }
     engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
 
-  log4js@6.9.1:
-    resolution:
-      {
-        integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==,
-      }
-    engines: { node: '>=8.0' }
-
   logform@2.6.1:
     resolution:
       {
@@ -9977,12 +9818,6 @@ packages:
       }
     engines: { node: '>= 12.0.0' }
 
-  long-timeout@0.1.1:
-    resolution:
-      {
-        integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==,
-      }
-
   long@5.2.3:
     resolution:
       {
@@ -10062,13 +9897,6 @@ packages:
         integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==,
       }
 
-  luxon@3.5.0:
-    resolution:
-      {
-        integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==,
-      }
-    engines: { node: '>=12' }
-
   magic-string@0.30.11:
     resolution:
       {
@@ -10641,13 +10469,6 @@ packages:
         integrity: sha512-8I2V7H2Ch0NvW7qWcjmS0/9Lhr0T6x7RD6PDirhvWEkUQvy83x8BA4haYMr09r/rig7hcgYSjYh6cd4U7G1vLA==,
       }
 
-  node-schedule@2.1.1:
-    resolution:
-      {
-        integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==,
-      }
-    engines: { node: '>=6' }
-
   normalize-package-data@2.5.0:
     resolution:
       {
@@ -10756,10 +10577,10 @@ packages:
       }
     hasBin: true
 
-  nx@20.1.2:
+  nx@20.2.2:
     resolution:
       {
-        integrity: sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==,
+        integrity: sha512-wHgC/NQ82Q3LOeUZXPI2j/JhpZwb7JjRc0uDn3kQU+lN/ulySCJHTHCf4CIglW4NjZeN1WZZ7YMeddtFWETGGA==,
       }
     hasBin: true
     peerDependencies:
@@ -10884,12 +10705,6 @@ packages:
       }
     engines: { node: '>=12' }
 
-  only@0.0.2:
-    resolution:
-      {
-        integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==,
-      }
-
   open@10.1.0:
     resolution:
       {
@@ -11271,6 +11086,13 @@ packages:
       }
     engines: { node: '>=10' }
 
+  picomatch@4.0.2:
+    resolution:
+      {
+        integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==,
+      }
+    engines: { node: '>=12' }
+
   pidtree@0.6.0:
     resolution:
       {
@@ -11938,12 +11760,6 @@ packages:
       }
     engines: { node: '>=10' }
 
-  rambda@9.3.0:
-    resolution:
-      {
-        integrity: sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==,
-      }
-
   randombytes@2.1.0:
     resolution:
       {
@@ -11971,14 +11787,6 @@ packages:
       }
     hasBin: true
 
-  react-dom@18.3.1:
-    resolution:
-      {
-        integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==,
-      }
-    peerDependencies:
-      react: ^18.3.1
-
   react-is@18.2.0:
     resolution:
       {
@@ -12446,18 +12254,12 @@ packages:
       }
     engines: { node: '>=v12.22.7' }
 
-  scheduler@0.23.2:
+  schema-utils@3.3.0:
     resolution:
       {
-        integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==,
+        integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==,
       }
-
-  schema-utils@3.3.0:
-    resolution:
-      {
-        integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==,
-      }
-    engines: { node: '>= 10.13.0' }
+    engines: { node: '>= 10.13.0' }
 
   schema-utils@4.2.0:
     resolution:
@@ -12630,12 +12432,6 @@ packages:
     engines: { node: '>=4' }
     hasBin: true
 
-  shiki@1.11.0:
-    resolution:
-      {
-        integrity: sha512-NqH/O1zRHvnuk/WfSL6b7+DtI7/kkMMSQGlZhm9DyzSU+SoIHhaw/fBZMr+zp9R8KjdIzkk3JKSC6hORuGDyng==,
-      }
-
   shx@0.3.4:
     resolution:
       {
@@ -12764,12 +12560,6 @@ packages:
         integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==,
       }
 
-  sorted-array-functions@1.3.0:
-    resolution:
-      {
-        integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==,
-      }
-
   source-map-js@1.2.0:
     resolution:
       {
@@ -12978,13 +12768,6 @@ packages:
         integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==,
       }
 
-  streamroller@3.1.5:
-    resolution:
-      {
-        integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==,
-      }
-    engines: { node: '>=8.0' }
-
   streamx@2.20.1:
     resolution:
       {
@@ -13400,6 +13183,13 @@ packages:
         integrity: sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==,
       }
 
+  tinyglobby@0.2.10:
+    resolution:
+      {
+        integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==,
+      }
+    engines: { node: '>=12.0.0' }
+
   tinypool@0.8.4:
     resolution:
       {
@@ -13741,31 +13531,32 @@ packages:
         integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==,
       }
 
-  typedoc-plugin-rename-defaults@0.7.1:
+  typedoc-github-theme@0.2.0:
     resolution:
       {
-        integrity: sha512-hgg4mAy5IumgUmPOnVVGmGywjTGtUCmRJ2jRbseqtXdlUuYKj652ODL9joUWFt5uvNu4Dr/pNILc/qsKGHJw+w==,
+        integrity: sha512-ycTjNm7PZharoYg67oAFDC4JUvIqvFCLp4AiCKQBhlCsbiWiMYGEAPnuoRmV6+/CQsmH2l3dfOUiwM11ZtSGqA==,
       }
+    engines: { node: '>=18.0.0' }
     peerDependencies:
-      typedoc: '>=0.22.x <0.27.x'
+      typedoc: ^0.27.1
 
-  typedoc-theme-hierarchy@5.0.3:
+  typedoc-plugin-rename-defaults@0.7.2:
     resolution:
       {
-        integrity: sha512-88ItQMqVCb/QstNsP3i18tNp7NvQb1fTCFcHmte56pm6FCeMHzemP9AilRu3MYqfu1FM9FX8QsLl6gDzUxKTDg==,
+        integrity: sha512-9oa1CsMN4p/xuVR2JW2YDD6xE7JcrIth3KAfjR8YBi6NnrDk2Q72o4lbArybLDjxKAkOzk7N1uUdGwJlooLEOg==,
       }
     peerDependencies:
-      typedoc: ^0.26.0
+      typedoc: '>=0.22.x <0.28.x'
 
-  typedoc@0.26.5:
+  typedoc@0.27.4:
     resolution:
       {
-        integrity: sha512-Vn9YKdjKtDZqSk+by7beZ+xzkkr8T8CYoiasqyt4TTRFy5+UHzL/mF/o4wGBjRF+rlWQHDb0t6xCpA3JNL5phg==,
+        integrity: sha512-wXPQs1AYC2Crk+1XFpNuutLIkNWleokZf1UNf/X8w9KsMnirkvT+LzxTXDvfF6ug3TSLf3Xu5ZXRKGfoXPX7IA==,
       }
     engines: { node: '>= 18' }
     hasBin: true
     peerDependencies:
-      typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x
+      typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x
 
   typescript@5.4.2:
     resolution:
@@ -13775,18 +13566,10 @@ packages:
     engines: { node: '>=14.17' }
     hasBin: true
 
-  typescript@5.4.5:
-    resolution:
-      {
-        integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==,
-      }
-    engines: { node: '>=14.17' }
-    hasBin: true
-
-  typescript@5.5.3:
+  typescript@5.6.3:
     resolution:
       {
-        integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==,
+        integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==,
       }
     engines: { node: '>=14.17' }
     hasBin: true
@@ -13823,16 +13606,16 @@ packages:
         integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==,
       }
 
-  undici-types@5.26.5:
+  undici-types@6.19.8:
     resolution:
       {
-        integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==,
+        integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==,
       }
 
-  undici-types@6.19.8:
+  undici-types@6.20.0:
     resolution:
       {
-        integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==,
+        integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==,
       }
 
   undici@6.19.2:
@@ -13925,13 +13708,6 @@ packages:
       }
     engines: { node: '>= 0.8' }
 
-  upath@2.0.1:
-    resolution:
-      {
-        integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==,
-      }
-    engines: { node: '>=4' }
-
   update-browserslist-db@1.1.0:
     resolution:
       {
@@ -14503,21 +14279,6 @@ packages:
       }
     engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 }
 
-  ws@8.17.1:
-    resolution:
-      {
-        integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==,
-      }
-    engines: { node: '>=10.0.0' }
-    peerDependencies:
-      bufferutil: ^4.0.1
-      utf-8-validate: '>=5.0.2'
-    peerDependenciesMeta:
-      bufferutil:
-        optional: true
-      utf-8-validate:
-        optional: true
-
   ws@8.18.0:
     resolution:
       {
@@ -14600,10 +14361,10 @@ packages:
       }
     engines: { node: '>= 14' }
 
-  yaml@2.4.5:
+  yaml@2.6.1:
     resolution:
       {
-        integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==,
+        integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==,
       }
     engines: { node: '>= 14' }
     hasBin: true
@@ -14628,13 +14389,6 @@ packages:
         integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==,
       }
 
-  ylru@1.4.0:
-    resolution:
-      {
-        integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==,
-      }
-    engines: { node: '>= 4.0.0' }
-
   yn@3.1.1:
     resolution:
       {
@@ -15626,11 +15380,11 @@ snapshots:
 
   '@colors/colors@1.6.0': {}
 
-  '@commitlint/cli@19.2.2(@types/node@18.19.26)(typescript@5.5.3)':
+  '@commitlint/cli@19.2.2(@types/node@22.10.2)(typescript@5.6.3)':
     dependencies:
       '@commitlint/format': 19.0.3
       '@commitlint/lint': 19.2.2
-      '@commitlint/load': 19.2.0(@types/node@18.19.26)(typescript@5.5.3)
+      '@commitlint/load': 19.2.0(@types/node@22.10.2)(typescript@5.6.3)
       '@commitlint/read': 19.2.1
       '@commitlint/types': 19.0.3
       execa: 8.0.1
@@ -15677,15 +15431,15 @@ snapshots:
       '@commitlint/rules': 19.0.3
       '@commitlint/types': 19.0.3
 
-  '@commitlint/load@19.2.0(@types/node@18.19.26)(typescript@5.5.3)':
+  '@commitlint/load@19.2.0(@types/node@22.10.2)(typescript@5.6.3)':
     dependencies:
       '@commitlint/config-validator': 19.0.3
       '@commitlint/execute-rule': 19.0.0
       '@commitlint/resolve-extends': 19.1.0
       '@commitlint/types': 19.0.3
       chalk: 5.3.0
-      cosmiconfig: 9.0.0(typescript@5.5.3)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@18.19.26)(cosmiconfig@9.0.0(typescript@5.5.3))(typescript@5.5.3)
+      cosmiconfig: 9.0.0(typescript@5.6.3)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -15701,10 +15455,10 @@ snapshots:
       conventional-changelog-angular: 7.0.0
       conventional-commits-parser: 5.0.0
 
-  '@commitlint/prompt@19.2.2(@types/node@18.19.26)(typescript@5.5.3)':
+  '@commitlint/prompt@19.2.2(@types/node@22.10.2)(typescript@5.6.3)':
     dependencies:
       '@commitlint/ensure': 19.0.3
-      '@commitlint/load': 19.2.0(@types/node@18.19.26)(typescript@5.5.3)
+      '@commitlint/load': 19.2.0(@types/node@22.10.2)(typescript@5.6.3)
       '@commitlint/types': 19.0.3
       chalk: 5.3.0
       inquirer: 9.2.18
@@ -15813,10 +15567,10 @@ snapshots:
       effect: 3.5.3
       fast-check: 3.19.0
 
-  '@effect/vitest@0.6.7(effect@3.5.3)(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
+  '@effect/vitest@0.6.7(effect@3.5.3)(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
     dependencies:
       effect: 3.5.3
-      vitest: 1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vitest: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
   '@emnapi/core@1.2.0':
     dependencies:
@@ -15992,6 +15746,12 @@ snapshots:
 
   '@eslint/js@8.57.0': {}
 
+  '@gerrit0/mini-shiki@1.24.4':
+    dependencies:
+      '@shikijs/engine-oniguruma': 1.24.2
+      '@shikijs/types': 1.24.2
+      '@shikijs/vscode-textmate': 9.3.1
+
   '@google-cloud/compute@4.7.0':
     dependencies:
       google-gax: 4.4.1
@@ -16037,17 +15797,17 @@ snapshots:
 
   '@humanwhocodes/object-schema@2.0.3': {}
 
-  '@inquirer/confirm@5.0.0(@types/node@20.16.11)':
+  '@inquirer/confirm@5.0.0(@types/node@22.10.2)':
     dependencies:
-      '@inquirer/core': 10.0.0(@types/node@20.16.11)
-      '@inquirer/type': 3.0.0(@types/node@20.16.11)
+      '@inquirer/core': 10.0.0(@types/node@22.10.2)
+      '@inquirer/type': 3.0.0(@types/node@22.10.2)
     transitivePeerDependencies:
       - '@types/node'
 
-  '@inquirer/core@10.0.0(@types/node@20.16.11)':
+  '@inquirer/core@10.0.0(@types/node@22.10.2)':
     dependencies:
       '@inquirer/figures': 1.0.7
-      '@inquirer/type': 3.0.0(@types/node@20.16.11)
+      '@inquirer/type': 3.0.0(@types/node@22.10.2)
       ansi-escapes: 4.3.2
       cli-width: 4.1.0
       mute-stream: 2.0.0
@@ -16062,9 +15822,9 @@ snapshots:
 
   '@inquirer/figures@1.0.7': {}
 
-  '@inquirer/type@3.0.0(@types/node@20.16.11)':
+  '@inquirer/type@3.0.0(@types/node@22.10.2)':
     dependencies:
-      '@types/node': 20.16.11
+      '@types/node': 22.10.2
 
   '@isaacs/cliui@8.0.2':
     dependencies:
@@ -16088,7 +15848,7 @@ snapshots:
   '@jest/console@29.7.0':
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       jest-message-util: 29.7.0
       jest-util: 29.7.0
@@ -16098,7 +15858,7 @@ snapshots:
     dependencies:
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       jest-mock: 29.7.0
 
   '@jest/expect-utils@29.7.0':
@@ -16116,7 +15876,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@sinonjs/fake-timers': 10.3.0
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       jest-message-util: 29.7.0
       jest-mock: 29.7.0
       jest-util: 29.7.0
@@ -16138,7 +15898,7 @@ snapshots:
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
       '@jridgewell/trace-mapping': 0.3.25
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       collect-v8-coverage: 1.0.2
       exit: 0.1.2
@@ -16208,7 +15968,7 @@ snapshots:
       '@jest/schemas': 29.6.3
       '@types/istanbul-lib-coverage': 2.0.6
       '@types/istanbul-reports': 3.0.4
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       '@types/yargs': 17.0.33
       chalk: 4.1.2
 
@@ -16316,23 +16076,23 @@ snapshots:
       globby: 11.1.0
       read-yaml-file: 1.1.0
 
-  '@microsoft/api-extractor-model@7.29.6(@types/node@18.19.26)':
+  '@microsoft/api-extractor-model@7.29.6(@types/node@22.10.2)':
     dependencies:
       '@microsoft/tsdoc': 0.15.0
       '@microsoft/tsdoc-config': 0.17.0
-      '@rushstack/node-core-library': 5.7.0(@types/node@18.19.26)
+      '@rushstack/node-core-library': 5.7.0(@types/node@22.10.2)
     transitivePeerDependencies:
       - '@types/node'
 
-  '@microsoft/api-extractor@7.47.7(@types/node@18.19.26)':
+  '@microsoft/api-extractor@7.47.7(@types/node@22.10.2)':
     dependencies:
-      '@microsoft/api-extractor-model': 7.29.6(@types/node@18.19.26)
+      '@microsoft/api-extractor-model': 7.29.6(@types/node@22.10.2)
       '@microsoft/tsdoc': 0.15.0
       '@microsoft/tsdoc-config': 0.17.0
-      '@rushstack/node-core-library': 5.7.0(@types/node@18.19.26)
+      '@rushstack/node-core-library': 5.7.0(@types/node@22.10.2)
       '@rushstack/rig-package': 0.5.3
-      '@rushstack/terminal': 0.14.0(@types/node@18.19.26)
-      '@rushstack/ts-command-line': 4.22.6(@types/node@18.19.26)
+      '@rushstack/terminal': 0.14.0(@types/node@22.10.2)
+      '@rushstack/ts-command-line': 4.22.6(@types/node@22.10.2)
       lodash: 4.17.21
       minimatch: 3.0.8
       resolve: 1.22.8
@@ -16351,126 +16111,6 @@ snapshots:
 
   '@microsoft/tsdoc@0.15.0': {}
 
-  '@module-federation/bridge-react-webpack-plugin@0.6.6':
-    dependencies:
-      '@module-federation/sdk': 0.6.6
-      '@types/semver': 7.5.8
-      semver: 7.6.3
-
-  '@module-federation/data-prefetch@0.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
-    dependencies:
-      '@module-federation/runtime': 0.6.6
-      '@module-federation/sdk': 0.6.6
-      fs-extra: 9.1.0
-      react: 18.3.1
-      react-dom: 18.3.1(react@18.3.1)
-
-  '@module-federation/dts-plugin@0.6.6(typescript@5.5.3)':
-    dependencies:
-      '@module-federation/managers': 0.6.6
-      '@module-federation/sdk': 0.6.6
-      '@module-federation/third-party-dts-extractor': 0.6.6
-      adm-zip: 0.5.16
-      ansi-colors: 4.1.3
-      axios: 1.7.7
-      chalk: 3.0.0
-      fs-extra: 9.1.0
-      isomorphic-ws: 5.0.0(ws@8.17.1)
-      koa: 2.15.3
-      lodash.clonedeepwith: 4.5.0
-      log4js: 6.9.1
-      node-schedule: 2.1.1
-      rambda: 9.3.0
-      typescript: 5.5.3
-      ws: 8.17.1
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-
-  '@module-federation/enhanced@0.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))':
-    dependencies:
-      '@module-federation/bridge-react-webpack-plugin': 0.6.6
-      '@module-federation/data-prefetch': 0.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
-      '@module-federation/dts-plugin': 0.6.6(typescript@5.5.3)
-      '@module-federation/managers': 0.6.6
-      '@module-federation/manifest': 0.6.6(typescript@5.5.3)
-      '@module-federation/rspack': 0.6.6(typescript@5.5.3)
-      '@module-federation/runtime-tools': 0.6.6
-      '@module-federation/sdk': 0.6.6
-      btoa: 1.2.1
-      upath: 2.0.1
-    optionalDependencies:
-      typescript: 5.5.3
-      webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - react
-      - react-dom
-      - supports-color
-      - utf-8-validate
-
-  '@module-federation/managers@0.6.6':
-    dependencies:
-      '@module-federation/sdk': 0.6.6
-      find-pkg: 2.0.0
-      fs-extra: 9.1.0
-
-  '@module-federation/manifest@0.6.6(typescript@5.5.3)':
-    dependencies:
-      '@module-federation/dts-plugin': 0.6.6(typescript@5.5.3)
-      '@module-federation/managers': 0.6.6
-      '@module-federation/sdk': 0.6.6
-      chalk: 3.0.0
-      find-pkg: 2.0.0
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - typescript
-      - utf-8-validate
-      - vue-tsc
-
-  '@module-federation/rspack@0.6.6(typescript@5.5.3)':
-    dependencies:
-      '@module-federation/bridge-react-webpack-plugin': 0.6.6
-      '@module-federation/dts-plugin': 0.6.6(typescript@5.5.3)
-      '@module-federation/managers': 0.6.6
-      '@module-federation/manifest': 0.6.6(typescript@5.5.3)
-      '@module-federation/runtime-tools': 0.6.6
-      '@module-federation/sdk': 0.6.6
-    optionalDependencies:
-      typescript: 5.5.3
-    transitivePeerDependencies:
-      - bufferutil
-      - debug
-      - supports-color
-      - utf-8-validate
-
-  '@module-federation/runtime-tools@0.6.6':
-    dependencies:
-      '@module-federation/runtime': 0.6.6
-      '@module-federation/webpack-bundler-runtime': 0.6.6
-
-  '@module-federation/runtime@0.6.6':
-    dependencies:
-      '@module-federation/sdk': 0.6.6
-
-  '@module-federation/sdk@0.6.6': {}
-
-  '@module-federation/third-party-dts-extractor@0.6.6':
-    dependencies:
-      find-pkg: 2.0.0
-      fs-extra: 9.1.0
-      resolve: 1.22.8
-
-  '@module-federation/webpack-bundler-runtime@0.6.6':
-    dependencies:
-      '@module-federation/runtime': 0.6.6
-      '@module-federation/sdk': 0.6.6
-
   '@mswjs/interceptors@0.36.5':
     dependencies:
       '@open-draft/deferred-promise': 2.2.0
@@ -16504,22 +16144,22 @@ snapshots:
     transitivePeerDependencies:
       - debug
 
-  '@nx/devkit@20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))':
+  '@nx/devkit@20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))':
     dependencies:
       ejs: 3.1.10
       enquirer: 2.3.6
       ignore: 5.3.1
       minimatch: 9.0.3
-      nx: 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
+      nx: 20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
       semver: 7.6.3
       tmp: 0.2.3
       tslib: 2.6.3
       yargs-parser: 21.1.1
 
-  '@nx/esbuild@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(esbuild@0.19.12)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/esbuild@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(esbuild@0.19.12)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       fast-glob: 3.2.7
       picocolors: 1.1.0
       tsconfig-paths: 4.2.0
@@ -16538,13 +16178,13 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/eslint-plugin@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/eslint-plugin@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
-      '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.0)(typescript@5.5.3)
-      '@typescript-eslint/utils': 8.7.0(eslint@8.57.0)(typescript@5.5.3)
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
+      '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.0)(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.18.0(eslint@8.57.0)(typescript@5.6.3)
       chalk: 4.1.2
       confusing-browser-globals: 1.0.11
       globals: 15.9.0
@@ -16566,14 +16206,14 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/eslint@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/eslint@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.4.5)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       eslint: 8.57.0
       semver: 7.6.3
       tslib: 2.6.3
-      typescript: 5.4.5
+      typescript: 5.6.3
     optionalDependencies:
       '@zkochan/js-yaml': 0.0.7
     transitivePeerDependencies:
@@ -16587,11 +16227,11 @@ snapshots:
       - supports-color
       - verdaccio
 
-  '@nx/express@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(express@4.21.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/express@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(express@4.21.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@nx/node': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/node': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       tslib: 2.6.3
     optionalDependencies:
       express: 4.21.0
@@ -16612,16 +16252,16 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/jest@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/jest@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
       '@jest/reporters': 29.7.0
       '@jest/test-result': 29.7.0
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.3)
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3)
       chalk: 4.1.2
       identity-obj-proxy: 3.0.0
-      jest-config: 29.7.0(@types/node@18.19.26)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))
+      jest-config: 29.7.0(@types/node@22.10.2)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))
       jest-resolve: 29.7.0
       jest-util: 29.7.0
       minimatch: 9.0.3
@@ -16644,52 +16284,7 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/js@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.4.5)(verdaccio@5.30.3(typanion@3.14.0))':
-    dependencies:
-      '@babel/core': 7.24.4
-      '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4)
-      '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.4)
-      '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.4)
-      '@babel/preset-env': 7.24.4(@babel/core@7.24.4)
-      '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4)
-      '@babel/runtime': 7.24.4
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/workspace': 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
-      '@zkochan/js-yaml': 0.0.7
-      babel-plugin-const-enum: 1.2.0(@babel/core@7.24.4)
-      babel-plugin-macros: 2.8.0
-      babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.4)(@babel/traverse@7.24.1)
-      chalk: 4.1.2
-      columnify: 1.6.0
-      detect-port: 1.5.1
-      enquirer: 2.3.6
-      fast-glob: 3.2.7
-      ignore: 5.3.1
-      js-tokens: 4.0.0
-      jsonc-parser: 3.2.0
-      minimatch: 9.0.3
-      npm-package-arg: 11.0.1
-      npm-run-path: 4.0.1
-      ora: 5.3.0
-      semver: 7.6.3
-      source-map-support: 0.5.19
-      ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.4.5)
-      tsconfig-paths: 4.2.0
-      tslib: 2.6.3
-    optionalDependencies:
-      verdaccio: 5.30.3(typanion@3.14.0)
-    transitivePeerDependencies:
-      - '@babel/traverse'
-      - '@swc-node/register'
-      - '@swc/core'
-      - '@swc/wasm'
-      - '@types/node'
-      - debug
-      - nx
-      - supports-color
-      - typescript
-
-  '@nx/js@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/js@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
       '@babel/core': 7.24.4
       '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4)
@@ -16698,8 +16293,8 @@ snapshots:
       '@babel/preset-env': 7.24.4(@babel/core@7.24.4)
       '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4)
       '@babel/runtime': 7.24.4
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/workspace': 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/workspace': 20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
       '@zkochan/js-yaml': 0.0.7
       babel-plugin-const-enum: 1.2.0(@babel/core@7.24.4)
       babel-plugin-macros: 2.8.0
@@ -16708,7 +16303,6 @@ snapshots:
       columnify: 1.6.0
       detect-port: 1.5.1
       enquirer: 2.3.6
-      fast-glob: 3.2.7
       ignore: 5.3.1
       js-tokens: 4.0.0
       jsonc-parser: 3.2.0
@@ -16718,7 +16312,8 @@ snapshots:
       ora: 5.3.0
       semver: 7.6.3
       source-map-support: 0.5.19
-      ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3)
+      tinyglobby: 0.2.10
+      ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3)
       tsconfig-paths: 4.2.0
       tslib: 2.6.3
     optionalDependencies:
@@ -16734,12 +16329,12 @@ snapshots:
       - supports-color
       - typescript
 
-  '@nx/node@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/node@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/eslint': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
-      '@nx/jest': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/eslint': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/jest': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       tslib: 2.6.3
     transitivePeerDependencies:
       - '@babel/traverse'
@@ -16758,44 +16353,44 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/nx-darwin-arm64@20.1.2':
+  '@nx/nx-darwin-arm64@20.2.2':
     optional: true
 
-  '@nx/nx-darwin-x64@20.1.2':
+  '@nx/nx-darwin-x64@20.2.2':
     optional: true
 
-  '@nx/nx-freebsd-x64@20.1.2':
+  '@nx/nx-freebsd-x64@20.2.2':
     optional: true
 
-  '@nx/nx-linux-arm-gnueabihf@20.1.2':
+  '@nx/nx-linux-arm-gnueabihf@20.2.2':
     optional: true
 
-  '@nx/nx-linux-arm64-gnu@20.1.2':
+  '@nx/nx-linux-arm64-gnu@20.2.2':
     optional: true
 
-  '@nx/nx-linux-arm64-musl@20.1.2':
+  '@nx/nx-linux-arm64-musl@20.2.2':
     optional: true
 
-  '@nx/nx-linux-x64-gnu@20.1.2':
+  '@nx/nx-linux-x64-gnu@20.2.2':
     optional: true
 
-  '@nx/nx-linux-x64-musl@20.1.2':
+  '@nx/nx-linux-x64-musl@20.2.2':
     optional: true
 
-  '@nx/nx-win32-arm64-msvc@20.1.2':
+  '@nx/nx-win32-arm64-msvc@20.2.2':
     optional: true
 
-  '@nx/nx-win32-x64-msvc@20.1.2':
+  '@nx/nx-win32-x64-msvc@20.2.2':
     optional: true
 
-  '@nx/playwright@20.1.2(@babel/traverse@7.24.1)(@playwright/test@1.47.2)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
+  '@nx/playwright@20.2.2(@babel/traverse@7.24.1)(@playwright/test@1.47.2)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(esbuild@0.19.12)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/eslint': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@nx/vite': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
-      '@nx/webpack': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(esbuild@0.19.12)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.3)
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/eslint': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/vite': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))
+      '@nx/webpack': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(esbuild@0.19.12)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3)
       minimatch: 9.0.3
       tslib: 2.6.3
     optionalDependencies:
@@ -16821,8 +16416,6 @@ snapshots:
       - lightningcss
       - node-sass
       - nx
-      - react
-      - react-dom
       - sass-embedded
       - supports-color
       - typescript
@@ -16832,20 +16425,19 @@ snapshots:
       - vite
       - vitest
       - vue-template-compiler
-      - vue-tsc
       - webpack-cli
 
-  '@nx/vite@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
+  '@nx/vite@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.3)
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3)
       '@swc/helpers': 0.5.12
       enquirer: 2.3.6
       minimatch: 9.0.3
       tsconfig-paths: 4.2.0
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-      vitest: 1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vitest: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
     transitivePeerDependencies:
       - '@babel/traverse'
       - '@swc-node/register'
@@ -16858,10 +16450,10 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/web@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/web@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
       detect-port: 1.5.1
       http-server: 14.1.1
       picocolors: 1.1.0
@@ -16878,14 +16470,12 @@ snapshots:
       - typescript
       - verdaccio
 
-  '@nx/webpack@20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(esbuild@0.19.12)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))':
+  '@nx/webpack@20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(esbuild@0.19.12)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))':
     dependencies:
       '@babel/core': 7.24.4
-      '@module-federation/enhanced': 0.6.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
-      '@module-federation/sdk': 0.6.6
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
-      '@nx/js': 20.1.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.5.3)(verdaccio@5.30.3(typanion@3.14.0))
-      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.3)
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/js': 20.2.2(@babel/traverse@7.24.1)(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))(typescript@5.6.3)(verdaccio@5.30.3(typanion@3.14.0))
+      '@phenomnomnominal/tsquery': 5.0.1(typescript@5.6.3)
       ajv: 8.13.0
       autoprefixer: 10.4.20(postcss@8.4.47)
       babel-loader: 9.2.1(@babel/core@7.24.4)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
@@ -16893,9 +16483,7 @@ snapshots:
       copy-webpack-plugin: 10.2.4(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       css-minimizer-webpack-plugin: 5.0.1(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
-      express: 4.21.0
-      fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
-      http-proxy-middleware: 3.0.3
+      fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       less: 4.1.3
       less-loader: 11.1.0(less@4.1.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       license-webpack-plugin: 4.0.2(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
@@ -16914,7 +16502,7 @@ snapshots:
       stylus: 0.64.0
       stylus-loader: 7.1.3(stylus@0.64.0)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       terser-webpack-plugin: 5.3.10(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
-      ts-loader: 9.5.1(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
+      ts-loader: 9.5.1(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12))
       tsconfig-paths-webpack-plugin: 4.0.0
       tslib: 2.6.3
       webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)
@@ -16940,8 +16528,6 @@ snapshots:
       - lightningcss
       - node-sass
       - nx
-      - react
-      - react-dom
       - sass-embedded
       - supports-color
       - typescript
@@ -16949,15 +16535,14 @@ snapshots:
       - utf-8-validate
       - verdaccio
       - vue-template-compiler
-      - vue-tsc
       - webpack-cli
 
-  '@nx/workspace@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))':
+  '@nx/workspace@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))':
     dependencies:
-      '@nx/devkit': 20.1.2(nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
+      '@nx/devkit': 20.2.2(nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)))
       chalk: 4.1.2
       enquirer: 2.3.6
-      nx: 20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
+      nx: 20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12))
       tslib: 2.6.3
       yargs-parser: 21.1.1
     transitivePeerDependencies:
@@ -17046,10 +16631,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@phenomnomnominal/tsquery@5.0.1(typescript@5.5.3)':
+  '@phenomnomnominal/tsquery@5.0.1(typescript@5.6.3)':
     dependencies:
       esquery: 1.5.0
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   '@pkgjs/parseargs@0.11.0':
     optional: true
@@ -17167,7 +16752,7 @@ snapshots:
   '@rollup/rollup-win32-x64-msvc@4.22.5':
     optional: true
 
-  '@rushstack/node-core-library@5.7.0(@types/node@18.19.26)':
+  '@rushstack/node-core-library@5.7.0(@types/node@22.10.2)':
     dependencies:
       ajv: 8.13.0
       ajv-draft-04: 1.0.0(ajv@8.13.0)
@@ -17178,23 +16763,23 @@ snapshots:
       resolve: 1.22.8
       semver: 7.5.4
     optionalDependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@rushstack/rig-package@0.5.3':
     dependencies:
       resolve: 1.22.8
       strip-json-comments: 3.1.1
 
-  '@rushstack/terminal@0.14.0(@types/node@18.19.26)':
+  '@rushstack/terminal@0.14.0(@types/node@22.10.2)':
     dependencies:
-      '@rushstack/node-core-library': 5.7.0(@types/node@18.19.26)
+      '@rushstack/node-core-library': 5.7.0(@types/node@22.10.2)
       supports-color: 8.1.1
     optionalDependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
-  '@rushstack/ts-command-line@4.22.6(@types/node@18.19.26)':
+  '@rushstack/ts-command-line@4.22.6(@types/node@22.10.2)':
     dependencies:
-      '@rushstack/terminal': 0.14.0(@types/node@18.19.26)
+      '@rushstack/terminal': 0.14.0(@types/node@22.10.2)
       '@types/argparse': 1.0.38
       argparse: 1.0.10
       string-argv: 0.3.2
@@ -17225,10 +16810,18 @@ snapshots:
     dependencies:
       '@sentry/types': 7.110.1
 
-  '@shikijs/core@1.11.0':
+  '@shikijs/engine-oniguruma@1.24.2':
     dependencies:
+      '@shikijs/types': 1.24.2
+      '@shikijs/vscode-textmate': 9.3.1
+
+  '@shikijs/types@1.24.2':
+    dependencies:
+      '@shikijs/vscode-textmate': 9.3.1
       '@types/hast': 3.0.4
 
+  '@shikijs/vscode-textmate@9.3.1': {}
+
   '@sinclair/typebox@0.27.8': {}
 
   '@sindresorhus/is@4.6.0': {}
@@ -17248,7 +16841,7 @@ snapshots:
       '@swc/core': 1.5.7(@swc/helpers@0.5.12)
       '@swc/types': 0.1.7
 
-  '@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3)':
+  '@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3)':
     dependencies:
       '@swc-node/core': 1.13.3(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)
       '@swc-node/sourcemap-support': 0.5.1
@@ -17257,7 +16850,7 @@ snapshots:
       debug: 4.3.7
       pirates: 4.0.6
       tslib: 2.6.3
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - '@swc/types'
       - supports-color
@@ -17376,17 +16969,17 @@ snapshots:
   '@types/body-parser@1.19.5':
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/bonjour@3.5.13':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/cacheable-request@6.0.3':
     dependencies:
       '@types/http-cache-semantics': 4.0.4
       '@types/keyv': 3.1.4
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       '@types/responselike': 1.0.3
 
   '@types/caseless@0.12.5': {}
@@ -17394,15 +16987,15 @@ snapshots:
   '@types/connect-history-api-fallback@1.5.4':
     dependencies:
       '@types/express-serve-static-core': 4.19.0
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/connect@3.4.38':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/conventional-commits-parser@5.0.0':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/cookie@0.6.0': {}
 
@@ -17417,7 +17010,7 @@ snapshots:
 
   '@types/express-serve-static-core@4.19.0':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       '@types/qs': 6.9.14
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
@@ -17438,7 +17031,7 @@ snapshots:
 
   '@types/graceful-fs@4.1.9':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/hast@3.0.4':
     dependencies:
@@ -17450,7 +17043,7 @@ snapshots:
 
   '@types/http-proxy@1.17.15':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/istanbul-lib-coverage@2.0.6': {}
 
@@ -17470,7 +17063,7 @@ snapshots:
 
   '@types/keyv@3.1.4':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/lodash@4.17.0': {}
 
@@ -17480,23 +17073,23 @@ snapshots:
 
   '@types/node-fetch@2.6.11':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       form-data: 4.0.0
 
   '@types/node-forge@1.3.11':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/node@12.20.55': {}
 
-  '@types/node@18.19.26':
-    dependencies:
-      undici-types: 5.26.5
-
   '@types/node@20.16.11':
     dependencies:
       undici-types: 6.19.8
 
+  '@types/node@22.10.2':
+    dependencies:
+      undici-types: 6.20.0
+
   '@types/parse-json@4.0.2': {}
 
   '@types/qs@6.9.14': {}
@@ -17506,22 +17099,20 @@ snapshots:
   '@types/request@2.48.12':
     dependencies:
       '@types/caseless': 0.12.5
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       '@types/tough-cookie': 4.0.5
       form-data: 2.5.1
 
   '@types/responselike@1.0.3':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/retry@0.12.2': {}
 
-  '@types/semver@7.5.8': {}
-
   '@types/send@0.17.4':
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/serve-index@1.9.4':
     dependencies:
@@ -17530,12 +17121,12 @@ snapshots:
   '@types/serve-static@1.15.7':
     dependencies:
       '@types/http-errors': 2.0.4
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       '@types/send': 0.17.4
 
   '@types/sockjs@0.3.36':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/stack-utils@2.0.3': {}
 
@@ -17543,11 +17134,11 @@ snapshots:
 
   '@types/stream-buffers@3.0.7':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/tar@6.1.13':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       minipass: 4.2.8
 
   '@types/tough-cookie@4.0.5': {}
@@ -17560,7 +17151,7 @@ snapshots:
 
   '@types/ws@8.5.12':
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
 
   '@types/yargs-parser@21.0.3': {}
 
@@ -17568,34 +17159,34 @@ snapshots:
     dependencies:
       '@types/yargs-parser': 21.0.3
 
-  '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
       '@eslint-community/regexpp': 4.10.0
-      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
       '@typescript-eslint/scope-manager': 7.16.1
-      '@typescript-eslint/type-utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
-      '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/type-utils': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
+      '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 7.16.1
       eslint: 8.57.0
       graphemer: 1.4.0
       ignore: 5.3.1
       natural-compare: 1.4.0
-      ts-api-utils: 1.3.0(typescript@5.5.3)
+      ts-api-utils: 1.3.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/scope-manager': 7.16.1
       '@typescript-eslint/types': 7.16.1
-      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3)
+      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.6.3)
       '@typescript-eslint/visitor-keys': 7.16.1
       debug: 4.3.7
       eslint: 8.57.0
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
@@ -17604,31 +17195,36 @@ snapshots:
       '@typescript-eslint/types': 7.16.1
       '@typescript-eslint/visitor-keys': 7.16.1
 
+  '@typescript-eslint/scope-manager@8.18.0':
+    dependencies:
+      '@typescript-eslint/types': 8.18.0
+      '@typescript-eslint/visitor-keys': 8.18.0
+
   '@typescript-eslint/scope-manager@8.7.0':
     dependencies:
       '@typescript-eslint/types': 8.7.0
       '@typescript-eslint/visitor-keys': 8.7.0
 
-  '@typescript-eslint/type-utils@7.16.1(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/type-utils@7.16.1(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3)
-      '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.6.3)
+      '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
       debug: 4.3.7
       eslint: 8.57.0
-      ts-api-utils: 1.3.0(typescript@5.5.3)
+      ts-api-utils: 1.3.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/type-utils@8.7.0(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/type-utils@8.7.0(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
-      '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.5.3)
-      '@typescript-eslint/utils': 8.7.0(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.3)
+      '@typescript-eslint/utils': 8.7.0(eslint@8.57.0)(typescript@5.6.3)
       debug: 4.3.7
-      ts-api-utils: 1.3.0(typescript@5.5.3)
+      ts-api-utils: 1.3.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - eslint
       - supports-color
@@ -17637,9 +17233,11 @@ snapshots:
 
   '@typescript-eslint/types@7.16.1': {}
 
+  '@typescript-eslint/types@8.18.0': {}
+
   '@typescript-eslint/types@8.7.0': {}
 
-  '@typescript-eslint/typescript-estree@5.59.5(typescript@5.5.3)':
+  '@typescript-eslint/typescript-estree@5.59.5(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/types': 5.59.5
       '@typescript-eslint/visitor-keys': 5.59.5
@@ -17647,13 +17245,13 @@ snapshots:
       globby: 11.1.0
       is-glob: 4.0.3
       semver: 7.6.3
-      tsutils: 3.21.0(typescript@5.5.3)
+      tsutils: 3.21.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.3)':
+  '@typescript-eslint/typescript-estree@7.16.1(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/types': 7.16.1
       '@typescript-eslint/visitor-keys': 7.16.1
@@ -17662,13 +17260,27 @@ snapshots:
       is-glob: 4.0.3
       minimatch: 9.0.5
       semver: 7.6.3
-      ts-api-utils: 1.3.0(typescript@5.5.3)
+      ts-api-utils: 1.3.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/typescript-estree@8.18.0(typescript@5.6.3)':
+    dependencies:
+      '@typescript-eslint/types': 8.18.0
+      '@typescript-eslint/visitor-keys': 8.18.0
+      debug: 4.3.7
+      fast-glob: 3.3.2
+      is-glob: 4.0.3
+      minimatch: 9.0.5
+      semver: 7.6.3
+      ts-api-utils: 1.3.0(typescript@5.6.3)
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/typescript-estree@8.7.0(typescript@5.5.3)':
+  '@typescript-eslint/typescript-estree@8.7.0(typescript@5.6.3)':
     dependencies:
       '@typescript-eslint/types': 8.7.0
       '@typescript-eslint/visitor-keys': 8.7.0
@@ -17677,29 +17289,40 @@ snapshots:
       is-glob: 4.0.3
       minimatch: 9.0.5
       semver: 7.6.3
-      ts-api-utils: 1.3.0(typescript@5.5.3)
+      ts-api-utils: 1.3.0(typescript@5.6.3)
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/utils@7.16.1(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/utils@7.16.1(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
       '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
       '@typescript-eslint/scope-manager': 7.16.1
       '@typescript-eslint/types': 7.16.1
-      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3)
+      '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.6.3)
       eslint: 8.57.0
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  '@typescript-eslint/utils@8.7.0(eslint@8.57.0)(typescript@5.5.3)':
+  '@typescript-eslint/utils@8.18.0(eslint@8.57.0)(typescript@5.6.3)':
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+      '@typescript-eslint/scope-manager': 8.18.0
+      '@typescript-eslint/types': 8.18.0
+      '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
+      eslint: 8.57.0
+      typescript: 5.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  '@typescript-eslint/utils@8.7.0(eslint@8.57.0)(typescript@5.6.3)':
     dependencies:
       '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
       '@typescript-eslint/scope-manager': 8.7.0
       '@typescript-eslint/types': 8.7.0
-      '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.5.3)
+      '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.3)
       eslint: 8.57.0
     transitivePeerDependencies:
       - supports-color
@@ -17715,6 +17338,11 @@ snapshots:
       '@typescript-eslint/types': 7.16.1
       eslint-visitor-keys: 3.4.3
 
+  '@typescript-eslint/visitor-keys@8.18.0':
+    dependencies:
+      '@typescript-eslint/types': 8.18.0
+      eslint-visitor-keys: 4.2.0
+
   '@typescript-eslint/visitor-keys@8.7.0':
     dependencies:
       '@typescript-eslint/types': 8.7.0
@@ -17847,11 +17475,11 @@ snapshots:
       minimatch: 7.4.6
       semver: 7.6.0
 
-  '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
+  '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
     dependencies:
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
-  '@vitest/coverage-v8@1.5.0(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
+  '@vitest/coverage-v8@1.5.0(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@bcoe/v8-coverage': 0.2.3
@@ -17866,7 +17494,7 @@ snapshots:
       std-env: 3.7.0
       strip-literal: 2.1.0
       test-exclude: 6.0.0
-      vitest: 1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vitest: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
     transitivePeerDependencies:
       - supports-color
 
@@ -17901,7 +17529,7 @@ snapshots:
       pathe: 1.1.2
       picocolors: 1.1.0
       sirv: 2.0.4
-      vitest: 1.5.0(@types/node@20.16.11)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vitest: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
   '@vitest/utils@1.5.0':
     dependencies:
@@ -17940,7 +17568,7 @@ snapshots:
       de-indent: 1.0.2
       he: 1.2.0
 
-  '@vue/language-core@2.1.6(typescript@5.5.3)':
+  '@vue/language-core@2.1.6(typescript@5.6.3)':
     dependencies:
       '@volar/language-core': 2.4.5
       '@vue/compiler-dom': 3.4.24
@@ -17951,7 +17579,7 @@ snapshots:
       muggle-string: 0.4.1
       path-browserify: 1.0.1
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   '@vue/shared@3.4.24': {}
 
@@ -18076,8 +17704,6 @@ snapshots:
 
   address@1.2.2: {}
 
-  adm-zip@0.5.16: {}
-
   agent-base@6.0.2:
     dependencies:
       debug: 4.3.7
@@ -18320,7 +17946,7 @@ snapshots:
 
   axios@1.7.7:
     dependencies:
-      follow-redirects: 1.15.6(debug@4.3.7)
+      follow-redirects: 1.15.6
       form-data: 4.0.0
       proxy-from-env: 1.1.0
     transitivePeerDependencies:
@@ -18558,7 +18184,7 @@ snapshots:
       cheerio: 1.0.0-rc.11
       dotenv: 16.4.5
       emittery: 0.11.0
-      follow-redirects: 1.15.6(debug@4.3.7)
+      follow-redirects: 1.15.6
       form-data: 4.0.0
       getos: 3.2.1
       git-last-commit: 1.0.1
@@ -18597,8 +18223,6 @@ snapshots:
     dependencies:
       node-int64: 0.4.0
 
-  btoa@1.2.1: {}
-
   buffer-crc32@0.2.13: {}
 
   buffer-equal-constant-time@1.0.1: {}
@@ -18639,11 +18263,6 @@ snapshots:
 
   cac@6.7.14: {}
 
-  cache-content-type@1.0.1:
-    dependencies:
-      mime-types: 2.1.35
-      ylru: 1.4.0
-
   cacheable-lookup@5.0.4: {}
 
   cacheable-lookup@7.0.0: {}
@@ -18715,11 +18334,6 @@ snapshots:
       escape-string-regexp: 1.0.5
       supports-color: 5.5.0
 
-  chalk@3.0.0:
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-
   chalk@4.1.2:
     dependencies:
       ansi-styles: 4.3.0
@@ -18865,10 +18479,10 @@ snapshots:
 
   commander@7.2.0: {}
 
-  commitizen@4.3.0(@types/node@18.19.26)(typescript@5.5.3):
+  commitizen@4.3.0(@types/node@22.10.2)(typescript@5.6.3):
     dependencies:
       cachedir: 2.3.0
-      cz-conventional-changelog: 3.3.0(@types/node@18.19.26)(typescript@5.5.3)
+      cz-conventional-changelog: 3.3.0(@types/node@22.10.2)(typescript@5.6.3)
       dedent: 0.7.0
       detect-indent: 6.1.0
       find-node-modules: 2.1.3
@@ -19026,12 +18640,12 @@ snapshots:
 
   corser@2.0.1: {}
 
-  cosmiconfig-typescript-loader@5.0.0(@types/node@18.19.26)(cosmiconfig@9.0.0(typescript@5.5.3))(typescript@5.5.3):
+  cosmiconfig-typescript-loader@5.0.0(@types/node@22.10.2)(cosmiconfig@9.0.0(typescript@5.6.3))(typescript@5.6.3):
     dependencies:
-      '@types/node': 18.19.26
-      cosmiconfig: 9.0.0(typescript@5.5.3)
+      '@types/node': 22.10.2
+      cosmiconfig: 9.0.0(typescript@5.6.3)
       jiti: 1.21.0
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   cosmiconfig@6.0.0:
     dependencies:
@@ -19049,14 +18663,14 @@ snapshots:
       path-type: 4.0.0
       yaml: 1.10.2
 
-  cosmiconfig@9.0.0(typescript@5.5.3):
+  cosmiconfig@9.0.0(typescript@5.6.3):
     dependencies:
       env-paths: 2.2.1
       import-fresh: 3.3.0
       js-yaml: 4.1.0
       parse-json: 5.2.0
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   crc-32@1.2.2: {}
 
@@ -19067,10 +18681,6 @@ snapshots:
 
   create-require@1.1.1: {}
 
-  cron-parser@4.9.0:
-    dependencies:
-      luxon: 3.5.0
-
   cross-spawn@7.0.6:
     dependencies:
       path-key: 3.1.1
@@ -19186,16 +18796,16 @@ snapshots:
     dependencies:
       rrweb-cssom: 0.6.0
 
-  cz-conventional-changelog@3.3.0(@types/node@18.19.26)(typescript@5.5.3):
+  cz-conventional-changelog@3.3.0(@types/node@22.10.2)(typescript@5.6.3):
     dependencies:
       chalk: 2.4.2
-      commitizen: 4.3.0(@types/node@18.19.26)(typescript@5.5.3)
+      commitizen: 4.3.0(@types/node@22.10.2)(typescript@5.6.3)
       conventional-commit-types: 3.0.0
       lodash.map: 4.6.0
       longest: 2.0.1
       word-wrap: 1.2.5
     optionalDependencies:
-      '@commitlint/load': 19.2.0(@types/node@18.19.26)(typescript@5.5.3)
+      '@commitlint/load': 19.2.0(@types/node@22.10.2)(typescript@5.6.3)
     transitivePeerDependencies:
       - '@types/node'
       - typescript
@@ -19236,8 +18846,6 @@ snapshots:
 
   dataloader@1.4.0: {}
 
-  date-format@4.0.14: {}
-
   dayjs@1.11.10: {}
 
   de-indent@1.0.2: {}
@@ -19272,8 +18880,6 @@ snapshots:
     dependencies:
       type-detect: 4.0.8
 
-  deep-equal@1.0.1: {}
-
   deep-extend@0.6.0: {}
 
   deep-is@0.1.4: {}
@@ -19317,7 +18923,8 @@ snapshots:
 
   delayed-stream@1.0.0: {}
 
-  delegates@1.0.0: {}
+  delegates@1.0.0:
+    optional: true
 
   depd@1.1.2: {}
 
@@ -19674,17 +19281,17 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
+  eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
     dependencies:
       debug: 3.2.7
     optionalDependencies:
-      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-import@2.27.5(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0):
+  eslint-plugin-import@2.27.5(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0):
     dependencies:
       array-includes: 3.1.8
       array.prototype.flat: 1.3.2
@@ -19693,7 +19300,7 @@ snapshots:
       doctrine: 2.1.0
       eslint: 8.57.0
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
+      eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
       has: 1.0.4
       is-core-module: 2.13.1
       is-glob: 4.0.3
@@ -19703,7 +19310,7 @@ snapshots:
       semver: 6.3.1
       tsconfig-paths: 3.15.0
     optionalDependencies:
-      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3)
+      '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.6.3)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
@@ -19736,6 +19343,8 @@ snapshots:
 
   eslint-visitor-keys@3.4.3: {}
 
+  eslint-visitor-keys@4.2.0: {}
+
   eslint@8.57.0:
     dependencies:
       '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
@@ -19985,6 +19594,10 @@ snapshots:
     dependencies:
       pend: 1.2.0
 
+  fdir@6.4.2(picomatch@4.0.2):
+    optionalDependencies:
+      picomatch: 4.0.2
+
   fecha@4.2.3: {}
 
   fflate@0.8.2: {}
@@ -20022,10 +19635,6 @@ snapshots:
       common-path-prefix: 3.0.0
       pkg-dir: 7.0.0
 
-  find-file-up@2.0.1:
-    dependencies:
-      resolve-dir: 1.0.1
-
   find-my-way-ts@0.1.4:
     dependencies:
       fast-querystring: 1.1.2
@@ -20035,10 +19644,6 @@ snapshots:
       findup-sync: 4.0.0
       merge: 2.1.1
 
-  find-pkg@2.0.0:
-    dependencies:
-      find-file-up: 2.0.1
-
   find-root@1.1.0: {}
 
   find-up@4.1.0:
@@ -20081,9 +19686,7 @@ snapshots:
 
   fn.name@1.1.0: {}
 
-  follow-redirects@1.15.6(debug@4.3.7):
-    optionalDependencies:
-      debug: 4.3.7
+  follow-redirects@1.15.6: {}
 
   for-each@0.3.3:
     dependencies:
@@ -20096,7 +19699,7 @@ snapshots:
 
   forever-agent@0.6.1: {}
 
-  fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)):
+  fork-ts-checker-webpack-plugin@7.2.13(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)):
     dependencies:
       '@babel/code-frame': 7.24.2
       chalk: 4.1.2
@@ -20110,7 +19713,7 @@ snapshots:
       schema-utils: 3.3.0
       semver: 7.6.3
       tapable: 2.2.1
-      typescript: 5.5.3
+      typescript: 5.6.3
       webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)
 
   form-data-encoder@2.1.4: {}
@@ -20160,12 +19763,6 @@ snapshots:
       jsonfile: 6.1.0
       universalify: 2.0.1
 
-  fs-extra@11.1.1:
-    dependencies:
-      graceful-fs: 4.2.11
-      jsonfile: 6.1.0
-      universalify: 2.0.1
-
   fs-extra@11.2.0:
     dependencies:
       graceful-fs: 4.2.11
@@ -20602,11 +20199,6 @@ snapshots:
       domutils: 3.1.0
       entities: 4.5.0
 
-  http-assert@1.5.0:
-    dependencies:
-      deep-equal: 1.0.1
-      http-errors: 1.8.1
-
   http-cache-semantics@4.1.1: {}
 
   http-deceiver@1.2.7: {}
@@ -20618,14 +20210,6 @@ snapshots:
       setprototypeof: 1.1.0
       statuses: 1.5.0
 
-  http-errors@1.8.1:
-    dependencies:
-      depd: 1.1.2
-      inherits: 2.0.4
-      setprototypeof: 1.2.0
-      statuses: 1.5.0
-      toidentifier: 1.0.1
-
   http-errors@2.0.0:
     dependencies:
       depd: 2.0.0
@@ -20654,7 +20238,7 @@ snapshots:
   http-proxy-middleware@2.0.6(@types/express@4.17.21):
     dependencies:
       '@types/http-proxy': 1.17.15
-      http-proxy: 1.18.1(debug@4.3.7)
+      http-proxy: 1.18.1
       is-glob: 4.0.3
       is-plain-obj: 3.0.0
       micromatch: 4.0.8
@@ -20663,21 +20247,10 @@ snapshots:
     transitivePeerDependencies:
       - debug
 
-  http-proxy-middleware@3.0.3:
-    dependencies:
-      '@types/http-proxy': 1.17.15
-      debug: 4.3.7
-      http-proxy: 1.18.1(debug@4.3.7)
-      is-glob: 4.0.3
-      is-plain-object: 5.0.0
-      micromatch: 4.0.8
-    transitivePeerDependencies:
-      - supports-color
-
-  http-proxy@1.18.1(debug@4.3.7):
+  http-proxy@1.18.1:
     dependencies:
       eventemitter3: 4.0.7
-      follow-redirects: 1.15.6(debug@4.3.7)
+      follow-redirects: 1.15.6
       requires-port: 1.0.0
     transitivePeerDependencies:
       - debug
@@ -20689,7 +20262,7 @@ snapshots:
       corser: 2.0.1
       he: 1.2.0
       html-encoding-sniffer: 3.0.0
-      http-proxy: 1.18.1(debug@4.3.7)
+      http-proxy: 1.18.1
       mime: 1.6.0
       minimist: 1.2.8
       opener: 1.5.2
@@ -20964,8 +20537,6 @@ snapshots:
 
   is-plain-obj@3.0.0: {}
 
-  is-plain-object@5.0.0: {}
-
   is-potential-custom-element-name@1.0.1: {}
 
   is-promise@2.2.2: {}
@@ -21035,10 +20606,6 @@ snapshots:
 
   isexe@2.0.0: {}
 
-  isomorphic-ws@5.0.0(ws@8.17.1):
-    dependencies:
-      ws: 8.17.1
-
   isomorphic-ws@5.0.0(ws@8.18.0):
     dependencies:
       ws: 8.18.0
@@ -21118,7 +20685,7 @@ snapshots:
       '@jest/expect': 29.7.0
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       co: 4.6.0
       dedent: 1.5.3
@@ -21138,7 +20705,7 @@ snapshots:
       - babel-plugin-macros
       - supports-color
 
-  jest-config@29.7.0(@types/node@18.19.26)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3)):
+  jest-config@29.7.0(@types/node@22.10.2)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3)):
     dependencies:
       '@babel/core': 7.24.4
       '@jest/test-sequencer': 29.7.0
@@ -21163,8 +20730,8 @@ snapshots:
       slash: 3.0.0
       strip-json-comments: 3.1.1
     optionalDependencies:
-      '@types/node': 18.19.26
-      ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3)
+      '@types/node': 22.10.2
+      ts-node: 10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3)
     transitivePeerDependencies:
       - babel-plugin-macros
       - supports-color
@@ -21193,7 +20760,7 @@ snapshots:
       '@jest/environment': 29.7.0
       '@jest/fake-timers': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       jest-mock: 29.7.0
       jest-util: 29.7.0
 
@@ -21203,7 +20770,7 @@ snapshots:
     dependencies:
       '@jest/types': 29.6.3
       '@types/graceful-fs': 4.1.9
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       anymatch: 3.1.3
       fb-watchman: 2.0.2
       graceful-fs: 4.2.11
@@ -21242,7 +20809,7 @@ snapshots:
   jest-mock@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       jest-util: 29.7.0
 
   jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -21270,7 +20837,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       emittery: 0.13.1
       graceful-fs: 4.2.11
@@ -21298,7 +20865,7 @@ snapshots:
       '@jest/test-result': 29.7.0
       '@jest/transform': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       cjs-module-lexer: 1.4.1
       collect-v8-coverage: 1.0.2
@@ -21344,7 +20911,7 @@ snapshots:
   jest-util@29.7.0:
     dependencies:
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       chalk: 4.1.2
       ci-info: 3.9.0
       graceful-fs: 4.2.11
@@ -21363,7 +20930,7 @@ snapshots:
     dependencies:
       '@jest/test-result': 29.7.0
       '@jest/types': 29.6.3
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.13.1
@@ -21372,19 +20939,19 @@ snapshots:
 
   jest-worker@27.5.1:
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
   jest-worker@28.1.3:
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       merge-stream: 2.0.0
       supports-color: 8.1.1
 
   jest-worker@29.7.0:
     dependencies:
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       jest-util: 29.7.0
       merge-stream: 2.0.0
       supports-color: 8.1.1
@@ -21571,41 +21138,6 @@ snapshots:
 
   klona@2.0.6: {}
 
-  koa-compose@4.1.0: {}
-
-  koa-convert@2.0.0:
-    dependencies:
-      co: 4.6.0
-      koa-compose: 4.1.0
-
-  koa@2.15.3:
-    dependencies:
-      accepts: 1.3.8
-      cache-content-type: 1.0.1
-      content-disposition: 0.5.4
-      content-type: 1.0.5
-      cookies: 0.9.1
-      debug: 4.3.7
-      delegates: 1.0.0
-      depd: 2.0.0
-      destroy: 1.2.0
-      encodeurl: 1.0.2
-      escape-html: 1.0.3
-      fresh: 0.5.2
-      http-assert: 1.5.0
-      http-errors: 1.8.1
-      is-generator-function: 1.0.10
-      koa-compose: 4.1.0
-      koa-convert: 2.0.0
-      on-finished: 2.4.1
-      only: 0.0.2
-      parseurl: 1.3.3
-      statuses: 1.5.0
-      type-is: 1.6.18
-      vary: 1.1.2
-    transitivePeerDependencies:
-      - supports-color
-
   kolorist@1.8.0: {}
 
   kuler@2.0.0: {}
@@ -21728,8 +21260,6 @@ snapshots:
 
   lodash.camelcase@4.3.0: {}
 
-  lodash.clonedeepwith@4.5.0: {}
-
   lodash.debounce@4.0.8: {}
 
   lodash.includes@4.3.0: {}
@@ -21781,16 +21311,6 @@ snapshots:
       strip-ansi: 7.1.0
       wrap-ansi: 8.1.0
 
-  log4js@6.9.1:
-    dependencies:
-      date-format: 4.0.14
-      debug: 4.3.7
-      flatted: 3.3.1
-      rfdc: 1.3.1
-      streamroller: 3.1.5
-    transitivePeerDependencies:
-      - supports-color
-
   logform@2.6.1:
     dependencies:
       '@colors/colors': 1.6.0
@@ -21800,8 +21320,6 @@ snapshots:
       safe-stable-stringify: 2.4.3
       triple-beam: 1.4.1
 
-  long-timeout@0.1.1: {}
-
   long@5.2.3: {}
 
   longest@2.0.1: {}
@@ -21809,6 +21327,7 @@ snapshots:
   loose-envify@1.4.0:
     dependencies:
       js-tokens: 4.0.0
+    optional: true
 
   loupe@2.3.7:
     dependencies:
@@ -21840,8 +21359,6 @@ snapshots:
 
   lunr@2.3.9: {}
 
-  luxon@3.5.0: {}
-
   magic-string@0.30.11:
     dependencies:
       '@jridgewell/sourcemap-codec': 1.5.0
@@ -22025,12 +21542,12 @@ snapshots:
 
   ms@2.1.3: {}
 
-  msw@2.5.1(@types/node@20.16.11)(typescript@5.5.3):
+  msw@2.5.1(@types/node@22.10.2)(typescript@5.6.3):
     dependencies:
       '@bundled-es-modules/cookie': 2.0.0
       '@bundled-es-modules/statuses': 1.0.1
       '@bundled-es-modules/tough-cookie': 0.1.6
-      '@inquirer/confirm': 5.0.0(@types/node@20.16.11)
+      '@inquirer/confirm': 5.0.0(@types/node@22.10.2)
       '@mswjs/interceptors': 0.36.5
       '@open-draft/until': 2.1.0
       '@types/cookie': 0.6.0
@@ -22045,7 +21562,7 @@ snapshots:
       type-fest: 4.26.1
       yargs: 17.7.2
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
     transitivePeerDependencies:
       - '@types/node'
 
@@ -22119,12 +21636,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  node-schedule@2.1.1:
-    dependencies:
-      cron-parser: 4.9.0
-      long-timeout: 0.1.1
-      sorted-array-functions: 1.3.0
-
   normalize-package-data@2.5.0:
     dependencies:
       hosted-git-info: 2.8.9
@@ -22215,7 +21726,7 @@ snapshots:
     transitivePeerDependencies:
       - debug
 
-  nx@20.1.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)):
+  nx@20.2.2(@swc-node/register@1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3))(@swc/core@1.5.7(@swc/helpers@0.5.12)):
     dependencies:
       '@napi-rs/wasm-runtime': 0.2.4
       '@yarnpkg/lockfile': 1.1.0
@@ -22247,20 +21758,21 @@ snapshots:
       tmp: 0.2.3
       tsconfig-paths: 4.2.0
       tslib: 2.6.3
+      yaml: 2.6.1
       yargs: 17.7.2
       yargs-parser: 21.1.1
     optionalDependencies:
-      '@nx/nx-darwin-arm64': 20.1.2
-      '@nx/nx-darwin-x64': 20.1.2
-      '@nx/nx-freebsd-x64': 20.1.2
-      '@nx/nx-linux-arm-gnueabihf': 20.1.2
-      '@nx/nx-linux-arm64-gnu': 20.1.2
-      '@nx/nx-linux-arm64-musl': 20.1.2
-      '@nx/nx-linux-x64-gnu': 20.1.2
-      '@nx/nx-linux-x64-musl': 20.1.2
-      '@nx/nx-win32-arm64-msvc': 20.1.2
-      '@nx/nx-win32-x64-msvc': 20.1.2
-      '@swc-node/register': 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.5.3)
+      '@nx/nx-darwin-arm64': 20.2.2
+      '@nx/nx-darwin-x64': 20.2.2
+      '@nx/nx-freebsd-x64': 20.2.2
+      '@nx/nx-linux-arm-gnueabihf': 20.2.2
+      '@nx/nx-linux-arm64-gnu': 20.2.2
+      '@nx/nx-linux-arm64-musl': 20.2.2
+      '@nx/nx-linux-x64-gnu': 20.2.2
+      '@nx/nx-linux-x64-musl': 20.2.2
+      '@nx/nx-win32-arm64-msvc': 20.2.2
+      '@nx/nx-win32-x64-msvc': 20.2.2
+      '@swc-node/register': 1.9.2(@swc/core@1.5.7(@swc/helpers@0.5.12))(@swc/types@0.1.7)(typescript@5.6.3)
       '@swc/core': 1.5.7(@swc/helpers@0.5.12)
     transitivePeerDependencies:
       - debug
@@ -22318,8 +21830,6 @@ snapshots:
     dependencies:
       mimic-fn: 4.0.0
 
-  only@0.0.2: {}
-
   open@10.1.0:
     dependencies:
       default-browser: 5.2.1
@@ -22533,6 +22043,8 @@ snapshots:
 
   picomatch@3.0.1: {}
 
+  picomatch@4.0.2: {}
+
   pidtree@0.6.0: {}
 
   pify@2.3.0: {}
@@ -22850,7 +22362,7 @@ snapshots:
       '@protobufjs/path': 1.1.2
       '@protobufjs/pool': 1.1.0
       '@protobufjs/utf8': 1.1.0
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       long: 5.2.3
 
   proxy-addr@2.0.7:
@@ -22912,8 +22424,6 @@ snapshots:
 
   quick-lru@5.1.1: {}
 
-  rambda@9.3.0: {}
-
   randombytes@2.1.0:
     dependencies:
       safe-buffer: 5.2.1
@@ -22934,17 +22444,12 @@ snapshots:
       minimist: 1.2.8
       strip-json-comments: 2.0.1
 
-  react-dom@18.3.1(react@18.3.1):
-    dependencies:
-      loose-envify: 1.4.0
-      react: 18.3.1
-      scheduler: 0.23.2
-
   react-is@18.2.0: {}
 
   react@18.3.1:
     dependencies:
       loose-envify: 1.4.0
+    optional: true
 
   read-cache@1.0.0:
     dependencies:
@@ -23234,10 +22739,6 @@ snapshots:
     dependencies:
       xmlchars: 2.2.0
 
-  scheduler@0.23.2:
-    dependencies:
-      loose-envify: 1.4.0
-
   schema-utils@3.3.0:
     dependencies:
       '@types/json-schema': 7.0.15
@@ -23364,11 +22865,6 @@ snapshots:
       interpret: 1.4.0
       rechoir: 0.6.2
 
-  shiki@1.11.0:
-    dependencies:
-      '@shikijs/core': 1.11.0
-      '@types/hast': 3.0.4
-
   shx@0.3.4:
     dependencies:
       minimist: 1.2.8
@@ -23448,8 +22944,6 @@ snapshots:
     dependencies:
       atomic-sleep: 1.0.0
 
-  sorted-array-functions@1.3.0: {}
-
   source-map-js@1.2.0: {}
 
   source-map-js@1.2.1: {}
@@ -23575,14 +23069,6 @@ snapshots:
 
   stream-shift@1.0.3: {}
 
-  streamroller@3.1.5:
-    dependencies:
-      date-format: 4.0.14
-      debug: 4.3.7
-      fs-extra: 8.1.0
-    transitivePeerDependencies:
-      - supports-color
-
   streamx@2.20.1:
     dependencies:
       fast-fifo: 1.3.2
@@ -23859,6 +23345,11 @@ snapshots:
 
   tinybench@2.7.0: {}
 
+  tinyglobby@0.2.10:
+    dependencies:
+      fdir: 6.4.2(picomatch@4.0.2)
+      picomatch: 4.0.2
+
   tinypool@0.8.4: {}
 
   tinyspy@2.2.1: {}
@@ -23913,63 +23404,43 @@ snapshots:
 
   triple-beam@1.4.1: {}
 
-  ts-api-utils@1.3.0(typescript@5.5.3):
+  ts-api-utils@1.3.0(typescript@5.6.3):
     dependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
 
-  ts-loader@9.5.1(typescript@5.5.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)):
+  ts-loader@9.5.1(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)):
     dependencies:
       chalk: 4.1.2
       enhanced-resolve: 5.17.1
       micromatch: 4.0.8
       semver: 7.6.3
       source-map: 0.7.4
-      typescript: 5.5.3
+      typescript: 5.6.3
       webpack: 5.95.0(@swc/core@1.5.7(@swc/helpers@0.5.12))(esbuild@0.19.12)
 
-  ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.4.5):
-    dependencies:
-      '@cspotcode/source-map-support': 0.8.1
-      '@tsconfig/node10': 1.0.11
-      '@tsconfig/node12': 1.0.11
-      '@tsconfig/node14': 1.0.3
-      '@tsconfig/node16': 1.0.4
-      '@types/node': 18.19.26
-      acorn: 8.11.3
-      acorn-walk: 8.3.2
-      arg: 4.1.3
-      create-require: 1.1.1
-      diff: 4.0.2
-      make-error: 1.3.6
-      typescript: 5.4.5
-      v8-compile-cache-lib: 3.0.1
-      yn: 3.1.1
-    optionalDependencies:
-      '@swc/core': 1.5.7(@swc/helpers@0.5.12)
-
-  ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@18.19.26)(typescript@5.5.3):
+  ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.12))(@types/node@22.10.2)(typescript@5.6.3):
     dependencies:
       '@cspotcode/source-map-support': 0.8.1
       '@tsconfig/node10': 1.0.11
       '@tsconfig/node12': 1.0.11
       '@tsconfig/node14': 1.0.3
       '@tsconfig/node16': 1.0.4
-      '@types/node': 18.19.26
+      '@types/node': 22.10.2
       acorn: 8.11.3
       acorn-walk: 8.3.2
       arg: 4.1.3
       create-require: 1.1.1
       diff: 4.0.2
       make-error: 1.3.6
-      typescript: 5.5.3
+      typescript: 5.6.3
       v8-compile-cache-lib: 3.0.1
       yn: 3.1.1
     optionalDependencies:
       '@swc/core': 1.5.7(@swc/helpers@0.5.12)
 
-  tsconfck@3.0.3(typescript@5.5.3):
+  tsconfck@3.0.3(typescript@5.6.3):
     optionalDependencies:
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   tsconfig-paths-webpack-plugin@4.0.0:
     dependencies:
@@ -23996,10 +23467,10 @@ snapshots:
 
   tsscmp@1.0.6: {}
 
-  tsutils@3.21.0(typescript@5.5.3):
+  tsutils@3.21.0(typescript@5.6.3):
     dependencies:
       tslib: 1.14.1
-      typescript: 5.5.3
+      typescript: 5.6.3
 
   tunnel-agent@0.6.0:
     dependencies:
@@ -24072,30 +23543,27 @@ snapshots:
 
   typedarray@0.0.6: {}
 
-  typedoc-plugin-rename-defaults@0.7.1(typedoc@0.26.5(typescript@5.5.3)):
+  typedoc-github-theme@0.2.0(typedoc@0.27.4(typescript@5.6.3)):
     dependencies:
-      camelcase: 8.0.0
-      typedoc: 0.26.5(typescript@5.5.3)
+      typedoc: 0.27.4(typescript@5.6.3)
 
-  typedoc-theme-hierarchy@5.0.3(typedoc@0.26.5(typescript@5.5.3)):
+  typedoc-plugin-rename-defaults@0.7.2(typedoc@0.27.4(typescript@5.6.3)):
     dependencies:
-      fs-extra: 11.1.1
-      typedoc: 0.26.5(typescript@5.5.3)
+      camelcase: 8.0.0
+      typedoc: 0.27.4(typescript@5.6.3)
 
-  typedoc@0.26.5(typescript@5.5.3):
+  typedoc@0.27.4(typescript@5.6.3):
     dependencies:
+      '@gerrit0/mini-shiki': 1.24.4
       lunr: 2.3.9
       markdown-it: 14.1.0
       minimatch: 9.0.5
-      shiki: 1.11.0
-      typescript: 5.5.3
-      yaml: 2.4.5
+      typescript: 5.6.3
+      yaml: 2.6.1
 
   typescript@5.4.2: {}
 
-  typescript@5.4.5: {}
-
-  typescript@5.5.3: {}
+  typescript@5.6.3: {}
 
   uc.micro@2.1.0: {}
 
@@ -24113,10 +23581,10 @@ snapshots:
 
   underscore@1.13.7: {}
 
-  undici-types@5.26.5: {}
-
   undici-types@6.19.8: {}
 
+  undici-types@6.20.0: {}
+
   undici@6.19.2: {}
 
   unicode-canonical-property-names-ecmascript@2.0.0: {}
@@ -24150,8 +23618,6 @@ snapshots:
 
   unpipe@1.0.0: {}
 
-  upath@2.0.1: {}
-
   update-browserslist-db@1.1.0(browserslist@4.24.0):
     dependencies:
       browserslist: 4.24.0
@@ -24313,31 +23779,13 @@ snapshots:
       core-util-is: 1.0.2
       extsprintf: 1.3.0
 
-  vite-node@1.5.0(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
-    dependencies:
-      cac: 6.7.14
-      debug: 4.3.7
-      pathe: 1.1.2
-      picocolors: 1.1.0
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-    transitivePeerDependencies:
-      - '@types/node'
-      - less
-      - lightningcss
-      - sass
-      - sass-embedded
-      - stylus
-      - sugarss
-      - supports-color
-      - terser
-
-  vite-node@1.5.0(@types/node@20.16.11)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
+  vite-node@1.5.0(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
     dependencies:
       cac: 6.7.14
       debug: 4.3.7
       pathe: 1.1.2
       picocolors: 1.1.0
-      vite: 5.4.8(@types/node@20.16.11)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
     transitivePeerDependencies:
       - '@types/node'
       - less
@@ -24349,116 +23797,67 @@ snapshots:
       - supports-color
       - terser
 
-  vite-plugin-dts@4.2.2(@types/node@18.19.26)(rollup@4.22.5)(typescript@5.5.3)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
+  vite-plugin-dts@4.2.2(@types/node@22.10.2)(rollup@4.22.5)(typescript@5.6.3)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
     dependencies:
-      '@microsoft/api-extractor': 7.47.7(@types/node@18.19.26)
+      '@microsoft/api-extractor': 7.47.7(@types/node@22.10.2)
       '@rollup/pluginutils': 5.1.0(rollup@4.22.5)
       '@volar/typescript': 2.4.5
-      '@vue/language-core': 2.1.6(typescript@5.5.3)
+      '@vue/language-core': 2.1.6(typescript@5.6.3)
       compare-versions: 6.1.1
       debug: 4.3.7
       kolorist: 1.8.0
       local-pkg: 0.5.0
       magic-string: 0.30.11
-      typescript: 5.5.3
+      typescript: 5.6.3
     optionalDependencies:
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
     transitivePeerDependencies:
       - '@types/node'
       - rollup
       - supports-color
 
-  vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
+  vite-plugin-eslint@1.8.1(eslint@8.57.0)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
     dependencies:
       '@rollup/pluginutils': 4.2.1
       '@types/eslint': 8.56.9
       eslint: 8.57.0
       rollup: 4.22.5
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
-  vite-plugin-externalize-deps@0.8.0(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
+  vite-plugin-externalize-deps@0.8.0(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
     dependencies:
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
-  vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
+  vite-tsconfig-paths@4.3.2(typescript@5.6.3)(vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
     dependencies:
       debug: 4.3.7
       globrex: 0.1.2
-      tsconfck: 3.0.3(typescript@5.5.3)
+      tsconfck: 3.0.3(typescript@5.6.3)
     optionalDependencies:
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  vite@5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
-    dependencies:
-      esbuild: 0.21.5
-      postcss: 8.4.47
-      rollup: 4.22.5
-    optionalDependencies:
-      '@types/node': 18.19.26
-      fsevents: 2.3.3
-      less: 4.1.3
-      sass: 1.75.0
-      stylus: 0.64.0
-      terser: 5.33.0
-
-  vite@5.4.8(@types/node@20.16.11)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
+  vite@5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.4.47
       rollup: 4.22.5
     optionalDependencies:
-      '@types/node': 20.16.11
+      '@types/node': 22.10.2
       fsevents: 2.3.3
       less: 4.1.3
       sass: 1.75.0
       stylus: 0.64.0
       terser: 5.33.0
 
-  vitest-canvas-mock@0.3.3(vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
+  vitest-canvas-mock@0.3.3(vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)):
     dependencies:
       jest-canvas-mock: 2.5.2
-      vitest: 1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-
-  vitest@1.5.0(@types/node@18.19.26)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
-    dependencies:
-      '@vitest/expect': 1.5.0
-      '@vitest/runner': 1.5.0
-      '@vitest/snapshot': 1.5.0
-      '@vitest/spy': 1.5.0
-      '@vitest/utils': 1.5.0
-      acorn-walk: 8.3.2
-      chai: 4.4.1
-      debug: 4.3.7
-      execa: 8.0.1
-      local-pkg: 0.5.0
-      magic-string: 0.30.11
-      pathe: 1.1.2
-      picocolors: 1.1.0
-      std-env: 3.7.0
-      strip-literal: 2.1.0
-      tinybench: 2.7.0
-      tinypool: 0.8.4
-      vite: 5.4.8(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-      vite-node: 1.5.0(@types/node@18.19.26)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-      why-is-node-running: 2.2.2
-    optionalDependencies:
-      '@types/node': 18.19.26
-      '@vitest/ui': 1.5.0(vitest@1.5.0)
-      jsdom: 22.1.0
-    transitivePeerDependencies:
-      - less
-      - lightningcss
-      - sass
-      - sass-embedded
-      - stylus
-      - sugarss
-      - supports-color
-      - terser
+      vitest: 1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
 
-  vitest@1.5.0(@types/node@20.16.11)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
+  vitest@1.5.0(@types/node@22.10.2)(@vitest/ui@1.5.0)(jsdom@22.1.0)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0):
     dependencies:
       '@vitest/expect': 1.5.0
       '@vitest/runner': 1.5.0
@@ -24477,11 +23876,11 @@ snapshots:
       strip-literal: 2.1.0
       tinybench: 2.7.0
       tinypool: 0.8.4
-      vite: 5.4.8(@types/node@20.16.11)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
-      vite-node: 1.5.0(@types/node@20.16.11)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite: 5.4.8(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
+      vite-node: 1.5.0(@types/node@22.10.2)(less@4.1.3)(sass@1.75.0)(stylus@0.64.0)(terser@5.33.0)
       why-is-node-running: 2.2.2
     optionalDependencies:
-      '@types/node': 20.16.11
+      '@types/node': 22.10.2
       '@vitest/ui': 1.5.0(vitest@1.5.0)
       jsdom: 22.1.0
     transitivePeerDependencies:
@@ -24731,8 +24130,6 @@ snapshots:
       imurmurhash: 0.1.4
       signal-exit: 3.0.7
 
-  ws@8.17.1: {}
-
   ws@8.18.0: {}
 
   xdg-basedir@5.1.0: {}
@@ -24758,7 +24155,7 @@ snapshots:
 
   yaml@2.3.1: {}
 
-  yaml@2.4.5: {}
+  yaml@2.6.1: {}
 
   yargs-parser@21.1.1: {}
 
@@ -24777,8 +24174,6 @@ snapshots:
       buffer-crc32: 0.2.13
       fd-slicer: 1.1.0
 
-  ylru@1.4.0: {}
-
   yn@3.1.1: {}
 
   yocto-queue@0.1.0: {}