From ec519ae9464973116316b0bebf8256c9e5b1cd02 Mon Sep 17 00:00:00 2001
From: Berend Sliedrecht <berend@animo.id>
Date: Thu, 1 Feb 2024 16:48:33 +0100
Subject: [PATCH] feat: move afj to credo-ts

Signed-off-by: Berend Sliedrecht <berend@animo.id>
---
 apps/shared/package.json                      |   6 +-
 .../events/__tests__/connectionEvents.spec.ts |   2 +-
 .../src/events/__tests__/didEvents.spec.ts    |   2 +-
 .../src/events/__tests__/tenantEvents.spec.ts |   2 +-
 apps/shared/src/events/baseEvents.ts          |   2 +-
 apps/shared/src/events/connectionEvents.ts    |   2 +-
 .../src/events/credentialDefinitionEvents.ts  |   2 +-
 apps/shared/src/events/credentialEvents.ts    |   5 +-
 .../src/events/credentialOfferEvents.ts       |   5 +-
 .../src/events/credentialRequestEvents.ts     |   5 +-
 apps/shared/src/events/didEvents.ts           |   2 +-
 apps/shared/src/events/proofEvents.ts         |   4 +-
 apps/shared/src/events/schemaEvents.ts        |   2 +-
 apps/shared/src/events/tenantEvents.ts        |   4 +-
 apps/ssi-abstraction/LICENSE                  |   2 +-
 apps/ssi-abstraction/package.json             |  19 +-
 .../src/agent/agent.service.ts                |  21 +-
 .../anoncredsCredentials.controller.spec.ts   |   5 +-
 .../anoncredsCredentials.controller.ts        |   2 +-
 .../anoncredsCredentials.service.ts           |   6 +-
 .../anoncredsProofs.controller.spec.ts        |   2 +-
 .../__tests__/connections.controller.spec.ts  |   2 +-
 .../agent/connections/connections.service.ts  |   6 +-
 .../credentialDefinitions.controller.spec.ts  |   2 +-
 .../credentialDefinitions.service.ts          |  13 +-
 .../dids/__tests__/dids.controller.spec.ts    |   2 +-
 .../src/agent/dids/dids.service.ts            |  15 +-
 apps/ssi-abstraction/src/agent/logger.ts      |   2 +-
 .../__tests__/schemas.controller.spec.ts      |   2 +-
 .../src/agent/schemas/schemas.service.ts      |   4 +-
 .../__tests__/tenants.controller.spec.ts      |   2 +-
 apps/ssi-abstraction/src/app.module.ts        |   2 +-
 .../src/config/__tests__/mockConfig.ts        |   2 +-
 apps/ssi-abstraction/src/config/config.ts     |   2 +-
 .../test/anoncredsCredentials.e2e-spec.ts     |   5 +-
 .../test/anoncredsProofs.e2e-spec.ts          |   2 +-
 .../test/connections.e2e-spec.ts              |   2 +-
 pnpm-lock.yaml                                | 997 ++++++++++++------
 38 files changed, 748 insertions(+), 416 deletions(-)

diff --git a/apps/shared/package.json b/apps/shared/package.json
index d3d3a7b..1ef5dac 100644
--- a/apps/shared/package.json
+++ b/apps/shared/package.json
@@ -15,9 +15,9 @@
     "test": "jest"
   },
   "dependencies": {
-    "@aries-framework/anoncreds": "0.4.2",
-    "@aries-framework/core": "0.4.2",
-    "@aries-framework/tenants": "^0.4.2",
+    "@credo-ts/anoncreds": "^0.5.0-alpha.116",
+    "@credo-ts/core": "^0.5.0-alpha.116",
+    "@credo-ts/tenants": "^0.5.0-alpha.116",
     "@elastic/ecs-winston-format": "^1.5.0",
     "@nestjs/axios": "^3.0.1",
     "@nestjs/swagger": "^7.1.17",
diff --git a/apps/shared/src/events/__tests__/connectionEvents.spec.ts b/apps/shared/src/events/__tests__/connectionEvents.spec.ts
index ea43996..91f023b 100644
--- a/apps/shared/src/events/__tests__/connectionEvents.spec.ts
+++ b/apps/shared/src/events/__tests__/connectionEvents.spec.ts
@@ -2,7 +2,7 @@ import {
   ConnectionRecord,
   DidExchangeRole,
   DidExchangeState,
-} from '@aries-framework/core';
+} from '@credo-ts/core';
 
 import {
   EventDidcommConnectionsBlock,
diff --git a/apps/shared/src/events/__tests__/didEvents.spec.ts b/apps/shared/src/events/__tests__/didEvents.spec.ts
index abd6787..be4fb2a 100644
--- a/apps/shared/src/events/__tests__/didEvents.spec.ts
+++ b/apps/shared/src/events/__tests__/didEvents.spec.ts
@@ -1,4 +1,4 @@
-import { DidDocument } from '@aries-framework/core';
+import { DidDocument } from '@credo-ts/core';
 
 import { EventDidsResolve } from '../didEvents.js';
 
diff --git a/apps/shared/src/events/__tests__/tenantEvents.spec.ts b/apps/shared/src/events/__tests__/tenantEvents.spec.ts
index 3eda953..b07e7f9 100644
--- a/apps/shared/src/events/__tests__/tenantEvents.spec.ts
+++ b/apps/shared/src/events/__tests__/tenantEvents.spec.ts
@@ -1,4 +1,4 @@
-import { TenantRecord } from '@aries-framework/tenants';
+import { TenantRecord } from '@credo-ts/tenants';
 
 import { EventTenantsCreate } from '../tenantEvents.js';
 
diff --git a/apps/shared/src/events/baseEvents.ts b/apps/shared/src/events/baseEvents.ts
index 04cebaa..4103570 100644
--- a/apps/shared/src/events/baseEvents.ts
+++ b/apps/shared/src/events/baseEvents.ts
@@ -1,4 +1,4 @@
-import { utils } from '@aries-framework/core';
+import { utils } from '@credo-ts/core';
 
 export class BaseEvent<T = Record<string, unknown>, TenantIdType = string> {
   public readonly id: string;
diff --git a/apps/shared/src/events/connectionEvents.ts b/apps/shared/src/events/connectionEvents.ts
index 166f6cd..915f1e8 100644
--- a/apps/shared/src/events/connectionEvents.ts
+++ b/apps/shared/src/events/connectionEvents.ts
@@ -1,6 +1,6 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import { ConnectionRecord, JsonTransformer } from '@aries-framework/core';
+import { ConnectionRecord, JsonTransformer } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/credentialDefinitionEvents.ts b/apps/shared/src/events/credentialDefinitionEvents.ts
index cc5741a..c6081cc 100644
--- a/apps/shared/src/events/credentialDefinitionEvents.ts
+++ b/apps/shared/src/events/credentialDefinitionEvents.ts
@@ -1,5 +1,5 @@
 import type { BaseEventInput } from './baseEvents.js';
-import type { AnonCredsCredentialDefinition } from '@aries-framework/anoncreds';
+import type { AnonCredsCredentialDefinition } from '@credo-ts/anoncreds';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/credentialEvents.ts b/apps/shared/src/events/credentialEvents.ts
index 5fbe8aa..b71dd2c 100644
--- a/apps/shared/src/events/credentialEvents.ts
+++ b/apps/shared/src/events/credentialEvents.ts
@@ -1,9 +1,6 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import {
-  CredentialExchangeRecord,
-  JsonTransformer,
-} from '@aries-framework/core';
+import { CredentialExchangeRecord, JsonTransformer } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/credentialOfferEvents.ts b/apps/shared/src/events/credentialOfferEvents.ts
index 0735939..3558ac2 100644
--- a/apps/shared/src/events/credentialOfferEvents.ts
+++ b/apps/shared/src/events/credentialOfferEvents.ts
@@ -1,9 +1,6 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import {
-  CredentialExchangeRecord,
-  JsonTransformer,
-} from '@aries-framework/core';
+import { CredentialExchangeRecord, JsonTransformer } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/credentialRequestEvents.ts b/apps/shared/src/events/credentialRequestEvents.ts
index 4039e65..230b15c 100644
--- a/apps/shared/src/events/credentialRequestEvents.ts
+++ b/apps/shared/src/events/credentialRequestEvents.ts
@@ -1,9 +1,6 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import {
-  CredentialExchangeRecord,
-  JsonTransformer,
-} from '@aries-framework/core';
+import { CredentialExchangeRecord, JsonTransformer } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/didEvents.ts b/apps/shared/src/events/didEvents.ts
index fc91309..5b39c61 100644
--- a/apps/shared/src/events/didEvents.ts
+++ b/apps/shared/src/events/didEvents.ts
@@ -1,6 +1,6 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import { DidDocument, JsonTransformer } from '@aries-framework/core';
+import { DidDocument, JsonTransformer } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/proofEvents.ts b/apps/shared/src/events/proofEvents.ts
index 195777b..414c62a 100644
--- a/apps/shared/src/events/proofEvents.ts
+++ b/apps/shared/src/events/proofEvents.ts
@@ -2,9 +2,9 @@ import type { BaseEventInput } from './baseEvents.js';
 import type {
   AnonCredsPredicateType,
   AnonCredsProofRequestRestriction,
-} from '@aries-framework/anoncreds';
+} from '@credo-ts/anoncreds';
 
-import { JsonTransformer, ProofExchangeRecord } from '@aries-framework/core';
+import { JsonTransformer, ProofExchangeRecord } from '@credo-ts/core';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/schemaEvents.ts b/apps/shared/src/events/schemaEvents.ts
index 29cb53b..06d0089 100644
--- a/apps/shared/src/events/schemaEvents.ts
+++ b/apps/shared/src/events/schemaEvents.ts
@@ -1,5 +1,5 @@
 import type { BaseEventInput } from './baseEvents.js';
-import type { AnonCredsSchema } from '@aries-framework/anoncreds';
+import type { AnonCredsSchema } from '@credo-ts/anoncreds';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/shared/src/events/tenantEvents.ts b/apps/shared/src/events/tenantEvents.ts
index c3552d1..4753a2c 100644
--- a/apps/shared/src/events/tenantEvents.ts
+++ b/apps/shared/src/events/tenantEvents.ts
@@ -1,7 +1,7 @@
 import type { BaseEventInput } from './baseEvents.js';
 
-import { JsonTransformer } from '@aries-framework/core';
-import { TenantRecord } from '@aries-framework/tenants';
+import { JsonTransformer } from '@credo-ts/core';
+import { TenantRecord } from '@credo-ts/tenants';
 
 import { BaseEvent } from './baseEvents.js';
 
diff --git a/apps/ssi-abstraction/LICENSE b/apps/ssi-abstraction/LICENSE
index e48e7a1..c6373b1 100644
--- a/apps/ssi-abstraction/LICENSE
+++ b/apps/ssi-abstraction/LICENSE
@@ -20,7 +20,7 @@ limitations under the License.
 
 This SSI-Abstraction incorporates 
 
-"aries-framework"
+"credo-ts"
 
 Aries Framework JavaScript is a framework written in TypeScript for building 
 SSI Agents and DIDComm services that aims to be compliant and interoperable with 
diff --git a/apps/ssi-abstraction/package.json b/apps/ssi-abstraction/package.json
index 7c92fe9..a6e86e3 100644
--- a/apps/ssi-abstraction/package.json
+++ b/apps/ssi-abstraction/package.json
@@ -14,17 +14,16 @@
     "test": "jest"
   },
   "dependencies": {
-    "@aries-framework/anoncreds": "0.4.2",
-    "@aries-framework/anoncreds-rs": "0.4.2",
-    "@aries-framework/askar": "0.4.2",
-    "@aries-framework/core": "0.4.2",
-    "@aries-framework/indy-vdr": "0.4.2",
-    "@aries-framework/node": "0.4.2",
-    "@aries-framework/tenants": "^0.4.2",
+    "@credo-ts/anoncreds": "0.5.0-alpha.116",
+    "@credo-ts/askar": "0.5.0-alpha.116",
+    "@credo-ts/core": "0.5.0-alpha.116",
+    "@credo-ts/indy-vdr": "0.5.0-alpha.116",
+    "@credo-ts/node": "0.5.0-alpha.116",
+    "@credo-ts/tenants": "^0.5.0-alpha.116",
     "@elastic/ecs-winston-format": "^1.5.0",
-    "@hyperledger/anoncreds-nodejs": "^0.1.0",
-    "@hyperledger/aries-askar-nodejs": "^0.1.0",
-    "@hyperledger/indy-vdr-nodejs": "^0.1.0",
+    "@hyperledger/anoncreds-nodejs": "^0.2.0-dev.9",
+    "@hyperledger/aries-askar-nodejs": "^0.2.0-dev.6",
+    "@hyperledger/indy-vdr-nodejs": "^0.2.0-dev.6",
     "@nestjs/axios": "^3.0.1",
     "@nestjs/common": "^10.3.0",
     "@nestjs/config": "^3.1.1",
diff --git a/apps/ssi-abstraction/src/agent/agent.service.ts b/apps/ssi-abstraction/src/agent/agent.service.ts
index 47fe62f..736032b 100644
--- a/apps/ssi-abstraction/src/agent/agent.service.ts
+++ b/apps/ssi-abstraction/src/agent/agent.service.ts
@@ -1,6 +1,6 @@
 import type { LedgerIds } from '../config/ledger.js';
-import type { InitConfig } from '@aries-framework/core';
-import type { IndyVdrPoolConfig } from '@aries-framework/indy-vdr';
+import type { InitConfig } from '@credo-ts/core';
+import type { IndyVdrPoolConfig } from '@credo-ts/indy-vdr';
 import type { OnApplicationShutdown } from '@nestjs/common';
 
 import {
@@ -9,9 +9,8 @@ import {
   AnonCredsProofFormatService,
   LegacyIndyCredentialFormatService,
   LegacyIndyProofFormatService,
-} from '@aries-framework/anoncreds';
-import { AnonCredsRsModule } from '@aries-framework/anoncreds-rs';
-import { AskarModule } from '@aries-framework/askar';
+} from '@credo-ts/anoncreds';
+import { AskarModule } from '@credo-ts/askar';
 import {
   Agent,
   ConnectionsModule,
@@ -29,16 +28,16 @@ import {
   V2CredentialProtocol,
   V2ProofProtocol,
   WebDidResolver,
-} from '@aries-framework/core';
+} from '@credo-ts/core';
 import {
   IndyVdrAnonCredsRegistry,
   IndyVdrIndyDidRegistrar,
   IndyVdrIndyDidResolver,
   IndyVdrModule,
   IndyVdrSovDidResolver,
-} from '@aries-framework/indy-vdr';
-import { agentDependencies, HttpInboundTransport } from '@aries-framework/node';
-import { TenantsModule } from '@aries-framework/tenants';
+} from '@credo-ts/indy-vdr';
+import { agentDependencies, HttpInboundTransport } from '@credo-ts/node';
+import { TenantsModule } from '@credo-ts/tenants';
 import { anoncreds } from '@hyperledger/anoncreds-nodejs';
 import { ariesAskar } from '@hyperledger/aries-askar-nodejs';
 import { indyVdr } from '@hyperledger/indy-vdr-nodejs';
@@ -127,8 +126,8 @@ export class AgentService implements OnApplicationShutdown {
         ],
       }),
 
-      anoncredsRs: new AnonCredsRsModule({ anoncreds }),
       anoncreds: new AnonCredsModule({
+        anoncreds,
         registries: [new IndyVdrAnonCredsRegistry()],
       }),
       indyVdr: new IndyVdrModule({ indyVdr, networks: this.ledgers }),
@@ -146,7 +145,7 @@ export class AgentService implements OnApplicationShutdown {
           new PeerDidRegistrar(),
           new KeyDidRegistrar(),
           new JwkDidRegistrar(),
-          new IndyVdrIndyDidRegistrar()
+          new IndyVdrIndyDidRegistrar(),
         ],
       }),
 
diff --git a/apps/ssi-abstraction/src/agent/anoncredsCredentials/__tests__/anoncredsCredentials.controller.spec.ts b/apps/ssi-abstraction/src/agent/anoncredsCredentials/__tests__/anoncredsCredentials.controller.spec.ts
index 89c6c84..3d820dd 100644
--- a/apps/ssi-abstraction/src/agent/anoncredsCredentials/__tests__/anoncredsCredentials.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/anoncredsCredentials/__tests__/anoncredsCredentials.controller.spec.ts
@@ -1,7 +1,4 @@
-import {
-  CredentialExchangeRecord,
-  CredentialState,
-} from '@aries-framework/core';
+import { CredentialExchangeRecord, CredentialState } from '@credo-ts/core';
 import { Test } from '@nestjs/testing';
 
 import { mockConfigModule } from '../../../config/__tests__/mockConfig.js';
diff --git a/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.controller.ts b/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.controller.ts
index af6a993..29f8a2b 100644
--- a/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.controller.ts
+++ b/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.controller.ts
@@ -14,7 +14,7 @@ import {
   EventDidcommAnonCredsCredentialsOffer,
   EventDidcommAnonCredsCredentialsOfferInput,
   EventDidcommAnonCredsCredentialsOfferToSelf,
-  EventDidcommAnonCredsCredentialsOfferToSelfInput
+  EventDidcommAnonCredsCredentialsOfferToSelfInput,
 } from '@ocm/shared';
 
 import { AnonCredsCredentialsService } from './anoncredsCredentials.service.js';
diff --git a/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.service.ts b/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.service.ts
index 94617f1..c994a5a 100644
--- a/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.service.ts
+++ b/apps/ssi-abstraction/src/agent/anoncredsCredentials/anoncredsCredentials.service.ts
@@ -1,4 +1,4 @@
-import type { CredentialExchangeRecord} from '@aries-framework/core';
+import type { CredentialExchangeRecord } from '@credo-ts/core';
 import type {
   EventAnonCredsCredentialOfferGetAll,
   EventAnonCredsCredentialOfferGetAllInput,
@@ -15,10 +15,10 @@ import type {
   EventDidcommAnonCredsCredentialsOffer,
   EventDidcommAnonCredsCredentialsOfferInput,
   EventDidcommAnonCredsCredentialsOfferToSelf,
-  EventDidcommAnonCredsCredentialsOfferToSelfInput
+  EventDidcommAnonCredsCredentialsOfferToSelfInput,
 } from '@ocm/shared';
 
-import { AutoAcceptCredential, CredentialState } from '@aries-framework/core';
+import { AutoAcceptCredential, CredentialState } from '@credo-ts/core';
 import { Injectable } from '@nestjs/common';
 import { logger } from '@ocm/shared';
 
diff --git a/apps/ssi-abstraction/src/agent/anoncredsProofs/__tests__/anoncredsProofs.controller.spec.ts b/apps/ssi-abstraction/src/agent/anoncredsProofs/__tests__/anoncredsProofs.controller.spec.ts
index 91eb605..128025b 100644
--- a/apps/ssi-abstraction/src/agent/anoncredsProofs/__tests__/anoncredsProofs.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/anoncredsProofs/__tests__/anoncredsProofs.controller.spec.ts
@@ -1,4 +1,4 @@
-import { ProofExchangeRecord, ProofState } from '@aries-framework/core';
+import { ProofExchangeRecord, ProofState } from '@credo-ts/core';
 import { Test } from '@nestjs/testing';
 
 import { mockConfigModule } from '../../../config/__tests__/mockConfig.js';
diff --git a/apps/ssi-abstraction/src/agent/connections/__tests__/connections.controller.spec.ts b/apps/ssi-abstraction/src/agent/connections/__tests__/connections.controller.spec.ts
index f93c53d..3333896 100644
--- a/apps/ssi-abstraction/src/agent/connections/__tests__/connections.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/connections/__tests__/connections.controller.spec.ts
@@ -2,7 +2,7 @@ import {
   ConnectionRecord,
   DidExchangeRole,
   DidExchangeState,
-} from '@aries-framework/core';
+} from '@credo-ts/core';
 import { Test } from '@nestjs/testing';
 
 import { mockConfigModule } from '../../../config/__tests__/mockConfig.js';
diff --git a/apps/ssi-abstraction/src/agent/connections/connections.service.ts b/apps/ssi-abstraction/src/agent/connections/connections.service.ts
index 620b916..4b5f986 100644
--- a/apps/ssi-abstraction/src/agent/connections/connections.service.ts
+++ b/apps/ssi-abstraction/src/agent/connections/connections.service.ts
@@ -2,7 +2,7 @@ import type { AppAgent } from '../agent.service.js';
 import type {
   ConnectionRecord,
   ConnectionStateChangedEvent,
-} from '@aries-framework/core';
+} from '@credo-ts/core';
 import type {
   EventDidcommConnectionsBlockInput,
   EventDidcommConnectionsCreateInvitationInput,
@@ -16,8 +16,8 @@ import {
   ConnectionEventTypes,
   ConnectionRepository,
   DidExchangeState,
-} from '@aries-framework/core';
-import { isDid } from '@aries-framework/core/build/utils/did.js';
+} from '@credo-ts/core';
+import { isDid } from '@credo-ts/core/build/utils/did.js';
 import { Injectable } from '@nestjs/common';
 import { ConfigService } from '@nestjs/config';
 
diff --git a/apps/ssi-abstraction/src/agent/credentialDefinitions/__tests__/credentialDefinitions.controller.spec.ts b/apps/ssi-abstraction/src/agent/credentialDefinitions/__tests__/credentialDefinitions.controller.spec.ts
index b90afbc..df3e04e 100644
--- a/apps/ssi-abstraction/src/agent/credentialDefinitions/__tests__/credentialDefinitions.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/credentialDefinitions/__tests__/credentialDefinitions.controller.spec.ts
@@ -1,4 +1,4 @@
-import type { AnonCredsCredentialDefinition } from '@aries-framework/anoncreds';
+import type { AnonCredsCredentialDefinition } from '@credo-ts/anoncreds';
 
 import { Test } from '@nestjs/testing';
 
diff --git a/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts b/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts
index f03939c..5478186 100644
--- a/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts
+++ b/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts
@@ -1,4 +1,4 @@
-import type { IndyVdrRegisterCredentialDefinitionOptions } from '@aries-framework/indy-vdr';
+import type { IndyVdrRegisterCredentialDefinitionOptions } from '@credo-ts/indy-vdr';
 import type {
   CredentialDefinitionWithId,
   EventAnonCredsCredentialDefinitionsGetAllInput,
@@ -21,7 +21,10 @@ export class CredentialDefinitionsService {
   > {
     return this.withTenantService.invoke(tenantId, async (t) =>
       (await t.modules.anoncreds.getCreatedCredentialDefinitions({})).map(
-        ({ credentialDefinitionId, credentialDefinition }) => ({ credentialDefinitionId, ...credentialDefinition }),
+        ({ credentialDefinitionId, credentialDefinition }) => ({
+          credentialDefinitionId,
+          ...credentialDefinition,
+        }),
       ),
     );
   }
@@ -35,7 +38,9 @@ export class CredentialDefinitionsService {
         await t.modules.anoncreds.getCredentialDefinition(
           credentialDefinitionId,
         );
-      return credentialDefinition ? { credentialDefinitionId, ...credentialDefinition } : null;
+      return credentialDefinition
+        ? { credentialDefinitionId, ...credentialDefinition }
+        : null;
     });
   }
 
@@ -51,13 +56,13 @@ export class CredentialDefinitionsService {
           {
             credentialDefinition: {
               issuerId: issuerDid,
-              type: 'CL',
               schemaId,
               tag,
             },
             options: {
               endorserMode: 'internal',
               endorserDid: issuerDid,
+              supportRevocation: false,
             },
           },
         );
diff --git a/apps/ssi-abstraction/src/agent/dids/__tests__/dids.controller.spec.ts b/apps/ssi-abstraction/src/agent/dids/__tests__/dids.controller.spec.ts
index 7bdb15e..601ef59 100644
--- a/apps/ssi-abstraction/src/agent/dids/__tests__/dids.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/dids/__tests__/dids.controller.spec.ts
@@ -1,4 +1,4 @@
-import { DidDocument } from '@aries-framework/core';
+import { DidDocument } from '@credo-ts/core';
 import { Test } from '@nestjs/testing';
 
 import { mockConfigModule } from '../../../config/__tests__/mockConfig.js';
diff --git a/apps/ssi-abstraction/src/agent/dids/dids.service.ts b/apps/ssi-abstraction/src/agent/dids/dids.service.ts
index aeb751b..ddabd17 100644
--- a/apps/ssi-abstraction/src/agent/dids/dids.service.ts
+++ b/apps/ssi-abstraction/src/agent/dids/dids.service.ts
@@ -2,7 +2,7 @@ import type { LEDGERS } from '../../config/ledger.js';
 import type {
   IndyVdrDidCreateOptions,
   IndyVdrDidCreateResult,
-} from '@aries-framework/indy-vdr';
+} from '@credo-ts/indy-vdr';
 import type {
   EventDidsRegisterIndyFromSeed,
   EventDidsRegisterIndyFromSeedInput,
@@ -22,7 +22,7 @@ import {
   Hasher,
   KeyType,
   TypedArrayEncoder,
-} from '@aries-framework/core';
+} from '@credo-ts/core';
 import { Injectable } from '@nestjs/common';
 import { ConfigService } from '@nestjs/config';
 
@@ -66,10 +66,12 @@ export class DidsService {
     EventDidsDidConfiguration['data']
   > {
     return this.withTenantService.invoke(tenantId, async (t) => {
-      const indyDids = t.dids.getCreatedDids({method: 'indy'});
-      const sovDids = t.dids.getCreatedDids({method: 'sov'});
-      const webDids = t.dids.getCreatedDids({method: 'web'});
-      const dids = (await Promise.all([indyDids, sovDids, webDids])).flatMap((d) => d)
+      const indyDids = t.dids.getCreatedDids({ method: 'indy' });
+      const sovDids = t.dids.getCreatedDids({ method: 'sov' });
+      const webDids = t.dids.getCreatedDids({ method: 'web' });
+      const dids = (await Promise.all([indyDids, sovDids, webDids])).flatMap(
+        (d) => d,
+      );
 
       const jwtEntries: DidConfiguration['entries'] = [];
       const jwsService = t.dependencyManager.resolve(JwsService);
@@ -167,7 +169,6 @@ export class DidsService {
             }),
         );
 
-
       await this.withTenantService.invoke(tenantId, async (t) => {
         const result = (await t.dids.create<IndyVdrDidCreateOptions>({
           did,
diff --git a/apps/ssi-abstraction/src/agent/logger.ts b/apps/ssi-abstraction/src/agent/logger.ts
index a3702af..a5dc665 100644
--- a/apps/ssi-abstraction/src/agent/logger.ts
+++ b/apps/ssi-abstraction/src/agent/logger.ts
@@ -1,4 +1,4 @@
-import { BaseLogger, LogLevel } from '@aries-framework/core';
+import { BaseLogger, LogLevel } from '@credo-ts/core';
 import { logger } from '@ocm/shared';
 
 export class AgentLogger extends BaseLogger {
diff --git a/apps/ssi-abstraction/src/agent/schemas/__tests__/schemas.controller.spec.ts b/apps/ssi-abstraction/src/agent/schemas/__tests__/schemas.controller.spec.ts
index 95fb19a..eada3bc 100644
--- a/apps/ssi-abstraction/src/agent/schemas/__tests__/schemas.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/schemas/__tests__/schemas.controller.spec.ts
@@ -1,4 +1,4 @@
-import type { AnonCredsSchema } from '@aries-framework/anoncreds';
+import type { AnonCredsSchema } from '@credo-ts/anoncreds';
 
 import { Test } from '@nestjs/testing';
 
diff --git a/apps/ssi-abstraction/src/agent/schemas/schemas.service.ts b/apps/ssi-abstraction/src/agent/schemas/schemas.service.ts
index d043590..6e031b5 100644
--- a/apps/ssi-abstraction/src/agent/schemas/schemas.service.ts
+++ b/apps/ssi-abstraction/src/agent/schemas/schemas.service.ts
@@ -1,5 +1,5 @@
-import type { AnonCredsSchema } from '@aries-framework/anoncreds';
-import type { IndyVdrRegisterSchemaOptions } from '@aries-framework/indy-vdr';
+import type { AnonCredsSchema } from '@credo-ts/anoncreds';
+import type { IndyVdrRegisterSchemaOptions } from '@credo-ts/indy-vdr';
 import type {
   EventAnonCredsSchemasGetAllInput,
   EventAnonCredsSchemasGetByIdInput,
diff --git a/apps/ssi-abstraction/src/agent/tenants/__tests__/tenants.controller.spec.ts b/apps/ssi-abstraction/src/agent/tenants/__tests__/tenants.controller.spec.ts
index b9c8f97..d2f9a73 100644
--- a/apps/ssi-abstraction/src/agent/tenants/__tests__/tenants.controller.spec.ts
+++ b/apps/ssi-abstraction/src/agent/tenants/__tests__/tenants.controller.spec.ts
@@ -1,4 +1,4 @@
-import { TenantRecord } from '@aries-framework/tenants';
+import { TenantRecord } from '@credo-ts/tenants';
 import { Test } from '@nestjs/testing';
 
 import { mockConfigModule } from '../../../config/__tests__/mockConfig.js';
diff --git a/apps/ssi-abstraction/src/app.module.ts b/apps/ssi-abstraction/src/app.module.ts
index e9d5f47..0ff88a6 100644
--- a/apps/ssi-abstraction/src/app.module.ts
+++ b/apps/ssi-abstraction/src/app.module.ts
@@ -1,4 +1,4 @@
-import { DidsModule } from '@aries-framework/core';
+import { DidsModule } from '@credo-ts/core';
 import { Module } from '@nestjs/common';
 import { ConfigModule } from '@nestjs/config';
 import { TerminusModule } from '@nestjs/terminus';
diff --git a/apps/ssi-abstraction/src/config/__tests__/mockConfig.ts b/apps/ssi-abstraction/src/config/__tests__/mockConfig.ts
index 202a2b0..d0305c2 100644
--- a/apps/ssi-abstraction/src/config/__tests__/mockConfig.ts
+++ b/apps/ssi-abstraction/src/config/__tests__/mockConfig.ts
@@ -1,6 +1,6 @@
 import type { AppConfig } from '../config.js';
 
-import { AutoAcceptCredential, utils } from '@aries-framework/core';
+import { AutoAcceptCredential, utils } from '@credo-ts/core';
 import { ConfigModule, ConfigService } from '@nestjs/config';
 
 import { validationSchema } from '../validation.js';
diff --git a/apps/ssi-abstraction/src/config/config.ts b/apps/ssi-abstraction/src/config/config.ts
index 5898172..d7d4651 100644
--- a/apps/ssi-abstraction/src/config/config.ts
+++ b/apps/ssi-abstraction/src/config/config.ts
@@ -1,4 +1,4 @@
-import { AutoAcceptCredential } from '@aries-framework/core';
+import { AutoAcceptCredential } from '@credo-ts/core';
 
 export interface AppConfig {
   agentHost: string;
diff --git a/apps/ssi-abstraction/test/anoncredsCredentials.e2e-spec.ts b/apps/ssi-abstraction/test/anoncredsCredentials.e2e-spec.ts
index f63159f..0bf5e2c 100644
--- a/apps/ssi-abstraction/test/anoncredsCredentials.e2e-spec.ts
+++ b/apps/ssi-abstraction/test/anoncredsCredentials.e2e-spec.ts
@@ -11,10 +11,7 @@ import type {
   EventAnonCredsCredentialsDeleteByIdInput,
 } from '@ocm/shared';
 
-import {
-  AutoAcceptCredential,
-  CredentialExchangeRecord,
-} from '@aries-framework/core';
+import { AutoAcceptCredential, CredentialExchangeRecord } from '@credo-ts/core';
 import { ClientsModule, Transport } from '@nestjs/microservices';
 import { Test } from '@nestjs/testing';
 import {
diff --git a/apps/ssi-abstraction/test/anoncredsProofs.e2e-spec.ts b/apps/ssi-abstraction/test/anoncredsProofs.e2e-spec.ts
index fe6c5f7..e1a66bb 100644
--- a/apps/ssi-abstraction/test/anoncredsProofs.e2e-spec.ts
+++ b/apps/ssi-abstraction/test/anoncredsProofs.e2e-spec.ts
@@ -6,7 +6,7 @@ import type {
   EventDidcommAnonCredsProofsRequestInput,
 } from '@ocm/shared';
 
-import { ProofState } from '@aries-framework/core';
+import { ProofState } from '@credo-ts/core';
 import { ClientsModule, Transport } from '@nestjs/microservices';
 import { Test } from '@nestjs/testing';
 import {
diff --git a/apps/ssi-abstraction/test/connections.e2e-spec.ts b/apps/ssi-abstraction/test/connections.e2e-spec.ts
index cbda3ca..711d0bd 100644
--- a/apps/ssi-abstraction/test/connections.e2e-spec.ts
+++ b/apps/ssi-abstraction/test/connections.e2e-spec.ts
@@ -9,7 +9,7 @@ import type {
   EventDidcommConnectionsCreateInvitationInput,
 } from '@ocm/shared';
 
-import { ConnectionRecord } from '@aries-framework/core';
+import { ConnectionRecord } from '@credo-ts/core';
 import { ClientsModule, Transport } from '@nestjs/microservices';
 import { Test } from '@nestjs/testing';
 import {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5ba59cb..72baad3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -435,15 +435,15 @@ importers:
 
   apps/shared:
     dependencies:
-      '@aries-framework/anoncreds':
-        specifier: 0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/core':
-        specifier: 0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/tenants':
-        specifier: ^0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/anoncreds':
+        specifier: ^0.5.0-alpha.116
+        version: 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/core':
+        specifier: ^0.5.0-alpha.116
+        version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/tenants':
+        specifier: ^0.5.0-alpha.116
+        version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
       '@elastic/ecs-winston-format':
         specifier: ^1.5.0
         version: 1.5.2
@@ -526,39 +526,36 @@ importers:
 
   apps/ssi-abstraction:
     dependencies:
-      '@aries-framework/anoncreds':
-        specifier: 0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/anoncreds-rs':
-        specifier: 0.4.2
-        version: 0.4.2(@hyperledger/anoncreds-shared@0.1.0)(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/askar':
-        specifier: 0.4.2
-        version: 0.4.2(@hyperledger/aries-askar-shared@0.1.1)(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/core':
-        specifier: 0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/indy-vdr':
-        specifier: 0.4.2
-        version: 0.4.2(@hyperledger/indy-vdr-shared@0.1.0)(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/node':
-        specifier: 0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/tenants':
-        specifier: ^0.4.2
-        version: 0.4.2(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/anoncreds':
+        specifier: 0.5.0-alpha.116
+        version: 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/askar':
+        specifier: 0.5.0-alpha.116
+        version: 0.5.0-alpha.116(@hyperledger/aries-askar-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/core':
+        specifier: 0.5.0-alpha.116
+        version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/indy-vdr':
+        specifier: 0.5.0-alpha.116
+        version: 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(@hyperledger/indy-vdr-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/node':
+        specifier: 0.5.0-alpha.116
+        version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/tenants':
+        specifier: ^0.5.0-alpha.116
+        version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
       '@elastic/ecs-winston-format':
         specifier: ^1.5.0
         version: 1.5.2
       '@hyperledger/anoncreds-nodejs':
-        specifier: ^0.1.0
-        version: 0.1.0
+        specifier: ^0.2.0-dev.9
+        version: 0.2.0-dev.9
       '@hyperledger/aries-askar-nodejs':
-        specifier: ^0.1.0
-        version: 0.1.1
+        specifier: ^0.2.0-dev.6
+        version: 0.2.0-dev.6
       '@hyperledger/indy-vdr-nodejs':
-        specifier: ^0.1.0
-        version: 0.1.0
+        specifier: ^0.2.0-dev.6
+        version: 0.2.0-dev.6
       '@nestjs/axios':
         specifier: ^3.0.1
         version: 3.0.1(@nestjs/common@10.3.0)(axios@1.6.5)(reflect-metadata@0.1.14)(rxjs@7.8.1)
@@ -662,6 +659,34 @@ importers:
 
 packages:
 
+  /@2060.io/ffi-napi@4.0.8:
+    resolution: {integrity: sha512-sONRKLtxFKN5PXuZaa41b/kTN+R5qAh6PAL15/fnafnvAKQ5WBoxRIy8xRh8jo9mydywtt4IrWtatB93w0+3cA==}
+    engines: {node: '>=18'}
+    requiresBuild: true
+    dependencies:
+      '@2060.io/ref-napi': 3.0.6
+      debug: 4.3.4
+      get-uv-event-loop-napi-h: 1.0.6
+      node-addon-api: 3.2.1
+      node-gyp-build: 4.8.0
+      ref-struct-di: 1.1.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@2060.io/ref-napi@3.0.6:
+    resolution: {integrity: sha512-8VAIXLdKL85E85jRYpPcZqATBL6fGnC/XjBGNeSgRSMJtrAMSmfRksqIq5AmuZkA2eeJXMWCiN6UQOUdozcymg==}
+    engines: {node: '>= 18.0'}
+    requiresBuild: true
+    dependencies:
+      debug: 4.3.4
+      get-symbol-from-current-process-h: 1.0.2
+      node-addon-api: 3.2.1
+      node-gyp-build: 4.8.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
   /@aashutoshrathi/word-wrap@1.2.6:
     resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
     engines: {node: '>=0.10.0'}
@@ -720,148 +745,10 @@ packages:
       - chokidar
     dev: true
 
-  /@aries-framework/anoncreds-rs@0.4.2(@hyperledger/anoncreds-shared@0.1.0)(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-S2QGDlVLJUaqjOj/b+lD+Xq8x4j88IyfJ3vwXaVwkrTlhpCiy/L+xoTaZq8UIcYIWfsrJ9CR6wl+gbCestGnFg==}
-    peerDependencies:
-      '@hyperledger/anoncreds-shared': ^0.1.0
-    dependencies:
-      '@aries-framework/anoncreds': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@hyperledger/anoncreds-shared': 0.1.0
-      class-transformer: 0.5.1
-      class-validator: 0.14.0
-      rxjs: 7.8.1
-      tsyringe: 4.8.0
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/anoncreds@0.4.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-Jwn9TfzgOhuW6nxOs0DyzU1W/XL1XvyOt8zjhgz0ETDuwVJMtSTyN+1f4y5B0R7fuBYJ6KbdAwfeCRQT8BLa6g==}
-    dependencies:
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      bn.js: 5.2.1
-      class-transformer: 0.5.1
-      class-validator: 0.14.0
-      reflect-metadata: 0.1.14
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/askar@0.4.2(@hyperledger/aries-askar-shared@0.1.1)(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-eQuLsXCjVxRRhUCd8yXqP0PD2S3QX3OPV2eUBb7PqkTxdo1ZCbiA8Q1pCP65l9s/zVIGT/2E1ys/n1sZZm1wmQ==}
-    peerDependencies:
-      '@hyperledger/aries-askar-shared': ^0.1.0
-    dependencies:
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@hyperledger/aries-askar-shared': 0.1.1
-      bn.js: 5.2.1
-      class-transformer: 0.5.1
-      class-validator: 0.14.0
-      rxjs: 7.8.1
-      tsyringe: 4.8.0
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/core@0.4.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-2qmDRkxD5vnPlcMjVTqu/Wxog9bUVU+tSr+7mgANgJ9q170FuoSuChU7WA5VCKEdmbRIM4BmvsnTlU8Y+iQ07A==}
-    dependencies:
-      '@digitalcredentials/jsonld': 5.2.2(expo@49.0.21)(react-native@0.73.2)
-      '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.21)(react-native@0.73.2)
-      '@digitalcredentials/vc': 1.1.2(expo@49.0.21)(react-native@0.73.2)
-      '@multiformats/base-x': 4.0.1
-      '@stablelib/ed25519': 1.0.3
-      '@stablelib/random': 1.0.2
-      '@stablelib/sha256': 1.0.1
-      '@types/node-fetch': 2.6.2
-      '@types/ws': 8.5.10
-      abort-controller: 3.0.0
-      big-integer: 1.6.52
-      borc: 3.0.0
-      buffer: 6.0.3
-      class-transformer: 0.5.1
-      class-validator: 0.14.0
-      did-resolver: 4.1.0
-      lru_map: 0.4.1
-      luxon: 3.4.4
-      make-error: 1.3.6
-      object-inspect: 1.13.1
-      query-string: 7.1.3
-      reflect-metadata: 0.1.14
-      rxjs: 7.8.1
-      tsyringe: 4.8.0
-      uuid: 9.0.1
-      varint: 6.0.0
-      web-did-resolver: 2.0.27
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/indy-vdr@0.4.2(@hyperledger/indy-vdr-shared@0.1.0)(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-hFZlxWSbwXBY2sTbnCpgWbQAHZM2aeAs5Jj/Id+VJhwVsfwLvlQshBXmVpf6hIswCQsRFl3Q2lSn4MOh4pADYQ==}
-    peerDependencies:
-      '@hyperledger/indy-vdr-shared': ^0.1.0
+  /@astronautlabs/jsonpath@1.1.2:
+    resolution: {integrity: sha512-FqL/muoreH7iltYC1EB5Tvox5E8NSOOPGkgns4G+qxRKl6k5dxEVljUjB5NcKESzkqwnUqWjSZkL61XGYOuV+A==}
     dependencies:
-      '@aries-framework/anoncreds': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@hyperledger/indy-vdr-shared': 0.1.0
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/node@0.4.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-fQOG0BWTewXoLUUd7JcpJeTFmHQfKZVTQFHYpTXwkYVuL3UTWfOEAm1NPtS8TetyHZexFxpKlDRYdFkOG9Z4rw==}
-    dependencies:
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      '@types/express': 4.17.21
-      express: 4.18.2
-      ffi-napi: 4.0.3
-      node-fetch: 2.7.0
-      ref-napi: 3.0.3
-      ws: 8.16.0
-    transitivePeerDependencies:
-      - bufferutil
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - supports-color
-      - utf-8-validate
-      - web-streams-polyfill
-    dev: false
-
-  /@aries-framework/tenants@0.4.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-dRgneBY4z6YAn9ieNSeLEqhW+H03aFZwnxcnWhJfSGeHKUl0kMPmjCqvpP3NFhdB/rX92U9OOZDruIv2efM2ig==}
-    dependencies:
-      '@aries-framework/core': 0.4.2(expo@49.0.21)(react-native@0.73.2)
-      async-mutex: 0.4.0
-    transitivePeerDependencies:
-      - domexception
-      - encoding
-      - expo
-      - react-native
-      - web-streams-polyfill
+      static-eval: 2.0.2
     dev: false
 
   /@babel/code-frame@7.10.4:
@@ -1236,7 +1123,6 @@ packages:
       '@babel/helper-plugin-utils': 7.22.5
       '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7)
     dev: false
-    optional: true
 
   /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.7):
     resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
@@ -1393,7 +1279,6 @@ packages:
       '@babel/core': 7.23.7
       '@babel/helper-plugin-utils': 7.22.5
     dev: false
-    optional: true
 
   /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7):
     resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==}
@@ -1833,7 +1718,6 @@ packages:
       '@babel/helper-plugin-utils': 7.22.5
       '@babel/helper-simple-access': 7.22.5
     dev: false
-    optional: true
 
   /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.7):
     resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==}
@@ -2587,6 +2471,142 @@ packages:
       chalk: 4.1.2
     dev: true
 
+  /@credo-ts/anoncreds@0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-TiPU7JVanlYiYoEb/HPraELD+cFcKqpIPTfy5Nj1UXtXVh4z/LJTgXHV44EF5bWnNX+tWdX1+yeP8tod4HASAw==}
+    peerDependencies:
+      '@hyperledger/anoncreds-shared': ^0.2.0-dev.9
+    dependencies:
+      '@credo-ts/core': 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@hyperledger/anoncreds-shared': 0.2.0-dev.9
+      bn.js: 5.2.1
+      class-transformer: 0.5.1
+      class-validator: 0.14.1
+      reflect-metadata: 0.1.14
+    transitivePeerDependencies:
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
+  /@credo-ts/askar@0.5.0-alpha.116(@hyperledger/aries-askar-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-WkRGISpX5a6vHij7urJYDi91v8hdlcRnJEje9Ge4YUNAApdMXis4o/bb6CXxkM80cEmqxvjhIoXJzkD1u+oQ8A==}
+    peerDependencies:
+      '@hyperledger/aries-askar-shared': ^0.2.0-dev.6
+    dependencies:
+      '@credo-ts/core': 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@hyperledger/aries-askar-shared': 0.2.0-dev.6
+      bn.js: 5.2.1
+      class-transformer: 0.5.1
+      class-validator: 0.14.1
+      rxjs: 7.8.1
+      tsyringe: 4.8.0
+    transitivePeerDependencies:
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
+  /@credo-ts/core@0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-nlPRDzHhWwtwr0WgDoGGgkZ1Q1K5fZT0YjganJSY554PKj7jyH0OoGU6GIJ65C9xnnkbyOWXmhEvf4zX0J4CKw==}
+    dependencies:
+      '@digitalcredentials/jsonld': 6.0.0(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/jsonld-signatures': 9.4.0(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/vc': 6.0.1(expo@49.0.21)(react-native@0.73.2)
+      '@multiformats/base-x': 4.0.1
+      '@sd-jwt/core': 0.2.0
+      '@sd-jwt/decode': 0.2.0
+      '@sphereon/pex': 3.0.1
+      '@sphereon/pex-models': 2.1.5
+      '@sphereon/ssi-types': 0.18.1
+      '@stablelib/ed25519': 1.0.3
+      '@stablelib/sha256': 1.0.1
+      '@types/ws': 8.5.10
+      abort-controller: 3.0.0
+      big-integer: 1.6.52
+      borc: 3.0.0
+      buffer: 6.0.3
+      class-transformer: 0.5.1
+      class-validator: 0.14.1
+      did-resolver: 4.1.0
+      jsonpath: 1.1.1
+      lru_map: 0.4.1
+      luxon: 3.4.4
+      make-error: 1.3.6
+      object-inspect: 1.13.1
+      query-string: 7.1.3
+      reflect-metadata: 0.1.14
+      rxjs: 7.8.1
+      tsyringe: 4.8.0
+      uuid: 9.0.1
+      varint: 6.0.0
+      web-did-resolver: 2.0.27
+    transitivePeerDependencies:
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
+  /@credo-ts/indy-vdr@0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(@hyperledger/indy-vdr-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-Ztsm2rQ5PErDzlS5eG6nC/Kvz7Cl3ecc5LM7aBYICwOxi/iFqjCusnoFVsPMos3kI0ePssoz54d7/drzyev8wA==}
+    peerDependencies:
+      '@hyperledger/indy-vdr-shared': ^0.2.0-dev.6
+    dependencies:
+      '@credo-ts/anoncreds': 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2)
+      '@credo-ts/core': 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@hyperledger/indy-vdr-shared': 0.2.0-dev.6
+    transitivePeerDependencies:
+      - '@hyperledger/anoncreds-shared'
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
+  /@credo-ts/node@0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-NQGrs6UAyeb4we13aIQcKKt97CYOs2IpgVEb+ZAwcTjAY8klmxPQA9U9JvyL2TTnbVXf152qzH/YwwsfCA3SKA==}
+    dependencies:
+      '@2060.io/ffi-napi': 4.0.8
+      '@2060.io/ref-napi': 3.0.6
+      '@credo-ts/core': 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      '@types/express': 4.17.21
+      express: 4.18.2
+      ws: 8.16.0
+    transitivePeerDependencies:
+      - bufferutil
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - utf-8-validate
+      - web-streams-polyfill
+    dev: false
+
+  /@credo-ts/tenants@0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-dmN7KYBIqjqk91z/MIDZZ+kYUbi89bLiYo3VWu+U7ZxCrlBCtlrYr2jpBG7Wp3sLGd256JmvDo6FjvqMG++46g==}
+    dependencies:
+      '@credo-ts/core': 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2)
+      async-mutex: 0.4.0
+    transitivePeerDependencies:
+      - domexception
+      - encoding
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
   /@cspotcode/source-map-support@0.8.1:
     resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
     engines: {node: '>=12'}
@@ -2602,10 +2622,102 @@ packages:
       kuler: 2.0.0
     dev: false
 
+  /@digitalbazaar/bitstring@3.1.0:
+    resolution: {integrity: sha512-Cii+Sl++qaexOvv3vchhgZFfSmtHPNIPzGegaq4ffPnflVXFu+V2qrJ17aL2+gfLxrlC/zazZFuAltyKTPq7eg==}
+    engines: {node: '>=16'}
+    dependencies:
+      base64url-universal: 2.0.0
+      pako: 2.1.0
+    dev: false
+
+  /@digitalbazaar/http-client@3.4.1:
+    resolution: {integrity: sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==}
+    engines: {node: '>=14.0'}
+    dependencies:
+      ky: 0.33.3
+      ky-universal: 0.11.0(ky@0.33.3)
+      undici: 5.28.2
+    transitivePeerDependencies:
+      - web-streams-polyfill
+    dev: false
+
   /@digitalbazaar/security-context@1.0.1:
     resolution: {integrity: sha512-0WZa6tPiTZZF8leBtQgYAfXQePFQp2z5ivpCEN/iZguYYZ0TB9qRmWtan5XH6mNFuusHtMcyIzAcReyE6rZPhA==}
     dev: false
 
+  /@digitalbazaar/vc-status-list-context@3.0.1:
+    resolution: {integrity: sha512-vQsqQXpmSXKNy/C0xxFUOBzz60dHh6oupQam1xRC8IspVC11hYJiX9SAhmbI0ulHvX1R2JfqZaJHZjmAyMZ/aA==}
+    dev: false
+
+  /@digitalbazaar/vc-status-list@7.1.0:
+    resolution: {integrity: sha512-p5uxKJlX13N8TcTuv9qFDeej+6bndU+Rh1Cez2MT+bXQE6Jpn5t336FBSHmcECB4yUfZQpkmV/LOcYU4lW8Ojw==}
+    engines: {node: '>=16'}
+    dependencies:
+      '@digitalbazaar/bitstring': 3.1.0
+      '@digitalbazaar/vc': 5.0.0
+      '@digitalbazaar/vc-status-list-context': 3.0.1
+      credentials-context: 2.0.0
+    transitivePeerDependencies:
+      - web-streams-polyfill
+    dev: false
+
+  /@digitalbazaar/vc@5.0.0:
+    resolution: {integrity: sha512-XmLM7Ag5W+XidGnFuxFIyUFSMnHnWEMJlHei602GG94+WzFJ6Ik8txzPQL8T18egSoiTsd1VekymbIlSimhuaQ==}
+    engines: {node: '>=14'}
+    dependencies:
+      credentials-context: 2.0.0
+      jsonld: 8.3.2
+      jsonld-signatures: 11.2.1
+    transitivePeerDependencies:
+      - web-streams-polyfill
+    dev: false
+
+  /@digitalcredentials/base58-universal@1.0.1:
+    resolution: {integrity: sha512-1xKdJnfITMvrF/sCgwBx2C4p7qcNAARyIvrAOZGqIHmBaT/hAenpC8bf44qVY+UIMuCYP23kqpIfJQebQDThDQ==}
+    engines: {node: '>=12'}
+    dev: false
+
+  /@digitalcredentials/base64url-universal@2.0.6:
+    resolution: {integrity: sha512-QJyK6xS8BYNnkKLhEAgQc6Tb9DMe+GkHnBAWJKITCxVRXJAFLhJnr+FsJnCThS3x2Y0UiiDAXoWjwMqtUrp4Kg==}
+    engines: {node: '>=14'}
+    dependencies:
+      base64url: 3.0.1
+    dev: false
+
+  /@digitalcredentials/bitstring@2.0.1:
+    resolution: {integrity: sha512-9priXvsEJGI4LYHPwLqf5jv9HtQGlG0MgeuY8Q4NHN+xWz5rYMylh1TYTVThKa3XI6xF2pR2oEfKZD21eWXveQ==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalcredentials/base64url-universal': 2.0.6
+      pako: 2.1.0
+    dev: false
+
+  /@digitalcredentials/ed25519-signature-2020@3.0.2(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-R8IrR21Dh+75CYriQov3nVHKaOVusbxfk9gyi6eCAwLHKn6fllUt+2LQfuUrL7Ts/sGIJqQcev7YvkX9GvyYRA==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalcredentials/base58-universal': 1.0.1
+      '@digitalcredentials/ed25519-verification-key-2020': 3.2.2
+      '@digitalcredentials/jsonld-signatures': 9.4.0(expo@49.0.21)(react-native@0.73.2)
+      ed25519-signature-2018-context: 1.1.0
+      ed25519-signature-2020-context: 1.1.0
+    transitivePeerDependencies:
+      - domexception
+      - expo
+      - react-native
+      - web-streams-polyfill
+    dev: false
+
+  /@digitalcredentials/ed25519-verification-key-2020@3.2.2:
+    resolution: {integrity: sha512-ZfxNFZlA379MZpf+gV2tUYyiZ15eGVgjtCQLWlyu3frWxsumUgv++o0OJlMnrDsWGwzFMRrsXcosd5+752rLOA==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalcredentials/base58-universal': 1.0.1
+      '@stablelib/ed25519': 1.0.3
+      base64url-universal: 1.1.0
+      crypto-ld: 6.0.0
+    dev: false
+
   /@digitalcredentials/http-client@1.2.2:
     resolution: {integrity: sha512-YOwaE+vUDSwiDhZT0BbXSWVg+bvp1HA1eg/gEc8OCwCOj9Bn9FRQdu8P9Y/fnYqyFCioDwwTRzGxgJLl50baEg==}
     engines: {node: '>=12.0.0'}
@@ -2617,9 +2729,9 @@ packages:
       - web-streams-polyfill
     dev: false
 
-  /@digitalcredentials/jsonld-signatures@9.3.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-auubZrr3D7et5O6zCdqoXsLhI8/F26HqneE94gIoZYVuxNHBNaFoDQ1Z71RfddRqwJonHkfkWgeZSzqjv6aUmg==}
-    engines: {node: '>=12'}
+  /@digitalcredentials/jsonld-signatures@9.4.0(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-DnR+HDTm7qpcDd0wcD1w6GdlAwfHjQSgu+ahion8REkCkkMRywF+CLunU7t8AZpFB2Gr/+N8naUtiEBNje1Oew==}
+    engines: {node: '>=18'}
     dependencies:
       '@digitalbazaar/security-context': 1.0.1
       '@digitalcredentials/jsonld': 6.0.0(expo@49.0.21)(react-native@0.73.2)
@@ -2663,6 +2775,10 @@ packages:
       - web-streams-polyfill
     dev: false
 
+  /@digitalcredentials/open-badges-context@2.1.0:
+    resolution: {integrity: sha512-VK7X5u6OoBFxkyIFplNqUPVbo+8vFSAEoam8tSozpj05KPfcGw41Tp5p9fqMnY38oPfwtZR2yDNSctj/slrE0A==}
+    dev: false
+
   /@digitalcredentials/rdf-canonize@1.0.0(expo@49.0.21)(react-native@0.73.2):
     resolution: {integrity: sha512-z8St0Ex2doecsExCFK1uI4gJC+a5EqYYu1xpRH1pKmqSS9l/nxfuVxexNFyaeEum4dUdg1EetIC2rTwLIFhPRA==}
     engines: {node: '>=12'}
@@ -2674,12 +2790,27 @@ packages:
       - react-native
     dev: false
 
-  /@digitalcredentials/vc@1.1.2(expo@49.0.21)(react-native@0.73.2):
-    resolution: {integrity: sha512-TSgny9XUh+W7uFjdcpvZzN7I35F9YMTv6jVINXr7UaLNgrinIjy6A5RMGQH9ecpcaoLMemKB5XjtLOOOQ3vknQ==}
+  /@digitalcredentials/vc-status-list@5.0.2(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-PI0N7SM0tXpaNLelbCNsMAi34AjOeuhUzMSYTkHdeqRPX7oT2F3ukyOssgr4koEqDxw9shHtxHu3fSJzrzcPMQ==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalbazaar/vc-status-list-context': 3.0.1
+      '@digitalcredentials/bitstring': 2.0.1
+      '@digitalcredentials/vc': 4.2.0(expo@49.0.21)(react-native@0.73.2)
+      credentials-context: 2.0.0
+    transitivePeerDependencies:
+      - domexception
+      - expo
+      - react-native
+      - web-streams-polyfill
+    dev: false
+
+  /@digitalcredentials/vc@4.2.0(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-8Rxpn77JghJN7noBQdcMuzm/tB8vhDwPoFepr3oGd5w+CyJxOk2RnBlgIGlAAGA+mALFWECPv1rANfXno+hdjA==}
     engines: {node: '>=12'}
     dependencies:
       '@digitalcredentials/jsonld': 5.2.2(expo@49.0.21)(react-native@0.73.2)
-      '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/jsonld-signatures': 9.4.0(expo@49.0.21)(react-native@0.73.2)
       credentials-context: 2.0.0
     transitivePeerDependencies:
       - domexception
@@ -2688,6 +2819,26 @@ packages:
       - web-streams-polyfill
     dev: false
 
+  /@digitalcredentials/vc@6.0.1(expo@49.0.21)(react-native@0.73.2):
+    resolution: {integrity: sha512-TZgLoi00Jc9uv3b6jStH+G8+bCqpHIqFw9DYODz+fVjNh197ksvcYqSndUDHa2oi0HCcK+soI8j4ba3Sa4Pl4w==}
+    engines: {node: '>=12'}
+    dependencies:
+      '@digitalbazaar/vc-status-list': 7.1.0
+      '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/jsonld': 6.0.0(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/jsonld-signatures': 9.4.0(expo@49.0.21)(react-native@0.73.2)
+      '@digitalcredentials/open-badges-context': 2.1.0
+      '@digitalcredentials/vc-status-list': 5.0.2(expo@49.0.21)(react-native@0.73.2)
+      credentials-context: 2.0.0
+      fix-esm: 1.0.1
+    transitivePeerDependencies:
+      - domexception
+      - expo
+      - react-native
+      - supports-color
+      - web-streams-polyfill
+    dev: false
+
   /@elastic/ecs-helpers@2.1.1:
     resolution: {integrity: sha512-ItoNazMnYdlUCmkBYTXc3SG6PF7UlVTbvMdHPvXkfTMPdwGv2G1Xtp5CjDHaGHGOZSwaDrW4RSCXvA/lMSU+rg==}
     engines: {node: '>=10'}
@@ -3296,6 +3447,11 @@ packages:
     dev: false
     optional: true
 
+  /@fastify/busboy@2.1.0:
+    resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==}
+    engines: {node: '>=14'}
+    dev: false
+
   /@gar/promisify@1.1.3:
     resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
     dev: false
@@ -3340,66 +3496,66 @@ packages:
     resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
     dev: true
 
-  /@hyperledger/anoncreds-nodejs@0.1.0:
-    resolution: {integrity: sha512-5Z0+nRQow7mcaRim4HncB8GzZr9KZl4a1snUfA/0mrK+eVncFCj13vcr9HnIwAfEOWn7OdHsK44Jy7tHRbYJww==}
+  /@hyperledger/anoncreds-nodejs@0.2.0-dev.9:
+    resolution: {integrity: sha512-XrpaYNDJTpxzGMKJP7icePKnu0jhkCKP8U7LAS7cNxt5fgkJzW4zb4TPINLNKs28RFYwxm9fOss8R3mfCVEiuA==}
     requiresBuild: true
     dependencies:
-      '@hyperledger/anoncreds-shared': 0.1.0
+      '@2060.io/ffi-napi': 4.0.8
+      '@2060.io/ref-napi': 3.0.6
+      '@hyperledger/anoncreds-shared': 0.2.0-dev.9
       '@mapbox/node-pre-gyp': 1.0.11
-      ffi-napi: 4.0.3
-      node-cache: 5.1.2
       ref-array-di: 1.2.2
-      ref-napi: 3.0.3
       ref-struct-di: 1.1.1
     transitivePeerDependencies:
       - encoding
       - supports-color
     dev: false
 
-  /@hyperledger/anoncreds-shared@0.1.0:
-    resolution: {integrity: sha512-DisZFY4YbrugRCCv7AtYFUTsrGigHF1dVaiA36WrhRUgetwDzKgMiYGkxFQmCe0IJ0mDw4M7sbTJBXxfxij/+A==}
+  /@hyperledger/anoncreds-shared@0.2.0-dev.9:
+    resolution: {integrity: sha512-2cK6x2jq98JjKJQRYGmhyPWLB0aYBYrUDM1J/kSQP2RCRoHj1hHV6Ok/DlUmxk+wO1o+71gvb8CYvoGPMI6C4Q==}
     dev: false
 
-  /@hyperledger/aries-askar-nodejs@0.1.1:
-    resolution: {integrity: sha512-mgTioLL22Q+Ie8RMY446bRtp/+D3rskhKJuW/qZUOinb8w8t0JKrFSfCr3OBs0/FVsm7cBN9ZqJdJY0+0BkVhQ==}
+  /@hyperledger/aries-askar-nodejs@0.2.0-dev.6:
+    resolution: {integrity: sha512-dnWcr31oOARRy0fhhw/CpfGhrxIg37UmZHJM0YB+fy30EmwXWHfZy8h1qy8D7uuyfD5FI1pXNDOlYgmMuLdJNQ==}
+    engines: {node: '>= 18'}
     requiresBuild: true
     dependencies:
-      '@hyperledger/aries-askar-shared': 0.1.1
+      '@2060.io/ffi-napi': 4.0.8
+      '@2060.io/ref-napi': 3.0.6
+      '@hyperledger/aries-askar-shared': 0.2.0-dev.6
       '@mapbox/node-pre-gyp': 1.0.11
-      ffi-napi: 4.0.3
       node-cache: 5.1.2
       ref-array-di: 1.2.2
-      ref-napi: 3.0.3
       ref-struct-di: 1.1.1
     transitivePeerDependencies:
       - encoding
       - supports-color
     dev: false
 
-  /@hyperledger/aries-askar-shared@0.1.1:
-    resolution: {integrity: sha512-9jJSgqHt29JEuQ/tBzHmhWaSLyTyw/t7H+Ell/YSHtL9DE0KN0Ew/vuXoDqlt117+EBeQTDKG0hy0ov8K41rmw==}
+  /@hyperledger/aries-askar-shared@0.2.0-dev.6:
+    resolution: {integrity: sha512-gJa28QNR5yZI2DAnfb6/wafVaI2upcT1fmt0g+Qe68IY+JJXQHzijP+zuxR3EF8pQxFEJLBmlFDn3hPHr4Kpiw==}
     dependencies:
-      fast-text-encoding: 1.0.6
+      buffer: 6.0.3
     dev: false
 
-  /@hyperledger/indy-vdr-nodejs@0.1.0:
-    resolution: {integrity: sha512-XNPy4fygp3vf4cLK36n2Ap8BnIsR5Ic+9sbtHrtQA6tAhrL9Zq8foaYPW8XDeZ6OlEWdViNRYIKGkR1w0zuLJw==}
+  /@hyperledger/indy-vdr-nodejs@0.2.0-dev.6:
+    resolution: {integrity: sha512-yOmfOqJJJapJRWdKSJQG7q/frKGUrntoae4fiYnwdQEWy4rdRiyZPo0ht9R6uuZ/AQwxtNMMRylvQZBfHA+vKA==}
+    engines: {node: '>= 18'}
     requiresBuild: true
     dependencies:
-      '@hyperledger/indy-vdr-shared': 0.1.0
+      '@2060.io/ffi-napi': 4.0.8
+      '@2060.io/ref-napi': 3.0.6
+      '@hyperledger/indy-vdr-shared': 0.2.0-dev.6
       '@mapbox/node-pre-gyp': 1.0.11
-      '@types/ref-array-di': 1.2.8
-      ffi-napi: 4.0.3
       ref-array-di: 1.2.2
-      ref-napi: 3.0.3
       ref-struct-di: 1.1.1
     transitivePeerDependencies:
       - encoding
       - supports-color
     dev: false
 
-  /@hyperledger/indy-vdr-shared@0.1.0:
-    resolution: {integrity: sha512-VfGraHX6RMmNcF4WYD5F1anjJzPN7KSrj5GP3g0hCrdXMDXEtO8t1lHQLVfrBgdjhR7gE82Nx+ZAYlGnTxoE+A==}
+  /@hyperledger/indy-vdr-shared@0.2.0-dev.6:
+    resolution: {integrity: sha512-pNLq0zkqv5rFCpU9tzyJ5DPvED5YE+UFP8iKwVD7fe+mAD6/VpweOunYNKgIBT4K1DYI21q7bs3SzxQZ0hLlKw==}
     dev: false
 
   /@isaacs/cliui@8.0.2:
@@ -4793,13 +4949,47 @@ packages:
     dev: true
     optional: true
 
-  /@rollup/rollup-win32-x64-msvc@4.9.6:
-    resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
-    cpu: [x64]
-    os: [win32]
-    requiresBuild: true
-    dev: true
-    optional: true
+  /@rollup/rollup-win32-x64-msvc@4.9.6:
+    resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@sd-jwt/core@0.2.0:
+    resolution: {integrity: sha512-KxsJm/NAvKkbqOXaIq7Pndn70++bm8QNzzBh1KOwhlRub7LVrqeEkie/wrI/sAH+S+5exG0HTbY95F86nHiq7Q==}
+    dependencies:
+      '@sd-jwt/decode': 0.2.0
+      '@sd-jwt/present': 0.2.0
+      '@sd-jwt/types': 0.2.0
+      '@sd-jwt/utils': 0.2.0
+    dev: false
+
+  /@sd-jwt/decode@0.2.0:
+    resolution: {integrity: sha512-nmiZN3SQ4ApapEu+rS1h/YAkDIq3exgN7swSCsEkrxSEwnBSbXtISIY/sv+EmwnehF1rcKbivHfHNxOWYtlxvg==}
+    dependencies:
+      '@sd-jwt/types': 0.2.0
+      '@sd-jwt/utils': 0.2.0
+    dev: false
+
+  /@sd-jwt/present@0.2.0:
+    resolution: {integrity: sha512-6xDBiB+UqCwW8k7O7OUJ7BgC/8zcO+AD5ZX1k4I6yjDM9vscgPulSVxT/yUH+Aov3cZ/BKvfKC0qDEZkHmP/kg==}
+    dependencies:
+      '@sd-jwt/types': 0.2.0
+      '@sd-jwt/utils': 0.2.0
+    dev: false
+
+  /@sd-jwt/types@0.2.0:
+    resolution: {integrity: sha512-16WFRcL/maG0/JxN9UCSx07/vJ2SDbGscv9gDLmFLgJzhJcGPer41XfI6aDfVARYP430wHFixChfY/n7qC1L/Q==}
+    dev: false
+
+  /@sd-jwt/utils@0.2.0:
+    resolution: {integrity: sha512-oHCfRYVHCb5RNwdq3eHAt7P9d7TsEaSM1TTux+xl1I9PeQGLtZETnto9Gchtzn8FlTrMdVsLlcuAcK6Viwj1Qw==}
+    dependencies:
+      '@sd-jwt/types': 0.2.0
+      buffer: 6.0.3
+    dev: false
 
   /@segment/loosely-validate-event@2.0.0:
     resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==}
@@ -4846,6 +5036,34 @@ packages:
     engines: {node: '>= 8'}
     dev: false
 
+  /@sphereon/pex-models@2.1.5:
+    resolution: {integrity: sha512-7THexvdYUK/Dh8olBB46ErT9q/RnecnMdb5r2iwZ6be0Dt4vQLAUN7QU80H0HZBok4jRTb8ydt12x0raBSTHOg==}
+    dev: false
+
+  /@sphereon/pex@3.0.1:
+    resolution: {integrity: sha512-rj+GhFfV5JLyo7dTIA3htWlrT+f6tayF9JRAGxdsIYBfYictLi9BirQ++JRBXsiq7T5zMnfermz4RGi3cvt13Q==}
+    engines: {node: '>=18'}
+    dependencies:
+      '@astronautlabs/jsonpath': 1.1.2
+      '@sd-jwt/decode': 0.2.0
+      '@sd-jwt/present': 0.2.0
+      '@sd-jwt/utils': 0.2.0
+      '@sphereon/pex-models': 2.1.5
+      '@sphereon/ssi-types': 0.18.1
+      ajv: 8.12.0
+      ajv-formats: 2.1.1(ajv@8.12.0)
+      jwt-decode: 3.1.2
+      nanoid: 3.3.7
+      string.prototype.matchall: 4.0.10
+    dev: false
+
+  /@sphereon/ssi-types@0.18.1:
+    resolution: {integrity: sha512-uM0gb1woyc0R+p+qh8tVDi15ZWmpzo9BP0iBp/yRkJar7gAfgwox/yvtEToaH9jROKnDCwL3DDQCDeNucpMkwg==}
+    dependencies:
+      '@sd-jwt/decode': 0.2.0
+      jwt-decode: 3.1.2
+    dev: false
+
   /@stablelib/binary@1.0.1:
     resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==}
     dependencies:
@@ -5234,13 +5452,6 @@ packages:
     resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
     dev: true
 
-  /@types/node-fetch@2.6.2:
-    resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
-    dependencies:
-      '@types/node': 20.11.5
-      form-data: 3.0.1
-    dev: false
-
   /@types/node@20.11.5:
     resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==}
     dependencies:
@@ -5256,18 +5467,6 @@ packages:
   /@types/range-parser@1.2.7:
     resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
 
-  /@types/ref-array-di@1.2.8:
-    resolution: {integrity: sha512-+re5xrhRXDUR3sicMvN9N3C+6mklq5kd7FkN3ciRWio3BAvUDh2OEUTTG+619r10dqc6de25LIDtgpHtXCKGbA==}
-    dependencies:
-      '@types/ref-napi': 3.0.12
-    dev: false
-
-  /@types/ref-napi@3.0.12:
-    resolution: {integrity: sha512-UZPKghRaLlWx2lPAphpdtYe62TbGBaPeqUM6gF1vI6FPRIu/Tff/WMAzpJRFU3jJIiD8HiXpVt2RjcFHtA6YRg==}
-    dependencies:
-      '@types/node': 20.11.5
-    dev: false
-
   /@types/responselike@1.0.3:
     resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
     dependencies:
@@ -5724,7 +5923,6 @@ packages:
         optional: true
     dependencies:
       ajv: 8.12.0
-    dev: true
 
   /ajv-keywords@3.5.2(ajv@6.12.6):
     resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
@@ -5750,7 +5948,6 @@ packages:
       json-schema-traverse: 1.0.0
       require-from-string: 2.0.2
       uri-js: 4.4.1
-    dev: true
 
   /anser@1.4.10:
     resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
@@ -5887,7 +6084,6 @@ packages:
     dependencies:
       call-bind: 1.0.5
       is-array-buffer: 3.0.2
-    dev: true
 
   /array-flatten@1.1.1:
     resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
@@ -5966,7 +6162,6 @@ packages:
       get-intrinsic: 1.2.2
       is-array-buffer: 3.0.2
       is-shared-array-buffer: 1.0.2
-    dev: true
 
   /arrify@1.0.1:
     resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
@@ -6030,7 +6225,6 @@ packages:
   /available-typed-arrays@1.0.5:
     resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
     engines: {node: '>= 0.4'}
-    dev: true
 
   /axios@1.6.5:
     resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==}
@@ -6227,6 +6421,25 @@ packages:
   /base64-js@1.5.1:
     resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
 
+  /base64url-universal@1.1.0:
+    resolution: {integrity: sha512-WyftvZqye29YQ10ZnuiBeEj0lk8SN8xHU9hOznkLc85wS1cLTp6RpzlMrHxMPD9nH7S55gsBqMqgGyz93rqmkA==}
+    engines: {node: '>=8.3.0'}
+    dependencies:
+      base64url: 3.0.1
+    dev: false
+
+  /base64url-universal@2.0.0:
+    resolution: {integrity: sha512-6Hpg7EBf3t148C3+fMzjf+CHnADVDafWzlJUXAqqqbm4MKNXbsoPdOkWeRTjNlkYG7TpyjIpRO1Gk0SnsFD1rw==}
+    engines: {node: '>=14'}
+    dependencies:
+      base64url: 3.0.1
+    dev: false
+
+  /base64url@3.0.1:
+    resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
+    engines: {node: '>=6.0.0'}
+    dev: false
+
   /better-opn@3.0.2:
     resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==}
     engines: {node: '>=12.0.0'}
@@ -6689,14 +6902,6 @@ packages:
   /class-transformer@0.5.1:
     resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==}
 
-  /class-validator@0.14.0:
-    resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==}
-    dependencies:
-      '@types/validator': 13.11.8
-      libphonenumber-js: 1.10.53
-      validator: 13.11.0
-    dev: false
-
   /class-validator@0.14.1:
     resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==}
     dependencies:
@@ -7187,6 +7392,11 @@ packages:
     dev: false
     optional: true
 
+  /crypto-ld@6.0.0:
+    resolution: {integrity: sha512-XWL1LslqggNoaCI/m3I7HcvaSt9b2tYzdrXO+jHLUj9G1BvRfvV7ZTFDVY5nifYuIGAPdAGu7unPxLRustw3VA==}
+    engines: {node: '>=8.3.0'}
+    dev: false
+
   /crypto-random-string@1.0.0:
     resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==}
     engines: {node: '>=4'}
@@ -7221,6 +7431,11 @@ packages:
     engines: {node: '>= 6'}
     dev: false
 
+  /data-uri-to-buffer@4.0.1:
+    resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
+    engines: {node: '>= 12'}
+    dev: false
+
   /dayjs@1.11.10:
     resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
     dev: false
@@ -7298,7 +7513,6 @@ packages:
 
   /deep-is@0.1.4:
     resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-    dev: true
 
   /deepmerge@4.3.1:
     resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
@@ -7344,7 +7558,6 @@ packages:
       define-data-property: 1.1.1
       has-property-descriptors: 1.0.1
       object-keys: 1.1.1
-    dev: true
 
   /del@6.1.1:
     resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
@@ -7484,6 +7697,14 @@ packages:
   /eastasianwidth@0.2.0:
     resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
 
+  /ed25519-signature-2018-context@1.1.0:
+    resolution: {integrity: sha512-ppDWYMNwwp9bploq0fS4l048vHIq41nWsAbPq6H4mNVx9G/GxW3fwg4Ln0mqctP13MoEpREK7Biz8TbVVdYXqA==}
+    dev: false
+
+  /ed25519-signature-2020-context@1.1.0:
+    resolution: {integrity: sha512-dBGSmoUIK6h2vadDctrDnhhTO01PR2hJk0mRNEfrRDPCjaIwrfy4J+eziEQ9Q1m8By4f/CSRgKM1h53ydKfdNg==}
+    dev: false
+
   /ee-first@1.1.1:
     resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
 
@@ -7608,7 +7829,6 @@ packages:
       typed-array-length: 1.0.4
       unbox-primitive: 1.0.2
       which-typed-array: 1.1.13
-    dev: true
 
   /es-module-lexer@1.4.1:
     resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
@@ -7621,7 +7841,6 @@ packages:
       get-intrinsic: 1.2.2
       has-tostringtag: 1.0.0
       hasown: 2.0.0
-    dev: true
 
   /es-shim-unscopables@1.0.2:
     resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
@@ -7636,7 +7855,6 @@ packages:
       is-callable: 1.2.7
       is-date-object: 1.0.5
       is-symbol: 1.0.4
-    dev: true
 
   /es5-ext@0.10.62:
     resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
@@ -7718,6 +7936,19 @@ packages:
     engines: {node: '>=12'}
     dev: true
 
+  /escodegen@1.14.3:
+    resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==}
+    engines: {node: '>=4.0'}
+    hasBin: true
+    dependencies:
+      esprima: 4.0.1
+      estraverse: 4.3.0
+      esutils: 2.0.3
+      optionator: 0.8.3
+    optionalDependencies:
+      source-map: 0.6.1
+    dev: false
+
   /eslint-config-prettier@9.1.0(eslint@8.56.0):
     resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
     hasBin: true
@@ -7929,6 +8160,12 @@ packages:
       eslint-visitor-keys: 3.4.3
     dev: true
 
+  /esprima@1.2.2:
+    resolution: {integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+    dev: false
+
   /esprima@4.0.1:
     resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
     engines: {node: '>=4'}
@@ -7951,7 +8188,6 @@ packages:
   /estraverse@4.3.0:
     resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
     engines: {node: '>=4.0'}
-    dev: true
 
   /estraverse@5.3.0:
     resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
@@ -8282,7 +8518,6 @@ packages:
 
   /fast-deep-equal@3.1.3:
     resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-    dev: true
 
   /fast-diff@1.3.0:
     resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
@@ -8304,7 +8539,6 @@ packages:
 
   /fast-levenshtein@2.0.6:
     resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-    dev: true
 
   /fast-safe-stringify@2.1.1:
     resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
@@ -8374,26 +8608,19 @@ packages:
         optional: true
     dev: false
 
+  /fetch-blob@3.2.0:
+    resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
+    engines: {node: ^12.20 || >= 14.13}
+    dependencies:
+      node-domexception: 1.0.0
+      web-streams-polyfill: 3.3.2
+    dev: false
+
   /fetch-retry@4.1.1:
     resolution: {integrity: sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==}
     dev: false
     optional: true
 
-  /ffi-napi@4.0.3:
-    resolution: {integrity: sha512-PMdLCIvDY9mS32RxZ0XGb95sonPRal8aqRhLbeEtWKZTe2A87qRFG9HjOhvG8EX2UmQw5XNRMIOT+1MYlWmdeg==}
-    engines: {node: '>=10'}
-    requiresBuild: true
-    dependencies:
-      debug: 4.3.4
-      get-uv-event-loop-napi-h: 1.0.6
-      node-addon-api: 3.2.1
-      node-gyp-build: 4.8.0
-      ref-napi: 3.0.3
-      ref-struct-di: 1.1.1
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-
   /figures@3.2.0:
     resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
     engines: {node: '>=8'}
@@ -8543,6 +8770,16 @@ packages:
     dev: false
     optional: true
 
+  /fix-esm@1.0.1:
+    resolution: {integrity: sha512-EZtb7wPXZS54GaGxaWxMlhd1DUDCnAg5srlYdu/1ZVeW+7wwR3Tp59nu52dXByFs3MBRq+SByx1wDOJpRvLEXw==}
+    dependencies:
+      '@babel/core': 7.23.7
+      '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.7)
+      '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
   /flat-cache@3.2.0:
     resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
     engines: {node: ^10.12.0 || >=12.0.0}
@@ -8590,7 +8827,6 @@ packages:
     resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
     dependencies:
       is-callable: 1.2.7
-    dev: true
 
   /foreground-child@3.1.1:
     resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
@@ -8630,6 +8866,7 @@ packages:
       combined-stream: 1.0.8
       mime-types: 2.1.35
     dev: false
+    optional: true
 
   /form-data@4.0.0:
     resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
@@ -8639,6 +8876,13 @@ packages:
       combined-stream: 1.0.8
       mime-types: 2.1.35
 
+  /formdata-polyfill@4.0.10:
+    resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
+    engines: {node: '>=12.20.0'}
+    dependencies:
+      fetch-blob: 3.2.0
+    dev: false
+
   /formidable@2.1.2:
     resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==}
     dependencies:
@@ -8735,11 +8979,9 @@ packages:
       define-properties: 1.2.1
       es-abstract: 1.22.3
       functions-have-names: 1.2.3
-    dev: true
 
   /functions-have-names@1.2.3:
     resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-    dev: true
 
   /gauge@3.0.2:
     resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
@@ -8823,7 +9065,6 @@ packages:
     dependencies:
       call-bind: 1.0.5
       get-intrinsic: 1.2.2
-    dev: true
 
   /get-symbol-from-current-process-h@1.0.2:
     resolution: {integrity: sha512-syloC6fsCt62ELLrr1VKBM1ggOpMdetX9hTrdW77UQdcApPHLmf7CI7OKcN1c9kYuNxKcDe4iJ4FY9sX3aw2xw==}
@@ -8966,7 +9207,6 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       define-properties: 1.2.1
-    dev: true
 
   /globby@11.1.0:
     resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
@@ -9032,7 +9272,6 @@ packages:
 
   /has-bigints@1.0.2:
     resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
-    dev: true
 
   /has-flag@3.0.0:
     resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
@@ -9065,7 +9304,6 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       has-symbols: 1.0.3
-    dev: true
 
   /has-unicode@2.0.1:
     resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
@@ -9315,7 +9553,6 @@ packages:
       get-intrinsic: 1.2.2
       hasown: 2.0.0
       side-channel: 1.0.4
-    dev: true
 
   /interpret@1.4.0:
     resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
@@ -9350,7 +9587,6 @@ packages:
       call-bind: 1.0.5
       get-intrinsic: 1.2.2
       is-typed-array: 1.1.12
-    dev: true
 
   /is-arrayish@0.2.1:
     resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
@@ -9363,7 +9599,6 @@ packages:
     resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
     dependencies:
       has-bigints: 1.0.2
-    dev: true
 
   /is-binary-path@2.1.0:
     resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
@@ -9378,7 +9613,6 @@ packages:
     dependencies:
       call-bind: 1.0.5
       has-tostringtag: 1.0.0
-    dev: true
 
   /is-buffer@1.1.6:
     resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
@@ -9388,7 +9622,6 @@ packages:
   /is-callable@1.2.7:
     resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
     engines: {node: '>= 0.4'}
-    dev: true
 
   /is-core-module@2.13.1:
     resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
@@ -9400,7 +9633,6 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
-    dev: true
 
   /is-directory@0.3.1:
     resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
@@ -9481,14 +9713,12 @@ packages:
   /is-negative-zero@2.0.2:
     resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
     engines: {node: '>= 0.4'}
-    dev: true
 
   /is-number-object@1.0.7:
     resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
-    dev: true
 
   /is-number@7.0.0:
     resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
@@ -9528,13 +9758,11 @@ packages:
     dependencies:
       call-bind: 1.0.5
       has-tostringtag: 1.0.0
-    dev: true
 
   /is-shared-array-buffer@1.0.2:
     resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
     dependencies:
       call-bind: 1.0.5
-    dev: true
 
   /is-stream@1.1.0:
     resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
@@ -9554,14 +9782,12 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       has-tostringtag: 1.0.0
-    dev: true
 
   /is-symbol@1.0.4:
     resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
     engines: {node: '>= 0.4'}
     dependencies:
       has-symbols: 1.0.3
-    dev: true
 
   /is-text-path@2.0.0:
     resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
@@ -9575,7 +9801,6 @@ packages:
     engines: {node: '>= 0.4'}
     dependencies:
       which-typed-array: 1.1.13
-    dev: true
 
   /is-unicode-supported@0.1.0:
     resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
@@ -9598,7 +9823,6 @@ packages:
     resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
     dependencies:
       call-bind: 1.0.5
-    dev: true
 
   /is-wsl@1.1.0:
     resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
@@ -9619,7 +9843,6 @@ packages:
 
   /isarray@2.0.5:
     resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-    dev: true
 
   /isexe@2.0.0:
     resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -10266,7 +10489,6 @@ packages:
 
   /json-schema-traverse@1.0.0:
     resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-    dev: true
 
   /json-stable-stringify-without-jsonify@1.0.1:
     resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -10309,11 +10531,46 @@ packages:
     optionalDependencies:
       graceful-fs: 4.2.11
 
+  /jsonld-signatures@11.2.1:
+    resolution: {integrity: sha512-RNaHTEeRrX0jWeidPCwxMq/E/Ze94zFyEZz/v267ObbCHQlXhPO7GtkY6N5PSHQfQhZPXa8NlMBg5LiDF4dNbA==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalbazaar/security-context': 1.0.1
+      jsonld: 8.3.2
+      serialize-error: 8.1.0
+    transitivePeerDependencies:
+      - web-streams-polyfill
+    dev: false
+
+  /jsonld@8.3.2:
+    resolution: {integrity: sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@digitalbazaar/http-client': 3.4.1
+      canonicalize: 1.0.8
+      lru-cache: 6.0.0
+      rdf-canonize: 3.4.0
+    transitivePeerDependencies:
+      - web-streams-polyfill
+    dev: false
+
   /jsonparse@1.3.1:
     resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
     engines: {'0': node >= 0.2.0}
     dev: true
 
+  /jsonpath@1.1.1:
+    resolution: {integrity: sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==}
+    dependencies:
+      esprima: 1.2.2
+      static-eval: 2.0.2
+      underscore: 1.12.1
+    dev: false
+
+  /jwt-decode@3.1.2:
+    resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==}
+    dev: false
+
   /keyv@4.5.4:
     resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
     dependencies:
@@ -10332,6 +10589,21 @@ packages:
     resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
     dev: false
 
+  /ky-universal@0.11.0(ky@0.33.3):
+    resolution: {integrity: sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==}
+    engines: {node: '>=14.16'}
+    peerDependencies:
+      ky: '>=0.31.4'
+      web-streams-polyfill: '>=3.2.1'
+    peerDependenciesMeta:
+      web-streams-polyfill:
+        optional: true
+    dependencies:
+      abort-controller: 3.0.0
+      ky: 0.33.3
+      node-fetch: 3.3.2
+    dev: false
+
   /ky-universal@0.8.2(ky@0.25.1):
     resolution: {integrity: sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==}
     engines: {node: '>=10.17'}
@@ -10354,10 +10626,23 @@ packages:
     engines: {node: '>=10'}
     dev: false
 
+  /ky@0.33.3:
+    resolution: {integrity: sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==}
+    engines: {node: '>=14.16'}
+    dev: false
+
   /leven@3.1.0:
     resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
     engines: {node: '>=6'}
 
+  /levn@0.3.0:
+    resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+    dev: false
+
   /levn@0.4.1:
     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
     engines: {node: '>= 0.8.0'}
@@ -11407,6 +11692,11 @@ packages:
     dev: false
     optional: true
 
+  /node-domexception@1.0.0:
+    resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
+    engines: {node: '>=10.5.0'}
+    dev: false
+
   /node-emoji@1.11.0:
     resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==}
     dependencies:
@@ -11434,6 +11724,15 @@ packages:
       - domexception
     dev: false
 
+  /node-fetch@3.3.2:
+    resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      data-uri-to-buffer: 4.0.1
+      fetch-blob: 3.2.0
+      formdata-polyfill: 4.0.10
+    dev: false
+
   /node-forge@1.3.1:
     resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
     engines: {node: '>= 6.13.0'}
@@ -11552,7 +11851,6 @@ packages:
   /object-keys@1.1.1:
     resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
     engines: {node: '>= 0.4'}
-    dev: true
 
   /object.assign@4.1.5:
     resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
@@ -11562,7 +11860,6 @@ packages:
       define-properties: 1.2.1
       has-symbols: 1.0.3
       object-keys: 1.1.1
-    dev: true
 
   /object.fromentries@2.0.7:
     resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
@@ -11670,6 +11967,18 @@ packages:
     dev: false
     optional: true
 
+  /optionator@0.8.3:
+    resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.3.0
+      prelude-ls: 1.1.2
+      type-check: 0.3.2
+      word-wrap: 1.2.5
+    dev: false
+
   /optionator@0.9.3:
     resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
     engines: {node: '>= 0.8.0'}
@@ -11787,6 +12096,10 @@ packages:
     resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
     engines: {node: '>=6'}
 
+  /pako@2.1.0:
+    resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
+    dev: false
+
   /parent-module@1.0.1:
     resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
     engines: {node: '>=6'}
@@ -11987,6 +12300,11 @@ packages:
       picocolors: 1.0.0
       source-map-js: 1.0.2
 
+  /prelude-ls@1.1.2:
+    resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
+    engines: {node: '>= 0.8.0'}
+    dev: false
+
   /prelude-ls@1.2.1:
     resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
     engines: {node: '>= 0.8.0'}
@@ -12103,7 +12421,6 @@ packages:
   /punycode@2.3.1:
     resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
     engines: {node: '>=6'}
-    dev: true
 
   /pure-rand@6.0.4:
     resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==}
@@ -12213,6 +12530,13 @@ packages:
     dev: false
     optional: true
 
+  /rdf-canonize@3.4.0:
+    resolution: {integrity: sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==}
+    engines: {node: '>=12'}
+    dependencies:
+      setimmediate: 1.0.5
+    dev: false
+
   /react-devtools-core@4.28.5:
     resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==}
     dependencies:
@@ -12426,19 +12750,6 @@ packages:
       - supports-color
     dev: false
 
-  /ref-napi@3.0.3:
-    resolution: {integrity: sha512-LiMq/XDGcgodTYOMppikEtJelWsKQERbLQsYm0IOOnzhwE9xYZC7x8txNnFC9wJNOkPferQI4vD4ZkC0mDyrOA==}
-    engines: {node: '>= 10.0'}
-    requiresBuild: true
-    dependencies:
-      debug: 4.3.4
-      get-symbol-from-current-process-h: 1.0.2
-      node-addon-api: 3.2.1
-      node-gyp-build: 4.8.0
-    transitivePeerDependencies:
-      - supports-color
-    dev: false
-
   /ref-struct-di@1.1.1:
     resolution: {integrity: sha512-2Xyn/0Qgz89VT+++WP0sTosdm9oeowLP23wRJYhG4BFdMUrLj3jhwHZNEytYNYgtPKLNTP3KJX4HEgBvM1/Y2g==}
     dependencies:
@@ -12487,7 +12798,6 @@ packages:
       call-bind: 1.0.5
       define-properties: 1.2.1
       set-function-name: 2.0.1
-    dev: true
 
   /regexpu-core@5.3.2:
     resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
@@ -12746,7 +13056,6 @@ packages:
       get-intrinsic: 1.2.2
       has-symbols: 1.0.3
       isarray: 2.0.5
-    dev: true
 
   /safe-buffer@5.1.2:
     resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
@@ -12767,7 +13076,6 @@ packages:
       call-bind: 1.0.5
       get-intrinsic: 1.2.2
       is-regex: 1.1.4
-    dev: true
 
   /safe-stable-stringify@2.4.3:
     resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
@@ -12920,12 +13228,10 @@ packages:
       define-data-property: 1.1.1
       functions-have-names: 1.2.3
       has-property-descriptors: 1.0.1
-    dev: true
 
   /setimmediate@1.0.5:
     resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
     dev: false
-    optional: true
 
   /setprototypeof@1.2.0:
     resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@@ -13166,6 +13472,12 @@ packages:
     dev: false
     optional: true
 
+  /static-eval@2.0.2:
+    resolution: {integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==}
+    dependencies:
+      escodegen: 1.14.3
+    dev: false
+
   /statuses@1.5.0:
     resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
     engines: {node: '>= 0.6'}
@@ -13233,6 +13545,20 @@ packages:
       strip-ansi: 7.1.0
     dev: true
 
+  /string.prototype.matchall@4.0.10:
+    resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==}
+    dependencies:
+      call-bind: 1.0.5
+      define-properties: 1.2.1
+      es-abstract: 1.22.3
+      get-intrinsic: 1.2.2
+      has-symbols: 1.0.3
+      internal-slot: 1.0.6
+      regexp.prototype.flags: 1.5.1
+      set-function-name: 2.0.1
+      side-channel: 1.0.4
+    dev: false
+
   /string.prototype.trim@1.2.8:
     resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
     engines: {node: '>= 0.4'}
@@ -13240,7 +13566,6 @@ packages:
       call-bind: 1.0.5
       define-properties: 1.2.1
       es-abstract: 1.22.3
-    dev: true
 
   /string.prototype.trimend@1.0.7:
     resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
@@ -13248,7 +13573,6 @@ packages:
       call-bind: 1.0.5
       define-properties: 1.2.1
       es-abstract: 1.22.3
-    dev: true
 
   /string.prototype.trimstart@1.0.7:
     resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
@@ -13256,7 +13580,6 @@ packages:
       call-bind: 1.0.5
       define-properties: 1.2.1
       es-abstract: 1.22.3
-    dev: true
 
   /string_decoder@1.1.1:
     resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
@@ -13828,6 +14151,13 @@ packages:
   /tweetnacl@1.0.3:
     resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
 
+  /type-check@0.3.2:
+    resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      prelude-ls: 1.1.2
+    dev: false
+
   /type-check@0.4.0:
     resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
     engines: {node: '>= 0.8.0'}
@@ -13913,7 +14243,6 @@ packages:
       call-bind: 1.0.5
       get-intrinsic: 1.2.2
       is-typed-array: 1.1.12
-    dev: true
 
   /typed-array-byte-length@1.0.0:
     resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
@@ -13923,7 +14252,6 @@ packages:
       for-each: 0.3.3
       has-proto: 1.0.1
       is-typed-array: 1.1.12
-    dev: true
 
   /typed-array-byte-offset@1.0.0:
     resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
@@ -13934,7 +14262,6 @@ packages:
       for-each: 0.3.3
       has-proto: 1.0.1
       is-typed-array: 1.1.12
-    dev: true
 
   /typed-array-length@1.0.4:
     resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
@@ -13942,7 +14269,6 @@ packages:
       call-bind: 1.0.5
       for-each: 0.3.3
       is-typed-array: 1.1.12
-    dev: true
 
   /typedarray@0.0.6:
     resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
@@ -13975,11 +14301,21 @@ packages:
       has-bigints: 1.0.2
       has-symbols: 1.0.3
       which-boxed-primitive: 1.0.2
-    dev: true
+
+  /underscore@1.12.1:
+    resolution: {integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==}
+    dev: false
 
   /undici-types@5.26.5:
     resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
 
+  /undici@5.28.2:
+    resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==}
+    engines: {node: '>=14.0'}
+    dependencies:
+      '@fastify/busboy': 2.1.0
+    dev: false
+
   /unicode-canonical-property-names-ecmascript@2.0.0:
     resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
     engines: {node: '>=4'}
@@ -14071,7 +14407,6 @@ packages:
     resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
     dependencies:
       punycode: 2.3.1
-    dev: true
 
   /url-join@4.0.0:
     resolution: {integrity: sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==}
@@ -14255,6 +14590,11 @@ packages:
       - encoding
     dev: false
 
+  /web-streams-polyfill@3.3.2:
+    resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==}
+    engines: {node: '>= 8'}
+    dev: false
+
   /webcrypto-core@1.7.7:
     resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==}
     dependencies:
@@ -14381,7 +14721,6 @@ packages:
       is-number-object: 1.0.7
       is-string: 1.0.7
       is-symbol: 1.0.4
-    dev: true
 
   /which-module@2.0.1:
     resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
@@ -14397,7 +14736,6 @@ packages:
       for-each: 0.3.3
       gopd: 1.0.1
       has-tostringtag: 1.0.0
-    dev: true
 
   /which@1.3.1:
     resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
@@ -14456,6 +14794,11 @@ packages:
     dev: false
     optional: true
 
+  /word-wrap@1.2.5:
+    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
   /wrap-ansi@6.2.0:
     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
     engines: {node: '>=8'}
-- 
GitLab