From 4749edf312cde2bbbb918b4ef84d225f04eb41e3 Mon Sep 17 00:00:00 2001 From: sadiabbasi Date: Wed, 20 Nov 2024 12:56:31 +0300 Subject: [PATCH 1/2] working in socket --- package.json | 3 + src/settings.ts | 2 +- src/store/sessionStore.ts | 12 +++- src/utils/chain/types.ts | 3 + src/utils/session/antelope.ts | 117 +++++++++++++++++++++++++++++++--- yarn.lock | 60 +++++++++++++++++ 6 files changed, 184 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 4af9176f2..8514450be 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "dependencies": { "@ethersproject/shims": "^5.7.0", "@expo-google-fonts/roboto": "^0.2.3", + "@greymass/buoy": "^1.0.4", "@hcaptcha/react-native-hcaptcha": "^1.7.2", "@json-rpc-tools/utils": "^1.7.6", "@react-native-async-storage/async-storage": "1.23.1", @@ -50,6 +51,8 @@ "@wharfkit/signing-request": "^3.2.0", "@wharfkit/wallet-plugin-privatekey": "^1.1.0", "big-integer": "^1.6.52", + "buoy": "^1.0.0", + "buoy-js": "^1.2.1", "cross-fetch": "^4.0.0", "crypto-browserify": "^3.12.1", "deepmerge": "^4.3.1", diff --git a/src/settings.ts b/src/settings.ts index d7579ab8f..6150b5031 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,7 +1,7 @@ import Debug from 'debug'; const debug = Debug('tonomy-id:settings'); -const env = process.env.EXPO_NODE_ENV ?? 'development'; +const env = process.env.EXPO_NODE_ENV ?? 'testnet'; const settingsInputs = { nodeEnv: process.env.NODE_ENV, // This is set by expo with webpack https://github.com/expo/expo/issues/20360 diff --git a/src/store/sessionStore.ts b/src/store/sessionStore.ts index 6185cde87..6797fe219 100644 --- a/src/store/sessionStore.ts +++ b/src/store/sessionStore.ts @@ -14,12 +14,18 @@ export const useSessionStore = create((set, get) => ({ initializeSession: async () => { const walletConnectSession = new WalletConnectSession(); - await walletConnectSession.initialize(); - walletConnectSession.onEvent(); + if (!walletConnectSession.initialized) { + await walletConnectSession.initialize(); + walletConnectSession.onEvent(); + } const antelopeSession = new AntelopeSession(); - await antelopeSession.initialize(); + if (!antelopeSession.initialized) { + await antelopeSession.initialize(); + antelopeSession.onEvent(); + } + // Set the session in the store set({ walletConnectSession, antelopeSession }); }, diff --git a/src/utils/chain/types.ts b/src/utils/chain/types.ts index 27178dbaf..7aefe31b7 100644 --- a/src/utils/chain/types.ts +++ b/src/utils/chain/types.ts @@ -4,6 +4,7 @@ import Web3Wallet from '@walletconnect/web3wallet'; import { sha256 } from '@tonomy/tonomy-id-sdk'; import Debug from 'debug'; import { navigate } from '../../services/NavigationService'; +import BuoySession from 'buoy'; const debug = Debug('tonomy-id:utils:chain:types'); @@ -457,6 +458,8 @@ export interface ITransactionRequest { export interface ISession { web3wallet?: Web3Wallet; + buoySession?: BuoySession; + sessionUUID?: string; initialize(): Promise; onQrScan(data: string): Promise; // make this function static onLink(data: string): Promise; // make this function static diff --git a/src/utils/session/antelope.ts b/src/utils/session/antelope.ts index 0a11a2ac3..c48b6f25c 100644 --- a/src/utils/session/antelope.ts +++ b/src/utils/session/antelope.ts @@ -33,8 +33,8 @@ import * as SecureStore from 'expo-secure-store'; import useUserStore from '../../store/userStore'; import { createUrl, getQueryParam } from '../strings'; import { v4 as uuidv4 } from 'uuid'; - import Debug from 'debug'; +import { BuoySession } from 'buoy'; const debug = Debug('tonomy-id:utils:session:antelope'); @@ -114,21 +114,52 @@ export class AntelopeLoginRequest implements ILoginRequest { // Generate the identity proof signature const publicKey = await (await this.privateKey.getPublicKey()).toString(); - const receiveChUUID = uuidv4(); - const forwarderAddress = 'https://pangea.web4.world'; + const receiveChUUID = this.session.sessionUUID; + const forwarderAddress = 'ws://cb.anchor.link'; const signature = await this.request.getIdentityProof(transaction.signatures[0]); const receiveCh = `${forwarderAddress}/${receiveChUUID}`; + const socketUrl = callbackParams.url.replace(/^https/, 'ws'); + console.log('receiveCh', receiveCh); // Construct the payload const bodyObject = callbackParams.payload; bodyObject.account = account.getName(); bodyObject.link_key = publicKey; - bodyObject.proof = signature.toString(); + bodyObject.id_proof = signature.toString(); bodyObject.chainId = chain.getChainId(); - bodyObject.link_ch = receiveCh; + bodyObject.link_ch = socketUrl; + // const socketUrl = callbackParams.url.replace(/^https/, 'ws'); + + console.log('socketUrl', socketUrl); + + const socket = new WebSocket(socketUrl); + socket.addEventListener('open', () => { + console.log('WebSocket connection opened.'); + socket.send( + JSON.stringify({ + type: 'login_response', + data: bodyObject, + }) + ); + }); + socket.addEventListener('message', (event) => { + console.log('Buoy Message12:', event.data); + }); + + socket.onmessage = (event) => { + console.log('Buoy Message1:', event.data); + }; + + socket.send( + JSON.stringify({ + type: 'login_response', + data: bodyObject, + }) + ); + // this.session.buoySession.send(JSON.stringify({ type: 'login_response', data: bodyObject })); const response = await fetch(callbackParams.url, { method: 'POST', headers: { @@ -242,14 +273,14 @@ export class AntelopeTransactionRequest implements ITransactionRequest { bodyObject.tx = trxId; // eslint-disable-next-line camelcase - bodyObject.tx_id = trxId; bodyObject.uid = uid; - + // eslint-disable-next-line camelcase + bodyObject.tx_id = trxId; // eslint-disable-next-line camelcase const newCallback = createUrl(callbackParams.url, { uid, tx_id: trxId }); debug('approveTransactionRequest() callback', new Date(), newCallback, bodyObject); - const response = await fetch(newCallback, { + const response = await fetch(callbackParams.url, { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -281,10 +312,56 @@ export class AntelopeSession extends AbstractSession { client: APIClient; publicKey: AntelopePublicKey; accountName: string; + initialized: boolean; + buoySession: any; + sessionUUID: string; async initialize(): Promise { - debug('initialize()'); + console.log('initialize()', this.initialized); await this.getAccountName(); + + if (this.initialized) { + console.log('Already initialized'); + return; + } + + // const forwarderAddress = 'ws://cb.anchor.link'; + + // // Create a unique session URL + // this.sessionUUID = uuidv4(); + // const buoySessionUrl = `${forwarderAddress}/${this.sessionUUID}`; + + // const socket = new WebSocket(buoySessionUrl); + + // this.buoySession = socket; + // console.log('Buoy Session:', this.buoySession); + // socket.addEventListener('open', () => { + // console.log('Buoy session established.'); + // socket.send(JSON.stringify({ type: 'ping' })); // Optional: Ping message + // }); + + // socket.addEventListener('message', (event) => { + // console.log('Buoy Message:', event.data); + // this.handleBuoyMessage(event.data); + // }); + + // socket.addEventListener('close', () => { + // console.log('Buoy session closed.'); + // // Reconnect logic + // setTimeout(() => { + // this.initialize(); + // }, 1000); // Reconnect after 1 second + // }); + + // socket.addEventListener('error', (error) => { + // console.error('Buoy session error:', error); + // // Reconnect logic + // setTimeout(() => { + // this.initialize(); + // }, 1000); // Reconnect after 1 second + // }); + + this.initialized = true; } async fromChain(chain: AntelopeChain): Promise { @@ -353,6 +430,28 @@ export class AntelopeSession extends AbstractSession { async onEvent(): Promise { //TODO when implement listen antelope events + console.log('onEvent()', this.buoySession, this.initialized); + } + + private handleBuoyMessage(message: string): void { + try { + const parsedMessage = JSON.parse(message); + + console.log('Received message from Buoy:', parsedMessage); + + switch (parsedMessage.type) { + case 'login_request': + this.handleLoginRequest(parsedMessage.data); + break; + case 'transaction_request': + this.handleTransactionRequest(parsedMessage.data); + break; + default: + console.log('Unknown Buoy message type:', parsedMessage.type); + } + } catch (error) { + console.error('Failed to handle Buoy message:', error); + } } async handleLoginRequest(resolvedSigningRequest: ResolvedSigningRequest): Promise { diff --git a/yarn.lock b/yarn.lock index 84da65845..d0af286d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2072,6 +2072,16 @@ __metadata: languageName: node linkType: hard +"@greymass/buoy@npm:^1.0.4": + version: 1.0.4 + resolution: "@greymass/buoy@npm:1.0.4" + dependencies: + eventemitter3: "npm:^4.0.7" + tslib: "npm:^2.1.0" + checksum: 10c0/97d0092b29cc3edf0869a69999be980e2a6f95c9a10c8a8a966fe9e9b13347bff6ce6daff5a71e83f3394437b975d127ff93e4290d785625ca875e7c74fb3141 + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -6191,6 +6201,13 @@ __metadata: languageName: node linkType: hard +"backyard@npm:^0.1.0": + version: 0.1.0 + resolution: "backyard@npm:0.1.0" + checksum: 10c0/0567208d23df04799727db2d100c6148584469053b1dbb399abbfcffa8482ba2f84f931bd4e7ecb34d3604b88ad93d4e3f258bc36d19aad97ebd23d8a7252ce4 + languageName: node + linkType: hard + "badgin@npm:^1.1.5": version: 1.2.3 resolution: "badgin@npm:1.2.3" @@ -6522,6 +6539,25 @@ __metadata: languageName: node linkType: hard +"buoy-js@npm:^1.2.1": + version: 1.2.1 + resolution: "buoy-js@npm:1.2.1" + dependencies: + ramda: "npm:^0.18.0" + checksum: 10c0/207ee4d6a7d313835b600fa51aab8228b04a24b3845c2ce6417447f841b6d2571ecc67bab89b8f7fe6d548986e30d6f9d7ba5620cbc7d3642bf6801b9c145756 + languageName: node + linkType: hard + +"buoy@npm:^1.0.0": + version: 1.0.0 + resolution: "buoy@npm:1.0.0" + dependencies: + backyard: "npm:^0.1.0" + stations: "npm:^1.0.0" + checksum: 10c0/a1fda2552d6c9b0a4c9e567c49775c292e5c25ef55fd02c30ddd755456411e9d5daa6ed2396c0f0e21e0c6011a45664134a68bc591db249d31845ee0bff70bbb + languageName: node + linkType: hard + "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -8653,6 +8689,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + languageName: node + linkType: hard + "events@npm:3.3.0, events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -14522,6 +14565,13 @@ __metadata: languageName: node linkType: hard +"ramda@npm:^0.18.0": + version: 0.18.0 + resolution: "ramda@npm:0.18.0" + checksum: 10c0/d6d7015b318b697e6e12ff3c42572183cd3fbbd0357e571e708b5dbb49bd5f274247547a22e5fdf11eab9059011547c4ec2e3ae6a148462b5b49b00d7f6c7513 + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -16048,6 +16098,13 @@ __metadata: languageName: node linkType: hard +"stations@npm:^1.0.0": + version: 1.0.0 + resolution: "stations@npm:1.0.0" + checksum: 10c0/30f94bf147dd9f0b13c68383358f062c4c1faf533428e120f51a0591a3ce93a1db449628b4c81afb5f4fa58a81b9980967f49d434187e087776a0c74b081c99a + languageName: node + linkType: hard + "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -16677,6 +16734,7 @@ __metadata: "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9" "@ethersproject/shims": "npm:^5.7.0" "@expo-google-fonts/roboto": "npm:^0.2.3" + "@greymass/buoy": "npm:^1.0.4" "@hcaptcha/react-native-hcaptcha": "npm:^1.7.2" "@json-rpc-tools/utils": "npm:^1.7.6" "@react-native-async-storage/async-storage": "npm:1.23.1" @@ -16711,6 +16769,8 @@ __metadata: babel-plugin-transform-inline-environment-variables: "npm:^0.4.4" babel-plugin-transform-typescript-metadata: "npm:^0.3.2" big-integer: "npm:^1.6.52" + buoy: "npm:^1.0.0" + buoy-js: "npm:^1.2.1" cross-fetch: "npm:^4.0.0" crypto-browserify: "npm:^3.12.1" deepmerge: "npm:^4.3.1" From 1e8e71b2c22b34ba6d39096be12edcbe999202bf Mon Sep 17 00:00:00 2001 From: sadiabbasi Date: Thu, 21 Nov 2024 00:26:13 +0300 Subject: [PATCH 2/2] working in Antelope event listener --- package.json | 3 + src/store/sessionStore.ts | 2 +- src/utils/chain/types.ts | 7 +- src/utils/session/antelope.ts | 127 ++++++----- yarn.lock | 410 +++++++++++++++++++++++++++++++++- 5 files changed, 476 insertions(+), 73 deletions(-) diff --git a/package.json b/package.json index 8514450be..54aba46b5 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "@react-navigation/native-stack": "^6.11.0", "@sinonjs/text-encoding": "^0.7.3", "@tonomy/tonomy-id-sdk": "0.24.0-development.1", + "@types/events": "^3.0.3", "@veramo/core": "^6.0.0", "@walletconnect/core": "^2.17.2", "@walletconnect/react-native-compat": "^2.17.2", @@ -56,6 +57,7 @@ "cross-fetch": "^4.0.0", "crypto-browserify": "^3.12.1", "deepmerge": "^4.3.1", + "electron": "^33.2.0", "ethers": "^6.13.4", "expo": "^51.0.38", "expo-barcode-scanner": "^13.0.1", @@ -95,6 +97,7 @@ "react-native-swiper": "^1.6.0", "react-native-walkthrough-tooltip": "^1.6.0", "react-native-web": "^0.19.13", + "react-native-websocket": "^1.0.2", "react-native-webview": "13.8.6", "reflect-metadata": "^0.2.2", "stream-browserify": "^3.0.0", diff --git a/src/store/sessionStore.ts b/src/store/sessionStore.ts index 6797fe219..651c3bf7a 100644 --- a/src/store/sessionStore.ts +++ b/src/store/sessionStore.ts @@ -23,7 +23,7 @@ export const useSessionStore = create((set, get) => ({ if (!antelopeSession.initialized) { await antelopeSession.initialize(); - antelopeSession.onEvent(); + // antelopeSession.onEvent(); } // Set the session in the store diff --git a/src/utils/chain/types.ts b/src/utils/chain/types.ts index 7aefe31b7..8c5f90937 100644 --- a/src/utils/chain/types.ts +++ b/src/utils/chain/types.ts @@ -5,6 +5,7 @@ import { sha256 } from '@tonomy/tonomy-id-sdk'; import Debug from 'debug'; import { navigate } from '../../services/NavigationService'; import BuoySession from 'buoy'; +import { Listener } from '@greymass/buoy'; const debug = Debug('tonomy-id:utils:chain:types'); @@ -458,19 +459,19 @@ export interface ITransactionRequest { export interface ISession { web3wallet?: Web3Wallet; - buoySession?: BuoySession; + listener?: Listener; sessionUUID?: string; initialize(): Promise; onQrScan(data: string): Promise; // make this function static onLink(data: string): Promise; // make this function static - onEvent(request: unknown): Promise; + onEvent(): Promise; } export abstract class AbstractSession implements ISession { abstract initialize(): Promise; abstract onQrScan(data: string): Promise; abstract onLink(data: string): Promise; - abstract onEvent(request?: unknown): Promise; + abstract onEvent(): Promise; protected abstract handleLoginRequest(request: unknown): Promise; protected abstract handleTransactionRequest(request: unknown): Promise; diff --git a/src/utils/session/antelope.ts b/src/utils/session/antelope.ts index c48b6f25c..8f3767b72 100644 --- a/src/utils/session/antelope.ts +++ b/src/utils/session/antelope.ts @@ -34,10 +34,21 @@ import useUserStore from '../../store/userStore'; import { createUrl, getQueryParam } from '../strings'; import { v4 as uuidv4 } from 'uuid'; import Debug from 'debug'; -import { BuoySession } from 'buoy'; +import BuoyService from 'buoy'; +import { Listener, ListenerEncoding } from '@greymass/buoy'; +import WebSocket from 'react-native-websocket'; const debug = Debug('tonomy-id:utils:session:antelope'); +export const events: Record = { + SESSION_ADD: 'SESSION_ADD', + SESSION_ADD_IDENTITY: 'SESSION_ADD_IDENTITY', + SESSION_CONFIG: 'SESSION_CONFIG', + SESSION_REMOVE: 'SESSION_REMOVE', +}; + +export default events; + export class AntelopeLoginRequest implements ILoginRequest { loginApp: ILoginApp; account: IAccount[]; @@ -114,52 +125,17 @@ export class AntelopeLoginRequest implements ILoginRequest { // Generate the identity proof signature const publicKey = await (await this.privateKey.getPublicKey()).toString(); - const receiveChUUID = this.session.sessionUUID; - const forwarderAddress = 'ws://cb.anchor.link'; - const signature = await this.request.getIdentityProof(transaction.signatures[0]); - const receiveCh = `${forwarderAddress}/${receiveChUUID}`; - const socketUrl = callbackParams.url.replace(/^https/, 'ws'); + const signature = await this.request.getIdentityProof(transaction.signatures[0]); - console.log('receiveCh', receiveCh); - // Construct the payload const bodyObject = callbackParams.payload; bodyObject.account = account.getName(); bodyObject.link_key = publicKey; bodyObject.id_proof = signature.toString(); bodyObject.chainId = chain.getChainId(); - bodyObject.link_ch = socketUrl; - // const socketUrl = callbackParams.url.replace(/^https/, 'ws'); - - console.log('socketUrl', socketUrl); - - const socket = new WebSocket(socketUrl); - - socket.addEventListener('open', () => { - console.log('WebSocket connection opened.'); - socket.send( - JSON.stringify({ - type: 'login_response', - data: bodyObject, - }) - ); - }); - socket.addEventListener('message', (event) => { - console.log('Buoy Message12:', event.data); - }); - - socket.onmessage = (event) => { - console.log('Buoy Message1:', event.data); - }; - - socket.send( - JSON.stringify({ - type: 'login_response', - data: bodyObject, - }) - ); - // this.session.buoySession.send(JSON.stringify({ type: 'login_response', data: bodyObject })); + bodyObject.link_ch = 'wss://cb.anchor.link/' + this.session.sessionUUID; + console.log('approveLoginRequest() callback', bodyObject); const response = await fetch(callbackParams.url, { method: 'POST', headers: { @@ -264,7 +240,7 @@ export class AntelopeTransactionRequest implements ITransactionRequest { const trxId = receipt.getTransactionHash(); const callbackParams = this.request.getCallback(signedTransaction.signatures, 0); - debug('approveTransactionRequest() callbackParams', callbackParams); + console.log('approveTransactionRequest() callbackParams', callbackParams); if (callbackParams) { const uid = getQueryParam(callbackParams.url, 'uid'); @@ -313,7 +289,7 @@ export class AntelopeSession extends AbstractSession { publicKey: AntelopePublicKey; accountName: string; initialized: boolean; - buoySession: any; + listener: Listener; sessionUUID: string; async initialize(): Promise { @@ -325,6 +301,25 @@ export class AntelopeSession extends AbstractSession { return; } + // const service = new BuoyService(); + + // this.buoySession = service; + // console.log('service', service); + // service.on('message', (message: string) => { + // console.log('Buoy Message:', message); + // }); + + this.sessionUUID = uuidv4(); + + this.listener = new Listener({ service: 'https://cb.anchor.link', channel: this.sessionUUID }); + this.listener.on('message', (message) => { + console.log('message', message); + }); + + // make sure to subscribe to the error event or they will be thrown + this.listener.on('error', (error) => { + console.warn('listener error', error); + }); // const forwarderAddress = 'ws://cb.anchor.link'; // // Create a unique session URL @@ -430,29 +425,37 @@ export class AntelopeSession extends AbstractSession { async onEvent(): Promise { //TODO when implement listen antelope events - console.log('onEvent()', this.buoySession, this.initialized); + console.log('onEvent()', this.listener); + this.listener.on('message', (message) => { + console.log('message', message); + }); + + // make sure to subscribe to the error event or they will be thrown + this.listener.on('error', (error) => { + console.warn('listener error', error); + }); } - private handleBuoyMessage(message: string): void { - try { - const parsedMessage = JSON.parse(message); - - console.log('Received message from Buoy:', parsedMessage); - - switch (parsedMessage.type) { - case 'login_request': - this.handleLoginRequest(parsedMessage.data); - break; - case 'transaction_request': - this.handleTransactionRequest(parsedMessage.data); - break; - default: - console.log('Unknown Buoy message type:', parsedMessage.type); - } - } catch (error) { - console.error('Failed to handle Buoy message:', error); - } - } + // private handleBuoyMessage(message: string): void { + // try { + // const parsedMessage = JSON.parse(message); + + // console.log('Received message from Buoy:', parsedMessage); + + // switch (parsedMessage.type) { + // case 'login_request': + // this.handleLoginRequest(parsedMessage.data); + // break; + // case 'transaction_request': + // this.handleTransactionRequest(parsedMessage.data); + // break; + // default: + // console.log('Unknown Buoy message type:', parsedMessage.type); + // } + // } catch (error) { + // console.error('Failed to handle Buoy message:', error); + // } + // } async handleLoginRequest(resolvedSigningRequest: ResolvedSigningRequest): Promise { //TODO when implement handle identity request diff --git a/yarn.lock b/yarn.lock index d0af286d4..a64e658a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1421,6 +1421,25 @@ __metadata: languageName: node linkType: hard +"@electron/get@npm:^2.0.0": + version: 2.0.3 + resolution: "@electron/get@npm:2.0.3" + dependencies: + debug: "npm:^4.1.1" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^8.1.0" + global-agent: "npm:^3.0.0" + got: "npm:^11.8.5" + progress: "npm:^2.0.3" + semver: "npm:^6.2.0" + sumchecker: "npm:^3.0.1" + dependenciesMeta: + global-agent: + optional: true + checksum: 10c0/148957d531bac50c29541515f2483c3e5c9c6ba9f0269a5d536540d2b8d849188a89588f18901f3a84c2b4fd376d1e0c5ea2159eb2d17bda68558f57df19015e + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.1 resolution: "@eslint-community/eslint-utils@npm:4.4.1" @@ -3527,6 +3546,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -3861,6 +3887,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" + dependencies: + defer-to-connect: "npm:^2.0.0" + checksum: 10c0/73946918c025339db68b09abd91fa3001e87fc749c619d2e9c2003a663039d4c3cb89836c98a96598b3d47dec2481284ba85355392644911f5ecd2336536697f + languageName: node + linkType: hard + "@tonomy/antelope-did-resolver@npm:^0.10.0": version: 0.10.0 resolution: "@tonomy/antelope-did-resolver@npm:0.10.0" @@ -4126,6 +4161,25 @@ __metadata: languageName: node linkType: hard +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10c0/10816a88e4e5b144d43c1d15a81003f86d649776c7f410c9b5e6579d0ad9d4ca71c541962fb403077388b446e41af7ae38d313e46692144985f006ac5e11fa03 + languageName: node + linkType: hard + +"@types/events@npm:^3.0.3": + version: 3.0.3 + resolution: "@types/events@npm:3.0.3" + checksum: 10c0/3a56f8c51eb4ebc0d05dcadca0c6636c816acc10216ce36c976fad11e54a01f4bb979a07211355686015884753b37f17d74bfdc7aaf4ebb027c1e8a501c7b21d + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -4142,6 +4196,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 10c0/51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -4205,6 +4266,15 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/ff8f54fc49621210291f815fe5b15d809fd7d032941b3180743440bd507ecdf08b9e844625fa346af568c84bf34114eb378dcdc3e921a08ba1e2a08d7e3c809c + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -4241,6 +4311,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.9.0": + version: 20.17.6 + resolution: "@types/node@npm:20.17.6" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10c0/5918c7ff8368bbe6d06d5e739c8ae41a9db41628f28760c60cda797be7d233406f07c4d0e6fdd960a0a342ec4173c2217eb6624e06bece21c1f1dd1b92805c15 + languageName: node + linkType: hard + "@types/prop-types@npm:*": version: 15.7.13 resolution: "@types/prop-types@npm:15.7.13" @@ -4284,6 +4363,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + languageName: node + linkType: hard + "@types/semver@npm:^7.3.12": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" @@ -4348,6 +4436,15 @@ __metadata: languageName: node linkType: hard +"@types/yauzl@npm:^2.9.1": + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.40.0": version: 5.62.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" @@ -6323,6 +6420,13 @@ __metadata: languageName: node linkType: hard +"boolean@npm:^3.0.1": + version: 3.2.0 + resolution: "boolean@npm:3.2.0" + checksum: 10c0/6a0dc9668f6f3dda42a53c181fcbdad223169c8d87b6c4011b87a8b14a21770efb2934a778f063d7ece17280f8c06d313c87f7b834bb1dd526a867ffcd00febf + languageName: node + linkType: hard + "bplist-creator@npm:0.0.7": version: 0.0.7 resolution: "bplist-creator@npm:0.0.7" @@ -6491,6 +6595,13 @@ __metadata: languageName: node linkType: hard +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + "buffer-fill@npm:^1.0.0": version: 1.0.0 resolution: "buffer-fill@npm:1.0.0" @@ -6611,6 +6722,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 10c0/a6547fb4954b318aa831cbdd2f7b376824bc784fb1fa67610e4147099e3074726072d9af89f12efb69121415a0e1f2918a8ddd4aafcbcf4e91fbeef4a59cd42c + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10c0/0834a7d17ae71a177bc34eab06de112a43f9b5ad05ebe929bec983d890a7d9f2bc5f1aa8bb67ea2b65e07a3bc74bea35fa62dd36dbac52876afe36fdcf83da41 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -6946,6 +7079,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 10c0/06a2b611824efb128810708baee3bd169ec9a1bf5976a5258cd7eb3f7db25f00166c6eee5961f075c7e38e194f373d4fdf86b8166ad5b9c7e82bbd2e333a6087 + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -7681,6 +7823,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -7826,6 +7975,13 @@ __metadata: languageName: node linkType: hard +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + languageName: node + linkType: hard + "did-jwt-vc@npm:^4.0.0": version: 4.0.4 resolution: "did-jwt-vc@npm:4.0.4" @@ -8029,6 +8185,19 @@ __metadata: languageName: node linkType: hard +"electron@npm:^33.2.0": + version: 33.2.0 + resolution: "electron@npm:33.2.0" + dependencies: + "@electron/get": "npm:^2.0.0" + "@types/node": "npm:^20.9.0" + extract-zip: "npm:^2.0.1" + bin: + electron: cli.js + checksum: 10c0/ad013bcc4fe65f6e0f40b77387452966347d4fb54acc8d8d7b0310244f73511a7ac87e03e1097970f83b94bcafc44e0b98a4c603daa9c95e11931d7c020ff155 + languageName: node + linkType: hard + "elliptic@npm:6.5.4": version: 6.5.4 resolution: "elliptic@npm:6.5.4" @@ -8352,6 +8521,13 @@ __metadata: languageName: node linkType: hard +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -9135,6 +9311,23 @@ __metadata: languageName: node linkType: hard +"extract-zip@npm:^2.0.1": + version: 2.0.1 + resolution: "extract-zip@npm:2.0.1" + dependencies: + "@types/yauzl": "npm:^2.9.1" + debug: "npm:^4.1.1" + get-stream: "npm:^5.1.0" + yauzl: "npm:^2.10.0" + dependenciesMeta: + "@types/yauzl": + optional: true + bin: + extract-zip: cli.js + checksum: 10c0/9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee + languageName: node + linkType: hard + "fast-base64-decode@npm:^1.0.0": version: 1.0.0 resolution: "fast-base64-decode@npm:1.0.0" @@ -9271,6 +9464,15 @@ __metadata: languageName: node linkType: hard +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + "fetch-blob@npm:^2.1.1": version: 2.1.2 resolution: "fetch-blob@npm:2.1.2" @@ -9690,6 +9892,15 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -9803,6 +10014,20 @@ __metadata: languageName: node linkType: hard +"global-agent@npm:^3.0.0": + version: 3.0.0 + resolution: "global-agent@npm:3.0.0" + dependencies: + boolean: "npm:^3.0.1" + es6-error: "npm:^4.1.1" + matcher: "npm:^3.0.0" + roarr: "npm:^2.15.3" + semver: "npm:^7.3.2" + serialize-error: "npm:^7.0.1" + checksum: 10c0/bb8750d026b25da437072762fd739098bad92ff72f66483c3929db4579e072f5523960f7e7fd70ee0d75db48898067b5dc1c9c1d17888128cff008fcc34d1bd3 + languageName: node + linkType: hard + "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -9826,7 +10051,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -9859,6 +10084,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.8.5": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 10c0/754dd44877e5cf6183f1e989ff01c648d9a4719e357457bd4c78943911168881f1cfb7b2cb15d885e2105b3ad313adb8f017a67265dd7ade771afdb261ee8cb1 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -10120,7 +10364,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc @@ -10179,6 +10423,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 10c0/6a9b72a033e9812e1476b9d776ce2f387bc94bc46c88aea0d5dab6bd47d0a539b8178830e77054dd26d1142c866d515a28a4dc7c3ff4232c88ff2ebe4f5d12d1 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -11916,6 +12170,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 + languageName: node + linkType: hard + "json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -11968,7 +12229,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.0.0, keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -12307,6 +12568,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 10c0/f82a2b3568910509da4b7906362efa40f5b54ea14c2584778ddb313226f9cbf21020a5db35f9b9a0e95847a9b781d548601f31793d736b22a2b8ae8eb9ab1082 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -12418,6 +12686,15 @@ __metadata: languageName: node linkType: hard +"matcher@npm:^3.0.0": + version: 3.0.0 + resolution: "matcher@npm:3.0.0" + dependencies: + escape-string-regexp: "npm:^4.0.0" + checksum: 10c0/2edf24194a2879690bcdb29985fc6bc0d003df44e04df21ebcac721fa6ce2f6201c579866bb92f9380bffe946f11ecd8cd31f34117fb67ebf8aca604918e127e + languageName: node + linkType: hard + "md5-file@npm:^3.2.3": version: 3.2.3 resolution: "md5-file@npm:3.2.3" @@ -12894,6 +13171,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 10c0/c5381a5eae997f1c3b5e90ca7f209ed58c3615caeee850e85329c598f0c000ae7bec40196580eef1781c60c709f47258131dab237cad8786f8f56750594f27fa + languageName: node + linkType: hard + "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -13444,6 +13728,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 10c0/95d948f9bdd2cfde91aa786d1816ae40f8262946e13700bf6628105994fe0ff361662c20af3961161c38a119dc977adeb41fc0b41b1745eb77edaaf9cb22db23 + languageName: node + linkType: hard + "npm-package-arg@npm:^11.0.0": version: 11.0.3 resolution: "npm-package-arg@npm:11.0.3" @@ -13801,6 +14092,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 10c0/8c6dc1f8dd4154fd8b96a10e55a3a832684c4365fb9108056d89e79fbf21a2465027c04a59d0d797b5ffe10b54a61a32043af287d5c4860f1e996cbdbc847f01 + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -14072,6 +14370,13 @@ __metadata: languageName: node linkType: hard +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" @@ -14350,7 +14655,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": +"progress@npm:2.0.3, progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c @@ -14558,6 +14863,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + "radix3@npm:^1.1.2": version: 1.1.2 resolution: "radix3@npm:1.1.2" @@ -14901,6 +15213,15 @@ __metadata: languageName: node linkType: hard +"react-native-websocket@npm:^1.0.2": + version: 1.0.2 + resolution: "react-native-websocket@npm:1.0.2" + dependencies: + prop-types: "npm:^15.6.1" + checksum: 10c0/199a0a783be0adf235fee275ee8f5a6eb4355b63b5f753d75ed0d3b81662c3fa153c35699959aa6aba9d1ebc65a520534a25cfee0f17bd6ac9bfa83d2ffeea77 + languageName: node + linkType: hard + "react-native-webview@npm:13.8.6": version: 13.8.6 resolution: "react-native-webview@npm:13.8.6" @@ -15232,6 +15553,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -15346,6 +15674,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" + dependencies: + lowercase-keys: "npm:^2.0.0" + checksum: 10c0/360b6deb5f101a9f8a4174f7837c523c3ec78b7ca8a7c1d45a1062b303659308a23757e318b1e91ed8684ad1205721142dd664d94771cd63499353fd4ee732b5 + languageName: node + linkType: hard + "restore-cursor@npm:^2.0.0": version: 2.0.0 resolution: "restore-cursor@npm:2.0.0" @@ -15412,6 +15749,20 @@ __metadata: languageName: node linkType: hard +"roarr@npm:^2.15.3": + version: 2.15.4 + resolution: "roarr@npm:2.15.4" + dependencies: + boolean: "npm:^3.0.1" + detect-node: "npm:^2.0.4" + globalthis: "npm:^1.0.1" + json-stringify-safe: "npm:^5.0.1" + semver-compare: "npm:^1.0.0" + sprintf-js: "npm:^1.1.2" + checksum: 10c0/7d01d4c14513c461778dd673a8f9e53255221f8d04173aafeb8e11b23d8b659bb83f1c90cfe81af7f9c213b8084b404b918108fd792bda76678f555340cc64ec + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -15535,6 +15886,13 @@ __metadata: languageName: node linkType: hard +"semver-compare@npm:^1.0.0": + version: 1.0.0 + resolution: "semver-compare@npm:1.0.0" + checksum: 10c0/9ef4d8b81847556f0865f46ddc4d276bace118c7cb46811867af82e837b7fc473911981d5a0abc561fa2db487065572217e5b06e18701c4281bcdd2a1affaff1 + languageName: node + linkType: hard + "semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -15544,7 +15902,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.2.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -15553,7 +15911,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -15611,6 +15969,15 @@ __metadata: languageName: node linkType: hard +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: "npm:^0.13.1" + checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 + languageName: node + linkType: hard + "serialize-error@npm:^8.0.1": version: 8.1.0 resolution: "serialize-error@npm:8.1.0" @@ -15990,7 +16357,7 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": +"sprintf-js@npm:^1.1.2, sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec @@ -16426,6 +16793,15 @@ __metadata: languageName: node linkType: hard +"sumchecker@npm:^3.0.1": + version: 3.0.1 + resolution: "sumchecker@npm:3.0.1" + dependencies: + debug: "npm:^4.1.0" + checksum: 10c0/43c387be9dfe22dbeaf39dfa4ffb279847aeb37a42a8988c0b066f548bbd209aa8c65e03da29f2b29be1a66b577801bf89fff0007df4183db2f286263a9569e5 + languageName: node + linkType: hard + "supports-color@npm:^2.0.0": version: 2.0.0 resolution: "supports-color@npm:2.0.0" @@ -16746,6 +17122,7 @@ __metadata: "@react-navigation/native-stack": "npm:^6.11.0" "@sinonjs/text-encoding": "npm:^0.7.3" "@tonomy/tonomy-id-sdk": "npm:0.24.0-development.1" + "@types/events": "npm:^3.0.3" "@types/jest": "npm:^29.5.14" "@types/react": "npm:~18.2.79" "@types/react-native-base64": "npm:^0.2.2" @@ -16774,6 +17151,7 @@ __metadata: cross-fetch: "npm:^4.0.0" crypto-browserify: "npm:^3.12.1" deepmerge: "npm:^4.3.1" + electron: "npm:^33.2.0" eslint: "npm:^8.25.0" eslint-config-prettier: "npm:^8.5.0" eslint-plugin-prettier: "npm:^4.2.1" @@ -16822,6 +17200,7 @@ __metadata: react-native-swiper: "npm:^1.6.0" react-native-walkthrough-tooltip: "npm:^1.6.0" react-native-web: "npm:^0.19.13" + react-native-websocket: "npm:^1.0.2" react-native-webview: "npm:13.8.6" reflect-metadata: "npm:^0.2.2" stream-browserify: "npm:^3.0.0" @@ -16981,6 +17360,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + languageName: node + linkType: hard + "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" @@ -18302,6 +18688,16 @@ __metadata: languageName: node linkType: hard +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1"