From 570a81fcc7bb60673f2279eeaf2d814ed71fe1c4 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 21 Sep 2023 17:15:19 +0545 Subject: [PATCH 01/27] feat: bump min sdk version to 33 --- android/build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 323d0306e..4edabc9c4 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -4,10 +4,10 @@ import org.apache.tools.ant.taskdefs.condition.Os buildscript { ext { - buildToolsVersion = "31.0.0" - minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 + buildToolsVersion = "33.0.0" + minSdkVersion = 33 + compileSdkVersion = 33 + targetSdkVersion = 33 if (System.properties['os.arch'] == "aarch64") { // For M1 Users we need to use the NDK 24 which added support for aarch64 From 975e6ba35d8663327d37346b785d8a57a1310c9c Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Wed, 11 Oct 2023 13:33:27 +0530 Subject: [PATCH 02/27] fix: reset min android sdk version --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 4edabc9c4..2148f2ae2 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,7 +5,7 @@ import org.apache.tools.ant.taskdefs.condition.Os buildscript { ext { buildToolsVersion = "33.0.0" - minSdkVersion = 33 + minSdkVersion = 21 compileSdkVersion = 33 targetSdkVersion = 33 From db315c4cfef8403ea99d78770cb94020080e2210 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Wed, 11 Oct 2023 13:34:39 +0530 Subject: [PATCH 03/27] chore: ui fix for channel item --- src/components/ui/ChannelItem.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/ui/ChannelItem.js b/src/components/ui/ChannelItem.js index 255a88bf5..56d8646a3 100644 --- a/src/components/ui/ChannelItem.js +++ b/src/components/ui/ChannelItem.js @@ -67,6 +67,7 @@ const styles = StyleSheet.create({ marginHorizontal: 20, marginVertical: 15, borderRadius: 10, + overflow: 'hidden', borderColor: '#eee', borderWidth: 1, flexDirection: 'row', From 9347afe1f630eac2670b017f71f2ad930c0f7e1a Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Wed, 11 Oct 2023 13:35:24 +0530 Subject: [PATCH 04/27] fix: sub/unsub to channel notif when logged in using pkey --- src/components/buttons/SubscriptionStatus.js | 38 ++++++++----------- src/navigation/screens/SignInScreenAdvance.js | 1 + 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/src/components/buttons/SubscriptionStatus.js b/src/components/buttons/SubscriptionStatus.js index ca3780092..e749882e5 100644 --- a/src/components/buttons/SubscriptionStatus.js +++ b/src/components/buttons/SubscriptionStatus.js @@ -1,8 +1,5 @@ import {FontAwesome5} from '@expo/vector-icons'; -import { - IProvider, - useWalletConnectModal, -} from '@walletconnect/modal-react-native'; +import {useWalletConnectModal} from '@walletconnect/modal-react-native'; import {ethers} from 'ethers'; import React, {useEffect, useRef, useState} from 'react'; import { @@ -14,19 +11,18 @@ import { TouchableHighlight, View, } from 'react-native'; +import Globals from 'src/Globals'; import GLOBALS from 'src/Globals'; import PrimaryButton from 'src/components/buttons/PrimaryButton'; import NoticePrompt from 'src/components/modals/NoticePrompt'; import OverlayBlur from 'src/components/modals/OverlayBlur'; import ENV_CONFIG from 'src/env.config'; import MetaStorage from 'src/singletons/MetaStorage'; -import {handleChannelSub, isWalletConnectEnabled} from 'src/walletconnect'; +import {handleChannelSub} from 'src/walletconnect'; const CHANNEL_OPT_IN = 1; const CHANNEL_OPT_OUT = 2; -const useWalletConnect = {}; - const SubscriptionStatus = ({channel, user, style, pKey}) => { const [subscribed, setSubscribed] = useState(null); @@ -39,12 +35,10 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const apiURL = ENV_CONFIG.EPNS_SERVER + ENV_CONFIG.ENDPOINT_FETCH_SUBSCRIPTION; - var wallet = ''; - const EPNS_DOMAIN = { name: 'EPNS COMM V1', - chainId: 42, - verifyingContract: '0x87da9Af1899ad477C67FeA31ce89c1d2435c77DC', + chainId: ENV_CONFIG.CHAIN_ID, + verifyingContract: Globals.CONTRACTS.COMM_CONTRACT, }; const subType = { @@ -76,7 +70,8 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const handleSubscribe = async () => { if (pKey !== '') { - wallet._signTypedData(EPNS_DOMAIN, subType, subMessage).then(res => { + const signer = new ethers.Wallet(pKey); + signer._signTypedData(EPNS_DOMAIN, subType, subMessage).then(res => { offChainSubscribe(res); }); } else { @@ -86,7 +81,8 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const handleUnsubscribe = async () => { if (pKey !== '') { - wallet._signTypedData(EPNS_DOMAIN, unsubType, unsubMessage).then(res => { + const signer = new ethers.Wallet(pKey); + signer._signTypedData(EPNS_DOMAIN, unsubType, unsubMessage).then(res => { offChainUnsubscribe(res); }); } else { @@ -101,8 +97,8 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const body = { signature: signature, message: subMessage, - contractAddress: '0x87da9Af1899ad477C67FeA31ce89c1d2435c77DC', - chainId: 42, + contractAddress: Globals.CONTRACTS.COMM_CONTRACT, + chainId: ENV_CONFIG.CHAIN_ID, op: 'write', }; @@ -115,8 +111,6 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { body: JSON.stringify(body), }); - console.log('calling subscribe with body ->', body); - const subscribeResponse = await response.json(); console.log('subscribeResponse', subscribeResponse); @@ -136,14 +130,12 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { body: JSON.stringify({ signature: signature, message: unsubMessage, - contractAddress: '0x87da9Af1899ad477C67FeA31ce89c1d2435c77DC', - chainId: 42, + contractAddress: Globals.CONTRACTS.COMM_CONTRACT, + chainId: ENV_CONFIG.CHAIN_ID, op: 'write', }), }); - console.log('signature', signature); - const unsubscribeResponse = await response.json(); console.log('unsubscribeRespone', unsubscribeResponse); @@ -197,9 +189,9 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { // Check if Wallet Connect setModal(true); - if (action == 1) { + if (action === 1) { setAction('Opt-In'); - } else if (action == 2) { + } else if (action === 2) { setAction('Opt-Out'); } }; diff --git a/src/navigation/screens/SignInScreenAdvance.js b/src/navigation/screens/SignInScreenAdvance.js index a6583ba48..0ed5279fe 100644 --- a/src/navigation/screens/SignInScreenAdvance.js +++ b/src/navigation/screens/SignInScreenAdvance.js @@ -181,6 +181,7 @@ export default props => { cns: cns, ens: ens, index: 0, + userPKey: privateKey, }), ); // Goto Next Screen From 8bc73cbfab6130debcd5a38c0deae58bed99af0c Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Thu, 12 Oct 2023 15:10:04 +0530 Subject: [PATCH 05/27] fix: app crash in android 13+ devices --- patches/expo-device+4.3.0.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 patches/expo-device+4.3.0.patch diff --git a/patches/expo-device+4.3.0.patch b/patches/expo-device+4.3.0.patch new file mode 100644 index 000000000..4aaffb984 --- /dev/null +++ b/patches/expo-device+4.3.0.patch @@ -0,0 +1,18 @@ +diff --git a/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt b/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt +index 0984d45..2af0c1e 100644 +--- a/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt ++++ b/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt +@@ -62,7 +62,12 @@ class DeviceModule(private val mContext: Context) : ExportedModule(mContext) { + "osInternalBuildId" to Build.ID, + "osBuildFingerprint" to Build.FINGERPRINT, + "platformApiLevel" to Build.VERSION.SDK_INT, +- "deviceName" to Settings.Secure.getString(mContext.contentResolver, "bluetooth_name") ++ "deviceName" to run { ++ if (Build.VERSION.SDK_INT <= 31) ++ Settings.Secure.getString(mContext.contentResolver, "bluetooth_name") ++ else ++ Settings.Global.getString(mContext.contentResolver, Settings.Global.DEVICE_NAME) ++ }, + ) + + private val deviceYearClass: Int From 6de22a6641a20a7ea33912a94fc0543af9830a46 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 12 Oct 2023 16:29:26 +0545 Subject: [PATCH 06/27] feat: android: build-version-update --- android/app/build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index a72407ab1..bc7d69662 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -183,16 +183,16 @@ android { applicationId "io.epns.epns" targetSdkVersion rootProject.ext.targetSdkVersion resValue "string", "build_config_package", "io.epns.epns" - versionCode 63 - versionName "0.8.6" + versionCode 64 + versionName "0.8.61" } staging { minSdkVersion rootProject.ext.minSdkVersion applicationId "io.epns.epnsstaging" targetSdkVersion rootProject.ext.targetSdkVersion resValue "string", "build_config_package", "io.epns.epns" - versionCode 18 - versionName "0.8.2" + versionCode 19 + versionName "0.8.21" } } From c228e3d3c7c7fb840d679a21d8c4e24b8ac1fc19 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Fri, 20 Oct 2023 18:45:31 +0545 Subject: [PATCH 07/27] version_bumpup --- android/app/build.gradle | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index bc7d69662..ae1daaa7f 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -183,16 +183,16 @@ android { applicationId "io.epns.epns" targetSdkVersion rootProject.ext.targetSdkVersion resValue "string", "build_config_package", "io.epns.epns" - versionCode 64 - versionName "0.8.61" + versionCode 65 + versionName "0.8.62" } staging { minSdkVersion rootProject.ext.minSdkVersion applicationId "io.epns.epnsstaging" targetSdkVersion rootProject.ext.targetSdkVersion resValue "string", "build_config_package", "io.epns.epns" - versionCode 19 - versionName "0.8.21" + versionCode 20 + versionName "0.8.22" } } From a789785cc5e6e428b3e48738b1193997ea530b1f Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Thu, 26 Oct 2023 15:38:00 +0530 Subject: [PATCH 08/27] chore: update dependencies --- babel.config.js | 3 +- package.json | 13 +- patches/@pushprotocol+restapi+1.4.21.patch | 4864 +++++++++++++++++ .../screens/chats/SingleChatScreen.tsx | 40 +- .../screens/chats/helpers/useSendMessage.ts | 1 + yarn.lock | 1763 +++++- 6 files changed, 6593 insertions(+), 91 deletions(-) create mode 100644 patches/@pushprotocol+restapi+1.4.21.patch diff --git a/babel.config.js b/babel.config.js index 6bf1f0bcd..f43ab2257 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,5 +1,4 @@ module.exports = { - presets: ['babel-preset-expo'], - // presets: ['module:metro-react-native-babel-preset'], + presets: ['babel-preset-expo', 'module:metro-react-native-babel-preset'], plugins: [['module-resolver', {alias: {'@src': './src'}}]], }; diff --git a/package.json b/package.json index 3219a0c86..7fb669140 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "@giphy/react-native-sdk": "^1.11.1", "@metamask/eth-sig-util": "^5.0.0", "@notifee/react-native": "^5.7.0", - "@pushprotocol/restapi": "1.4.3", + "@pushprotocol/restapi": "1.4.21", "@pushprotocol/socket": "latest", "@react-native-async-storage/async-storage": "^1.18.2", "@react-native-clipboard/clipboard": "^1.11.1", @@ -121,12 +121,15 @@ "text-encoding": "^0.7.0", "url": "^0.10.3", "uuid": "^9.0.0", + "viem": "^1.16.6", "web3": "^1.7.5", "yarn": "^1.22.19" }, "devDependencies": { - "@babel/core": "^7.12.9", - "@babel/runtime": "^7.12.5", + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", "@react-native-community/eslint-config": "^2.0.0", "@trivago/prettier-plugin-sort-imports": "^3.3.0", "@tsconfig/react-native": "^2.0.2", @@ -143,13 +146,13 @@ "babel-plugin-module-resolver": "^4.1.0", "eslint": "^7.32.0", "jest": "^26.6.3", - "metro-react-native-babel-preset": "^0.70.3", + "metro-react-native-babel-preset": "0.73.10", "patch-package": "^6.4.7", "postinstall-postinstall": "^2.1.0", "prettier": "^2.7.1", "react-test-renderer": "18.0.0", "rn-nodeify": "^10.3.0", - "typescript": "^4.4.4" + "typescript": "^5.1.3" }, "jest": { "preset": "react-native", diff --git a/patches/@pushprotocol+restapi+1.4.21.patch b/patches/@pushprotocol+restapi+1.4.21.patch new file mode 100644 index 000000000..6b7e86870 --- /dev/null +++ b/patches/@pushprotocol+restapi+1.4.21.patch @@ -0,0 +1,4864 @@ +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts +new file mode 100644 +index 0000000..af523f7 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts +@@ -0,0 +1,726 @@ ++export declare const commABI: readonly [{ ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "delegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "AddDelegate"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "string"; ++ readonly name: "_chainName"; ++ readonly type: "string"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "_chainID"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "_channelOwnerAddress"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "string"; ++ readonly name: "_ethereumChannelAddress"; ++ readonly type: "string"; ++ }]; ++ readonly name: "ChannelAlias"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "owner"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "bytes"; ++ readonly name: "publickey"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "PublicKeyRegistered"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "delegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "RemoveDelegate"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "recipient"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "bytes"; ++ readonly name: "identity"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "SendNotification"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }]; ++ readonly name: "Subscribe"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }]; ++ readonly name: "Unsubscribe"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "_user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "_notifID"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "string"; ++ readonly name: "_notifSettings"; ++ readonly type: "string"; ++ }]; ++ readonly name: "UserNotifcationSettingsAdded"; ++ readonly type: "event"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "DOMAIN_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "EPNSCoreAddress"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "NAME_HASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "SEND_NOTIFICATION_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "SUBSCRIBE_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "UNSUBSCRIBE_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_delegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "addDelegate"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address[]"; ++ readonly name: "_channelList"; ++ readonly type: "address[]"; ++ }]; ++ readonly name: "batchSubscribe"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address[]"; ++ readonly name: "_channelList"; ++ readonly type: "address[]"; ++ }]; ++ readonly name: "batchUnsubscribe"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "bytes"; ++ readonly name: "_publicKey"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "broadcastUserPublicKey"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "chainID"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "chainName"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_notifID"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "string"; ++ readonly name: "_notifSettings"; ++ readonly type: "string"; ++ }]; ++ readonly name: "changeUserChannelSettings"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "completeMigration"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "delegatedNotificationSenders"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "bytes"; ++ readonly name: "_publicKey"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "getWalletFromPublicKey"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "wallet"; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "pure"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "governance"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_pushChannelAdmin"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "string"; ++ readonly name: "_chainName"; ++ readonly type: "string"; ++ }]; ++ readonly name: "initialize"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "isMigrationComplete"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_user"; ++ readonly type: "address"; ++ }]; ++ readonly name: "isUserSubscribed"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: "isSubscriber"; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "mapAddressUsers"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_startIndex"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_endIndex"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "address[]"; ++ readonly name: "_channelList"; ++ readonly type: "address[]"; ++ }, { ++ readonly internalType: "address[]"; ++ readonly name: "_usersList"; ++ readonly type: "address[]"; ++ }]; ++ readonly name: "migrateSubscribeData"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "name"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "nonces"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "pushChannelAdmin"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_delegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "removeDelegate"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_recipient"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "bytes"; ++ readonly name: "_identity"; ++ readonly type: "bytes"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "nonce"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "expiry"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "v"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "r"; ++ readonly type: "bytes32"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "s"; ++ readonly type: "bytes32"; ++ }]; ++ readonly name: "sendNotifBySig"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_recipient"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "bytes"; ++ readonly name: "_identity"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "sendNotification"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_coreAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "setEPNSCoreAddress"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_governanceAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "setGovernanceAddress"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "subscribe"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "nonce"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "expiry"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "v"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "r"; ++ readonly type: "bytes32"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "s"; ++ readonly type: "bytes32"; ++ }]; ++ readonly name: "subscribeBySig"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_user"; ++ readonly type: "address"; ++ }]; ++ readonly name: "subscribeViaCore"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_newAdmin"; ++ readonly type: "address"; ++ }]; ++ readonly name: "transferPushChannelAdminControl"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "unsubscribe"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "nonce"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "expiry"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "v"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "r"; ++ readonly type: "bytes32"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "s"; ++ readonly type: "bytes32"; ++ }]; ++ readonly name: "unsubscribeBySig"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "userToChannelNotifs"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "users"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: "userActivated"; ++ readonly type: "bool"; ++ }, { ++ readonly internalType: "bool"; ++ readonly name: "publicKeyRegistered"; ++ readonly type: "bool"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "userStartBlock"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "subscribedCount"; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "usersCount"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: "_channelAddress"; ++ readonly type: "string"; ++ }]; ++ readonly name: "verifyChannelAlias"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}]; +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js +new file mode 100644 +index 0000000..aa94bec +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js +@@ -0,0 +1,524 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.commABI = void 0; ++exports.commABI = [ ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'delegate', ++ type: 'address', ++ }, ++ ], ++ name: 'AddDelegate', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'string', ++ name: '_chainName', ++ type: 'string', ++ }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: '_chainID', ++ type: 'uint256', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: '_channelOwnerAddress', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'string', ++ name: '_ethereumChannelAddress', ++ type: 'string', ++ }, ++ ], ++ name: 'ChannelAlias', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'owner', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'bytes', ++ name: 'publickey', ++ type: 'bytes', ++ }, ++ ], ++ name: 'PublicKeyRegistered', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'delegate', ++ type: 'address', ++ }, ++ ], ++ name: 'RemoveDelegate', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'recipient', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'bytes', ++ name: 'identity', ++ type: 'bytes', ++ }, ++ ], ++ name: 'SendNotification', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ ], ++ name: 'Subscribe', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ ], ++ name: 'Unsubscribe', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: '_channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'address', ++ name: '_user', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: '_notifID', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'string', ++ name: '_notifSettings', ++ type: 'string', ++ }, ++ ], ++ name: 'UserNotifcationSettingsAdded', ++ type: 'event', ++ }, ++ { ++ inputs: [], ++ name: 'DOMAIN_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'EPNSCoreAddress', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'NAME_HASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'SEND_NOTIFICATION_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'SUBSCRIBE_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'UNSUBSCRIBE_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_delegate', type: 'address' }], ++ name: 'addDelegate', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, ++ ], ++ name: 'batchSubscribe', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, ++ ], ++ name: 'batchUnsubscribe', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'bytes', name: '_publicKey', type: 'bytes' }], ++ name: 'broadcastUserPublicKey', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'chainID', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'chainName', ++ outputs: [{ internalType: 'string', name: '', type: 'string' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'uint256', name: '_notifID', type: 'uint256' }, ++ { internalType: 'string', name: '_notifSettings', type: 'string' }, ++ ], ++ name: 'changeUserChannelSettings', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'completeMigration', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '', type: 'address' }, ++ { internalType: 'address', name: '', type: 'address' }, ++ ], ++ name: 'delegatedNotificationSenders', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'bytes', name: '_publicKey', type: 'bytes' }], ++ name: 'getWalletFromPublicKey', ++ outputs: [{ internalType: 'address', name: 'wallet', type: 'address' }], ++ stateMutability: 'pure', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'governance', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_pushChannelAdmin', type: 'address' }, ++ { internalType: 'string', name: '_chainName', type: 'string' }, ++ ], ++ name: 'initialize', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'isMigrationComplete', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'address', name: '_user', type: 'address' }, ++ ], ++ name: 'isUserSubscribed', ++ outputs: [{ internalType: 'bool', name: 'isSubscriber', type: 'bool' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ name: 'mapAddressUsers', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'uint256', name: '_startIndex', type: 'uint256' }, ++ { internalType: 'uint256', name: '_endIndex', type: 'uint256' }, ++ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, ++ { internalType: 'address[]', name: '_usersList', type: 'address[]' }, ++ ], ++ name: 'migrateSubscribeData', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'name', ++ outputs: [{ internalType: 'string', name: '', type: 'string' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'nonces', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'pushChannelAdmin', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_delegate', type: 'address' }], ++ name: 'removeDelegate', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'address', name: '_recipient', type: 'address' }, ++ { internalType: 'bytes', name: '_identity', type: 'bytes' }, ++ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, ++ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, ++ { internalType: 'uint8', name: 'v', type: 'uint8' }, ++ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, ++ { internalType: 'bytes32', name: 's', type: 'bytes32' }, ++ ], ++ name: 'sendNotifBySig', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'address', name: '_recipient', type: 'address' }, ++ { internalType: 'bytes', name: '_identity', type: 'bytes' }, ++ ], ++ name: 'sendNotification', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_coreAddress', type: 'address' }, ++ ], ++ name: 'setEPNSCoreAddress', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_governanceAddress', type: 'address' }, ++ ], ++ name: 'setGovernanceAddress', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], ++ name: 'subscribe', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: 'channel', type: 'address' }, ++ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, ++ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, ++ { internalType: 'uint8', name: 'v', type: 'uint8' }, ++ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, ++ { internalType: 'bytes32', name: 's', type: 'bytes32' }, ++ ], ++ name: 'subscribeBySig', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'address', name: '_user', type: 'address' }, ++ ], ++ name: 'subscribeViaCore', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_newAdmin', type: 'address' }], ++ name: 'transferPushChannelAdminControl', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], ++ name: 'unsubscribe', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: 'channel', type: 'address' }, ++ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, ++ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, ++ { internalType: 'uint8', name: 'v', type: 'uint8' }, ++ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, ++ { internalType: 'bytes32', name: 's', type: 'bytes32' }, ++ ], ++ name: 'unsubscribeBySig', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '', type: 'address' }, ++ { internalType: 'address', name: '', type: 'address' }, ++ ], ++ name: 'userToChannelNotifs', ++ outputs: [{ internalType: 'string', name: '', type: 'string' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'users', ++ outputs: [ ++ { internalType: 'bool', name: 'userActivated', type: 'bool' }, ++ { internalType: 'bool', name: 'publicKeyRegistered', type: 'bool' }, ++ { internalType: 'uint256', name: 'userStartBlock', type: 'uint256' }, ++ { internalType: 'uint256', name: 'subscribedCount', type: 'uint256' }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'usersCount', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'string', name: '_channelAddress', type: 'string' }, ++ ], ++ name: 'verifyChannelAlias', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++]; ++//# sourceMappingURL=comm.js.map +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map +new file mode 100644 +index 0000000..beba061 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"comm.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/comm.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts +new file mode 100644 +index 0000000..51c5dc0 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts +@@ -0,0 +1,1198 @@ ++export declare const coreABI: readonly [{ ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; ++ readonly name: "channelType"; ++ readonly type: "uint8"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "bytes"; ++ readonly name: "identity"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "AddChannel"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "bytes"; ++ readonly name: "_subGraphData"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "AddSubGraph"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "ChannelBlocked"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "totalNotifOptions"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "string"; ++ readonly name: "_notifSettings"; ++ readonly type: "string"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "string"; ++ readonly name: "_notifDescription"; ++ readonly type: "string"; ++ }]; ++ readonly name: "ChannelNotifcationSettingsAdded"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "newOwner"; ++ readonly type: "address"; ++ }]; ++ readonly name: "ChannelOwnershipTransfer"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "revoker"; ++ readonly type: "address"; ++ }]; ++ readonly name: "ChannelVerificationRevoked"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "verifier"; ++ readonly type: "address"; ++ }]; ++ readonly name: "ChannelVerified"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountClaimed"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "ChatIncentiveClaimed"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountRefunded"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "DeactivateChannel"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "requestSender"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "requestReceiver"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "amountForReqReceiver"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "feePoolAmount"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "timestamp"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "IncentivizeChatReqReceived"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }]; ++ readonly name: "Paused"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountDeposited"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "ReactivateChannel"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "rewardAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "RewardsClaimed"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "rewardAmount"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "fromEpoch"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "tillEpoch"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "RewardsHarvested"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountStaked"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "Staked"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountRefunded"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "TimeBoundChannelDestroyed"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: false; ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }]; ++ readonly name: "Unpaused"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "user"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountUnstaked"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "Unstaked"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "channel"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "bytes"; ++ readonly name: "identity"; ++ readonly type: "bytes"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "uint256"; ++ readonly name: "amountDeposited"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "UpdateChannel"; ++ readonly type: "event"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "ADD_CHANNEL_MIN_FEES"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "CHANNEL_POOL_FUNDS"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "CREATE_CHANNEL_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "DOMAIN_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "FEE_AMOUNT"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "MIN_POOL_CONTRIBUTION"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "PROTOCOL_POOL_FEES"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "PUSH_TOKEN_ADDRESS"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "REFERRAL_CODE"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "UNISWAP_V2_ROUTER"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "WETH_ADDRESS"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "aDaiAddress"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_rewardAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "addPoolFees"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "bytes"; ++ readonly name: "_subGraphData"; ++ readonly type: "bytes"; ++ }]; ++ readonly name: "addSubGraph"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_startIndex"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_endIndex"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "address[]"; ++ readonly name: "_channelList"; ++ readonly type: "address[]"; ++ }]; ++ readonly name: "batchVerification"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channelAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "blockChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_user"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_epochId"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "calculateEpochRewards"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "rewards"; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "celebUserFunds"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "channelById"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "channelNotifSettings"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "channelUpdateCounter"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "channels"; ++ readonly outputs: readonly [{ ++ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; ++ readonly name: "channelType"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "channelState"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "verifiedBy"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "poolContribution"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelHistoricalZ"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelFairShareCount"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelLastUpdate"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelStartBlock"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelUpdateBlock"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "channelWeight"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "expiryTime"; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "channelsCount"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "claimChatIncentives"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_notifOptions"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "string"; ++ readonly name: "_notifSettings"; ++ readonly type: "string"; ++ }, { ++ readonly internalType: "string"; ++ readonly name: "_notifDescription"; ++ readonly type: "string"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_amountDeposited"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "createChannelSettings"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; ++ readonly name: "_channelType"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes"; ++ readonly name: "_identity"; ++ readonly type: "bytes"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_amount"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_channelExpiryTime"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "createChannelWithPUSH"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "daiAddress"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_tillEpoch"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "daoHarvestPaginated"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "deactivateChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channelAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "destroyTimeBoundChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "epnsCommunicator"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "epochDuration"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "epochRewards"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "epochToTotalStakedWeight"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "genesisEpoch"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "getChannelVerfication"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint8"; ++ readonly name: "verificationStatus"; ++ readonly type: "uint8"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "governance"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "groupFairShareCount"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "groupHistoricalZ"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "groupLastUpdate"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "groupNormalizedWeight"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "requestSender"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "requestReceiver"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "handleChatRequestData"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "harvestAll"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_tillEpoch"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "harvestPaginated"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_pushChannelAdmin"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_pushTokenAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_wethAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_uniswapRouterAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_lendingPoolProviderAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_daiAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "_aDaiAddress"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_referralCode"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "initialize"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: "success"; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "initializeStake"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "isMigrationComplete"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_from"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_to"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "lastEpochRelative"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "lendingPoolProviderAddress"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "name"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "nonces"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "pauseContract"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "paused"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "previouslySetEpochRewards"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "pushChannelAdmin"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "reactivateChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_commAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "setEpnsCommunicatorAddress"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_newFees"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "setFeeAmount"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_governanceAddress"; ++ readonly type: "address"; ++ }]; ++ readonly name: "setGovernanceAddress"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_newFees"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "setMinChannelCreationFees"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_newAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "setMinPoolContribution"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "_amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "stake"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "totalStakedAmount"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_newAdmin"; ++ readonly type: "address"; ++ }]; ++ readonly name: "transferPushChannelAdminControl"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "unPauseContract"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "unstake"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "unverifyChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "bytes"; ++ readonly name: "_newIdentity"; ++ readonly type: "bytes"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "_amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "updateChannelMeta"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "userFeesInfo"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "stakedAmount"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "stakedWeight"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "lastStakedBlock"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "lastClaimedBlock"; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "usersRewardsClaimed"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "_channel"; ++ readonly type: "address"; ++ }]; ++ readonly name: "verifyChannel"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}]; +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.js b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js +new file mode 100644 +index 0000000..a200660 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js +@@ -0,0 +1,961 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.coreABI = void 0; ++exports.coreABI = [ ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', ++ name: 'channelType', ++ type: 'uint8', ++ }, ++ { ++ indexed: false, ++ internalType: 'bytes', ++ name: 'identity', ++ type: 'bytes', ++ }, ++ ], ++ name: 'AddChannel', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'bytes', ++ name: '_subGraphData', ++ type: 'bytes', ++ }, ++ ], ++ name: 'AddSubGraph', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ ], ++ name: 'ChannelBlocked', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: '_channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'totalNotifOptions', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'string', ++ name: '_notifSettings', ++ type: 'string', ++ }, ++ { ++ indexed: false, ++ internalType: 'string', ++ name: '_notifDescription', ++ type: 'string', ++ }, ++ ], ++ name: 'ChannelNotifcationSettingsAdded', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'newOwner', ++ type: 'address', ++ }, ++ ], ++ name: 'ChannelOwnershipTransfer', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'revoker', ++ type: 'address', ++ }, ++ ], ++ name: 'ChannelVerificationRevoked', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'verifier', ++ type: 'address', ++ }, ++ ], ++ name: 'ChannelVerified', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountClaimed', ++ type: 'uint256', ++ }, ++ ], ++ name: 'ChatIncentiveClaimed', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountRefunded', ++ type: 'uint256', ++ }, ++ ], ++ name: 'DeactivateChannel', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'requestSender', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'requestReceiver', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'amountForReqReceiver', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'feePoolAmount', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'timestamp', ++ type: 'uint256', ++ }, ++ ], ++ name: 'IncentivizeChatReqReceived', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ ], ++ name: 'Paused', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountDeposited', ++ type: 'uint256', ++ }, ++ ], ++ name: 'ReactivateChannel', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'rewardAmount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'RewardsClaimed', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'rewardAmount', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'fromEpoch', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'tillEpoch', ++ type: 'uint256', ++ }, ++ ], ++ name: 'RewardsHarvested', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountStaked', ++ type: 'uint256', ++ }, ++ ], ++ name: 'Staked', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountRefunded', ++ type: 'uint256', ++ }, ++ ], ++ name: 'TimeBoundChannelDestroyed', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: false, ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ ], ++ name: 'Unpaused', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountUnstaked', ++ type: 'uint256', ++ }, ++ ], ++ name: 'Unstaked', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'channel', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'bytes', ++ name: 'identity', ++ type: 'bytes', ++ }, ++ { ++ indexed: true, ++ internalType: 'uint256', ++ name: 'amountDeposited', ++ type: 'uint256', ++ }, ++ ], ++ name: 'UpdateChannel', ++ type: 'event', ++ }, ++ { ++ inputs: [], ++ name: 'ADD_CHANNEL_MIN_FEES', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'CHANNEL_POOL_FUNDS', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'CREATE_CHANNEL_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'DOMAIN_TYPEHASH', ++ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'FEE_AMOUNT', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'MIN_POOL_CONTRIBUTION', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'PROTOCOL_POOL_FEES', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'PUSH_TOKEN_ADDRESS', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'REFERRAL_CODE', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'UNISWAP_V2_ROUTER', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'WETH_ADDRESS', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'aDaiAddress', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'uint256', name: '_rewardAmount', type: 'uint256' }, ++ ], ++ name: 'addPoolFees', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'bytes', name: '_subGraphData', type: 'bytes' }], ++ name: 'addSubGraph', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'uint256', name: '_startIndex', type: 'uint256' }, ++ { internalType: 'uint256', name: '_endIndex', type: 'uint256' }, ++ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, ++ ], ++ name: 'batchVerification', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channelAddress', type: 'address' }, ++ ], ++ name: 'blockChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_user', type: 'address' }, ++ { internalType: 'uint256', name: '_epochId', type: 'uint256' }, ++ ], ++ name: 'calculateEpochRewards', ++ outputs: [{ internalType: 'uint256', name: 'rewards', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'celebUserFunds', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ name: 'channelById', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'channelNotifSettings', ++ outputs: [{ internalType: 'string', name: '', type: 'string' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'channelUpdateCounter', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'channels', ++ outputs: [ ++ { ++ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', ++ name: 'channelType', ++ type: 'uint8', ++ }, ++ { internalType: 'uint8', name: 'channelState', type: 'uint8' }, ++ { internalType: 'address', name: 'verifiedBy', type: 'address' }, ++ { internalType: 'uint256', name: 'poolContribution', type: 'uint256' }, ++ { internalType: 'uint256', name: 'channelHistoricalZ', type: 'uint256' }, ++ { ++ internalType: 'uint256', ++ name: 'channelFairShareCount', ++ type: 'uint256', ++ }, ++ { internalType: 'uint256', name: 'channelLastUpdate', type: 'uint256' }, ++ { internalType: 'uint256', name: 'channelStartBlock', type: 'uint256' }, ++ { internalType: 'uint256', name: 'channelUpdateBlock', type: 'uint256' }, ++ { internalType: 'uint256', name: 'channelWeight', type: 'uint256' }, ++ { internalType: 'uint256', name: 'expiryTime', type: 'uint256' }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'channelsCount', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], ++ name: 'claimChatIncentives', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'uint256', name: '_notifOptions', type: 'uint256' }, ++ { internalType: 'string', name: '_notifSettings', type: 'string' }, ++ { internalType: 'string', name: '_notifDescription', type: 'string' }, ++ { internalType: 'uint256', name: '_amountDeposited', type: 'uint256' }, ++ ], ++ name: 'createChannelSettings', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', ++ name: '_channelType', ++ type: 'uint8', ++ }, ++ { internalType: 'bytes', name: '_identity', type: 'bytes' }, ++ { internalType: 'uint256', name: '_amount', type: 'uint256' }, ++ { internalType: 'uint256', name: '_channelExpiryTime', type: 'uint256' }, ++ ], ++ name: 'createChannelWithPUSH', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'daiAddress', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_tillEpoch', type: 'uint256' }], ++ name: 'daoHarvestPaginated', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'deactivateChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channelAddress', type: 'address' }, ++ ], ++ name: 'destroyTimeBoundChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'epnsCommunicator', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'epochDuration', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ name: 'epochRewards', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ name: 'epochToTotalStakedWeight', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'genesisEpoch', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], ++ name: 'getChannelVerfication', ++ outputs: [ ++ { internalType: 'uint8', name: 'verificationStatus', type: 'uint8' }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'governance', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'groupFairShareCount', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'groupHistoricalZ', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'groupLastUpdate', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'groupNormalizedWeight', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: 'requestSender', type: 'address' }, ++ { internalType: 'address', name: 'requestReceiver', type: 'address' }, ++ { internalType: 'uint256', name: 'amount', type: 'uint256' }, ++ ], ++ name: 'handleChatRequestData', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'harvestAll', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_tillEpoch', type: 'uint256' }], ++ name: 'harvestPaginated', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_pushChannelAdmin', type: 'address' }, ++ { internalType: 'address', name: '_pushTokenAddress', type: 'address' }, ++ { internalType: 'address', name: '_wethAddress', type: 'address' }, ++ { ++ internalType: 'address', ++ name: '_uniswapRouterAddress', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: '_lendingPoolProviderAddress', ++ type: 'address', ++ }, ++ { internalType: 'address', name: '_daiAddress', type: 'address' }, ++ { internalType: 'address', name: '_aDaiAddress', type: 'address' }, ++ { internalType: 'uint256', name: '_referralCode', type: 'uint256' }, ++ ], ++ name: 'initialize', ++ outputs: [{ internalType: 'bool', name: 'success', type: 'bool' }], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'initializeStake', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'isMigrationComplete', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'uint256', name: '_from', type: 'uint256' }, ++ { internalType: 'uint256', name: '_to', type: 'uint256' }, ++ ], ++ name: 'lastEpochRelative', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'lendingPoolProviderAddress', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'name', ++ outputs: [{ internalType: 'string', name: '', type: 'string' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'nonces', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'pauseContract', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'paused', ++ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'previouslySetEpochRewards', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'pushChannelAdmin', ++ outputs: [{ internalType: 'address', name: '', type: 'address' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], ++ name: 'reactivateChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_commAddress', type: 'address' }, ++ ], ++ name: 'setEpnsCommunicatorAddress', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_newFees', type: 'uint256' }], ++ name: 'setFeeAmount', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_governanceAddress', type: 'address' }, ++ ], ++ name: 'setGovernanceAddress', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_newFees', type: 'uint256' }], ++ name: 'setMinChannelCreationFees', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_newAmount', type: 'uint256' }], ++ name: 'setMinPoolContribution', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], ++ name: 'stake', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'totalStakedAmount', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_newAdmin', type: 'address' }], ++ name: 'transferPushChannelAdminControl', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'unPauseContract', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'unstake', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], ++ name: 'unverifyChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { internalType: 'address', name: '_channel', type: 'address' }, ++ { internalType: 'bytes', name: '_newIdentity', type: 'bytes' }, ++ { internalType: 'uint256', name: '_amount', type: 'uint256' }, ++ ], ++ name: 'updateChannelMeta', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'userFeesInfo', ++ outputs: [ ++ { internalType: 'uint256', name: 'stakedAmount', type: 'uint256' }, ++ { internalType: 'uint256', name: 'stakedWeight', type: 'uint256' }, ++ { internalType: 'uint256', name: 'lastStakedBlock', type: 'uint256' }, ++ { internalType: 'uint256', name: 'lastClaimedBlock', type: 'uint256' }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '', type: 'address' }], ++ name: 'usersRewardsClaimed', ++ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], ++ name: 'verifyChannel', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++]; ++//# sourceMappingURL=core.js.map +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map +new file mode 100644 +index 0000000..2f779d2 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"core.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/core.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts +new file mode 100644 +index 0000000..d13def2 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts +@@ -0,0 +1,543 @@ ++export declare const tokenABI: readonly [{ ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "constructor"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "owner"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "spender"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "Approval"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "delegator"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "fromDelegate"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "toDelegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "DelegateChanged"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "delegate"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "previousBalance"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "newBalance"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "DelegateVotesChanged"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "holder"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "amount"; ++ readonly type: "uint256"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "weight"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "HolderWeightChanged"; ++ readonly type: "event"; ++}, { ++ readonly anonymous: false; ++ readonly inputs: readonly [{ ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "from"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: true; ++ readonly internalType: "address"; ++ readonly name: "to"; ++ readonly type: "address"; ++ }, { ++ readonly indexed: false; ++ readonly internalType: "uint256"; ++ readonly name: "amount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "Transfer"; ++ readonly type: "event"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "DELEGATION_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "DOMAIN_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "PERMIT_TYPEHASH"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bytes32"; ++ readonly name: ""; ++ readonly type: "bytes32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "spender"; ++ readonly type: "address"; ++ }]; ++ readonly name: "allowance"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "spender"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "rawAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "approve"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }]; ++ readonly name: "balanceOf"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "born"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: "rawAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "burn"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint32"; ++ readonly name: ""; ++ readonly type: "uint32"; ++ }]; ++ readonly name: "checkpoints"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint32"; ++ readonly name: "fromBlock"; ++ readonly type: "uint32"; ++ }, { ++ readonly internalType: "uint96"; ++ readonly name: "votes"; ++ readonly type: "uint96"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "decimals"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint8"; ++ readonly name: ""; ++ readonly type: "uint8"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "delegatee"; ++ readonly type: "address"; ++ }]; ++ readonly name: "delegate"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "delegatee"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "nonce"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "expiry"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "v"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "r"; ++ readonly type: "bytes32"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "s"; ++ readonly type: "bytes32"; ++ }]; ++ readonly name: "delegateBySig"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "delegates"; ++ readonly outputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }]; ++ readonly name: "getCurrentVotes"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint96"; ++ readonly name: ""; ++ readonly type: "uint96"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "blockNumber"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "getPriorVotes"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint96"; ++ readonly name: ""; ++ readonly type: "uint96"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "holderDelegation"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "holderWeight"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "name"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "nonces"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: ""; ++ readonly type: "address"; ++ }]; ++ readonly name: "numCheckpoints"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint32"; ++ readonly name: ""; ++ readonly type: "uint32"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "owner"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "spender"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "rawAmount"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "deadline"; ++ readonly type: "uint256"; ++ }, { ++ readonly internalType: "uint8"; ++ readonly name: "v"; ++ readonly type: "uint8"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "r"; ++ readonly type: "bytes32"; ++ }, { ++ readonly internalType: "bytes32"; ++ readonly name: "s"; ++ readonly type: "bytes32"; ++ }]; ++ readonly name: "permit"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "holder"; ++ readonly type: "address"; ++ }]; ++ readonly name: "resetHolderWeight"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "account"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "delegate"; ++ readonly type: "address"; ++ }]; ++ readonly name: "returnHolderDelegation"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "returnHolderRatio"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "delegate"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "bool"; ++ readonly name: "value"; ++ readonly type: "bool"; ++ }]; ++ readonly name: "setHolderDelegation"; ++ readonly outputs: readonly []; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "symbol"; ++ readonly outputs: readonly [{ ++ readonly internalType: "string"; ++ readonly name: ""; ++ readonly type: "string"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly []; ++ readonly name: "totalSupply"; ++ readonly outputs: readonly [{ ++ readonly internalType: "uint256"; ++ readonly name: ""; ++ readonly type: "uint256"; ++ }]; ++ readonly stateMutability: "view"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "dst"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "rawAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "transfer"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}, { ++ readonly inputs: readonly [{ ++ readonly internalType: "address"; ++ readonly name: "src"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "address"; ++ readonly name: "dst"; ++ readonly type: "address"; ++ }, { ++ readonly internalType: "uint256"; ++ readonly name: "rawAmount"; ++ readonly type: "uint256"; ++ }]; ++ readonly name: "transferFrom"; ++ readonly outputs: readonly [{ ++ readonly internalType: "bool"; ++ readonly name: ""; ++ readonly type: "bool"; ++ }]; ++ readonly stateMutability: "nonpayable"; ++ readonly type: "function"; ++}]; +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.js b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js +new file mode 100644 +index 0000000..c4a34d5 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js +@@ -0,0 +1,713 @@ ++"use strict"; ++Object.defineProperty(exports, "__esModule", { value: true }); ++exports.tokenABI = void 0; ++exports.tokenABI = [ ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ ], ++ stateMutability: 'nonpayable', ++ type: 'constructor', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'owner', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'spender', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'amount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'Approval', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'delegator', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'fromDelegate', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'toDelegate', ++ type: 'address', ++ }, ++ ], ++ name: 'DelegateChanged', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'delegate', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'previousBalance', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'newBalance', ++ type: 'uint256', ++ }, ++ ], ++ name: 'DelegateVotesChanged', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'holder', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'amount', ++ type: 'uint256', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'weight', ++ type: 'uint256', ++ }, ++ ], ++ name: 'HolderWeightChanged', ++ type: 'event', ++ }, ++ { ++ anonymous: false, ++ inputs: [ ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'from', ++ type: 'address', ++ }, ++ { ++ indexed: true, ++ internalType: 'address', ++ name: 'to', ++ type: 'address', ++ }, ++ { ++ indexed: false, ++ internalType: 'uint256', ++ name: 'amount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'Transfer', ++ type: 'event', ++ }, ++ { ++ inputs: [], ++ name: 'DELEGATION_TYPEHASH', ++ outputs: [ ++ { ++ internalType: 'bytes32', ++ name: '', ++ type: 'bytes32', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'DOMAIN_TYPEHASH', ++ outputs: [ ++ { ++ internalType: 'bytes32', ++ name: '', ++ type: 'bytes32', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'PERMIT_TYPEHASH', ++ outputs: [ ++ { ++ internalType: 'bytes32', ++ name: '', ++ type: 'bytes32', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: 'spender', ++ type: 'address', ++ }, ++ ], ++ name: 'allowance', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'spender', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'rawAmount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'approve', ++ outputs: [ ++ { ++ internalType: 'bool', ++ name: '', ++ type: 'bool', ++ }, ++ ], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ ], ++ name: 'balanceOf', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'born', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'uint256', ++ name: 'rawAmount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'burn', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint32', ++ name: '', ++ type: 'uint32', ++ }, ++ ], ++ name: 'checkpoints', ++ outputs: [ ++ { ++ internalType: 'uint32', ++ name: 'fromBlock', ++ type: 'uint32', ++ }, ++ { ++ internalType: 'uint96', ++ name: 'votes', ++ type: 'uint96', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'decimals', ++ outputs: [ ++ { ++ internalType: 'uint8', ++ name: '', ++ type: 'uint8', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'delegatee', ++ type: 'address', ++ }, ++ ], ++ name: 'delegate', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'delegatee', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'nonce', ++ type: 'uint256', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'expiry', ++ type: 'uint256', ++ }, ++ { ++ internalType: 'uint8', ++ name: 'v', ++ type: 'uint8', ++ }, ++ { ++ internalType: 'bytes32', ++ name: 'r', ++ type: 'bytes32', ++ }, ++ { ++ internalType: 'bytes32', ++ name: 's', ++ type: 'bytes32', ++ }, ++ ], ++ name: 'delegateBySig', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ name: 'delegates', ++ outputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ ], ++ name: 'getCurrentVotes', ++ outputs: [ ++ { ++ internalType: 'uint96', ++ name: '', ++ type: 'uint96', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'blockNumber', ++ type: 'uint256', ++ }, ++ ], ++ name: 'getPriorVotes', ++ outputs: [ ++ { ++ internalType: 'uint96', ++ name: '', ++ type: 'uint96', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ name: 'holderDelegation', ++ outputs: [ ++ { ++ internalType: 'bool', ++ name: '', ++ type: 'bool', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ name: 'holderWeight', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'name', ++ outputs: [ ++ { ++ internalType: 'string', ++ name: '', ++ type: 'string', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ name: 'nonces', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: '', ++ type: 'address', ++ }, ++ ], ++ name: 'numCheckpoints', ++ outputs: [ ++ { ++ internalType: 'uint32', ++ name: '', ++ type: 'uint32', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'owner', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: 'spender', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'rawAmount', ++ type: 'uint256', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'deadline', ++ type: 'uint256', ++ }, ++ { ++ internalType: 'uint8', ++ name: 'v', ++ type: 'uint8', ++ }, ++ { ++ internalType: 'bytes32', ++ name: 'r', ++ type: 'bytes32', ++ }, ++ { ++ internalType: 'bytes32', ++ name: 's', ++ type: 'bytes32', ++ }, ++ ], ++ name: 'permit', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'holder', ++ type: 'address', ++ }, ++ ], ++ name: 'resetHolderWeight', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'account', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: 'delegate', ++ type: 'address', ++ }, ++ ], ++ name: 'returnHolderDelegation', ++ outputs: [ ++ { ++ internalType: 'bool', ++ name: '', ++ type: 'bool', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'returnHolderRatio', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'delegate', ++ type: 'address', ++ }, ++ { ++ internalType: 'bool', ++ name: 'value', ++ type: 'bool', ++ }, ++ ], ++ name: 'setHolderDelegation', ++ outputs: [], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'symbol', ++ outputs: [ ++ { ++ internalType: 'string', ++ name: '', ++ type: 'string', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [], ++ name: 'totalSupply', ++ outputs: [ ++ { ++ internalType: 'uint256', ++ name: '', ++ type: 'uint256', ++ }, ++ ], ++ stateMutability: 'view', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'dst', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'rawAmount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'transfer', ++ outputs: [ ++ { ++ internalType: 'bool', ++ name: '', ++ type: 'bool', ++ }, ++ ], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++ { ++ inputs: [ ++ { ++ internalType: 'address', ++ name: 'src', ++ type: 'address', ++ }, ++ { ++ internalType: 'address', ++ name: 'dst', ++ type: 'address', ++ }, ++ { ++ internalType: 'uint256', ++ name: 'rawAmount', ++ type: 'uint256', ++ }, ++ ], ++ name: 'transferFrom', ++ outputs: [ ++ { ++ internalType: 'bool', ++ name: '', ++ type: 'bool', ++ }, ++ ], ++ stateMutability: 'nonpayable', ++ type: 'function', ++ }, ++]; ++//# sourceMappingURL=token.js.map +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map +new file mode 100644 +index 0000000..4b9e717 +--- /dev/null ++++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map +@@ -0,0 +1 @@ ++{"version":3,"file":"token.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/token.ts"],"names":[],"mappings":"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"} +\ No newline at end of file +diff --git a/node_modules/@pushprotocol/restapi/src/lib/config.js b/node_modules/@pushprotocol/restapi/src/lib/config.js +index db65a78..cf57290 100644 +--- a/node_modules/@pushprotocol/restapi/src/lib/config.js ++++ b/node_modules/@pushprotocol/restapi/src/lib/config.js +@@ -2,6 +2,10 @@ + Object.defineProperty(exports, "__esModule", { value: true }); + exports.ALIAS_CHAIN_ID = exports.API_BASE_URL = void 0; + const constants_1 = require("./constants"); ++const core_1 = require("./abis/core"); ++const comm_1 = require("./abis/comm"); ++const token_1 = require("./abis/token"); ++const chains_1 = require("viem/chains"); + const { ENV } = constants_1.default; + // for methods not needing the entire config + exports.API_BASE_URL = { +@@ -27,6 +31,12 @@ const BLOCKCHAIN_NETWORK = { + ARBITRUM_TESTNET: 'eip155:421613', + ARBITRUMONE_MAINNET: "eip155:42161" + }; ++exports.ETH_CHAIN_ID = { ++ [ENV.PROD]: 1, ++ [ENV.STAGING]: 5, ++ [ENV.DEV]: 5, ++ [ENV.LOCAL]: 5, ++}; + exports.ALIAS_CHAIN_ID = { + POLYGON: { + [ENV.PROD]: 137, +@@ -50,7 +60,7 @@ exports.ALIAS_CHAIN_ID = { + [ENV.PROD]: 1101, + [ENV.STAGING]: 1442, + [ENV.DEV]: 1442, +- [ENV.LOCAL]: 420, ++ [ENV.LOCAL]: 1442, + }, + ARBITRUMONE: { + [ENV.PROD]: 42161, +@@ -59,6 +69,46 @@ exports.ALIAS_CHAIN_ID = { + [ENV.LOCAL]: 421613, + } + }; ++exports.CHAIN_ID = Object.assign({ ETHEREUM: exports.ETH_CHAIN_ID }, exports.ALIAS_CHAIN_ID); ++exports.CHAIN_NAME = { ++ // eth ++ 1: 'ETHEREUM', ++ 5: 'ETHEREUM', ++ // polygon ++ 137: 'POLYGON', ++ 80001: 'POLYGON', ++ // bsc ++ 56: 'BSC', ++ 97: 'BSC', ++ // optimism ++ 10: 'OPTIMISM', ++ 420: 'OPTIMISM', ++ // plygonzkevm ++ 1101: 'POLYGONZKEVM', ++ 1442: 'POLYGONZKEVM', ++}; ++exports.VIEM_CORE_CONFIG = { ++ [ENV.PROD]: { ++ // NETWORK: chains_1.mainnet, ++ API_BASE_URL: exports.API_BASE_URL[ENV.PROD], ++ EPNS_CORE_CONTRACT: '0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE', ++ }, ++ [ENV.STAGING]: { ++ NETWORK: chains_1.goerli, ++ API_BASE_URL: exports.API_BASE_URL[ENV.STAGING], ++ EPNS_CORE_CONTRACT: '0xd4E3ceC407cD36d9e3767cD189ccCaFBF549202C', ++ }, ++ [ENV.DEV]: { ++ // NETWORK: chains_1.goerli, ++ API_BASE_URL: exports.API_BASE_URL[ENV.DEV], ++ EPNS_CORE_CONTRACT: '0x23346B732d56d34EC4e890419fBFB8548216a799', ++ }, ++ [ENV.LOCAL]: { ++ // NETWORK: chains_1.goerli, ++ API_BASE_URL: exports.API_BASE_URL[ENV.DEV], ++ EPNS_CORE_CONTRACT: '0x23346B732d56d34EC4e890419fBFB8548216a799', ++ }, ++}; + const CONFIG = { + [ENV.PROD]: { + [BLOCKCHAIN_NETWORK.ETH_MAINNET]: { +diff --git a/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js b/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js +index a47eeb2..ed79b54 100644 +--- a/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js ++++ b/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js +@@ -4,7 +4,6 @@ exports.acceptPromotionRequest = void 0; + const tslib_1 = require("tslib"); + const addSpeakers_1 = require("./addSpeakers"); + const helpers_1 = require("../helpers"); +-const constants_1 = require("../payloads/constants"); + function acceptPromotionRequest(options) { + return tslib_1.__awaiter(this, void 0, void 0, function* () { + const { signalData, promoteeAddress, spaceId, role } = options || {}; +@@ -17,16 +16,16 @@ function acceptPromotionRequest(options) { + env: this.env, + }); + // accept the promotion request +- this.acceptRequest({ +- signalData, +- senderAddress: this.data.local.address, +- recipientAddress: (0, helpers_1.pCAIP10ToWallet)(promoteeAddress), +- chatId: spaceId, +- details: { +- type: constants_1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_PROMOTION, +- data: {}, +- }, +- }); ++ // this.acceptRequest({ ++ // signalData, ++ // senderAddress: this.data.local.address, ++ // recipientAddress: (0, helpers_1.pCAIP10ToWallet)(promoteeAddress), ++ // chatId: spaceId, ++ // details: { ++ // type: constants_1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_PROMOTION, ++ // data: {}, ++ // }, ++ // }); + }); + } + exports.acceptPromotionRequest = acceptPromotionRequest; +diff --git a/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js b/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js +index f67ca88..c9e199c 100644 +--- a/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js ++++ b/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js +@@ -24,7 +24,7 @@ function broadcastRaisedHand(options) { + env: this.env, + spaceId: this.spaceSpecificData.spaceId, + signer: this.signer, +- action: messageTypes_1.META_ACTION.USER_INTERACTION, ++ action: messageTypes_1.CHAT.META.GROUP.USER.INTERACTION, + }); + }); + } diff --git a/src/navigation/screens/chats/SingleChatScreen.tsx b/src/navigation/screens/chats/SingleChatScreen.tsx index 13d5aeefd..869f8b6c3 100644 --- a/src/navigation/screens/chats/SingleChatScreen.tsx +++ b/src/navigation/screens/chats/SingleChatScreen.tsx @@ -4,12 +4,14 @@ import { MaterialCommunityIcons, } from '@expo/vector-icons'; import {GiphyDialog, GiphyDialogEvent} from '@giphy/react-native-sdk'; +// import {approve} from '@kalashshah/react-native-sdk'; import {VideoCallStatus} from '@pushprotocol/restapi'; import {approveRequestPayload} from '@pushprotocol/restapi/src/lib/chat'; import {walletToPCAIP10} from '@pushprotocol/restapi/src/lib/helpers'; import Clipboard from '@react-native-clipboard/clipboard'; import {useNavigation} from '@react-navigation/native'; import {FlashList} from '@shopify/flash-list'; +import {useWalletConnectModal} from '@walletconnect/modal-react-native'; import {produce} from 'immer'; import React, {useContext, useEffect, useRef, useState} from 'react'; import { @@ -38,6 +40,8 @@ import {VideoCallContext} from 'src/contexts/VideoContext'; import {caip10ToWallet} from 'src/helpers/CAIPHelper'; import {EncryptionInfo} from 'src/navigation/screens/chats/components/EncryptionInfo'; import {setOtherUserProfilePicture} from 'src/redux/videoSlice'; +import MetaStorage from 'src/singletons/MetaStorage'; +import {getSigner} from 'src/walletconnect/chat/utils'; import {AcceptIntent, MessageComponent} from './components'; import {CustomScroll} from './components/CustomScroll'; @@ -90,6 +94,8 @@ const SingleChatScreen = ({route}: any) => { // const [indicatorDiff, setIndicatorDiff] = useState(0); const SCORLL_OFF_SET = 250; + const wc_connector = useWalletConnectModal(); + const [ isLoading, chatMessages, @@ -149,27 +155,19 @@ const SingleChatScreen = ({route}: any) => { const APPROVED_INTENT = 'Approved'; - const bodyToBeHashed = { - fromDID: walletToPCAIP10(senderAddress), - toDID: connectedUser.wallets, - status: APPROVED_INTENT, - }; - - const signature = await pgpSignBody({bodyToBeHashed}); - - const body = approveRequestPayload( - senderAddress, - connectedUser.wallets, - APPROVED_INTENT, - 'pgp', - signature, - ); - - body.fromDID = walletToPCAIP10(body.fromDID); - - const res = await PushNodeClient.approveIntent2(body); - console.log('approved intent', res); - setisIntentReceivePage(false); + const user = await MetaStorage.instance.getUserChatData(); + if (wc_connector.provider) { + const [signer, account] = await getSigner(wc_connector.provider); + // await approve({ + // senderAddress: walletToPCAIP10(senderAddress), + // pgpPrivateKey: user.pgpPrivateKey, + // status: APPROVED_INTENT, + // account, + // signer, + // }); + console.log('approved intent'); + setisIntentReceivePage(false); + } setIsAccepting(false); }; diff --git a/src/navigation/screens/chats/helpers/useSendMessage.ts b/src/navigation/screens/chats/helpers/useSendMessage.ts index 45656dfa1..511842d47 100644 --- a/src/navigation/screens/chats/helpers/useSendMessage.ts +++ b/src/navigation/screens/chats/helpers/useSendMessage.ts @@ -1,3 +1,4 @@ +import {send} from '@kalashshah/react-native-sdk'; import {useEffect, useRef, useState} from 'react'; import {ConnectedUser} from 'src/apis'; import * as PushNodeClient from 'src/apis'; diff --git a/yarn.lock b/yarn.lock index f4a3b6da4..9aee26cdf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,20 @@ # yarn lockfile v1 +"@adraffy/ens-normalize@1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" + integrity sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw== + +"@ambire/signature-validator@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@ambire/signature-validator/-/signature-validator-1.3.1.tgz#d899aae3b26f65a3557b4d43b6fe4b50c6f9074b" + integrity sha512-kR6Se3nhAGf1VMeun7V2Lml9KRXB5oz64vO2zGSg+dNaGq4BPDEjsNdr0PIKXZ8651sDlRCN7V9SzL5E2ddBYQ== + dependencies: + ethers "^5.6.5" + tap-spec "^5.0.0" + tape "^5.5.3" + "@ampproject/remapping@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" @@ -10,6 +24,14 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -31,11 +53,24 @@ dependencies: "@babel/highlight" "^7.18.6" +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": version "7.20.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + "@babel/core@7.17.8": version "7.17.8" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" @@ -57,7 +92,7 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.7.5": version "7.20.12" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== @@ -78,6 +113,27 @@ json5 "^2.2.2" semver "^6.3.0" +"@babel/core@^7.20.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/generator@7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" @@ -87,13 +143,23 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.14.0", "@babel/generator@^7.17.3", "@babel/generator@^7.17.7", "@babel/generator@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" - integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== +"@babel/generator@^7.14.0", "@babel/generator@^7.17.12", "@babel/generator@^7.17.7": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.12.tgz#5970e6160e9be0428e02f4aba62d8551ec366cc8" + integrity sha512-V49KtZiiiLjH/CnIW6OjJdrenrGoyh6AmKQ3k2AZFKozC1h846Q4NYlZ5nqAigPDUXfGzC88+LOUuG8yKd2kCw== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.17.12" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + +"@babel/generator@^7.17.3", "@babel/generator@^7.20.7", "@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.16.0", "@babel/helper-annotate-as-pure@^7.18.6": @@ -103,6 +169,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" @@ -111,6 +184,13 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" @@ -122,6 +202,17 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": version "7.20.12" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" @@ -136,6 +227,21 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" @@ -144,6 +250,15 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.2.1" +"@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" @@ -156,11 +271,27 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + "@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -168,7 +299,15 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9", "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -183,6 +322,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-member-expression-to-functions@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" @@ -190,6 +336,13 @@ dependencies: "@babel/types" "^7.20.7" +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -197,6 +350,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + "@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" @@ -211,6 +371,17 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -218,11 +389,23 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -233,6 +416,15 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" @@ -245,6 +437,15 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-simple-access@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" @@ -252,6 +453,13 @@ dependencies: "@babel/types" "^7.20.2" +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" @@ -259,6 +467,13 @@ dependencies: "@babel/types" "^7.20.0" +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.16.7", "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -266,21 +481,38 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== "@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + "@babel/helper-wrap-function@^7.18.9": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" @@ -291,6 +523,15 @@ "@babel/traverse" "^7.20.5" "@babel/types" "^7.20.5" +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + "@babel/helpers@^7.17.8", "@babel/helpers@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" @@ -300,6 +541,15 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -309,16 +559,30 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7", "@babel/parser@^7.7.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== +"@babel/parser@^7.17.12", "@babel/parser@^7.17.3", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -326,6 +590,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" @@ -335,6 +606,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-proposal-optional-chaining" "^7.20.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.1": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" @@ -465,6 +745,11 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + "@babel/plugin-proposal-private-property-in-object@^7.18.6": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" @@ -546,6 +831,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-flow@^7.18.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-import-assertions@^7.20.0": version "7.20.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" @@ -553,7 +845,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -637,6 +943,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" @@ -644,6 +958,23 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-generator-functions@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz#054afe290d64c6f576f371ccc321772c8ea87ebb" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" @@ -653,6 +984,15 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== + dependencies: + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" @@ -660,6 +1000,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.20.2": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz#9f5a3424bd112a3f32fe0cf9364fbb155cff262a" @@ -667,6 +1014,30 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-block-scoping@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.20.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" @@ -682,6 +1053,21 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" @@ -690,6 +1076,14 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/template" "^7.20.7" +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" @@ -697,6 +1091,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-destructuring@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" @@ -705,6 +1106,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" @@ -712,6 +1121,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" @@ -720,6 +1144,22 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.18.6": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz#e9e8606633287488216028719638cbbb2f2dde8f" @@ -735,6 +1175,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" @@ -744,6 +1191,23 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" @@ -751,6 +1215,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" @@ -758,6 +1237,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-modules-amd@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" @@ -766,6 +1252,14 @@ "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-modules-amd@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" @@ -775,6 +1269,15 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-simple-access" "^7.20.2" +"@babel/plugin-transform-modules-commonjs@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" @@ -785,6 +1288,16 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-identifier" "^7.19.1" +"@babel/plugin-transform-modules-systemjs@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" @@ -793,6 +1306,14 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" @@ -801,6 +1322,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.20.5" "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" @@ -808,6 +1337,40 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" @@ -816,6 +1379,31 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" @@ -823,6 +1411,31 @@ dependencies: "@babel/helper-plugin-utils" "^7.20.2" +"@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" @@ -830,6 +1443,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-react-display-name@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" @@ -870,6 +1490,14 @@ "@babel/helper-plugin-utils" "^7.20.2" regenerator-transform "^0.15.1" +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" @@ -877,6 +1505,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-runtime@^7.0.0": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" @@ -896,6 +1531,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" @@ -904,6 +1546,14 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" @@ -911,6 +1561,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" @@ -918,6 +1575,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-typeof-symbol@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" @@ -925,6 +1589,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-typescript@^7.18.6", "@babel/plugin-transform-typescript@^7.5.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz#673f49499cd810ae32a1ea5f3f8fab370987e055" @@ -941,6 +1612,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" @@ -949,6 +1635,22 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/preset-env@^7.12.9": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" @@ -1030,6 +1732,92 @@ core-js-compat "^3.25.1" semver "^6.3.0" +"@babel/preset-env@^7.20.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== + dependencies: + "@babel/compat-data" "^7.23.2" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.23.2" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.23.0" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.11" + "@babel/plugin-transform-classes" "^7.22.15" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.23.0" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-for-of" "^7.22.15" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.23.0" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-modules-systemjs" "^7.23.0" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.23.0" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.23.0" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" + core-js-compat "^3.31.0" + semver "^6.3.1" + "@babel/preset-flow@^7.13.13": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.18.6.tgz#83f7602ba566e72a9918beefafef8ef16d2810cb" @@ -1039,6 +1827,15 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-flow-strip-types" "^7.18.6" +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1070,6 +1867,11 @@ pirates "^4.0.5" source-map-support "^0.5.16" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime@7.20.6": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" @@ -1077,13 +1879,20 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.14.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.20.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.0.0", "@babel/template@^7.16.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1093,6 +1902,15 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" +"@babel/template@^7.22.15", "@babel/template@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + "@babel/traverse@7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" @@ -1109,19 +1927,35 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": - version "7.20.12" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.12.tgz#7f0f787b3a67ca4475adef1f56cb94f6abd4a4b5" - integrity sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.12.tgz#011874d2abbca0ccf1adbe38f6f7a4ff1747599c" + integrity sha512-zULPs+TbCvOkIFd4FrG53xrpxvCBwLIgo6tO0tJorY7YV2IWFxUfS/lXDJbGgfyYt9ery/Gxj2niwttNnB0gIw== dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.12" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.12" + "@babel/types" "^7.17.12" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -1133,13 +1967,21 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" - integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.17.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.12.tgz#1210690a516489c0200f355d87619157fbbd69a0" + integrity sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg== dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -2211,10 +3053,10 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -2225,6 +3067,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -2235,6 +3082,19 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -2261,12 +3121,19 @@ tus-js-client "^3.1.0" zustand "^4.3.9" -"@livepeer/webrtmp-sdk@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@livepeer/webrtmp-sdk/-/webrtmp-sdk-0.2.3.tgz#10c5baca5517b8f14ec766df15be467d14e7c8d7" - integrity sha512-tJ2gGhUZfbeXmIkZHxY/WNS0C9SYUhJ/6QlYhot1CJlBuXkuoki9gSGhYhS3G7Vu/HchL1HU/DXWKhrQhlogXg== +"@ljharb/resumer@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@ljharb/resumer/-/resumer-0.0.1.tgz#8a940a9192dd31f6a1df17564bbd26dc6ad3e68d" + integrity sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw== dependencies: - events "3.3.0" + "@ljharb/through" "^2.3.9" + +"@ljharb/through@^2.3.11", "@ljharb/through@^2.3.9": + version "2.3.11" + resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.11.tgz#783600ff12c06f21a76cc26e33abd0b1595092f9" + integrity sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w== + dependencies: + call-bind "^1.0.2" "@mapbox/node-pre-gyp@^1.0.0": version "1.0.10" @@ -2295,11 +3162,23 @@ tweetnacl "^1.0.3" tweetnacl-util "^0.15.1" +"@noble/curves@1.2.0", "@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + "@noble/hashes@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.2.tgz#e9e035b9b166ca0af657a7848eb2718f0f22f183" integrity sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA== +"@noble/hashes@1.3.2", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + "@noble/hashes@~1.1.1": version "1.1.5" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.5.tgz#1a0377f3b9020efe2fae03290bd2a12140c95c11" @@ -2352,17 +3231,18 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@pushprotocol/restapi@1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@pushprotocol/restapi/-/restapi-1.4.3.tgz#15a88c6f548f053ffbbceb59c7956cb7081e0b23" - integrity sha512-FQ9xOJGZd4HvrGFe6z1Q4/Qk6wDjeF99AU/vOM39uWUg5w2AZb8ajYv/F6tyxNRkmFgU6Kop7mCFRYndFfeQPw== +"@pushprotocol/restapi@1.4.21": + version "1.4.21" + resolved "https://registry.yarnpkg.com/@pushprotocol/restapi/-/restapi-1.4.21.tgz#1cac8332bdbe7c3f0771f2f9c87d2aa3a43c4b71" + integrity sha512-IsRm8FB6FDt3rIhyEMxW5ZZeCs4Ow3QySVboNuO3exjXQuSlhDKQ7mNT9X29wBKTZJgCVDw77RHO5FBvfDbbbw== dependencies: - "@livepeer/webrtmp-sdk" "^0.2.3" + "@ambire/signature-validator" "^1.3.1" "@metamask/eth-sig-util" "^5.0.2" axios "^0.27.2" buffer "^6.0.3" crypto-js "^4.1.1" immer "^10.0.2" + joi "^17.9.2" livepeer "^2.5.8" openpgp "^5.5.0" simple-peer "^9.11.1" @@ -2689,6 +3569,11 @@ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== +"@scure/base@~1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" + integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== + "@scure/bip32@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.1.0.tgz#dea45875e7fbc720c2b4560325f1cf5d2246d95b" @@ -2698,6 +3583,15 @@ "@noble/secp256k1" "~1.6.0" "@scure/base" "~1.1.0" +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + "@scure/bip39@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.0.tgz#92f11d095bae025f166bef3defcc5bf4945d419a" @@ -2706,6 +3600,14 @@ "@noble/hashes" "~1.1.1" "@scure/base" "~1.1.0" +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + "@segment/loosely-validate-event@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz#87dfc979e5b4e7b82c5f1d8b722dfd5d77644681" @@ -2729,7 +3631,7 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": +"@sideway/formula@^3.0.0", "@sideway/formula@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== @@ -3725,6 +4627,11 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3880,6 +4787,11 @@ ansi-fragments@^0.2.1: slice-ansi "^2.0.0" strip-ansi "^5.0.0" +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + ansi-regex@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" @@ -3890,6 +4802,11 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -3993,6 +4910,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -4019,6 +4944,16 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +array.prototype.every@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/array.prototype.every/-/array.prototype.every-1.1.5.tgz#f8ca86a1a82a91eb5173187ef68935dc47215922" + integrity sha512-FfMQJ+/joFGXpRCltbzV3znaP5QxIhLFySo0fEPn3GuoYlud9LhknMCIxdYKC2qsM/6VHoSp6YGwe3EZXrEcwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + is-string "^1.0.7" + array.prototype.flatmap@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" @@ -4040,6 +4975,19 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -4222,6 +5170,15 @@ babel-plugin-polyfill-corejs2@^0.3.3: "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.3" + semver "^6.3.1" + babel-plugin-polyfill-corejs3@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" @@ -4230,6 +5187,14 @@ babel-plugin-polyfill-corejs3@^0.6.0: "@babel/helper-define-polyfill-provider" "^0.3.3" core-js-compat "^3.25.1" +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.33.1" + babel-plugin-polyfill-regenerator@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" @@ -4237,6 +5202,13 @@ babel-plugin-polyfill-regenerator@^0.4.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + babel-plugin-react-native-web@~0.18.2: version "0.18.10" resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.10.tgz#028c349d1c4c929f86dc757a4e724d3e651d3424" @@ -4620,6 +5592,16 @@ browserslist@^4.21.3, browserslist@^4.21.4: node-releases "^2.0.6" update-browserslist-db "^1.0.9" +browserslist@^4.21.9, browserslist@^4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + bs58@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" @@ -4666,6 +5648,11 @@ buffer-from@^1.0.0, buffer-from@^1.1.2: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer-shims@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + integrity sha512-Zy8ZXMyxIT6RMTeY7OP/bDndfj6bwCan7SS98CEndS6deHwWPpseeHlwarNcBim+etXnF9HBc1non5JgDaJU1g== + buffer-to-arraybuffer@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" @@ -4842,6 +5829,11 @@ caniuse-lite@^1.0.30001400: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz#40337f1cf3be7c637b061e2f78582dc1daec0614" integrity sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow== +caniuse-lite@^1.0.30001541: + version "1.0.30001549" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" + integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -4854,6 +5846,17 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +chalk@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -5236,6 +6239,11 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -5258,6 +6266,13 @@ core-js-compat@^3.25.1: dependencies: browserslist "^4.21.4" +core-js-compat@^3.31.0, core-js-compat@^3.33.1: + version "3.33.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.1.tgz#debe80464107d75419e00c2ee29f35982118ff84" + integrity sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ== + dependencies: + browserslist "^4.22.1" + core-js@^3.31.1: version "3.31.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.31.1.tgz#f2b0eea9be9da0def2c5fece71064a7e5d687653" @@ -5569,6 +6584,30 @@ deep-equal@^1.0.0: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" + integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.1" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -5616,6 +6655,15 @@ deferred-leveldown@~0.2.0: dependencies: abstract-leveldown "~0.12.1" +define-data-property@^1.0.1, define-data-property@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -5629,6 +6677,15 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +define-properties@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -5651,6 +6708,11 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +defined@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== + del@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" @@ -5819,6 +6881,13 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +dotignore@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dotignore/-/dotignore-0.1.2.tgz#f942f2200d28c3a76fbdd6f0ee9f3257c8a2e905" + integrity sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw== + dependencies: + minimatch "^3.0.4" + drbg.js@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" @@ -5828,6 +6897,11 @@ drbg.js@^1.0.1: create-hash "^1.1.2" create-hmac "^1.1.4" +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + duplexify@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" @@ -5868,6 +6942,11 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.535: + version "1.4.556" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.556.tgz#97385917eb6ea3ac6a3378cf87bb39ee1db96e76" + integrity sha512-6RPN0hHfzDU8D56E72YkDvnLw5Cj2NMXZGg3UkgyoHxjVhG99KZpsKgBWMmTy0Ei89xwan+rbRsVB9yzATmYzQ== + elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -6039,7 +7118,67 @@ es-abstract@^1.19.0, es-abstract@^1.20.4: string.prototype.trimstart "^1.0.6" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.9" + +es-abstract@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.12" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.11" + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" es-set-tostringtag@^2.0.1: version "2.0.1" @@ -6112,7 +7251,7 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -6446,7 +7585,7 @@ ethereumjs-util@7.1.5, ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereum ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@5.7.2, ethers@^5.7.0: +ethers@5.7.2, ethers@^5.6.5, ethers@^5.7.0: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -6953,6 +8092,14 @@ fetch-retry@^4.1.1: resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-4.1.1.tgz#fafe0bb22b54f4d0a9c788dff6dd7f8673ca63f3" integrity sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA== +figures@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -7286,12 +8433,22 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -functions-have-names@^1.2.2: +functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -7356,6 +8513,16 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: has "^1.0.3" has-symbols "^1.0.3" +get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -7445,7 +8612,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -7574,11 +8741,26 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-dynamic-import@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-dynamic-import/-/has-dynamic-import-2.0.1.tgz#9bca87846aa264f2ad224fcd014946f5e5182f52" + integrity sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -7972,6 +9154,15 @@ internal-slot@^1.0.3, internal-slot@^1.0.4: has "^1.0.3" side-channel "^1.0.4" +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + invariant@*, invariant@2.2.4, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -8018,7 +9209,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -8035,6 +9226,15 @@ is-array-buffer@^3.0.1: get-intrinsic "^1.1.3" is-typed-array "^1.1.10" +is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -8077,6 +9277,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" @@ -8098,7 +9305,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -8155,6 +9362,11 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finite@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" @@ -8218,6 +9430,11 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -8287,6 +9504,11 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -8329,6 +9551,13 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +is-typed-array@^1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -8346,6 +9575,11 @@ is-valid-path@^0.1.1: dependencies: is-invalid-path "^0.1.0" +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -8353,6 +9587,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -8385,6 +9627,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -8402,6 +9649,11 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -8912,6 +10164,17 @@ joi@^17.2.1: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" +joi@^17.9.2: + version "17.11.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.11.0.tgz#aa9da753578ec7720e6f0ca2c7046996ed04fc1a" + integrity sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + join-component@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" @@ -9096,7 +10359,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2: +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -9706,7 +10969,7 @@ metro-minify-uglify@0.70.3: dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.70.3, metro-react-native-babel-preset@^0.70.3: +metro-react-native-babel-preset@0.70.3: version "0.70.3" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.70.3.tgz#1c77ec4544ecd5fb6c803e70b21284d7483e4842" integrity sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg== @@ -9796,6 +11059,50 @@ metro-react-native-babel-preset@0.72.3: "@babel/template" "^7.0.0" react-refresh "^0.4.0" +metro-react-native-babel-preset@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.10.tgz#304b24bb391537d2c987732cc0a9774be227d3f6" + integrity sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + metro-react-native-babel-transformer@0.70.3, metro-react-native-babel-transformer@^0.70.1: version "0.70.3" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.70.3.tgz#195597c32488f820aa9e441bbca7c04fe7de7a2d" @@ -10041,6 +11348,11 @@ minimist@^1.1.1, minimist@^1.1.2, minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" @@ -10164,6 +11476,18 @@ mock-fs@^4.1.0: resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== +mock-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mock-property/-/mock-property-1.0.2.tgz#82791adffeebbda94705a48cab267586d2e0508a" + integrity sha512-GHVKHd3bFiXtvZtp23+8+EQLMeDJWcEVrSA2pOBs1KB5Uh2ww8Q+9fYDljS67k3GzU4DIDBa6+qRIgfZ2Bp+gQ== + dependencies: + define-data-property "^1.1.0" + functions-have-names "^1.2.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + isarray "^2.0.5" + moment@^2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -10437,6 +11761,11 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + node-releases@^2.0.6: version "2.0.8" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" @@ -10584,7 +11913,12 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-inspect@^1.12.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" + integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== + +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -10945,6 +12279,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-ms@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" + integrity sha512-LpH1Cf5EYuVjkBvCDBYvkUPh+iv2bk3FHflxHkpCYT0/FZ1d3N3uJaLiHr4yGuMcFUhv6eAivitTvWZI4B/chg== + parse-png@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-2.1.0.tgz#2a42ad719fedf90f81c59ebee7ae59b280d6b338" @@ -11147,6 +12486,11 @@ plist@^3.0.2, plist@^3.0.5: base64-js "^1.5.1" xmlbuilder "^15.1.1" +plur@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" + integrity sha512-qSnKBSZeDY8ApxwhfVIwKwF36KVJqb1/9nzYYq3j3vdwocULCXT8f8fQGkiw1Nk9BGfxiDagEe/pwakA+bOBqw== + pngjs@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" @@ -11218,6 +12562,20 @@ pretty-format@^26.0.0, pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-ms@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" + integrity sha512-H2enpsxzDhuzRl3zeSQpQMirn8dB0Z/gxW96j06tMfTviUWvX14gjKb7qd1gtkUyYhDPuoNe00K5PqNvy2oQNg== + dependencies: + is-finite "^1.0.1" + parse-ms "^1.0.0" + plur "^1.0.0" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -11475,6 +12833,11 @@ rc@~1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +re-emitter@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7" + integrity sha512-bHJul9CWcocrS+w5e5QrKYXV9NkbSA9hxSEyhYuctwm6keY9NXR2Xt/4A0vbMP0QvuwyfEyb4bkowYXv1ziEbg== + react-devtools-core@4.24.0: version "4.24.0" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" @@ -11907,6 +13270,19 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" +readable-stream@2.2.9: + version "2.2.9" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" + integrity sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg== + dependencies: + buffer-shims "~1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~1.0.0" + util-deprecate "~1.0.1" + readable-stream@^1.0.26-4, readable-stream@^1.0.27-1, readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -12012,6 +13388,11 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" @@ -12019,6 +13400,13 @@ regenerator-transform@^0.15.1: dependencies: "@babel/runtime" "^7.8.4" +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -12036,6 +13424,15 @@ regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + regexpp@^3.0.0, regexpp@^3.1.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -12053,6 +13450,18 @@ regexpu-core@^5.2.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + regjsgen@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" @@ -12080,7 +13489,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== @@ -12195,6 +13604,15 @@ resolve@^2.0.0-next.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@~1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" @@ -12315,6 +13733,16 @@ run-parallel@^1.1.2, run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -12446,6 +13874,11 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -12515,6 +13948,15 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -12867,6 +14309,13 @@ split2@^4.0.0: resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== +split@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.0.tgz#c4395ce683abcd254bc28fe1dabb6e5c27dcffae" + integrity sha512-3SVfJe2A0WZg3D+ZEtXqYkvpSGAVaZ1MgufNCeHioBESCqQFsuT1VcQufiopBfJZqh92ZwQ6ddL378iUSbqVNQ== + dependencies: + through "2" + split@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -12949,6 +14398,13 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + stream-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-1.0.0.tgz#bf9b4abfb42b274d751479e44e0ff2656b6f1193" @@ -13032,6 +14488,15 @@ string.prototype.matchall@^4.0.8: regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + string.prototype.trimend@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" @@ -13041,6 +14506,15 @@ string.prototype.trimend@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + string.prototype.trimstart@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" @@ -13050,6 +14524,15 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -13062,6 +14545,13 @@ string_decoder@~0.10.x: resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== +string_decoder@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== + dependencies: + safe-buffer "~5.1.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -13069,6 +14559,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + strip-ansi@^5.0.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" @@ -13171,6 +14668,11 @@ superstruct@^0.6.2: clone-deep "^2.0.1" kind-of "^6.0.1" +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -13238,6 +14740,58 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" +tap-out@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tap-out/-/tap-out-2.1.0.tgz#c093079a915036de8b835bfa3297f14458b15358" + integrity sha512-LJE+TBoVbOWhwdz4+FQk40nmbIuxJLqaGvj3WauQw3NYYU5TdjoV3C0x/yq37YAvVyi+oeBXmWnxWSjJ7IEyUw== + dependencies: + re-emitter "1.1.3" + readable-stream "2.2.9" + split "1.0.0" + trim "0.0.1" + +tap-spec@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tap-spec/-/tap-spec-5.0.0.tgz#7329e4e66e8aa68da2a164215abbb903a7c5d352" + integrity sha512-zMDVJiE5I6Y4XGjlueGXJIX2YIkbDN44broZlnypT38Hj/czfOXrszHNNJBF/DXR8n+x6gbfSx68x04kIEHdrw== + dependencies: + chalk "^1.0.0" + duplexer "^0.1.1" + figures "^1.4.0" + lodash "^4.17.10" + pretty-ms "^2.1.0" + repeat-string "^1.5.2" + tap-out "^2.1.0" + through2 "^2.0.0" + +tape@^5.5.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/tape/-/tape-5.7.1.tgz#f5b837e4982561dd4d9354a1f77ede20391e3f5b" + integrity sha512-5U2nU0PbvWXXtJxE0hFv78VSyhJiyEPq1wNtMCWUxt17SZbeBqs9V5zcyDqkyguYN39d8qAjZxfFkjJ1+kB4yA== + dependencies: + "@ljharb/resumer" "^0.0.1" + "@ljharb/through" "^2.3.11" + array.prototype.every "^1.1.5" + call-bind "^1.0.2" + deep-equal "^2.2.2" + defined "^1.0.1" + dotignore "^0.1.2" + for-each "^0.3.3" + get-package-type "^0.1.0" + glob "^7.2.3" + has "^1.0.3" + has-dynamic-import "^2.0.1" + inherits "^2.0.4" + is-regex "^1.1.4" + minimist "^1.2.8" + mock-property "^1.0.0" + object-inspect "^1.12.3" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + resolve "^2.0.0-next.5" + string.prototype.trim "^1.2.8" + tar@6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -13373,7 +14927,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.1: +through2@^2.0.0, through2@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -13497,6 +15051,11 @@ traverse@~0.6.6: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== + ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" @@ -13656,6 +15215,36 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -13677,10 +15266,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^4.4.4: - version "4.9.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" - integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== +typescript@^5.1.3: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== ua-parser-js@^0.7.19, ua-parser-js@^0.7.30: version "0.7.32" @@ -13821,6 +15410,14 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + update-browserslist-db@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -14030,6 +15627,20 @@ video-stream-merger@^4.0.1: resolved "https://registry.yarnpkg.com/video-stream-merger/-/video-stream-merger-4.0.1.tgz#b0061251bd211121d1256ccf9e2be9477e59d5cb" integrity sha512-VazYSr8tk6S/zkOq5jpR/ryy1HnGxm5XCw+d2Ejpqy1m6d71oZpyFG82dUkgAo7dg/lk3k4TqvJPtuRUtR8URA== +viem@^1.16.6: + version "1.16.6" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.16.6.tgz#78118c9269506a59e2bc4deab13f1646e113d3fc" + integrity sha512-jcWcFQ+xzIfDwexwPJRvCuCRJKEkK9iHTStG7mpU5MmuSBpACs4nATBDyXNFtUiyYTFzLlVEwWkt68K0nCSImg== + dependencies: + "@adraffy/ens-normalize" "1.9.4" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" @@ -14395,11 +16006,32 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-typed-array@^1.1.11: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which-typed-array@^1.1.2, which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" @@ -14495,6 +16127,11 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + ws@^3.0.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" From aff90035140fd2d0f774b4470bfaf6b1c7795f10 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Fri, 27 Oct 2023 18:29:10 +0530 Subject: [PATCH 09/27] chore: uprade rn to 0.71 --- .buckconfig | 6 - .gitignore | 3 + Gemfile | 2 +- android/app/build.gradle | 281 +- .../epns_mobile_app/ReactNativeFlipper.java | 88 - .../src/main/java/com/epns/MainActivity.java | 47 +- .../main/java/com/epns/MainApplication.java | 118 +- .../MainApplicationReactNativeHost.java | 123 - .../components/MainComponentsRegistry.java | 40 - ...ApplicationTurboModuleManagerDelegate.java | 53 - android/app/src/main/jni/Android.mk | 48 - .../jni/MainApplicationModuleProvider.cpp | 24 - .../main/jni/MainApplicationModuleProvider.h | 16 - ...nApplicationTurboModuleManagerDelegate.cpp | 45 - ...ainApplicationTurboModuleManagerDelegate.h | 38 - .../src/main/jni/MainComponentsRegistry.cpp | 61 - .../app/src/main/jni/MainComponentsRegistry.h | 32 - android/app/src/main/jni/OnLoad.cpp | 11 - .../java/com/epns/ReactNativeFlipper.java | 21 + .../java/com/epns/ReactNativeFlipper.java | 21 + android/build.gradle | 31 +- android/gradle.properties | 4 + android/gradle/wrapper/gradle-wrapper.jar | Bin 59536 -> 59821 bytes .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 9 +- app.json | 13 +- ios/Podfile | 42 +- ios/Podfile.lock | 939 ++-- ios/epns.xcodeproj/project.pbxproj | 23 +- .../xcshareddata/WorkspaceSettings.xcsettings | 5 + ios/epns/AppDelegate.h | 6 +- ios/epns/AppDelegate.mm | 130 +- package.json | 79 +- patches/@pushprotocol+restapi+1.4.21.patch | 4864 ---------------- patches/expo-device+4.3.0.patch | 18 - patches/react-native+0.69.9.patch | 18 - patches/react-native+0.71.14.patch | 32 + yarn.lock | 4866 +++++++---------- 38 files changed, 2749 insertions(+), 9410 deletions(-) delete mode 100644 .buckconfig delete mode 100644 android/app/src/debug/java/com/epns_mobile_app/ReactNativeFlipper.java delete mode 100644 android/app/src/main/java/com/epns/newarchitecture/MainApplicationReactNativeHost.java delete mode 100644 android/app/src/main/java/com/epns/newarchitecture/components/MainComponentsRegistry.java delete mode 100644 android/app/src/main/java/com/epns/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java delete mode 100644 android/app/src/main/jni/Android.mk delete mode 100644 android/app/src/main/jni/MainApplicationModuleProvider.cpp delete mode 100644 android/app/src/main/jni/MainApplicationModuleProvider.h delete mode 100644 android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp delete mode 100644 android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h delete mode 100644 android/app/src/main/jni/MainComponentsRegistry.cpp delete mode 100644 android/app/src/main/jni/MainComponentsRegistry.h delete mode 100644 android/app/src/main/jni/OnLoad.cpp create mode 100644 android/app/src/prod/java/com/epns/ReactNativeFlipper.java create mode 100644 android/app/src/staging/java/com/epns/ReactNativeFlipper.java create mode 100644 ios/epns.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 patches/@pushprotocol+restapi+1.4.21.patch delete mode 100644 patches/expo-device+4.3.0.patch delete mode 100644 patches/react-native+0.69.9.patch create mode 100644 patches/react-native+0.71.14.patch diff --git a/.buckconfig b/.buckconfig deleted file mode 100644 index 934256cb2..000000000 --- a/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/.gitignore b/.gitignore index b328ed4f0..a5f831010 100644 --- a/.gitignore +++ b/.gitignore @@ -239,6 +239,9 @@ RNTester/Pods/* /ReactCommon/fabric/components/rncore/ /schema-rncore.json +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + # Sensitive Files .env .env.prod diff --git a/Gemfile b/Gemfile index 5efda89f4..7e9845d63 100644 --- a/Gemfile +++ b/Gemfile @@ -3,4 +3,4 @@ source 'https://rubygems.org' # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version ruby '2.7.5' -gem 'cocoapods', '~> 1.11', '>= 1.11.2' +gem 'cocoapods', '~> 1.11', '>= 1.11.3' diff --git a/android/app/build.gradle b/android/app/build.gradle index ae1daaa7f..856868ddd 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: "com.android.application" +apply plugin: "com.facebook.react" apply plugin: "com.google.gms.google-services" project.ext.envConfigFiles = [ @@ -13,125 +14,84 @@ apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.grad import com.android.build.OutputFile /** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ - -project.ext.react = [ - enableHermes: false, // clean and rebuild if changing -] - -apply from: "../../node_modules/react-native/react.gradle" +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen + // codegenDir = file("../node_modules/react-native-codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * Set this to true to create four separate APKs instead of one, + * one for each native architecture. This is useful if you don't + * use App Bundles (https://developer.android.com/guide/app-bundle/) + * and want to have separate APKs to upload to the Play Store. */ def enableSeparateBuildPerCPUArchitecture = false /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'org.webkit:android-jsc:+' /** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and that value will be read here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -/** - * Architectures to build native code for. + * Private function to get the list of Native Architectures you want to build. + * This reads the value from reactNativeArchitectures in your gradle.properties + * file and works together with the --active-arch-only flag of react-native run-android. */ def reactNativeArchitectures() { def value = project.getProperties().get("reactNativeArchitectures") @@ -147,33 +107,6 @@ android { applicationId "io.epns.epns" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() - - if (isNewArchitectureEnabled()) { - // We configure the NDK build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - ndkBuild { - arguments "APP_PLATFORM=android-21", - "APP_STL=c++_shared", - "NDK_TOOLCHAIN_VERSION=clang", - "GENERATED_SRC_DIR=$buildDir/generated/source", - "PROJECT_BUILD_DIR=$buildDir", - "REACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid", - "REACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build", - "NODE_MODULES_DIR=$rootDir/../node_modules" - cFlags "-Wall", "-Werror", "-fexceptions", "-frtti", "-DWITH_INSPECTOR=1" - cppFlags "-std=c++17" - // Make sure this target name is the same you specify inside the - // src/main/jni/Android.mk file for the `LOCAL_MODULE` variable. - targets "epns_mobile_app_appmodules" - } - } - if (!enableSeparateBuildPerCPUArchitecture) { - ndk { - abiFilters (*reactNativeArchitectures()) - } - } - } } flavorDimensions "default" @@ -196,47 +129,6 @@ android { } } - if (isNewArchitectureEnabled()) { - // We configure the NDK build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - ndkBuild { - path "$projectDir/src/main/jni/Android.mk" - } - } - def reactAndroidProjectDir = project(':ReactAndroid').projectDir - def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - afterEvaluate { - // If you wish to add a custom TurboModule or component locally, - // you should uncomment this line. - // preBuild.dependsOn("generateCodegenArtifactsFromSchema") - preDebugBuild.dependsOn(packageReactNdkDebugLibs) - preReleaseBuild.dependsOn(packageReactNdkReleaseLibs) - - // Due to a bug inside AGP, we have to explicitly set a dependency - // between configureNdkBuild* tasks and the preBuild tasks. - // This can be removed once this is solved: https://issuetracker.google.com/issues/207403732 - configureNdkBuildRelease.dependsOn(preReleaseBuild) - configureNdkBuildDebug.dependsOn(preDebugBuild) - reactNativeArchitectures().each { architecture -> - tasks.findByName("configureNdkBuildDebug[${architecture}]")?.configure { - dependsOn("preDebugBuild") - } - tasks.findByName("configureNdkBuildRelease[${architecture}]")?.configure { - dependsOn("preReleaseBuild") - } - } - } - } - splits { abi { reset() @@ -296,68 +188,25 @@ android { } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" + implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.0.0") // gif - implementation 'com.facebook.fresco:animated-gif:2.6.0' - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } + implementation("com.facebook.fresco:animated-gif:2.6.0") + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' exclude group:'com.squareup.okhttp3', module:'okhttp' } - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } - - if (enableHermes) { - //noinspection GradleDynamicVersion - implementation("com.facebook.react:hermes-engine:+") { // From node_modules - exclude group:'com.facebook.fbjni' - } + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } } -if (isNewArchitectureEnabled()) { - // If new architecture is enabled, we let you build RN from source - // Otherwise we fallback to a prebuilt .aar bundled in the NPM package. - // This will be applied to all the imported transtitive dependency. - configurations.all { - resolutionStrategy.dependencySubstitution { - substitute(module("com.facebook.react:react-native")) - .using(project(":ReactAndroid")) - .because("On New Architecture we're building React Native from source") - substitute(module("com.facebook.react:hermes-engine")) - .using(project(":ReactAndroid:hermes-engine")) - .because("On New Architecture we're building Hermes from source") - } - } -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' -} - apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) - -def isNewArchitectureEnabled() { - // To opt-in for the New Architecture, you can either: - // - Set `newArchEnabled` to true inside the `gradle.properties` file - // - Invoke gradle with `-newArchEnabled=true` - // - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true` - return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true" -} diff --git a/android/app/src/debug/java/com/epns_mobile_app/ReactNativeFlipper.java b/android/app/src/debug/java/com/epns_mobile_app/ReactNativeFlipper.java deleted file mode 100644 index 0800b4c6f..000000000 --- a/android/app/src/debug/java/com/epns_mobile_app/ReactNativeFlipper.java +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -// Changed from package com.epns_mobile_app; -package io.epns.epnsstaging; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceEventListener; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -public class ReactNativeFlipper { - - public static void initializeFlipper( - Context context, - ReactInstanceManager reactInstanceManager - ) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - - client.addPlugin( - new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()) - ); - client.addPlugin(new ReactFlipperPlugin()); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor( - new FlipperOkhttpInterceptor(networkFlipperPlugin) - ); - } - } - ); - client.addPlugin(networkFlipperPlugin); - client.start(); - - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceEventListener() { - - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - ); - } - } - ); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/android/app/src/main/java/com/epns/MainActivity.java b/android/app/src/main/java/com/epns/MainActivity.java index 1d9ae43c8..955e2d52f 100644 --- a/android/app/src/main/java/com/epns/MainActivity.java +++ b/android/app/src/main/java/com/epns/MainActivity.java @@ -2,8 +2,9 @@ import com.facebook.react.ReactActivity; import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.ReactRootView; import expo.modules.ReactActivityDelegateWrapper; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; public class MainActivity extends ReactActivity { @@ -17,41 +18,19 @@ protected String getMainComponentName() { } /** - * Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and - * you can specify the renderer you wish to use - the new renderer (Fabric) or the old renderer - * (Paper). + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. */ @Override protected ReactActivityDelegate createReactActivityDelegate() { - return new ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - new MainActivityDelegate(this, getMainComponentName()) - ); - } - - public static class MainActivityDelegate extends ReactActivityDelegate { - - public MainActivityDelegate( - ReactActivity activity, - String mainComponentName - ) { - super(activity, mainComponentName); - } - - @Override - protected ReactRootView createRootView() { - ReactRootView reactRootView = new ReactRootView(getContext()); - // If you opted-in for the New Architecture, we enable the Fabric Renderer. - reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED); - return reactRootView; - } - - @Override - protected boolean isConcurrentRootEnabled() { - // If you opted-in for the New Architecture, we enable Concurrent Root (i.e. React 18). - // More on this on https://reactjs.org/blog/2022/03/29/react-v18.html - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - } + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled + // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). + DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled + ); } } diff --git a/android/app/src/main/java/com/epns/MainApplication.java b/android/app/src/main/java/com/epns/MainApplication.java index a1d0971d9..b16e3f2d1 100644 --- a/android/app/src/main/java/com/epns/MainApplication.java +++ b/android/app/src/main/java/com/epns/MainApplication.java @@ -1,111 +1,65 @@ package io.epns.epns; import android.app.Application; -import android.content.Context; -import android.content.res.Configuration; import com.facebook.react.PackageList; import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; -import com.facebook.react.config.ReactFeatureFlags; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; import com.facebook.soloader.SoLoader; import expo.modules.ApplicationLifecycleDispatcher; import expo.modules.ReactNativeHostWrapper; -import io.epns.epns.newarchitecture.MainApplicationReactNativeHost; -import java.lang.reflect.InvocationTargetException; import java.util.List; public class MainApplication extends Application implements ReactApplication { - private final ReactNativeHost mReactNativeHost = new ReactNativeHostWrapper( - this, - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } + private final ReactNativeHost mReactNativeHost = new DefaultReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for + // example: + // packages.add(new MyReactNativePackage()); + return packages; + } - @Override - protected String getJSMainModuleName() { - return "index"; - } + @Override + protected String getJSMainModuleName() { + return "index"; } - ); - private final ReactNativeHost mNewArchitectureNativeHost = new ReactNativeHostWrapper( - this, - new MainApplicationReactNativeHost(this) - ); + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }; @Override public ReactNativeHost getReactNativeHost() { - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - return mNewArchitectureNativeHost; - } else { - return mReactNativeHost; - } + return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); - // If you opted-in for the New Architecture, we enable the TurboModule system - ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - SoLoader.init(this, /* native exopackage */false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - ApplicationLifecycleDispatcher.onApplicationCreate(this); - } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, - ReactInstanceManager reactInstanceManager - ) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("io.epns.epns.ReactNativeFlipper"); - aClass - .getMethod( - "initializeFlipper", - Context.class, - ReactInstanceManager.class - ) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } + SoLoader.init(this, /* native exopackage */ false); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for + // this app. + DefaultNewArchitectureEntryPoint.load(); } - } - - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); } } diff --git a/android/app/src/main/java/com/epns/newarchitecture/MainApplicationReactNativeHost.java b/android/app/src/main/java/com/epns/newarchitecture/MainApplicationReactNativeHost.java deleted file mode 100644 index a65f1c118..000000000 --- a/android/app/src/main/java/com/epns/newarchitecture/MainApplicationReactNativeHost.java +++ /dev/null @@ -1,123 +0,0 @@ -package io.epns.epns.newarchitecture; - -import android.app.Application; -import androidx.annotation.NonNull; -import com.facebook.react.PackageList; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.JSIModulePackage; -import com.facebook.react.bridge.JSIModuleProvider; -import com.facebook.react.bridge.JSIModuleSpec; -import com.facebook.react.bridge.JSIModuleType; -import com.facebook.react.bridge.JavaScriptContextHolder; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.UIManager; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.react.fabric.CoreComponentsRegistry; -import com.facebook.react.fabric.FabricJSIModuleProvider; -import com.facebook.react.fabric.ReactNativeConfig; -import com.facebook.react.uimanager.ViewManagerRegistry; -import io.epns.epns.BuildConfig; -import io.epns.epns.newarchitecture.components.MainComponentsRegistry; -import io.epns.epns.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate; -import java.util.ArrayList; -import java.util.List; - -/** - * A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both - * TurboModule delegates and the Fabric Renderer. - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationReactNativeHost extends ReactNativeHost { - - public MainApplicationReactNativeHost(Application application) { - super(application); - } - - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - // TurboModules must also be loaded here providing a valid TurboReactPackage implementation: - // packages.add(new TurboReactPackage() { ... }); - // If you have custom Fabric Components, their ViewManagers should also be loaded here - // inside a ReactPackage. - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - - @NonNull - @Override - protected ReactPackageTurboModuleManagerDelegate.Builder getReactPackageTurboModuleManagerDelegateBuilder() { - // Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary - // for the new architecture and to use TurboModules correctly. - return new MainApplicationTurboModuleManagerDelegate.Builder(); - } - - @Override - protected JSIModulePackage getJSIModulePackage() { - return new JSIModulePackage() { - - @Override - public List getJSIModules( - final ReactApplicationContext reactApplicationContext, - final JavaScriptContextHolder jsContext - ) { - final List specs = new ArrayList<>(); - - // Here we provide a new JSIModuleSpec that will be responsible of providing the - // custom Fabric Components. - specs.add( - new JSIModuleSpec() { - - @Override - public JSIModuleType getJSIModuleType() { - return JSIModuleType.UIManager; - } - - @Override - public JSIModuleProvider getJSIModuleProvider() { - final ComponentFactory componentFactory = new ComponentFactory(); - CoreComponentsRegistry.register(componentFactory); - - // Here we register a Components Registry. - // The one that is generated with the template contains no components - // and just provides you the one from React Native core. - MainComponentsRegistry.register(componentFactory); - - final ReactInstanceManager reactInstanceManager = getReactInstanceManager(); - - ViewManagerRegistry viewManagerRegistry = new ViewManagerRegistry( - reactInstanceManager.getOrCreateViewManagers( - reactApplicationContext - ) - ); - - return new FabricJSIModuleProvider( - reactApplicationContext, - componentFactory, - ReactNativeConfig.DEFAULT_CONFIG, - viewManagerRegistry - ); - } - } - ); - return specs; - } - }; - } -} diff --git a/android/app/src/main/java/com/epns/newarchitecture/components/MainComponentsRegistry.java b/android/app/src/main/java/com/epns/newarchitecture/components/MainComponentsRegistry.java deleted file mode 100644 index 5cfe4f242..000000000 --- a/android/app/src/main/java/com/epns/newarchitecture/components/MainComponentsRegistry.java +++ /dev/null @@ -1,40 +0,0 @@ -package io.epns.epns.newarchitecture.components; - -import com.facebook.jni.HybridData; -import com.facebook.proguard.annotations.DoNotStrip; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.soloader.SoLoader; - -/** - * Class responsible to load the custom Fabric Components. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -@DoNotStrip -public class MainComponentsRegistry { - - static { - SoLoader.loadLibrary("fabricjni"); - } - - @DoNotStrip - private final HybridData mHybridData; - - @DoNotStrip - private native HybridData initHybrid(ComponentFactory componentFactory); - - @DoNotStrip - private MainComponentsRegistry(ComponentFactory componentFactory) { - mHybridData = initHybrid(componentFactory); - } - - @DoNotStrip - public static MainComponentsRegistry register( - ComponentFactory componentFactory - ) { - return new MainComponentsRegistry(componentFactory); - } -} diff --git a/android/app/src/main/java/com/epns/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java b/android/app/src/main/java/com/epns/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java deleted file mode 100644 index 6ddf9f2a9..000000000 --- a/android/app/src/main/java/com/epns/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java +++ /dev/null @@ -1,53 +0,0 @@ -package io.epns.epns.newarchitecture.modules; - -import com.facebook.jni.HybridData; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.soloader.SoLoader; -import java.util.List; - -/** - * Class responsible to load the TurboModules. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationTurboModuleManagerDelegate - extends ReactPackageTurboModuleManagerDelegate { - private static volatile boolean sIsSoLibraryLoaded; - - protected MainApplicationTurboModuleManagerDelegate( - ReactApplicationContext reactApplicationContext, - List packages - ) { - super(reactApplicationContext, packages); - } - - protected native HybridData initHybrid(); - - native boolean canCreateTurboModule(String moduleName); - - public static class Builder - extends ReactPackageTurboModuleManagerDelegate.Builder { - - protected MainApplicationTurboModuleManagerDelegate build( - ReactApplicationContext context, - List packages - ) { - return new MainApplicationTurboModuleManagerDelegate(context, packages); - } - } - - @Override - protected synchronized void maybeLoadOtherSoLibraries() { - if (!sIsSoLibraryLoaded) { - // If you change the name of your application .so file in the Android.mk file, - // make sure you update the name here as well. - SoLoader.loadLibrary("epns_mobile_app_appmodules"); - sIsSoLibraryLoaded = true; - } - } -} diff --git a/android/app/src/main/jni/Android.mk b/android/app/src/main/jni/Android.mk deleted file mode 100644 index a727095f9..000000000 --- a/android/app/src/main/jni/Android.mk +++ /dev/null @@ -1,48 +0,0 @@ -THIS_DIR := $(call my-dir) - -include $(REACT_ANDROID_DIR)/Android-prebuilt.mk - -# If you wish to add a custom TurboModule or Fabric component in your app you -# will have to include the following autogenerated makefile. -# include $(GENERATED_SRC_DIR)/codegen/jni/Android.mk -include $(CLEAR_VARS) - -LOCAL_PATH := $(THIS_DIR) - -# You can customize the name of your application .so file here. -LOCAL_MODULE := epns_mobile_app_appmodules - -LOCAL_C_INCLUDES := $(LOCAL_PATH) -LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.cpp) -LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) - -# If you wish to add a custom TurboModule or Fabric component in your app you -# will have to uncomment those lines to include the generated source -# files from the codegen (placed in $(GENERATED_SRC_DIR)/codegen/jni) -# -# LOCAL_C_INCLUDES += $(GENERATED_SRC_DIR)/codegen/jni -# LOCAL_SRC_FILES += $(wildcard $(GENERATED_SRC_DIR)/codegen/jni/*.cpp) -# LOCAL_EXPORT_C_INCLUDES += $(GENERATED_SRC_DIR)/codegen/jni - -# Here you should add any native library you wish to depend on. -LOCAL_SHARED_LIBRARIES := \ - libfabricjni \ - libfbjni \ - libfolly_runtime \ - libglog \ - libjsi \ - libreact_codegen_rncore \ - libreact_debug \ - libreact_nativemodule_core \ - libreact_render_componentregistry \ - libreact_render_core \ - libreact_render_debug \ - libreact_render_graphics \ - librrc_view \ - libruntimeexecutor \ - libturbomodulejsijni \ - libyoga - -LOCAL_CFLAGS := -DLOG_TAG=\"ReactNative\" -fexceptions -frtti -std=c++17 -Wall - -include $(BUILD_SHARED_LIBRARY) diff --git a/android/app/src/main/jni/MainApplicationModuleProvider.cpp b/android/app/src/main/jni/MainApplicationModuleProvider.cpp deleted file mode 100644 index 0ac23cc62..000000000 --- a/android/app/src/main/jni/MainApplicationModuleProvider.cpp +++ /dev/null @@ -1,24 +0,0 @@ -#include "MainApplicationModuleProvider.h" - -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string moduleName, - const JavaTurboModule::InitParams ¶ms) { - // Here you can provide your own module provider for TurboModules coming from - // either your application or from external libraries. The approach to follow - // is similar to the following (for a library called `samplelibrary`: - // - // auto module = samplelibrary_ModuleProvider(moduleName, params); - // if (module != nullptr) { - // return module; - // } - // return rncore_ModuleProvider(moduleName, params); - return rncore_ModuleProvider(moduleName, params); -} - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/MainApplicationModuleProvider.h b/android/app/src/main/jni/MainApplicationModuleProvider.h deleted file mode 100644 index 0fa43fa69..000000000 --- a/android/app/src/main/jni/MainApplicationModuleProvider.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include -#include - -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string moduleName, - const JavaTurboModule::InitParams ¶ms); - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp b/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp deleted file mode 100644 index dbbdc3d13..000000000 --- a/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainApplicationModuleProvider.h" - -namespace facebook { -namespace react { - -jni::local_ref -MainApplicationTurboModuleManagerDelegate::initHybrid( - jni::alias_ref) { - return makeCxxInstance(); -} - -void MainApplicationTurboModuleManagerDelegate::registerNatives() { - registerHybrid({ - makeNativeMethod( - "initHybrid", MainApplicationTurboModuleManagerDelegate::initHybrid), - makeNativeMethod( - "canCreateTurboModule", - MainApplicationTurboModuleManagerDelegate::canCreateTurboModule), - }); -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - const std::string name, - const std::shared_ptr jsInvoker) { - // Not implemented yet: provide pure-C++ NativeModules here. - return nullptr; -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - const std::string name, - const JavaTurboModule::InitParams ¶ms) { - return MainApplicationModuleProvider(name, params); -} - -bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule( - std::string name) { - return getTurboModule(name, nullptr) != nullptr || - getTurboModule(name, {.moduleName = name}) != nullptr; -} - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h b/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h deleted file mode 100644 index 927e9c24e..000000000 --- a/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h +++ /dev/null @@ -1,38 +0,0 @@ -#include -#include - -#include -#include - -namespace facebook { -namespace react { - -class MainApplicationTurboModuleManagerDelegate - : public jni::HybridClass< - MainApplicationTurboModuleManagerDelegate, - TurboModuleManagerDelegate> { - public: - // Adapt it to the package you used for your Java class. - static constexpr auto kJavaDescriptor = - "Lcom/epns_mobile_app/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;"; - - static jni::local_ref initHybrid(jni::alias_ref); - - static void registerNatives(); - - std::shared_ptr getTurboModule( - const std::string name, - const std::shared_ptr jsInvoker) override; - std::shared_ptr getTurboModule( - const std::string name, - const JavaTurboModule::InitParams ¶ms) override; - - /** - * Test-only method. Allows user to verify whether a TurboModule can be - * created by instances of this class. - */ - bool canCreateTurboModule(std::string name); -}; - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/MainComponentsRegistry.cpp b/android/app/src/main/jni/MainComponentsRegistry.cpp deleted file mode 100644 index 8f7edffd6..000000000 --- a/android/app/src/main/jni/MainComponentsRegistry.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "MainComponentsRegistry.h" - -#include -#include -#include -#include - -namespace facebook { -namespace react { - -MainComponentsRegistry::MainComponentsRegistry(ComponentFactory *delegate) {} - -std::shared_ptr -MainComponentsRegistry::sharedProviderRegistry() { - auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry(); - - // Custom Fabric Components go here. You can register custom - // components coming from your App or from 3rd party libraries here. - // - // providerRegistry->add(concreteComponentDescriptorProvider< - // AocViewerComponentDescriptor>()); - return providerRegistry; -} - -jni::local_ref -MainComponentsRegistry::initHybrid( - jni::alias_ref, - ComponentFactory *delegate) { - auto instance = makeCxxInstance(delegate); - - auto buildRegistryFunction = - [](EventDispatcher::Weak const &eventDispatcher, - ContextContainer::Shared const &contextContainer) - -> ComponentDescriptorRegistry::Shared { - auto registry = MainComponentsRegistry::sharedProviderRegistry() - ->createComponentDescriptorRegistry( - {eventDispatcher, contextContainer}); - - auto mutableRegistry = - std::const_pointer_cast(registry); - - mutableRegistry->setFallbackComponentDescriptor( - std::make_shared( - ComponentDescriptorParameters{ - eventDispatcher, contextContainer, nullptr})); - - return registry; - }; - - delegate->buildRegistryFunction = buildRegistryFunction; - return instance; -} - -void MainComponentsRegistry::registerNatives() { - registerHybrid({ - makeNativeMethod("initHybrid", MainComponentsRegistry::initHybrid), - }); -} - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/MainComponentsRegistry.h b/android/app/src/main/jni/MainComponentsRegistry.h deleted file mode 100644 index f0dad7c0a..000000000 --- a/android/app/src/main/jni/MainComponentsRegistry.h +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace facebook { -namespace react { - -class MainComponentsRegistry - : public facebook::jni::HybridClass { - public: - // Adapt it to the package you used for your Java class. - constexpr static auto kJavaDescriptor = - "Lcom/epns_mobile_app/newarchitecture/components/MainComponentsRegistry;"; - - static void registerNatives(); - - MainComponentsRegistry(ComponentFactory *delegate); - - private: - static std::shared_ptr - sharedProviderRegistry(); - - static jni::local_ref initHybrid( - jni::alias_ref, - ComponentFactory *delegate); -}; - -} // namespace react -} // namespace facebook diff --git a/android/app/src/main/jni/OnLoad.cpp b/android/app/src/main/jni/OnLoad.cpp deleted file mode 100644 index c569b6e86..000000000 --- a/android/app/src/main/jni/OnLoad.cpp +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainComponentsRegistry.h" - -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { - return facebook::jni::initialize(vm, [] { - facebook::react::MainApplicationTurboModuleManagerDelegate:: - registerNatives(); - facebook::react::MainComponentsRegistry::registerNatives(); - }); -} diff --git a/android/app/src/prod/java/com/epns/ReactNativeFlipper.java b/android/app/src/prod/java/com/epns/ReactNativeFlipper.java new file mode 100644 index 000000000..74e3f6d0c --- /dev/null +++ b/android/app/src/prod/java/com/epns/ReactNativeFlipper.java @@ -0,0 +1,21 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package io.epns.epns; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. + * This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/android/app/src/staging/java/com/epns/ReactNativeFlipper.java b/android/app/src/staging/java/com/epns/ReactNativeFlipper.java new file mode 100644 index 000000000..74e3f6d0c --- /dev/null +++ b/android/app/src/staging/java/com/epns/ReactNativeFlipper.java @@ -0,0 +1,21 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package io.epns.epns; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. + * This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/android/build.gradle b/android/build.gradle index 2148f2ae2..7e5affe69 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -9,22 +9,16 @@ buildscript { compileSdkVersion = 33 targetSdkVersion = 33 - if (System.properties['os.arch'] == "aarch64") { - // For M1 Users we need to use the NDK 24 which added support for aarch64 - ndkVersion = "24.0.8215888" - } else { - // Otherwise we default to the side-by-side NDK version from AGP. - ndkVersion = "21.4.7075529" - } + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" } repositories { google() mavenCentral() } dependencies { - classpath("com.android.tools.build:gradle:7.1.1") + classpath("com.android.tools.build:gradle:7.3.1") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("de.undercouch:gradle-download-task:5.0.1") classpath("com.google.gms:google-services:4.3.13") // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -33,25 +27,6 @@ buildscript { allprojects { repositories { - exclusiveContent { - filter { - includeGroup "com.facebook.react" - } - forRepository { - maven { - url "$rootDir/../node_modules/react-native/android" - } - } - } - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - // * Add a new maven block after other repositories / blocks * maven { // expo-camera bundles a custom com.google.android:cameraview url "$rootDir/../node_modules/expo-camera/android/maven" diff --git a/android/gradle.properties b/android/gradle.properties index 8fcb5a14b..99ec99894 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -40,3 +40,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 newArchEnabled=false android.enableDexingArtifactTransform.desugaring=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index 7454180f2ae8848c63b8b4dea2cb829da983f2fa..41d9927a4d4fb3f96a785543079b8df6723c946b 100644 GIT binary patch delta 8958 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 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 669386b87..8fad3f5a9 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/settings.gradle b/android/settings.gradle index 159e8591f..5179c72bf 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -3,12 +3,5 @@ apply from: file("../node_modules/@react-native-community/cli-platform-android/n include ':app' includeBuild('../node_modules/react-native-gradle-plugin') -if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") { - include(":ReactAndroid") - project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid') - include(":ReactAndroid:hermes-engine") - project(":ReactAndroid:hermes-engine").projectDir = file('../node_modules/react-native/ReactAndroid/hermes-engine') -} - apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") -useExpoModules() \ No newline at end of file +useExpoModules() diff --git a/app.json b/app.json index 0d6697108..5b9257868 100644 --- a/app.json +++ b/app.json @@ -6,8 +6,17 @@ "slug": "epns", "version": "0.8.6", "scheme": "epns", - "platforms": ["ios", "android", "web"], - "assetBundlePatterns": ["**/*"] + "platforms": [ + "ios", + "android", + "web" + ], + "assetBundlePatterns": [ + "**/*" + ], + "plugins": [ + "expo-build-properties" + ] }, "plugins": [ [ diff --git a/ios/Podfile b/ios/Podfile index b7a2d7429..2b6236601 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -7,8 +7,23 @@ require File.join(File.dirname(`node --print "require.resolve('expo/package.json require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '12.4' -install! 'cocoapods', :deterministic_uuids => false +platform :ios, '13.0' +prepare_react_native_project! +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = FlipperConfiguration.disabled +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end def __apply_Xcode_14_3_RC_post_install_workaround(installer) installer.pods_project.targets.each do |target| @@ -22,8 +37,6 @@ def __apply_Xcode_14_3_RC_post_install_workaround(installer) end end -production = ENV["PRODUCTION"] == "1" - abstract_target 'PushCommonPods' do # RN FIREBASE addon use_frameworks! :linkage => :static @@ -52,14 +65,17 @@ abstract_target 'PushCommonPods' do use_react_native!( :path => config[:reactNativePath], - # to enable hermes on iOS, change `false` to `true` and then install pods - :production => production, + # Hermes is now enabled by default. Disable by setting this flag to false. + # Upcoming versions of React Native may rely on get_default_flags(), but + # we make it explicit here to aid in the React Native upgrade process. :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], - # RN FIREBASE addon - :flipper_configuration => FlipperConfiguration.disabled, - # RN FIREBASE addon ends + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable the next line. + :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." @@ -71,9 +87,13 @@ abstract_target 'PushCommonPods' do end post_install do |installer| - react_native_post_install(installer) + react_native_post_install( + installer, + # Set `mac_catalyst_enabled` to `true` in order to apply patches + # necessary for Mac Catalyst builds + :mac_catalyst_enabled => false + ) __apply_Xcode_12_5_M1_post_install_workaround(installer) - __apply_Xcode_14_3_RC_post_install_workaround(installer) end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e99f6aff9..5680f503f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -4,363 +4,405 @@ PODS: - React-Core - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - EXApplication (4.2.2): + - EXApplication (5.1.1): - ExpoModulesCore - - EXAV (12.0.4): + - EXAV (13.2.1): - ExpoModulesCore - - React-runtimeexecutor - - ReactCommon - - EXBarCodeScanner (11.4.0): + - ReactCommon/turbomodule/core + - EXBarCodeScanner (12.3.2): - EXImageLoader - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - EXBlur (11.2.0): + - EXCamera (13.2.1): - ExpoModulesCore - - EXCamera (12.4.0): + - EXConstants (14.2.1): - ExpoModulesCore - - EXConstants (13.2.4): + - EXFileSystem (15.2.2): - ExpoModulesCore - - EXDevice (4.3.0): + - EXFont (11.1.1): - ExpoModulesCore - - EXErrorRecovery (3.2.0): + - EXImageLoader (4.1.1): - ExpoModulesCore - - EXFileSystem (14.1.0): + - React-Core + - EXPermissions (14.1.2): - ExpoModulesCore - - EXFont (10.2.1): + - Expo (48.0.21): - ExpoModulesCore - - EXImageLoader (3.2.0): + - ExpoBlur (12.2.2): - ExpoModulesCore - - React-Core - - EXLocalAuthentication (12.3.0): + - ExpoDevice (5.2.1): - ExpoModulesCore - - EXPermissions (13.2.0): + - ExpoKeepAwake (12.0.1): - ExpoModulesCore - - Expo (46.0.19): + - ExpoLinearGradient (12.1.2): - ExpoModulesCore - - ExpoKeepAwake (10.2.1): + - ExpoLocalAuthentication (13.3.0): - ExpoModulesCore - - ExpoLinearGradient (11.4.0): - - ExpoModulesCore - - ExpoModulesCore (0.11.10): + - ExpoModulesCore (1.2.7): - React-Core + - React-RCTAppDelegate - ReactCommon/turbomodule/core - - EXSharing (10.3.0): + - EXSharing (11.2.2): - ExpoModulesCore - - FBLazyVector (0.69.9) - - FBReactNativeSpec (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.9) - - RCTTypeSafety (= 0.69.9) - - React-Core (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - Firebase/CoreOnly (9.5.0): - - FirebaseCore (= 9.5.0) - - Firebase/Messaging (9.5.0): + - FBLazyVector (0.71.14) + - FBReactNativeSpec (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.71.14) + - RCTTypeSafety (= 0.71.14) + - React-Core (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - Firebase/CoreOnly (10.15.0): + - FirebaseCore (= 10.15.0) + - Firebase/Messaging (10.15.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 9.5.0) - - FirebaseCore (9.5.0): - - FirebaseCoreDiagnostics (~> 9.0) - - FirebaseCoreInternal (~> 9.0) - - GoogleUtilities/Environment (~> 7.7) - - GoogleUtilities/Logger (~> 7.7) - - FirebaseCoreDiagnostics (9.5.0): - - GoogleDataTransport (< 10.0.0, >= 9.1.4) - - GoogleUtilities/Environment (~> 7.7) - - GoogleUtilities/Logger (~> 7.7) - - nanopb (< 2.30910.0, >= 2.30908.0) - - FirebaseCoreExtension (9.5.0): - - FirebaseCore (~> 9.0) - - FirebaseCoreInternal (9.5.0): - - "GoogleUtilities/NSData+zlib (~> 7.7)" - - FirebaseInstallations (9.5.0): - - FirebaseCore (~> 9.0) - - GoogleUtilities/Environment (~> 7.7) - - GoogleUtilities/UserDefaults (~> 7.7) + - FirebaseMessaging (~> 10.15.0) + - FirebaseCore (10.15.0): + - FirebaseCoreInternal (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/Logger (~> 7.8) + - FirebaseCoreExtension (10.15.0): + - FirebaseCore (~> 10.0) + - FirebaseCoreInternal (10.16.0): + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseInstallations (10.16.0): + - FirebaseCore (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - - FirebaseMessaging (9.5.0): - - FirebaseCore (~> 9.0) - - FirebaseInstallations (~> 9.0) - - GoogleDataTransport (< 10.0.0, >= 9.1.4) - - GoogleUtilities/AppDelegateSwizzler (~> 7.7) - - GoogleUtilities/Environment (~> 7.7) - - GoogleUtilities/Reachability (~> 7.7) - - GoogleUtilities/UserDefaults (~> 7.7) + - FirebaseMessaging (10.15.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleDataTransport (~> 9.2) + - GoogleUtilities/AppDelegateSwizzler (~> 7.8) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/Reachability (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) - nanopb (< 2.30910.0, >= 2.30908.0) - fmt (6.2.1) - - Giphy (2.1.22): + - Giphy (2.2.7): - libwebp - - giphy-react-native-sdk (1.11.1): - - Giphy (= 2.1.22) + - giphy-react-native-sdk (3.2.0): + - Giphy (= 2.2.7) + - RCT-Folly (= 2021.07.22.00) - React-Core - glog (0.3.5) - - GoogleDataTransport (9.2.0): + - GoogleDataTransport (9.2.5): - GoogleUtilities/Environment (~> 7.7) - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities (7.7.0): - - GoogleUtilities/AppDelegateSwizzler (= 7.7.0) - - GoogleUtilities/Environment (= 7.7.0) - - GoogleUtilities/ISASwizzler (= 7.7.0) - - GoogleUtilities/Logger (= 7.7.0) - - GoogleUtilities/MethodSwizzler (= 7.7.0) - - GoogleUtilities/Network (= 7.7.0) - - "GoogleUtilities/NSData+zlib (= 7.7.0)" - - GoogleUtilities/Reachability (= 7.7.0) - - GoogleUtilities/SwizzlerTestHelpers (= 7.7.0) - - GoogleUtilities/UserDefaults (= 7.7.0) - - GoogleUtilities/AppDelegateSwizzler (7.7.0): + - GoogleUtilities (7.11.5): + - GoogleUtilities/AppDelegateSwizzler (= 7.11.5) + - GoogleUtilities/Environment (= 7.11.5) + - GoogleUtilities/ISASwizzler (= 7.11.5) + - GoogleUtilities/Logger (= 7.11.5) + - GoogleUtilities/MethodSwizzler (= 7.11.5) + - GoogleUtilities/Network (= 7.11.5) + - "GoogleUtilities/NSData+zlib (= 7.11.5)" + - GoogleUtilities/Reachability (= 7.11.5) + - GoogleUtilities/SwizzlerTestHelpers (= 7.11.5) + - GoogleUtilities/UserDefaults (= 7.11.5) + - GoogleUtilities/AppDelegateSwizzler (7.11.5): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.7.0): + - GoogleUtilities/Environment (7.11.5): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/ISASwizzler (7.7.0) - - GoogleUtilities/Logger (7.7.0): + - GoogleUtilities/ISASwizzler (7.11.5) + - GoogleUtilities/Logger (7.11.5): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.7.0): + - GoogleUtilities/MethodSwizzler (7.11.5): - GoogleUtilities/Logger - - GoogleUtilities/Network (7.7.0): + - GoogleUtilities/Network (7.11.5): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.7.0)" - - GoogleUtilities/Reachability (7.7.0): + - "GoogleUtilities/NSData+zlib (7.11.5)" + - GoogleUtilities/Reachability (7.11.5): - GoogleUtilities/Logger - - GoogleUtilities/SwizzlerTestHelpers (7.7.0): + - GoogleUtilities/SwizzlerTestHelpers (7.11.5): - GoogleUtilities/MethodSwizzler - - GoogleUtilities/UserDefaults (7.7.0): + - GoogleUtilities/UserDefaults (7.11.5): - GoogleUtilities/Logger + - hermes-engine (0.71.14): + - hermes-engine/Pre-built (= 0.71.14) + - hermes-engine/Pre-built (0.71.14) - JitsiWebRTC (111.0.2) - - libwebp (1.2.3): - - libwebp/demux (= 1.2.3) - - libwebp/mux (= 1.2.3) - - libwebp/webp (= 1.2.3) - - libwebp/demux (1.2.3): + - libevent (2.1.12) + - libwebp (1.3.2): + - libwebp/demux (= 1.3.2) + - libwebp/mux (= 1.3.2) + - libwebp/sharpyuv (= 1.3.2) + - libwebp/webp (= 1.3.2) + - libwebp/demux (1.3.2): - libwebp/webp - - libwebp/mux (1.2.3): + - libwebp/mux (1.3.2): - libwebp/demux - - libwebp/webp (1.2.3) + - libwebp/sharpyuv (1.3.2) + - libwebp/webp (1.3.2): + - libwebp/sharpyuv - nanopb (2.30909.0): - nanopb/decode (= 2.30909.0) - nanopb/encode (= 2.30909.0) - nanopb/decode (2.30909.0) - nanopb/encode (2.30909.0) - - PromisesObjC (2.1.1) - - PromisesSwift (2.1.1): - - PromisesObjC (= 2.1.1) - - RCT-Folly (2021.06.28.00-v2): + - PromisesObjC (2.3.1) + - PromisesSwift (2.3.1): + - PromisesObjC (= 2.3.1) + - RCT-Folly (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): + - RCT-Folly/Default (= 2021.07.22.00) + - RCT-Folly/Default (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCTRequired (0.69.9) - - RCTTypeSafety (0.69.9): - - FBLazyVector (= 0.69.9) - - RCTRequired (= 0.69.9) - - React-Core (= 0.69.9) + - RCT-Folly/Futures (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - libevent + - RCTRequired (0.71.14) + - RCTTypeSafety (0.71.14): + - FBLazyVector (= 0.71.14) + - RCTRequired (= 0.71.14) + - React-Core (= 0.71.14) - RCTYouTube (2.0.2): - React - YoutubePlayer-in-WKWebView (~> 0.3.1) - - React (0.69.9): - - React-Core (= 0.69.9) - - React-Core/DevSupport (= 0.69.9) - - React-Core/RCTWebSocket (= 0.69.9) - - React-RCTActionSheet (= 0.69.9) - - React-RCTAnimation (= 0.69.9) - - React-RCTBlob (= 0.69.9) - - React-RCTImage (= 0.69.9) - - React-RCTLinking (= 0.69.9) - - React-RCTNetwork (= 0.69.9) - - React-RCTSettings (= 0.69.9) - - React-RCTText (= 0.69.9) - - React-RCTVibration (= 0.69.9) - - React-bridging (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi (= 0.69.9) - - React-callinvoker (0.69.9) - - React-Codegen (0.69.9): - - FBReactNativeSpec (= 0.69.9) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.9) - - RCTTypeSafety (= 0.69.9) - - React-Core (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-Core (0.69.9): + - React (0.71.14): + - React-Core (= 0.71.14) + - React-Core/DevSupport (= 0.71.14) + - React-Core/RCTWebSocket (= 0.71.14) + - React-RCTActionSheet (= 0.71.14) + - React-RCTAnimation (= 0.71.14) + - React-RCTBlob (= 0.71.14) + - React-RCTImage (= 0.71.14) + - React-RCTLinking (= 0.71.14) + - React-RCTNetwork (= 0.71.14) + - React-RCTSettings (= 0.71.14) + - React-RCTText (= 0.71.14) + - React-RCTVibration (= 0.71.14) + - React-callinvoker (0.71.14) + - React-Codegen (0.71.14): + - FBReactNativeSpec + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.14) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/CoreModulesHeaders (0.69.9): + - React-Core/CoreModulesHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/Default (0.69.9): + - React-Core/Default (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/DevSupport (0.69.9): + - React-Core/DevSupport (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.9) - - React-Core/RCTWebSocket (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-jsinspector (= 0.69.9) - - React-perflogger (= 0.69.9) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.14) + - React-Core/RCTWebSocket (= 0.71.14) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-jsinspector (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTActionSheetHeaders (0.69.9): + - React-Core/RCTActionSheetHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTAnimationHeaders (0.69.9): + - React-Core/RCTAnimationHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTBlobHeaders (0.69.9): + - React-Core/RCTBlobHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTImageHeaders (0.69.9): + - React-Core/RCTImageHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTLinkingHeaders (0.69.9): + - React-Core/RCTLinkingHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTNetworkHeaders (0.69.9): + - React-Core/RCTNetworkHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTSettingsHeaders (0.69.9): + - React-Core/RCTSettingsHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTTextHeaders (0.69.9): + - React-Core/RCTTextHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTVibrationHeaders (0.69.9): + - React-Core/RCTVibrationHeaders (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-Core/RCTWebSocket (0.69.9): + - React-Core/RCTWebSocket (0.71.14): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsiexecutor (= 0.69.9) - - React-perflogger (= 0.69.9) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.14) + - React-cxxreact (= 0.71.14) + - React-hermes + - React-jsi (= 0.71.14) + - React-jsiexecutor (= 0.71.14) + - React-perflogger (= 0.71.14) - Yoga - - React-CoreModules (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.9) - - React-Codegen (= 0.69.9) - - React-Core/CoreModulesHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - React-RCTImage (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-cxxreact (0.69.9): + - React-CoreModules (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.14) + - React-Codegen (= 0.71.14) + - React-Core/CoreModulesHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - React-RCTBlob + - React-RCTImage (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-cxxreact (0.71.14): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.69.9) - - React-jsi (= 0.69.9) - - React-jsinspector (= 0.69.9) - - React-logger (= 0.69.9) - - React-perflogger (= 0.69.9) - - React-runtimeexecutor (= 0.69.9) - - React-jsi (0.69.9): - - boost (= 1.76.0) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.14) + - React-jsi (= 0.71.14) + - React-jsinspector (= 0.71.14) + - React-logger (= 0.71.14) + - React-perflogger (= 0.71.14) + - React-runtimeexecutor (= 0.71.14) + - React-hermes (0.71.14): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.69.9) - - React-jsi/Default (0.69.9): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCT-Folly/Futures (= 2021.07.22.00) + - React-cxxreact (= 0.71.14) + - React-jsi + - React-jsiexecutor (= 0.71.14) + - React-jsinspector (= 0.71.14) + - React-perflogger (= 0.71.14) + - React-jsi (0.71.14): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.69.9): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-jsiexecutor (0.71.14): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-perflogger (= 0.69.9) - - React-jsinspector (0.69.9) - - React-logger (0.69.9): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.71.14) + - React-jsi (= 0.71.14) + - React-perflogger (= 0.71.14) + - React-jsinspector (0.71.14) + - React-logger (0.71.14): - glog - react-native-config (1.5.0): - react-native-config/App (= 1.5.0) @@ -368,7 +410,8 @@ PODS: - React-Core - react-native-encrypted-storage (4.0.3): - React-Core - - react-native-fast-openpgp (2.5.1): + - react-native-fast-openpgp (2.7.0): + - RCT-Folly (= 2021.07.22.00) - React-Core - react-native-get-random-values (1.9.0): - React-Core @@ -376,7 +419,7 @@ PODS: - React - react-native-randombytes (3.6.1): - React-Core - - react-native-safe-area-context (4.4.1): + - react-native-safe-area-context (4.5.0): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -399,140 +442,127 @@ PODS: - react-native-webrtc (111.0.3): - JitsiWebRTC (~> 111.0.0) - React-Core - - react-native-webview (11.26.1): - - React-Core - - React-perflogger (0.69.9) - - React-RCTActionSheet (0.69.9): - - React-Core/RCTActionSheetHeaders (= 0.69.9) - - React-RCTAnimation (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.9) - - React-Codegen (= 0.69.9) - - React-Core/RCTAnimationHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTBlob (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.9) - - React-Core/RCTBlobHeaders (= 0.69.9) - - React-Core/RCTWebSocket (= 0.69.9) - - React-jsi (= 0.69.9) - - React-RCTNetwork (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTImage (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.9) - - React-Codegen (= 0.69.9) - - React-Core/RCTImageHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - React-RCTNetwork (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTLinking (0.69.9): - - React-Codegen (= 0.69.9) - - React-Core/RCTLinkingHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTNetwork (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.9) - - React-Codegen (= 0.69.9) - - React-Core/RCTNetworkHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTSettings (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.9) - - React-Codegen (= 0.69.9) - - React-Core/RCTSettingsHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-RCTText (0.69.9): - - React-Core/RCTTextHeaders (= 0.69.9) - - React-RCTVibration (0.69.9): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.9) - - React-Core/RCTVibrationHeaders (= 0.69.9) - - React-jsi (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - React-runtimeexecutor (0.69.9): - - React-jsi (= 0.69.9) - - ReactCommon (0.69.9): - - React-logger (= 0.69.9) - - ReactCommon/react_debug_core (= 0.69.9) - - ReactCommon/turbomodule (= 0.69.9) - - ReactCommon/react_debug_core (0.69.9): - - React-logger (= 0.69.9) - - ReactCommon/turbomodule (0.69.9): - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-bridging (= 0.69.9) - - React-callinvoker (= 0.69.9) - - React-Core (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-logger (= 0.69.9) - - React-perflogger (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) - - ReactCommon/turbomodule/samples (= 0.69.9) - - ReactCommon/turbomodule/core (0.69.9): + - react-native-webview (11.26.0): + - React-Core + - React-perflogger (0.71.14) + - React-RCTActionSheet (0.71.14): + - React-Core/RCTActionSheetHeaders (= 0.71.14) + - React-RCTAnimation (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.14) + - React-Codegen (= 0.71.14) + - React-Core/RCTAnimationHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTAppDelegate (0.71.14): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - ReactCommon/turbomodule/core + - React-RCTBlob (0.71.14): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.14) + - React-Core/RCTBlobHeaders (= 0.71.14) + - React-Core/RCTWebSocket (= 0.71.14) + - React-jsi (= 0.71.14) + - React-RCTNetwork (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTImage (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.14) + - React-Codegen (= 0.71.14) + - React-Core/RCTImageHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - React-RCTNetwork (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTLinking (0.71.14): + - React-Codegen (= 0.71.14) + - React-Core/RCTLinkingHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTNetwork (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.14) + - React-Codegen (= 0.71.14) + - React-Core/RCTNetworkHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTSettings (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.14) + - React-Codegen (= 0.71.14) + - React-Core/RCTSettingsHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-RCTText (0.71.14): + - React-Core/RCTTextHeaders (= 0.71.14) + - React-RCTVibration (0.71.14): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.14) + - React-Core/RCTVibrationHeaders (= 0.71.14) + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/core (= 0.71.14) + - React-runtimeexecutor (0.71.14): + - React-jsi (= 0.71.14) + - ReactCommon/turbomodule/bridging (0.71.14): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-bridging (= 0.69.9) - - React-callinvoker (= 0.69.9) - - React-Core (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-logger (= 0.69.9) - - React-perflogger (= 0.69.9) - - ReactCommon/turbomodule/samples (0.69.9): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.14) + - React-Core (= 0.71.14) + - React-cxxreact (= 0.71.14) + - React-jsi (= 0.71.14) + - React-logger (= 0.71.14) + - React-perflogger (= 0.71.14) + - ReactCommon/turbomodule/core (0.71.14): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-bridging (= 0.69.9) - - React-callinvoker (= 0.69.9) - - React-Core (= 0.69.9) - - React-cxxreact (= 0.69.9) - - React-jsi (= 0.69.9) - - React-logger (= 0.69.9) - - React-perflogger (= 0.69.9) - - ReactCommon/turbomodule/core (= 0.69.9) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.14) + - React-Core (= 0.71.14) + - React-cxxreact (= 0.71.14) + - React-jsi (= 0.71.14) + - React-logger (= 0.71.14) + - React-perflogger (= 0.71.14) - ReactNativeIncallManager (4.0.1): - React-Core - RNCallKeep (4.3.8): - React - - RNCAsyncStorage (1.18.2): + - RNCAsyncStorage (1.17.11): - React-Core - RNCClipboard (1.11.1): - React-Core - RNCMaskedView (0.1.11): - React - - RNFBApp (15.4.0): - - Firebase/CoreOnly (= 9.5.0) + - RNFBApp (18.6.0): + - Firebase/CoreOnly (= 10.15.0) - React-Core - - RNFBMessaging (15.4.0): - - Firebase/Messaging (= 9.5.0) - - FirebaseCoreExtension (= 9.5.0) + - RNFBMessaging (18.6.0): + - Firebase/Messaging (= 10.15.0) + - FirebaseCoreExtension (= 10.15.0) - React-Core - RNFBApp - RNFlashList (1.4.0): - React-Core - - RNGestureHandler (2.8.0): + - RNGestureHandler (2.9.0): - React-Core - RNKeychain (8.1.1): - React-Core - - RNNotifee (5.7.0): + - RNNotifee (7.8.0): - React-Core - - RNNotifee/NotifeeCore (= 5.7.0) - - RNNotifee/NotifeeCore (5.7.0): + - RNNotifee/NotifeeCore (= 7.8.0) + - RNNotifee/NotifeeCore (7.8.0): - React-Core - RNOS (1.2.6): - React - - RNScreens (3.18.2): + - RNScreens (3.20.0): - React-Core - React-RCTImage - - RNSVG (13.9.0): + - RNSVG (13.4.0): - React-Core - RNVoipPushNotification (3.3.2): - React-Core @@ -541,10 +571,10 @@ PODS: - Toast (4.0.0) - Yoga (1.14.0) - YoutubePlayer-in-WKWebView (0.3.8) - - ZXingObjC/Core (3.6.5) - - ZXingObjC/OneD (3.6.5): + - ZXingObjC/Core (3.6.9) + - ZXingObjC/OneD (3.6.9): - ZXingObjC/Core - - ZXingObjC/PDF417 (3.6.5): + - ZXingObjC/PDF417 (3.6.9): - ZXingObjC/Core DEPENDENCIES: @@ -554,38 +584,39 @@ DEPENDENCIES: - EXApplication (from `../node_modules/expo-application/ios`) - EXAV (from `../node_modules/expo-av/ios`) - EXBarCodeScanner (from `../node_modules/expo-barcode-scanner/ios`) - - EXBlur (from `../node_modules/expo-blur/ios`) - EXCamera (from `../node_modules/expo-camera/ios`) - EXConstants (from `../node_modules/expo-constants/ios`) - - EXDevice (from `../node_modules/expo-device/ios`) - - EXErrorRecovery (from `../node_modules/expo-error-recovery/ios`) - EXFileSystem (from `../node_modules/expo-file-system/ios`) - EXFont (from `../node_modules/expo-font/ios`) - EXImageLoader (from `../node_modules/expo-image-loader/ios`) - - EXLocalAuthentication (from `../node_modules/expo-local-authentication/ios`) - EXPermissions (from `../node_modules/expo-permissions/ios`) - Expo (from `../node_modules/expo`) + - ExpoBlur (from `../node_modules/expo-blur/ios`) + - ExpoDevice (from `../node_modules/expo-device/ios`) - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - ExpoLinearGradient (from `../node_modules/expo-linear-gradient/ios`) - - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`) + - ExpoLocalAuthentication (from `../node_modules/expo-local-authentication/ios`) + - ExpoModulesCore (from `../node_modules/expo-modules-core`) - EXSharing (from `../node_modules/expo-sharing/ios`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - "giphy-react-native-sdk (from `../node_modules/@giphy/react-native-sdk`)" - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - GoogleUtilities + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - libevent (~> 2.1.12) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - RCTYouTube (from `../node_modules/react-native-youtube`) - React (from `../node_modules/react-native/`) - - React-bridging (from `../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) @@ -606,6 +637,7 @@ DEPENDENCIES: - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) @@ -638,7 +670,6 @@ SPEC REPOS: - CocoaAsyncSocket - Firebase - FirebaseCore - - FirebaseCoreDiagnostics - FirebaseCoreExtension - FirebaseCoreInternal - FirebaseInstallations @@ -648,6 +679,7 @@ SPEC REPOS: - GoogleDataTransport - GoogleUtilities - JitsiWebRTC + - libevent - libwebp - nanopb - PromisesObjC @@ -669,34 +701,32 @@ EXTERNAL SOURCES: :path: "../node_modules/expo-av/ios" EXBarCodeScanner: :path: "../node_modules/expo-barcode-scanner/ios" - EXBlur: - :path: "../node_modules/expo-blur/ios" EXCamera: :path: "../node_modules/expo-camera/ios" EXConstants: :path: "../node_modules/expo-constants/ios" - EXDevice: - :path: "../node_modules/expo-device/ios" - EXErrorRecovery: - :path: "../node_modules/expo-error-recovery/ios" EXFileSystem: :path: "../node_modules/expo-file-system/ios" EXFont: :path: "../node_modules/expo-font/ios" EXImageLoader: :path: "../node_modules/expo-image-loader/ios" - EXLocalAuthentication: - :path: "../node_modules/expo-local-authentication/ios" EXPermissions: :path: "../node_modules/expo-permissions/ios" Expo: :path: "../node_modules/expo" + ExpoBlur: + :path: "../node_modules/expo-blur/ios" + ExpoDevice: + :path: "../node_modules/expo-device/ios" ExpoKeepAwake: :path: "../node_modules/expo-keep-awake/ios" ExpoLinearGradient: :path: "../node_modules/expo-linear-gradient/ios" + ExpoLocalAuthentication: + :path: "../node_modules/expo-local-authentication/ios" ExpoModulesCore: - :path: "../node_modules/expo-modules-core/ios" + :path: "../node_modules/expo-modules-core" EXSharing: :path: "../node_modules/expo-sharing/ios" FBLazyVector: @@ -707,6 +737,8 @@ EXTERNAL SOURCES: :path: "../node_modules/@giphy/react-native-sdk" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -717,8 +749,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-youtube" React: :path: "../node_modules/react-native/" - React-bridging: - :path: "../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Codegen: @@ -729,6 +759,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: @@ -769,6 +801,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTImage: @@ -823,109 +857,110 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - boost: a7c83b31436843459a1961bfd74b96033dc77234 + boost: 57d2868c099736d80fcd648bf211b4431e51a558 BVLinearGradient: 34a999fda29036898a09c6a6b728b0b4189e1a44 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - EXApplication: e418d737a036e788510f2c4ad6c10a7d54d18586 - EXAV: 596506c9bee54ad52f2f3b625cdaeb9d9f2dd6b7 - EXBarCodeScanner: 8e13bad5d197b4b9a58d16af41f8690875a5f736 - EXBlur: a3556f992ca1cdf117f0e19d6e4775f3406e77c3 - EXCamera: 244e86a86693f2e661f8ac58868e3d2d7917df38 - EXConstants: 7c44785d41d8e959d527d23d29444277a4d1ee73 - EXDevice: 7647ca9b1fd8b269dfd896a7643d659343358054 - EXErrorRecovery: 74d71ee59f6814315457b09d68e86aa95cc7d05d - EXFileSystem: 927e0a8885aa9c49e50fc38eaba2c2389f2f1019 - EXFont: 06df627203afcb8a3b3152ec06eb2f11f46f0cff - EXImageLoader: b88e053d760f85a82405b1db2de4abf11978fc9f - EXLocalAuthentication: a714f4e7370c4efba4ed4345a55110f22ac3d85f - EXPermissions: 3dbb869e7f96a5711314f73d48ddc2f28009a7f6 - Expo: 2aa7370e08c458536b7089120e84ed8bd204357b - ExpoKeepAwake: 8b47e5358d54ea4922b630a74f2acb026ab7a28b - ExpoLinearGradient: 1a3af07c6dab3c612967a294836df9ae717431df - ExpoModulesCore: 1b2f5f91eff132671f6d0642aad2ba7915c6ff41 - EXSharing: 8530ef08cb899328a7c61de7f4836af6208b567b - FBLazyVector: d3c1d2923b1009f4e709e8f1b793dedf5b323454 - FBReactNativeSpec: d460df7d796ed4979c6cd4e092145b63eb28b5bb - Firebase: 800f16f07af493d98d017446a315c27af0552f41 - FirebaseCore: 25c0400b670fd1e2f2104349cd3b5dcce8d9418f - FirebaseCoreDiagnostics: 17cbf4e72b1dbd64bfdc33d4b1f07bce4f16f1d8 - FirebaseCoreExtension: 2904492b693a6871ddbd1088c9d1fe6e54384050 - FirebaseCoreInternal: 50a8e39cae8abf72d5145d07ea34c3244f70862b - FirebaseInstallations: 41f811b530c41dd90973d0174381cdb3fcb5e839 - FirebaseMessaging: 732623518591384f61c287e3d8f65294beb7ffb3 + EXApplication: d8f53a7eee90a870a75656280e8d4b85726ea903 + EXAV: f1f69397ecdcf44cfacd4ff5d338cd1b96891e87 + EXBarCodeScanner: 8e23fae8d267dbef9f04817833a494200f1fce35 + EXCamera: a323a5942b5e7fc8349e17d728e91c18840ad561 + EXConstants: f348da07e21b23d2b085e270d7b74f282df1a7d9 + EXFileSystem: 844e86ca9b5375486ecc4ef06d3838d5597d895d + EXFont: 6ea3800df746be7233208d80fe379b8ed74f4272 + EXImageLoader: fd053169a8ee932dd83bf1fe5487a50c26d27c2b + EXPermissions: ee60d7978aba135b8b391185b039d78f151c376a + Expo: 0d9f112757acc6bf32103eabccf91267780bd580 + ExpoBlur: fac3c6318fdf409dd5740afd3313b2bd52a35bac + ExpoDevice: e0bebf68f978b3d353377ce42e73c20c0a070215 + ExpoKeepAwake: 69f5f627670d62318410392d03e0b5db0f85759a + ExpoLinearGradient: 8eaab76b7f55c612ed8348c8be8c2a18a9b4529f + ExpoLocalAuthentication: 32919307c66fb3661caefa07e7811a95a7539d7b + ExpoModulesCore: 653958063a301098b541ae4dfed1ac0b98db607b + EXSharing: 09839ace249f61bfa13c50c6a28256c31d260355 + FBLazyVector: 12ea01e587c9594e7b144e1bfc86ac4d9ac28fde + FBReactNativeSpec: b6ae48e67aaba46442f84d6f9ba598ccfbe2ee66 + Firebase: 66043bd4579e5b73811f96829c694c7af8d67435 + FirebaseCore: 2cec518b43635f96afe7ac3a9c513e47558abd2e + FirebaseCoreExtension: d3f1ea3725fb41f56e8fbfb29eeaff54e7ffb8f6 + FirebaseCoreInternal: 26233f705cc4531236818a07ac84d20c333e505a + FirebaseInstallations: b822f91a61f7d1ba763e5ccc9d4f2e6f2ed3b3ee + FirebaseMessaging: 0c0ae1eb722ef0c07f7801e5ded8dccd1357d6d4 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - Giphy: 6757d929878ef45f70ed62a02a2c9a03994e7b6c - giphy-react-native-sdk: 8b10cac68059faf8c6b1bc78e01da06e43a3a14a - glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a - GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f - GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 + Giphy: dad025aa0c82e4c057e1989cde959034829dfca7 + giphy-react-native-sdk: f4fbdae92e3e8f8ef26b1af694141cb29d0e033a + glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b + GoogleDataTransport: 54dee9d48d14580407f8f5fbf2f496e92437a2f2 + GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084 + hermes-engine: d7cc127932c89c53374452d6f93473f1970d8e88 JitsiWebRTC: 80f62908fcf2a1160e0d14b584323fb6e6be630b - libwebp: 60305b2e989864154bd9be3d772730f08fc6a59c + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 + libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 - PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb - PromisesSwift: 99fddfe4a0ec88a56486644c0da106694c92a604 - RCT-Folly: b9d9fe1fc70114b751c076104e52f3b1b5e5a95a - RCTRequired: fe80e9f71dd15939e5399dd94d0aa0e5e069d592 - RCTTypeSafety: 4c802f7c4b9e7c55470e7fc56d50385cbfcce89b + PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 + PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265 + RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 + RCTRequired: e9df143e880d0e879e7a498dc06923d728809c79 + RCTTypeSafety: c2d89c8308829c12c038ec1f431191eaa0d8c15c RCTYouTube: a8bb45705622a6fc9decf64be04128d3658ed411 - React: efe0b6d0b7401a208d2d1bf8320c0b6a0dcd593b - React-bridging: 11a324da43d8467cfe528ccff0e00ab43bdf1cf4 - React-callinvoker: d4d34002df449053784f1131a6382e526d172395 - React-Codegen: 63eb91553568558cbd6fb2f336c3ff2fea66b37a - React-Core: 2875b1749729d07ef7cacef36e8b1381f27cc86e - React-CoreModules: 8b6665f9b128b875660d75a7144122c742ad4af9 - React-cxxreact: 76d426551a4d1d6f623ef8f87a26690d5a6be93e - React-jsi: 47b65f4f789f198004c47e5b6ceaae95ea3f3659 - React-jsiexecutor: 3b506d7fc50275bf44f8fd5624f23eaedd78bf78 - React-jsinspector: 5b92a5a30e02e1a21802f293cc71e05d887c7378 - React-logger: 96d904c5bc87c2660d48e6a36fb2edf65f9cfb11 + React: 52b89a818f4b2579c98567f3aa8bde880d9e843b + React-callinvoker: 56e399c88c05e037fe99c31978f30e75fad5c286 + React-Codegen: 7ece62f4d4896ad1933f834a7dad697676636318 + React-Core: f06b7b00e0d49433a316760ae61a0f8f5dee6629 + React-CoreModules: bd520e5688b5aa4666965a1b3b8e6d4a2e19df20 + React-cxxreact: ba6a1663685837fa4c2ac97daa95dd2e47f1acdc + React-hermes: c862e573ca0228070936b5ec4f475c3e19e900e0 + React-jsi: 533030c161bcfcbc3a4ad0b357ced8f7b2be457e + React-jsiexecutor: 94cfc1788637ceaf8841ef1f69b10cc0d62baadc + React-jsinspector: 7bf923954b4e035f494b01ac16633963412660d7 + React-logger: 655ff5db8bd922acfbe76a4983ffab048916343e react-native-config: 5330c8258265c1e5fdb8c009d2cabd6badd96727 react-native-encrypted-storage: db300a3f2f0aba1e818417c1c0a6be549038deb7 - react-native-fast-openpgp: 83e0dd664bbf91c05e066321a4a70060ba8271de + react-native-fast-openpgp: 66d3a1cce74d205bcb7bad5ed6f63b91ce151ee7 react-native-get-random-values: dee677497c6a740b71e5612e8dbd83e7539ed5bb react-native-hash: 4664516df1834e1293b30e711c63f61f7f801b6a react-native-randombytes: 421f1c7d48c0af8dbcd471b0324393ebf8fe7846 - react-native-safe-area-context: 99b24a0c5acd0d5dcac2b1a7f18c49ea317be99a + react-native-safe-area-context: 39c2d8be3328df5d437ac1700f4f3a4f75716acc react-native-simple-toast: 8ee5d23f0b92b935ab7434cdb65159ce12dfb4b7 react-native-sqlite-2: 21c4a9d439e92193a8712c68492731c014671b53 react-native-udp: 8864b1211857e9d8224ae5cbaf8580970fb99de1 react-native-video: b2a6434fa0cc7a5381985ca2af8f8c570f110743 react-native-webrtc: 4d1669c2ed29767fe70b0169428b4466589ecf8b - react-native-webview: 9f111dfbcfc826084d6c507f569e5e03342ee1c1 - React-perflogger: f6f4b3c63629ead2e8a5a22eaedd06368c31617a - React-RCTActionSheet: 5e95058e99c53313d778d96b7f37697ce3a9418e - React-RCTAnimation: c4f86d756d8398c674f61d00075993a368d83480 - React-RCTBlob: c74cb1350831866b3b23c2379ccc3a5909593bc5 - React-RCTImage: cc72e4092e08c7070d1dce7704fbdcdfc9e0a721 - React-RCTLinking: dca79b9df468980462a399a630156f5a5fc0b5bc - React-RCTNetwork: 0dfb918fd237b6fa4e3820769c57a6a0ad61f934 - React-RCTSettings: a9fb6736139ddf8e7d11842c8a948c47c1ae603d - React-RCTText: 87456d45e8bcc0c831b7c7fcfcfd860a54f54a79 - React-RCTVibration: ea899478e6f10ee526f476f769ab33211be2addd - React-runtimeexecutor: df1518d092e8c74cafddc56690d1ac386ec24d7a - ReactCommon: fac40473e2c4117522384027ab33ad0cb6717dc5 + react-native-webview: 994b9f8fbb504d6314dc40d83f94f27c6831b3bf + React-perflogger: 4987ad83731c23d11813c84263963b0d3028c966 + React-RCTActionSheet: 5ad952b2a9740d87a5bd77280c4bc23f6f89ea0c + React-RCTAnimation: d2de22af3f536cc80bb5b3918e1a455114d1b985 + React-RCTAppDelegate: 27f7d735cad3d522c13008ea80020d350017c422 + React-RCTBlob: b697e0e2e38ec85bd726176851a3b476a490ad33 + React-RCTImage: a07e8c7d4768f62ebc6277e4680f6b979c619967 + React-RCTLinking: d00ae55db37b2c12ebab91135f06f75391c0708d + React-RCTNetwork: b3a401276e5c08487d8a14fdec1720e78b5888db + React-RCTSettings: d606cbac31403604c5d5746e6dab53bb332f9301 + React-RCTText: b3bd40bc71bca0c3e2cc5ce2c40870a438f303b1 + React-RCTVibration: 64e412b9ac684c4edc938fa1187135ada9af7faf + React-runtimeexecutor: ffe826b7b1cfbc32a35ed5b64d5886c0ff75f501 + ReactCommon: 6f0ee30fda78283c31310e585f7236748e13330d ReactNativeIncallManager: 0d2cf9f4d50359728a30c08549762fe67a2efb81 RNCallKeep: bf4040e9e5785469cd581d95c386fd2ca7e0507f - RNCAsyncStorage: ddc4ee162bfd41b0d2c68bf2d95acd81dd7f1f93 + RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60 RNCClipboard: 2834e1c4af68697089cdd455ee4a4cdd198fa7dd RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489 - RNFBApp: a6fca2cd8f392b5efc1f2ab7bd4b3b64a6039abf - RNFBMessaging: eca46a70527dd469e684250b22d5c927bc4a5ed9 + RNFBApp: 29a81c55c97887851fe2d8180293e0c618523d02 + RNFBMessaging: 534bab7d0527d560cd1a35e74223735b4ed1eeee RNFlashList: 399bf6a0db68f594ad2c86aaff3ea39564f39f8a - RNGestureHandler: 62232ba8f562f7dea5ba1b3383494eb5bf97a4d3 + RNGestureHandler: 071d7a9ad81e8b83fe7663b303d132406a7d8f39 RNKeychain: ff836453cba46938e0e9e4c22e43d43fa2c90333 - RNNotifee: 5155e0a5e0a97d0c839030d8192783cd63053999 + RNNotifee: f3c01b391dd8e98e67f539f9a35a9cbcd3bae744 RNOS: 6f2f9a70895bbbfbdad7196abd952e7b01d45027 - RNScreens: 34cc502acf1b916c582c60003dc3089fa01dc66d - RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315 + RNScreens: 218801c16a2782546d30bd2026bb625c0302d70f + RNSVG: 07dbd870b0dcdecc99b3a202fa37c8ca163caec2 RNVoipPushNotification: 543e18f83089134a35e7f1d2eba4c8b1f7776b08 TcpSockets: 14306fb79f9750ea7d2ddd02d8bed182abb01797 Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 - Yoga: 7a4d48cfb35dfa542151e615fa73c1a0d88caf21 + Yoga: e71803b4c1fff832ccf9b92541e00f9b873119b9 YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd - ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb + ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 -PODFILE CHECKSUM: ed2e7dc73726fafd46a2e88ce7e173a91c322c7e +PODFILE CHECKSUM: eb792cc232500f7ddef117e6637abcb6fadff54c COCOAPODS: 1.12.1 diff --git a/ios/epns.xcodeproj/project.pbxproj b/ios/epns.xcodeproj/project.pbxproj index 3e7452e3a..3389fab98 100644 --- a/ios/epns.xcodeproj/project.pbxproj +++ b/ios/epns.xcodeproj/project.pbxproj @@ -950,7 +950,7 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -958,6 +958,7 @@ GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", + _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION, ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -967,7 +968,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -985,6 +986,11 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-Wl", + "-ld_classic", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; }; @@ -1023,9 +1029,13 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION, + ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -1033,7 +1043,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -1050,6 +1060,11 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-Wl", + "-ld_classic", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; diff --git a/ios/epns.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/epns.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..0c67376eb --- /dev/null +++ b/ios/epns.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/ios/epns/AppDelegate.h b/ios/epns/AppDelegate.h index d3d75b0b4..3151f6de6 100644 --- a/ios/epns/AppDelegate.h +++ b/ios/epns/AppDelegate.h @@ -1,9 +1,7 @@ -#import +#import #import #import -@interface AppDelegate : EXAppDelegateWrapper - -@property (nonatomic, strong) UIWindow *window; +@interface AppDelegate : RCTAppDelegate @end diff --git a/ios/epns/AppDelegate.mm b/ios/epns/AppDelegate.mm index 3c7d8021f..e017c5333 100644 --- a/ios/epns/AppDelegate.mm +++ b/ios/epns/AppDelegate.mm @@ -1,9 +1,7 @@ #import // RN FIREBASE addon #import "AppDelegate.h" -#import #import -#import #import @@ -11,34 +9,12 @@ #import #import "RNVoipPushNotificationManager.h" -#if RCT_NEW_ARCH_ENABLED -#import -#import -#import -#import -#import -#import - -#import - -static NSString *const kRNConcurrentRoot = @"concurrentRoot"; - -@interface AppDelegate () { - RCTTurboModuleManager *_turboModuleManager; - RCTSurfacePresenterBridgeAdapter *_bridgeAdapter; - std::shared_ptr _reactNativeConfig; - facebook::react::ContextContainer::Shared _contextContainer; -} -@end -#endif - @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [FIRApp configure]; // RN FIREBASE addon [RNVoipPushNotificationManager voipRegistration]; // RNVoipPushNotification addon - RCTAppSetupPrepareApp(application); [RNCallKeep setup:@{ @"appName": @"Push (EPNS)", @@ -47,35 +23,25 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( @"supportsVideo": @YES, }]; - RCTBridge *bridge = [self.reactDelegate createBridgeWithDelegate:self launchOptions:launchOptions]; - -#if RCT_NEW_ARCH_ENABLED - _contextContainer = std::make_shared(); - _reactNativeConfig = std::make_shared(); - _contextContainer->insert("ReactNativeConfig", _reactNativeConfig); - _bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:bridge contextContainer:_contextContainer]; - bridge.surfacePresenter = _bridgeAdapter.surfacePresenter; -#endif - - NSDictionary *initProps = [self prepareInitialProps]; - UIView *rootView = RCTAppSetupDefaultRootView(bridge, @"epns", initProps); - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [self.reactDelegate createRootViewController]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - [super application:application didFinishLaunchingWithOptions:launchOptions]; - return YES; + self.moduleName = @"epns"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ + #if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; + #else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; + #endif } -//Add below delegate to handle invocking of call + +//Add below delegate to handle invoking of call - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler @@ -89,72 +55,12 @@ - (BOOL)application:(UIApplication *)application /// /// @see: https://reactjs.org/blog/2022/03/29/react-v18.html /// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). -/// @return: `true` if the `concurrentRoot` feture is enabled. Otherwise, it returns `false`. +/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`. - (BOOL)concurrentRootEnabled { - // Switch this bool to turn on and off the concurrent root return true; } -- (NSDictionary *)prepareInitialProps -{ - NSMutableDictionary *initProps = [NSMutableDictionary new]; - -#ifdef RCT_NEW_ARCH_ENABLED - initProps[kRNConcurrentRoot] = @([self concurrentRootEnabled]); -#endif - - return initProps; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -#if RCT_NEW_ARCH_ENABLED - -#pragma mark - RCTCxxBridgeDelegate - -- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge -{ - _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge - delegate:self - jsInvoker:bridge.jsCallInvoker]; - return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); -} - -#pragma mark RCTTurboModuleManagerDelegate - -- (Class)getModuleClassFromName:(const char *)name -{ - return RCTCoreModulesClassProvider(name); -} - -- (std::shared_ptr)getTurboModule:(const std::string &)name - jsInvoker:(std::shared_ptr)jsInvoker -{ - return nullptr; -} - -- (std::shared_ptr)getTurboModule:(const std::string &)name - initParams: - (const facebook::react::ObjCTurboModule::InitParams &)params -{ - return nullptr; -} - -- (id)getModuleInstanceFromClass:(Class)moduleClass -{ - return RCTAppSetupDefaultModuleFromClass(moduleClass); -} - -#endif - /* Add PushKit delegate method */ // --- Handle updated push credentials diff --git a/package.json b/package.json index 7fb669140..75958b1e2 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "android:staging-release-apk": "cd android && ./gradlew assembleStagingRelease && cd ..", "android:staging-debug-aab": "cd android && ./gradlew bundleStagingDebug && cd ..", "android:staging-release-aab": "cd android && ./gradlew bundleStagingRelease && cd ..", + "android:clean": "cd android && ./gradlew clean && cd ..", "ios": "react-native run-ios", "start": "react-native start", "test": "jest", @@ -25,16 +26,17 @@ "dependencies": { "@ethersproject/shims": "^5.7.0", "@expo/vector-icons": "^13.0.0", - "@giphy/react-native-sdk": "^1.11.1", + "@giphy/react-native-sdk": "^3.2.0", + "@kalashshah/react-native-sdk": "^0.1.5", "@metamask/eth-sig-util": "^5.0.0", - "@notifee/react-native": "^5.7.0", - "@pushprotocol/restapi": "1.4.21", + "@notifee/react-native": "^7.8.0", + "@pushprotocol/restapi": "1.4.28", "@pushprotocol/socket": "latest", - "@react-native-async-storage/async-storage": "^1.18.2", + "@react-native-async-storage/async-storage": "1.17.11", "@react-native-clipboard/clipboard": "^1.11.1", "@react-native-community/masked-view": "^0.1.11", - "@react-native-firebase/app": "15.4.0", - "@react-native-firebase/messaging": "15.4.0", + "@react-native-firebase/app": "^18.6.0", + "@react-native-firebase/messaging": "^18.6.0", "@react-navigation/material-bottom-tabs": "^6.2.3", "@react-navigation/native": "^6.0.12", "@react-navigation/stack": "^6.2.3", @@ -44,42 +46,40 @@ "@unstoppabledomains/resolution": "^9.0.0", "@walletconnect/encoding": "^1.0.2", "@walletconnect/modal-react-native": "^1.0.0-rc.3", - "add": "^2.0.6", "assert": "^1.5.0", "axios": "^0.27.2", "base-64": "^1.0.0", "crypto-js": "3.1.9-1", - "dayjs": "^1.11.5", "deprecated-react-native-prop-types": "^2.3.0", "eccrypto": "^1.1.6", "eth-crypto": "^2.3.0", "ethereum-ens": "^0.8.0", "ethers": "^5.7.0", "events": "^1.1.1", - "expo": "^46.0.0", - "expo-av": "^12.0.4", - "expo-barcode-scanner": "^11.4.0", - "expo-blur": "^11.2.0", - "expo-build-properties": "~0.3.0", - "expo-camera": "^12.3.0", - "expo-device": "^4.3.0", - "expo-file-system": "^14.1.0", - "expo-linear-gradient": "^11.4.0", - "expo-local-authentication": "^12.3.0", - "expo-permissions": "^13.2.0", - "expo-sharing": "^10.3.0", + "expo": "^48.0.0", + "expo-av": "~13.2.1", + "expo-barcode-scanner": "~12.3.2", + "expo-blur": "~12.2.2", + "expo-build-properties": "~0.6.0", + "expo-camera": "~13.2.1", + "expo-device": "~5.2.1", + "expo-file-system": "~15.2.2", + "expo-linear-gradient": "~12.1.2", + "expo-local-authentication": "~13.3.0", + "expo-permissions": "~14.1.1", + "expo-sharing": "~11.2.2", "https-browserify": "^1.0.0", "immer": "^10.0.2", "moment": "^2.29.4", "node-libs-browser": "^2.2.1", - "react": "18.0.0", - "react-native": "0.69.9", + "react": "18.2.0", + "react-native": "0.71.14", "react-native-callkeep": "4.3.8", "react-native-config": "^1.5.0", "react-native-crypto": "^2.2.0", - "react-native-encrypted-storage": "^4.0.2", - "react-native-fast-openpgp": "^2.4.2", - "react-native-gesture-handler": "^2.5.0", + "react-native-encrypted-storage": "^4.0.3", + "react-native-fast-openpgp": "^2.7.0", + "react-native-gesture-handler": "~2.9.0", "react-native-get-random-values": "^1.9.0", "react-native-hash": "^3.0.0", "react-native-image-viewing": "^0.2.2", @@ -95,20 +95,20 @@ "react-native-peerjs": "^1.0.4", "react-native-progress-circle": "^2.1.0", "react-native-randombytes": "^3.6.1", - "react-native-safe-area-context": "^4.3.3", + "react-native-safe-area-context": "4.5.0", "react-native-safe-area-view": "^1.1.1", - "react-native-screens": "^3.17.0", + "react-native-screens": "~3.20.0", "react-native-simple-peer": "^0.1.5", "react-native-simple-toast": "^1.1.4", "react-native-sqlite-2": "^3.6.1", "react-native-status-bar-height": "^2.6.0", - "react-native-svg": "^13.9.0", + "react-native-svg": "13.4.0", "react-native-tcp": "^3.2.1", "react-native-udp": "4.1.5", "react-native-video": "^6.0.0-alpha.1", "react-native-voip-push-notification": "^3.3.2", "react-native-webrtc": "^111.0.3", - "react-native-webview": "^11.26.1", + "react-native-webview": "11.26.0", "react-native-webview-crypto": "^0.0.25", "react-native-youtube": "^2.0.2", "react-redux": "^8.0.2", @@ -122,19 +122,17 @@ "url": "^0.10.3", "uuid": "^9.0.0", "viem": "^1.16.6", - "web3": "^1.7.5", - "yarn": "^1.22.19" + "web3": "^1.7.5" }, "devDependencies": { "@babel/core": "^7.20.0", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", - "@react-native-community/eslint-config": "^2.0.0", + "@react-native-community/eslint-config": "^3.2.0", "@trivago/prettier-plugin-sort-imports": "^3.3.0", "@tsconfig/react-native": "^2.0.2", - "@types/jest": "^26.0.23", - "@types/react-native": "^0.69.3", + "@types/jest": "^29.2.1", + "@types/react": "~18.0.27", "@types/react-native-incall-manager": "^3.2.1", "@types/react-native-webrtc": "^1.75.5", "@types/react-test-renderer": "^18.0.0", @@ -142,17 +140,18 @@ "@types/uuid": "^9.0.1", "@typescript-eslint/eslint-plugin": "^5.29.0", "@typescript-eslint/parser": "^5.29.0", - "babel-jest": "^26.6.3", + "babel-jest": "^29.2.1", "babel-plugin-module-resolver": "^4.1.0", - "eslint": "^7.32.0", - "jest": "^26.6.3", + "eslint": "^8.19.0", + "jest": "^29.2.1", + "jetifier": "^2.0.0", "metro-react-native-babel-preset": "0.73.10", "patch-package": "^6.4.7", "postinstall-postinstall": "^2.1.0", "prettier": "^2.7.1", - "react-test-renderer": "18.0.0", + "react-test-renderer": "18.2.0", "rn-nodeify": "^10.3.0", - "typescript": "^5.1.3" + "typescript": "^4.9.4" }, "jest": { "preset": "react-native", diff --git a/patches/@pushprotocol+restapi+1.4.21.patch b/patches/@pushprotocol+restapi+1.4.21.patch deleted file mode 100644 index 6b7e86870..000000000 --- a/patches/@pushprotocol+restapi+1.4.21.patch +++ /dev/null @@ -1,4864 +0,0 @@ -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts -new file mode 100644 -index 0000000..af523f7 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.d.ts -@@ -0,0 +1,726 @@ -+export declare const commABI: readonly [{ -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "delegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "AddDelegate"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "string"; -+ readonly name: "_chainName"; -+ readonly type: "string"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "_chainID"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "_channelOwnerAddress"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "string"; -+ readonly name: "_ethereumChannelAddress"; -+ readonly type: "string"; -+ }]; -+ readonly name: "ChannelAlias"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "owner"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes"; -+ readonly name: "publickey"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "PublicKeyRegistered"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "delegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "RemoveDelegate"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "recipient"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes"; -+ readonly name: "identity"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "SendNotification"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }]; -+ readonly name: "Subscribe"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }]; -+ readonly name: "Unsubscribe"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "_user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "_notifID"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "string"; -+ readonly name: "_notifSettings"; -+ readonly type: "string"; -+ }]; -+ readonly name: "UserNotifcationSettingsAdded"; -+ readonly type: "event"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "DOMAIN_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "EPNSCoreAddress"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "NAME_HASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "SEND_NOTIFICATION_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "SUBSCRIBE_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "UNSUBSCRIBE_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_delegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "addDelegate"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address[]"; -+ readonly name: "_channelList"; -+ readonly type: "address[]"; -+ }]; -+ readonly name: "batchSubscribe"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address[]"; -+ readonly name: "_channelList"; -+ readonly type: "address[]"; -+ }]; -+ readonly name: "batchUnsubscribe"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes"; -+ readonly name: "_publicKey"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "broadcastUserPublicKey"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "chainID"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "chainName"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_notifID"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "_notifSettings"; -+ readonly type: "string"; -+ }]; -+ readonly name: "changeUserChannelSettings"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "completeMigration"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "delegatedNotificationSenders"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes"; -+ readonly name: "_publicKey"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "getWalletFromPublicKey"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "wallet"; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "pure"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "governance"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_pushChannelAdmin"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "_chainName"; -+ readonly type: "string"; -+ }]; -+ readonly name: "initialize"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "isMigrationComplete"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_user"; -+ readonly type: "address"; -+ }]; -+ readonly name: "isUserSubscribed"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "isSubscriber"; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "mapAddressUsers"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_startIndex"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_endIndex"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "_channelList"; -+ readonly type: "address[]"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "_usersList"; -+ readonly type: "address[]"; -+ }]; -+ readonly name: "migrateSubscribeData"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "name"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "nonces"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "pushChannelAdmin"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_delegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "removeDelegate"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_recipient"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "_identity"; -+ readonly type: "bytes"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "nonce"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "expiry"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "v"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "r"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "s"; -+ readonly type: "bytes32"; -+ }]; -+ readonly name: "sendNotifBySig"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_recipient"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "_identity"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "sendNotification"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_coreAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "setEPNSCoreAddress"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_governanceAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "setGovernanceAddress"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "subscribe"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "nonce"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "expiry"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "v"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "r"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "s"; -+ readonly type: "bytes32"; -+ }]; -+ readonly name: "subscribeBySig"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_user"; -+ readonly type: "address"; -+ }]; -+ readonly name: "subscribeViaCore"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_newAdmin"; -+ readonly type: "address"; -+ }]; -+ readonly name: "transferPushChannelAdminControl"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "unsubscribe"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "nonce"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "expiry"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "v"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "r"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "s"; -+ readonly type: "bytes32"; -+ }]; -+ readonly name: "unsubscribeBySig"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "userToChannelNotifs"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "users"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "userActivated"; -+ readonly type: "bool"; -+ }, { -+ readonly internalType: "bool"; -+ readonly name: "publicKeyRegistered"; -+ readonly type: "bool"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "userStartBlock"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "subscribedCount"; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "usersCount"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: "_channelAddress"; -+ readonly type: "string"; -+ }]; -+ readonly name: "verifyChannelAlias"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}]; -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js -new file mode 100644 -index 0000000..aa94bec ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js -@@ -0,0 +1,524 @@ -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.commABI = void 0; -+exports.commABI = [ -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'delegate', -+ type: 'address', -+ }, -+ ], -+ name: 'AddDelegate', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'string', -+ name: '_chainName', -+ type: 'string', -+ }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: '_chainID', -+ type: 'uint256', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: '_channelOwnerAddress', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'string', -+ name: '_ethereumChannelAddress', -+ type: 'string', -+ }, -+ ], -+ name: 'ChannelAlias', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'owner', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'bytes', -+ name: 'publickey', -+ type: 'bytes', -+ }, -+ ], -+ name: 'PublicKeyRegistered', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'delegate', -+ type: 'address', -+ }, -+ ], -+ name: 'RemoveDelegate', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'recipient', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'bytes', -+ name: 'identity', -+ type: 'bytes', -+ }, -+ ], -+ name: 'SendNotification', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ ], -+ name: 'Subscribe', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ ], -+ name: 'Unsubscribe', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: '_channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'address', -+ name: '_user', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: '_notifID', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'string', -+ name: '_notifSettings', -+ type: 'string', -+ }, -+ ], -+ name: 'UserNotifcationSettingsAdded', -+ type: 'event', -+ }, -+ { -+ inputs: [], -+ name: 'DOMAIN_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'EPNSCoreAddress', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'NAME_HASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'SEND_NOTIFICATION_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'SUBSCRIBE_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'UNSUBSCRIBE_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_delegate', type: 'address' }], -+ name: 'addDelegate', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, -+ ], -+ name: 'batchSubscribe', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, -+ ], -+ name: 'batchUnsubscribe', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'bytes', name: '_publicKey', type: 'bytes' }], -+ name: 'broadcastUserPublicKey', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'chainID', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'chainName', -+ outputs: [{ internalType: 'string', name: '', type: 'string' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'uint256', name: '_notifID', type: 'uint256' }, -+ { internalType: 'string', name: '_notifSettings', type: 'string' }, -+ ], -+ name: 'changeUserChannelSettings', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'completeMigration', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '', type: 'address' }, -+ { internalType: 'address', name: '', type: 'address' }, -+ ], -+ name: 'delegatedNotificationSenders', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'bytes', name: '_publicKey', type: 'bytes' }], -+ name: 'getWalletFromPublicKey', -+ outputs: [{ internalType: 'address', name: 'wallet', type: 'address' }], -+ stateMutability: 'pure', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'governance', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_pushChannelAdmin', type: 'address' }, -+ { internalType: 'string', name: '_chainName', type: 'string' }, -+ ], -+ name: 'initialize', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'isMigrationComplete', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'address', name: '_user', type: 'address' }, -+ ], -+ name: 'isUserSubscribed', -+ outputs: [{ internalType: 'bool', name: 'isSubscriber', type: 'bool' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ name: 'mapAddressUsers', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'uint256', name: '_startIndex', type: 'uint256' }, -+ { internalType: 'uint256', name: '_endIndex', type: 'uint256' }, -+ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, -+ { internalType: 'address[]', name: '_usersList', type: 'address[]' }, -+ ], -+ name: 'migrateSubscribeData', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'name', -+ outputs: [{ internalType: 'string', name: '', type: 'string' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'nonces', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'pushChannelAdmin', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_delegate', type: 'address' }], -+ name: 'removeDelegate', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'address', name: '_recipient', type: 'address' }, -+ { internalType: 'bytes', name: '_identity', type: 'bytes' }, -+ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, -+ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, -+ { internalType: 'uint8', name: 'v', type: 'uint8' }, -+ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, -+ { internalType: 'bytes32', name: 's', type: 'bytes32' }, -+ ], -+ name: 'sendNotifBySig', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'address', name: '_recipient', type: 'address' }, -+ { internalType: 'bytes', name: '_identity', type: 'bytes' }, -+ ], -+ name: 'sendNotification', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_coreAddress', type: 'address' }, -+ ], -+ name: 'setEPNSCoreAddress', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_governanceAddress', type: 'address' }, -+ ], -+ name: 'setGovernanceAddress', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], -+ name: 'subscribe', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: 'channel', type: 'address' }, -+ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, -+ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, -+ { internalType: 'uint8', name: 'v', type: 'uint8' }, -+ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, -+ { internalType: 'bytes32', name: 's', type: 'bytes32' }, -+ ], -+ name: 'subscribeBySig', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'address', name: '_user', type: 'address' }, -+ ], -+ name: 'subscribeViaCore', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_newAdmin', type: 'address' }], -+ name: 'transferPushChannelAdminControl', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], -+ name: 'unsubscribe', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: 'channel', type: 'address' }, -+ { internalType: 'uint256', name: 'nonce', type: 'uint256' }, -+ { internalType: 'uint256', name: 'expiry', type: 'uint256' }, -+ { internalType: 'uint8', name: 'v', type: 'uint8' }, -+ { internalType: 'bytes32', name: 'r', type: 'bytes32' }, -+ { internalType: 'bytes32', name: 's', type: 'bytes32' }, -+ ], -+ name: 'unsubscribeBySig', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '', type: 'address' }, -+ { internalType: 'address', name: '', type: 'address' }, -+ ], -+ name: 'userToChannelNotifs', -+ outputs: [{ internalType: 'string', name: '', type: 'string' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'users', -+ outputs: [ -+ { internalType: 'bool', name: 'userActivated', type: 'bool' }, -+ { internalType: 'bool', name: 'publicKeyRegistered', type: 'bool' }, -+ { internalType: 'uint256', name: 'userStartBlock', type: 'uint256' }, -+ { internalType: 'uint256', name: 'subscribedCount', type: 'uint256' }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'usersCount', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'string', name: '_channelAddress', type: 'string' }, -+ ], -+ name: 'verifyChannelAlias', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+]; -+//# sourceMappingURL=comm.js.map -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map -new file mode 100644 -index 0000000..beba061 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/comm.js.map -@@ -0,0 +1 @@ -+{"version":3,"file":"comm.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/comm.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts -new file mode 100644 -index 0000000..51c5dc0 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.d.ts -@@ -0,0 +1,1198 @@ -+export declare const coreABI: readonly [{ -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; -+ readonly name: "channelType"; -+ readonly type: "uint8"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes"; -+ readonly name: "identity"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "AddChannel"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes"; -+ readonly name: "_subGraphData"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "AddSubGraph"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "ChannelBlocked"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "totalNotifOptions"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "string"; -+ readonly name: "_notifSettings"; -+ readonly type: "string"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "string"; -+ readonly name: "_notifDescription"; -+ readonly type: "string"; -+ }]; -+ readonly name: "ChannelNotifcationSettingsAdded"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "newOwner"; -+ readonly type: "address"; -+ }]; -+ readonly name: "ChannelOwnershipTransfer"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "revoker"; -+ readonly type: "address"; -+ }]; -+ readonly name: "ChannelVerificationRevoked"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "verifier"; -+ readonly type: "address"; -+ }]; -+ readonly name: "ChannelVerified"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountClaimed"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "ChatIncentiveClaimed"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountRefunded"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "DeactivateChannel"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "requestSender"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "requestReceiver"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "amountForReqReceiver"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "feePoolAmount"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "timestamp"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "IncentivizeChatReqReceived"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }]; -+ readonly name: "Paused"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountDeposited"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "ReactivateChannel"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "rewardAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "RewardsClaimed"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "rewardAmount"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "fromEpoch"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "tillEpoch"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "RewardsHarvested"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountStaked"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "Staked"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountRefunded"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "TimeBoundChannelDestroyed"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: false; -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }]; -+ readonly name: "Unpaused"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "user"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountUnstaked"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "Unstaked"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "channel"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "bytes"; -+ readonly name: "identity"; -+ readonly type: "bytes"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "uint256"; -+ readonly name: "amountDeposited"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "UpdateChannel"; -+ readonly type: "event"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "ADD_CHANNEL_MIN_FEES"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "CHANNEL_POOL_FUNDS"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "CREATE_CHANNEL_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "DOMAIN_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "FEE_AMOUNT"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "MIN_POOL_CONTRIBUTION"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "PROTOCOL_POOL_FEES"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "PUSH_TOKEN_ADDRESS"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "REFERRAL_CODE"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "UNISWAP_V2_ROUTER"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "WETH_ADDRESS"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "aDaiAddress"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_rewardAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "addPoolFees"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "bytes"; -+ readonly name: "_subGraphData"; -+ readonly type: "bytes"; -+ }]; -+ readonly name: "addSubGraph"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_startIndex"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_endIndex"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "address[]"; -+ readonly name: "_channelList"; -+ readonly type: "address[]"; -+ }]; -+ readonly name: "batchVerification"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channelAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "blockChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_user"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_epochId"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "calculateEpochRewards"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "rewards"; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "celebUserFunds"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "channelById"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "channelNotifSettings"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "channelUpdateCounter"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "channels"; -+ readonly outputs: readonly [{ -+ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; -+ readonly name: "channelType"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "channelState"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "verifiedBy"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "poolContribution"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelHistoricalZ"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelFairShareCount"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelLastUpdate"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelStartBlock"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelUpdateBlock"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "channelWeight"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "expiryTime"; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "channelsCount"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "claimChatIncentives"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_notifOptions"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "_notifSettings"; -+ readonly type: "string"; -+ }, { -+ readonly internalType: "string"; -+ readonly name: "_notifDescription"; -+ readonly type: "string"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_amountDeposited"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "createChannelSettings"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "enum EPNSCoreStorageV1_5.ChannelType"; -+ readonly name: "_channelType"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "_identity"; -+ readonly type: "bytes"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_amount"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_channelExpiryTime"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "createChannelWithPUSH"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "daiAddress"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_tillEpoch"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "daoHarvestPaginated"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "deactivateChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channelAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "destroyTimeBoundChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "epnsCommunicator"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "epochDuration"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "epochRewards"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "epochToTotalStakedWeight"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "genesisEpoch"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "getChannelVerfication"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint8"; -+ readonly name: "verificationStatus"; -+ readonly type: "uint8"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "governance"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "groupFairShareCount"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "groupHistoricalZ"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "groupLastUpdate"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "groupNormalizedWeight"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "requestSender"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "requestReceiver"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "handleChatRequestData"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "harvestAll"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_tillEpoch"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "harvestPaginated"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_pushChannelAdmin"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_pushTokenAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_wethAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_uniswapRouterAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_lendingPoolProviderAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_daiAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "_aDaiAddress"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_referralCode"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "initialize"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: "success"; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "initializeStake"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "isMigrationComplete"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_from"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_to"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "lastEpochRelative"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "lendingPoolProviderAddress"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "name"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "nonces"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "pauseContract"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "paused"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "previouslySetEpochRewards"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "pushChannelAdmin"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "reactivateChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_commAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "setEpnsCommunicatorAddress"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_newFees"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "setFeeAmount"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_governanceAddress"; -+ readonly type: "address"; -+ }]; -+ readonly name: "setGovernanceAddress"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_newFees"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "setMinChannelCreationFees"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_newAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "setMinPoolContribution"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "_amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "stake"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "totalStakedAmount"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_newAdmin"; -+ readonly type: "address"; -+ }]; -+ readonly name: "transferPushChannelAdminControl"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "unPauseContract"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "unstake"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "unverifyChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "bytes"; -+ readonly name: "_newIdentity"; -+ readonly type: "bytes"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "_amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "updateChannelMeta"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "userFeesInfo"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "stakedAmount"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "stakedWeight"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "lastStakedBlock"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "lastClaimedBlock"; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "usersRewardsClaimed"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "_channel"; -+ readonly type: "address"; -+ }]; -+ readonly name: "verifyChannel"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}]; -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.js b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js -new file mode 100644 -index 0000000..a200660 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js -@@ -0,0 +1,961 @@ -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.coreABI = void 0; -+exports.coreABI = [ -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', -+ name: 'channelType', -+ type: 'uint8', -+ }, -+ { -+ indexed: false, -+ internalType: 'bytes', -+ name: 'identity', -+ type: 'bytes', -+ }, -+ ], -+ name: 'AddChannel', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'bytes', -+ name: '_subGraphData', -+ type: 'bytes', -+ }, -+ ], -+ name: 'AddSubGraph', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ ], -+ name: 'ChannelBlocked', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: '_channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'totalNotifOptions', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'string', -+ name: '_notifSettings', -+ type: 'string', -+ }, -+ { -+ indexed: false, -+ internalType: 'string', -+ name: '_notifDescription', -+ type: 'string', -+ }, -+ ], -+ name: 'ChannelNotifcationSettingsAdded', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'newOwner', -+ type: 'address', -+ }, -+ ], -+ name: 'ChannelOwnershipTransfer', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'revoker', -+ type: 'address', -+ }, -+ ], -+ name: 'ChannelVerificationRevoked', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'verifier', -+ type: 'address', -+ }, -+ ], -+ name: 'ChannelVerified', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountClaimed', -+ type: 'uint256', -+ }, -+ ], -+ name: 'ChatIncentiveClaimed', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountRefunded', -+ type: 'uint256', -+ }, -+ ], -+ name: 'DeactivateChannel', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'requestSender', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'requestReceiver', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'amountForReqReceiver', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'feePoolAmount', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'timestamp', -+ type: 'uint256', -+ }, -+ ], -+ name: 'IncentivizeChatReqReceived', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ ], -+ name: 'Paused', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountDeposited', -+ type: 'uint256', -+ }, -+ ], -+ name: 'ReactivateChannel', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'rewardAmount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'RewardsClaimed', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'rewardAmount', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'fromEpoch', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'tillEpoch', -+ type: 'uint256', -+ }, -+ ], -+ name: 'RewardsHarvested', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountStaked', -+ type: 'uint256', -+ }, -+ ], -+ name: 'Staked', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountRefunded', -+ type: 'uint256', -+ }, -+ ], -+ name: 'TimeBoundChannelDestroyed', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: false, -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ ], -+ name: 'Unpaused', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { indexed: true, internalType: 'address', name: 'user', type: 'address' }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountUnstaked', -+ type: 'uint256', -+ }, -+ ], -+ name: 'Unstaked', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'channel', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'bytes', -+ name: 'identity', -+ type: 'bytes', -+ }, -+ { -+ indexed: true, -+ internalType: 'uint256', -+ name: 'amountDeposited', -+ type: 'uint256', -+ }, -+ ], -+ name: 'UpdateChannel', -+ type: 'event', -+ }, -+ { -+ inputs: [], -+ name: 'ADD_CHANNEL_MIN_FEES', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'CHANNEL_POOL_FUNDS', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'CREATE_CHANNEL_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'DOMAIN_TYPEHASH', -+ outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'FEE_AMOUNT', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'MIN_POOL_CONTRIBUTION', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'PROTOCOL_POOL_FEES', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'PUSH_TOKEN_ADDRESS', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'REFERRAL_CODE', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'UNISWAP_V2_ROUTER', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'WETH_ADDRESS', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'aDaiAddress', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'uint256', name: '_rewardAmount', type: 'uint256' }, -+ ], -+ name: 'addPoolFees', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'bytes', name: '_subGraphData', type: 'bytes' }], -+ name: 'addSubGraph', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'uint256', name: '_startIndex', type: 'uint256' }, -+ { internalType: 'uint256', name: '_endIndex', type: 'uint256' }, -+ { internalType: 'address[]', name: '_channelList', type: 'address[]' }, -+ ], -+ name: 'batchVerification', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channelAddress', type: 'address' }, -+ ], -+ name: 'blockChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_user', type: 'address' }, -+ { internalType: 'uint256', name: '_epochId', type: 'uint256' }, -+ ], -+ name: 'calculateEpochRewards', -+ outputs: [{ internalType: 'uint256', name: 'rewards', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'celebUserFunds', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ name: 'channelById', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'channelNotifSettings', -+ outputs: [{ internalType: 'string', name: '', type: 'string' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'channelUpdateCounter', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'channels', -+ outputs: [ -+ { -+ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', -+ name: 'channelType', -+ type: 'uint8', -+ }, -+ { internalType: 'uint8', name: 'channelState', type: 'uint8' }, -+ { internalType: 'address', name: 'verifiedBy', type: 'address' }, -+ { internalType: 'uint256', name: 'poolContribution', type: 'uint256' }, -+ { internalType: 'uint256', name: 'channelHistoricalZ', type: 'uint256' }, -+ { -+ internalType: 'uint256', -+ name: 'channelFairShareCount', -+ type: 'uint256', -+ }, -+ { internalType: 'uint256', name: 'channelLastUpdate', type: 'uint256' }, -+ { internalType: 'uint256', name: 'channelStartBlock', type: 'uint256' }, -+ { internalType: 'uint256', name: 'channelUpdateBlock', type: 'uint256' }, -+ { internalType: 'uint256', name: 'channelWeight', type: 'uint256' }, -+ { internalType: 'uint256', name: 'expiryTime', type: 'uint256' }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'channelsCount', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], -+ name: 'claimChatIncentives', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'uint256', name: '_notifOptions', type: 'uint256' }, -+ { internalType: 'string', name: '_notifSettings', type: 'string' }, -+ { internalType: 'string', name: '_notifDescription', type: 'string' }, -+ { internalType: 'uint256', name: '_amountDeposited', type: 'uint256' }, -+ ], -+ name: 'createChannelSettings', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'enum EPNSCoreStorageV1_5.ChannelType', -+ name: '_channelType', -+ type: 'uint8', -+ }, -+ { internalType: 'bytes', name: '_identity', type: 'bytes' }, -+ { internalType: 'uint256', name: '_amount', type: 'uint256' }, -+ { internalType: 'uint256', name: '_channelExpiryTime', type: 'uint256' }, -+ ], -+ name: 'createChannelWithPUSH', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'daiAddress', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_tillEpoch', type: 'uint256' }], -+ name: 'daoHarvestPaginated', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'deactivateChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channelAddress', type: 'address' }, -+ ], -+ name: 'destroyTimeBoundChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'epnsCommunicator', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'epochDuration', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ name: 'epochRewards', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ name: 'epochToTotalStakedWeight', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'genesisEpoch', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], -+ name: 'getChannelVerfication', -+ outputs: [ -+ { internalType: 'uint8', name: 'verificationStatus', type: 'uint8' }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'governance', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'groupFairShareCount', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'groupHistoricalZ', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'groupLastUpdate', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'groupNormalizedWeight', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: 'requestSender', type: 'address' }, -+ { internalType: 'address', name: 'requestReceiver', type: 'address' }, -+ { internalType: 'uint256', name: 'amount', type: 'uint256' }, -+ ], -+ name: 'handleChatRequestData', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'harvestAll', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_tillEpoch', type: 'uint256' }], -+ name: 'harvestPaginated', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_pushChannelAdmin', type: 'address' }, -+ { internalType: 'address', name: '_pushTokenAddress', type: 'address' }, -+ { internalType: 'address', name: '_wethAddress', type: 'address' }, -+ { -+ internalType: 'address', -+ name: '_uniswapRouterAddress', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: '_lendingPoolProviderAddress', -+ type: 'address', -+ }, -+ { internalType: 'address', name: '_daiAddress', type: 'address' }, -+ { internalType: 'address', name: '_aDaiAddress', type: 'address' }, -+ { internalType: 'uint256', name: '_referralCode', type: 'uint256' }, -+ ], -+ name: 'initialize', -+ outputs: [{ internalType: 'bool', name: 'success', type: 'bool' }], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'initializeStake', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'isMigrationComplete', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'uint256', name: '_from', type: 'uint256' }, -+ { internalType: 'uint256', name: '_to', type: 'uint256' }, -+ ], -+ name: 'lastEpochRelative', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'lendingPoolProviderAddress', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'name', -+ outputs: [{ internalType: 'string', name: '', type: 'string' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'nonces', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'pauseContract', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'paused', -+ outputs: [{ internalType: 'bool', name: '', type: 'bool' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'previouslySetEpochRewards', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'pushChannelAdmin', -+ outputs: [{ internalType: 'address', name: '', type: 'address' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], -+ name: 'reactivateChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_commAddress', type: 'address' }, -+ ], -+ name: 'setEpnsCommunicatorAddress', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_newFees', type: 'uint256' }], -+ name: 'setFeeAmount', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_governanceAddress', type: 'address' }, -+ ], -+ name: 'setGovernanceAddress', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_newFees', type: 'uint256' }], -+ name: 'setMinChannelCreationFees', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_newAmount', type: 'uint256' }], -+ name: 'setMinPoolContribution', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'uint256', name: '_amount', type: 'uint256' }], -+ name: 'stake', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'totalStakedAmount', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_newAdmin', type: 'address' }], -+ name: 'transferPushChannelAdminControl', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'unPauseContract', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'unstake', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], -+ name: 'unverifyChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { internalType: 'address', name: '_channel', type: 'address' }, -+ { internalType: 'bytes', name: '_newIdentity', type: 'bytes' }, -+ { internalType: 'uint256', name: '_amount', type: 'uint256' }, -+ ], -+ name: 'updateChannelMeta', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'userFeesInfo', -+ outputs: [ -+ { internalType: 'uint256', name: 'stakedAmount', type: 'uint256' }, -+ { internalType: 'uint256', name: 'stakedWeight', type: 'uint256' }, -+ { internalType: 'uint256', name: 'lastStakedBlock', type: 'uint256' }, -+ { internalType: 'uint256', name: 'lastClaimedBlock', type: 'uint256' }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '', type: 'address' }], -+ name: 'usersRewardsClaimed', -+ outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [{ internalType: 'address', name: '_channel', type: 'address' }], -+ name: 'verifyChannel', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+]; -+//# sourceMappingURL=core.js.map -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map -new file mode 100644 -index 0000000..2f779d2 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/core.js.map -@@ -0,0 +1 @@ -+{"version":3,"file":"core.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/core.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts b/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts -new file mode 100644 -index 0000000..d13def2 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.d.ts -@@ -0,0 +1,543 @@ -+export declare const tokenABI: readonly [{ -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "constructor"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "owner"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "spender"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "Approval"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "delegator"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "fromDelegate"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "toDelegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "DelegateChanged"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "delegate"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "previousBalance"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "newBalance"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "DelegateVotesChanged"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "holder"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "amount"; -+ readonly type: "uint256"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "weight"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "HolderWeightChanged"; -+ readonly type: "event"; -+}, { -+ readonly anonymous: false; -+ readonly inputs: readonly [{ -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "from"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: true; -+ readonly internalType: "address"; -+ readonly name: "to"; -+ readonly type: "address"; -+ }, { -+ readonly indexed: false; -+ readonly internalType: "uint256"; -+ readonly name: "amount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "Transfer"; -+ readonly type: "event"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "DELEGATION_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "DOMAIN_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "PERMIT_TYPEHASH"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bytes32"; -+ readonly name: ""; -+ readonly type: "bytes32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "spender"; -+ readonly type: "address"; -+ }]; -+ readonly name: "allowance"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "spender"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "rawAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "approve"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }]; -+ readonly name: "balanceOf"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "born"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: "rawAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "burn"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint32"; -+ readonly name: ""; -+ readonly type: "uint32"; -+ }]; -+ readonly name: "checkpoints"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint32"; -+ readonly name: "fromBlock"; -+ readonly type: "uint32"; -+ }, { -+ readonly internalType: "uint96"; -+ readonly name: "votes"; -+ readonly type: "uint96"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "decimals"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint8"; -+ readonly name: ""; -+ readonly type: "uint8"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "delegatee"; -+ readonly type: "address"; -+ }]; -+ readonly name: "delegate"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "delegatee"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "nonce"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "expiry"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "v"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "r"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "s"; -+ readonly type: "bytes32"; -+ }]; -+ readonly name: "delegateBySig"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "delegates"; -+ readonly outputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }]; -+ readonly name: "getCurrentVotes"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint96"; -+ readonly name: ""; -+ readonly type: "uint96"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "blockNumber"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "getPriorVotes"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint96"; -+ readonly name: ""; -+ readonly type: "uint96"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "holderDelegation"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "holderWeight"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "name"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "nonces"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: ""; -+ readonly type: "address"; -+ }]; -+ readonly name: "numCheckpoints"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint32"; -+ readonly name: ""; -+ readonly type: "uint32"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "owner"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "spender"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "rawAmount"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "deadline"; -+ readonly type: "uint256"; -+ }, { -+ readonly internalType: "uint8"; -+ readonly name: "v"; -+ readonly type: "uint8"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "r"; -+ readonly type: "bytes32"; -+ }, { -+ readonly internalType: "bytes32"; -+ readonly name: "s"; -+ readonly type: "bytes32"; -+ }]; -+ readonly name: "permit"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "holder"; -+ readonly type: "address"; -+ }]; -+ readonly name: "resetHolderWeight"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "account"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "delegate"; -+ readonly type: "address"; -+ }]; -+ readonly name: "returnHolderDelegation"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "returnHolderRatio"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "delegate"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "bool"; -+ readonly name: "value"; -+ readonly type: "bool"; -+ }]; -+ readonly name: "setHolderDelegation"; -+ readonly outputs: readonly []; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "symbol"; -+ readonly outputs: readonly [{ -+ readonly internalType: "string"; -+ readonly name: ""; -+ readonly type: "string"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly []; -+ readonly name: "totalSupply"; -+ readonly outputs: readonly [{ -+ readonly internalType: "uint256"; -+ readonly name: ""; -+ readonly type: "uint256"; -+ }]; -+ readonly stateMutability: "view"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "dst"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "rawAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "transfer"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}, { -+ readonly inputs: readonly [{ -+ readonly internalType: "address"; -+ readonly name: "src"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "address"; -+ readonly name: "dst"; -+ readonly type: "address"; -+ }, { -+ readonly internalType: "uint256"; -+ readonly name: "rawAmount"; -+ readonly type: "uint256"; -+ }]; -+ readonly name: "transferFrom"; -+ readonly outputs: readonly [{ -+ readonly internalType: "bool"; -+ readonly name: ""; -+ readonly type: "bool"; -+ }]; -+ readonly stateMutability: "nonpayable"; -+ readonly type: "function"; -+}]; -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.js b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js -new file mode 100644 -index 0000000..c4a34d5 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js -@@ -0,0 +1,713 @@ -+"use strict"; -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.tokenABI = void 0; -+exports.tokenABI = [ -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ ], -+ stateMutability: 'nonpayable', -+ type: 'constructor', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'owner', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'spender', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'amount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'Approval', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'delegator', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'fromDelegate', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'toDelegate', -+ type: 'address', -+ }, -+ ], -+ name: 'DelegateChanged', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'delegate', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'previousBalance', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'newBalance', -+ type: 'uint256', -+ }, -+ ], -+ name: 'DelegateVotesChanged', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'holder', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'amount', -+ type: 'uint256', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'weight', -+ type: 'uint256', -+ }, -+ ], -+ name: 'HolderWeightChanged', -+ type: 'event', -+ }, -+ { -+ anonymous: false, -+ inputs: [ -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'from', -+ type: 'address', -+ }, -+ { -+ indexed: true, -+ internalType: 'address', -+ name: 'to', -+ type: 'address', -+ }, -+ { -+ indexed: false, -+ internalType: 'uint256', -+ name: 'amount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'Transfer', -+ type: 'event', -+ }, -+ { -+ inputs: [], -+ name: 'DELEGATION_TYPEHASH', -+ outputs: [ -+ { -+ internalType: 'bytes32', -+ name: '', -+ type: 'bytes32', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'DOMAIN_TYPEHASH', -+ outputs: [ -+ { -+ internalType: 'bytes32', -+ name: '', -+ type: 'bytes32', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'PERMIT_TYPEHASH', -+ outputs: [ -+ { -+ internalType: 'bytes32', -+ name: '', -+ type: 'bytes32', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: 'spender', -+ type: 'address', -+ }, -+ ], -+ name: 'allowance', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'spender', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'rawAmount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'approve', -+ outputs: [ -+ { -+ internalType: 'bool', -+ name: '', -+ type: 'bool', -+ }, -+ ], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ ], -+ name: 'balanceOf', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'born', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'uint256', -+ name: 'rawAmount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'burn', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint32', -+ name: '', -+ type: 'uint32', -+ }, -+ ], -+ name: 'checkpoints', -+ outputs: [ -+ { -+ internalType: 'uint32', -+ name: 'fromBlock', -+ type: 'uint32', -+ }, -+ { -+ internalType: 'uint96', -+ name: 'votes', -+ type: 'uint96', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'decimals', -+ outputs: [ -+ { -+ internalType: 'uint8', -+ name: '', -+ type: 'uint8', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'delegatee', -+ type: 'address', -+ }, -+ ], -+ name: 'delegate', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'delegatee', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'nonce', -+ type: 'uint256', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'expiry', -+ type: 'uint256', -+ }, -+ { -+ internalType: 'uint8', -+ name: 'v', -+ type: 'uint8', -+ }, -+ { -+ internalType: 'bytes32', -+ name: 'r', -+ type: 'bytes32', -+ }, -+ { -+ internalType: 'bytes32', -+ name: 's', -+ type: 'bytes32', -+ }, -+ ], -+ name: 'delegateBySig', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ name: 'delegates', -+ outputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ ], -+ name: 'getCurrentVotes', -+ outputs: [ -+ { -+ internalType: 'uint96', -+ name: '', -+ type: 'uint96', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'blockNumber', -+ type: 'uint256', -+ }, -+ ], -+ name: 'getPriorVotes', -+ outputs: [ -+ { -+ internalType: 'uint96', -+ name: '', -+ type: 'uint96', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ name: 'holderDelegation', -+ outputs: [ -+ { -+ internalType: 'bool', -+ name: '', -+ type: 'bool', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ name: 'holderWeight', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'name', -+ outputs: [ -+ { -+ internalType: 'string', -+ name: '', -+ type: 'string', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ name: 'nonces', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: '', -+ type: 'address', -+ }, -+ ], -+ name: 'numCheckpoints', -+ outputs: [ -+ { -+ internalType: 'uint32', -+ name: '', -+ type: 'uint32', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'owner', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: 'spender', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'rawAmount', -+ type: 'uint256', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'deadline', -+ type: 'uint256', -+ }, -+ { -+ internalType: 'uint8', -+ name: 'v', -+ type: 'uint8', -+ }, -+ { -+ internalType: 'bytes32', -+ name: 'r', -+ type: 'bytes32', -+ }, -+ { -+ internalType: 'bytes32', -+ name: 's', -+ type: 'bytes32', -+ }, -+ ], -+ name: 'permit', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'holder', -+ type: 'address', -+ }, -+ ], -+ name: 'resetHolderWeight', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'account', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: 'delegate', -+ type: 'address', -+ }, -+ ], -+ name: 'returnHolderDelegation', -+ outputs: [ -+ { -+ internalType: 'bool', -+ name: '', -+ type: 'bool', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'returnHolderRatio', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'delegate', -+ type: 'address', -+ }, -+ { -+ internalType: 'bool', -+ name: 'value', -+ type: 'bool', -+ }, -+ ], -+ name: 'setHolderDelegation', -+ outputs: [], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'symbol', -+ outputs: [ -+ { -+ internalType: 'string', -+ name: '', -+ type: 'string', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [], -+ name: 'totalSupply', -+ outputs: [ -+ { -+ internalType: 'uint256', -+ name: '', -+ type: 'uint256', -+ }, -+ ], -+ stateMutability: 'view', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'dst', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'rawAmount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'transfer', -+ outputs: [ -+ { -+ internalType: 'bool', -+ name: '', -+ type: 'bool', -+ }, -+ ], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+ { -+ inputs: [ -+ { -+ internalType: 'address', -+ name: 'src', -+ type: 'address', -+ }, -+ { -+ internalType: 'address', -+ name: 'dst', -+ type: 'address', -+ }, -+ { -+ internalType: 'uint256', -+ name: 'rawAmount', -+ type: 'uint256', -+ }, -+ ], -+ name: 'transferFrom', -+ outputs: [ -+ { -+ internalType: 'bool', -+ name: '', -+ type: 'bool', -+ }, -+ ], -+ stateMutability: 'nonpayable', -+ type: 'function', -+ }, -+]; -+//# sourceMappingURL=token.js.map -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map -new file mode 100644 -index 0000000..4b9e717 ---- /dev/null -+++ b/node_modules/@pushprotocol/restapi/src/lib/abis/token.js.map -@@ -0,0 +1 @@ -+{"version":3,"file":"token.js","sourceRoot":"","sources":["../../../../../../packages/restapi/src/lib/abis/token.ts"],"names":[],"mappings":"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"} -\ No newline at end of file -diff --git a/node_modules/@pushprotocol/restapi/src/lib/config.js b/node_modules/@pushprotocol/restapi/src/lib/config.js -index db65a78..cf57290 100644 ---- a/node_modules/@pushprotocol/restapi/src/lib/config.js -+++ b/node_modules/@pushprotocol/restapi/src/lib/config.js -@@ -2,6 +2,10 @@ - Object.defineProperty(exports, "__esModule", { value: true }); - exports.ALIAS_CHAIN_ID = exports.API_BASE_URL = void 0; - const constants_1 = require("./constants"); -+const core_1 = require("./abis/core"); -+const comm_1 = require("./abis/comm"); -+const token_1 = require("./abis/token"); -+const chains_1 = require("viem/chains"); - const { ENV } = constants_1.default; - // for methods not needing the entire config - exports.API_BASE_URL = { -@@ -27,6 +31,12 @@ const BLOCKCHAIN_NETWORK = { - ARBITRUM_TESTNET: 'eip155:421613', - ARBITRUMONE_MAINNET: "eip155:42161" - }; -+exports.ETH_CHAIN_ID = { -+ [ENV.PROD]: 1, -+ [ENV.STAGING]: 5, -+ [ENV.DEV]: 5, -+ [ENV.LOCAL]: 5, -+}; - exports.ALIAS_CHAIN_ID = { - POLYGON: { - [ENV.PROD]: 137, -@@ -50,7 +60,7 @@ exports.ALIAS_CHAIN_ID = { - [ENV.PROD]: 1101, - [ENV.STAGING]: 1442, - [ENV.DEV]: 1442, -- [ENV.LOCAL]: 420, -+ [ENV.LOCAL]: 1442, - }, - ARBITRUMONE: { - [ENV.PROD]: 42161, -@@ -59,6 +69,46 @@ exports.ALIAS_CHAIN_ID = { - [ENV.LOCAL]: 421613, - } - }; -+exports.CHAIN_ID = Object.assign({ ETHEREUM: exports.ETH_CHAIN_ID }, exports.ALIAS_CHAIN_ID); -+exports.CHAIN_NAME = { -+ // eth -+ 1: 'ETHEREUM', -+ 5: 'ETHEREUM', -+ // polygon -+ 137: 'POLYGON', -+ 80001: 'POLYGON', -+ // bsc -+ 56: 'BSC', -+ 97: 'BSC', -+ // optimism -+ 10: 'OPTIMISM', -+ 420: 'OPTIMISM', -+ // plygonzkevm -+ 1101: 'POLYGONZKEVM', -+ 1442: 'POLYGONZKEVM', -+}; -+exports.VIEM_CORE_CONFIG = { -+ [ENV.PROD]: { -+ // NETWORK: chains_1.mainnet, -+ API_BASE_URL: exports.API_BASE_URL[ENV.PROD], -+ EPNS_CORE_CONTRACT: '0x66329Fdd4042928BfCAB60b179e1538D56eeeeeE', -+ }, -+ [ENV.STAGING]: { -+ NETWORK: chains_1.goerli, -+ API_BASE_URL: exports.API_BASE_URL[ENV.STAGING], -+ EPNS_CORE_CONTRACT: '0xd4E3ceC407cD36d9e3767cD189ccCaFBF549202C', -+ }, -+ [ENV.DEV]: { -+ // NETWORK: chains_1.goerli, -+ API_BASE_URL: exports.API_BASE_URL[ENV.DEV], -+ EPNS_CORE_CONTRACT: '0x23346B732d56d34EC4e890419fBFB8548216a799', -+ }, -+ [ENV.LOCAL]: { -+ // NETWORK: chains_1.goerli, -+ API_BASE_URL: exports.API_BASE_URL[ENV.DEV], -+ EPNS_CORE_CONTRACT: '0x23346B732d56d34EC4e890419fBFB8548216a799', -+ }, -+}; - const CONFIG = { - [ENV.PROD]: { - [BLOCKCHAIN_NETWORK.ETH_MAINNET]: { -diff --git a/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js b/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js -index a47eeb2..ed79b54 100644 ---- a/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js -+++ b/node_modules/@pushprotocol/restapi/src/lib/space/acceptPromotionRequest.js -@@ -4,7 +4,6 @@ exports.acceptPromotionRequest = void 0; - const tslib_1 = require("tslib"); - const addSpeakers_1 = require("./addSpeakers"); - const helpers_1 = require("../helpers"); --const constants_1 = require("../payloads/constants"); - function acceptPromotionRequest(options) { - return tslib_1.__awaiter(this, void 0, void 0, function* () { - const { signalData, promoteeAddress, spaceId, role } = options || {}; -@@ -17,16 +16,16 @@ function acceptPromotionRequest(options) { - env: this.env, - }); - // accept the promotion request -- this.acceptRequest({ -- signalData, -- senderAddress: this.data.local.address, -- recipientAddress: (0, helpers_1.pCAIP10ToWallet)(promoteeAddress), -- chatId: spaceId, -- details: { -- type: constants_1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_PROMOTION, -- data: {}, -- }, -- }); -+ // this.acceptRequest({ -+ // signalData, -+ // senderAddress: this.data.local.address, -+ // recipientAddress: (0, helpers_1.pCAIP10ToWallet)(promoteeAddress), -+ // chatId: spaceId, -+ // details: { -+ // type: constants_1.SPACE_ACCEPT_REQUEST_TYPE.ACCEPT_PROMOTION, -+ // data: {}, -+ // }, -+ // }); - }); - } - exports.acceptPromotionRequest = acceptPromotionRequest; -diff --git a/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js b/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js -index f67ca88..c9e199c 100644 ---- a/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js -+++ b/node_modules/@pushprotocol/restapi/src/lib/space/broadcastRaisedHand.js -@@ -24,7 +24,7 @@ function broadcastRaisedHand(options) { - env: this.env, - spaceId: this.spaceSpecificData.spaceId, - signer: this.signer, -- action: messageTypes_1.META_ACTION.USER_INTERACTION, -+ action: messageTypes_1.CHAT.META.GROUP.USER.INTERACTION, - }); - }); - } diff --git a/patches/expo-device+4.3.0.patch b/patches/expo-device+4.3.0.patch deleted file mode 100644 index 4aaffb984..000000000 --- a/patches/expo-device+4.3.0.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt b/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt -index 0984d45..2af0c1e 100644 ---- a/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt -+++ b/node_modules/expo-device/android/src/main/java/expo/modules/device/DeviceModule.kt -@@ -62,7 +62,12 @@ class DeviceModule(private val mContext: Context) : ExportedModule(mContext) { - "osInternalBuildId" to Build.ID, - "osBuildFingerprint" to Build.FINGERPRINT, - "platformApiLevel" to Build.VERSION.SDK_INT, -- "deviceName" to Settings.Secure.getString(mContext.contentResolver, "bluetooth_name") -+ "deviceName" to run { -+ if (Build.VERSION.SDK_INT <= 31) -+ Settings.Secure.getString(mContext.contentResolver, "bluetooth_name") -+ else -+ Settings.Global.getString(mContext.contentResolver, Settings.Global.DEVICE_NAME) -+ }, - ) - - private val deviceYearClass: Int diff --git a/patches/react-native+0.69.9.patch b/patches/react-native+0.69.9.patch deleted file mode 100644 index 1f4d5c731..000000000 --- a/patches/react-native+0.69.9.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff --git a/node_modules/react-native/index.js b/node_modules/react-native/index.js -index d59ba34..2f15206 100644 ---- a/node_modules/react-native/index.js -+++ b/node_modules/react-native/index.js -@@ -456,11 +456,12 @@ module.exports = { - ); - }, - get ViewPropTypes(): $FlowFixMe { -- invariant( -+ console.warn( - false, - 'ViewPropTypes has been removed from React Native. Migrate to ' + - "ViewPropTypes exported from 'deprecated-react-native-prop-types'.", - ); -+ return require('deprecated-react-native-prop-types').ViewPropTypes; - }, - }; - diff --git a/patches/react-native+0.71.14.patch b/patches/react-native+0.71.14.patch new file mode 100644 index 000000000..a50d2b6ef --- /dev/null +++ b/patches/react-native+0.71.14.patch @@ -0,0 +1,32 @@ +diff --git a/node_modules/react-native/index.js b/node_modules/react-native/index.js +index f556fa3..5790fff 100644 +--- a/node_modules/react-native/index.js ++++ b/node_modules/react-native/index.js +@@ -441,13 +441,13 @@ module.exports = { + return require('deprecated-react-native-prop-types').PointPropType; + }, + get ViewPropTypes(): $FlowFixMe { +- console.error( +- 'ViewPropTypes will be removed from React Native, along with all ' + +- 'other PropTypes. We recommend that you migrate away from PropTypes ' + +- 'and switch to a type system like TypeScript. If you need to ' + +- 'continue using ViewPropTypes, migrate to the ' + +- "'deprecated-react-native-prop-types' package.", +- ); ++ // console.error( ++ // 'ViewPropTypes will be removed from React Native, along with all ' + ++ // 'other PropTypes. We recommend that you migrate away from PropTypes ' + ++ // 'and switch to a type system like TypeScript. If you need to ' + ++ // 'continue using ViewPropTypes, migrate to the ' + ++ // "'deprecated-react-native-prop-types' package.", ++ // ); + return require('deprecated-react-native-prop-types').ViewPropTypes; + }, + }; +diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env +new file mode 100644 +index 0000000..361f5fb +--- /dev/null ++++ b/node_modules/react-native/scripts/.packager.env +@@ -0,0 +1 @@ ++export RCT_METRO_PORT=8081 diff --git a/yarn.lock b/yarn.lock index 9aee26cdf..36a67c9f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@adraffy/ens-normalize@1.9.4": version "1.9.4" resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" @@ -39,13 +44,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" @@ -53,7 +51,7 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/code-frame@^7.22.13": +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== @@ -61,7 +59,7 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5": version "7.20.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== @@ -92,7 +90,28 @@ json5 "^2.1.2" semver "^6.3.0" -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.7.5": +"@babel/core@^7.11.6", "@babel/core@^7.20.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0": version "7.20.12" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.12.tgz#7930db57443c6714ad216953d1356dac0eb8496d" integrity sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== @@ -113,25 +132,13 @@ json5 "^2.2.2" semver "^6.3.0" -"@babel/core@^7.20.0": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" - integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== +"@babel/eslint-parser@^7.18.2": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.0" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" semver "^6.3.1" "@babel/generator@7.17.7": @@ -143,7 +150,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.14.0", "@babel/generator@^7.17.12", "@babel/generator@^7.17.7": +"@babel/generator@^7.17.12", "@babel/generator@^7.17.7": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.12.tgz#5970e6160e9be0428e02f4aba62d8551ec366cc8" integrity sha512-V49KtZiiiLjH/CnIW6OjJdrenrGoyh6AmKQ3k2AZFKozC1h846Q4NYlZ5nqAigPDUXfGzC88+LOUuG8yKd2kCw== @@ -152,7 +159,7 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" -"@babel/generator@^7.17.3", "@babel/generator@^7.20.7", "@babel/generator@^7.23.0": +"@babel/generator@^7.17.3", "@babel/generator@^7.20.0", "@babel/generator@^7.20.7", "@babel/generator@^7.23.0", "@babel/generator@^7.7.2": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== @@ -176,14 +183,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" @@ -191,7 +190,7 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== @@ -213,7 +212,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.7": version "7.20.12" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== @@ -292,13 +291,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9", "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" @@ -315,7 +307,7 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" -"@babel/helper-hoist-variables@^7.16.7", "@babel/helper-hoist-variables@^7.18.6": +"@babel/helper-hoist-variables@^7.16.7": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== @@ -357,7 +349,7 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11": +"@babel/helper-module-transforms@^7.17.7", "@babel/helper-module-transforms@^7.20.11": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== @@ -573,23 +565,16 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7", "@babel/parser@^7.7.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.17.8", "@babel/parser@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== -"@babel/parser@^7.17.12", "@babel/parser@^7.17.3", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": +"@babel/parser@^7.17.12", "@babel/parser@^7.17.3", "@babel/parser@^7.20.0", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" @@ -597,15 +582,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" @@ -615,7 +591,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.15" -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.1": +"@babel/plugin-proposal-async-generator-functions@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== @@ -625,7 +601,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.13.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -633,15 +609,6 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" - integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-decorators@^7.12.9": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.7.tgz#05d37453c2ce818f3e47bbeda9468c8de947eecc" @@ -653,14 +620,6 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-export-default-from@^7.0.0": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" @@ -669,31 +628,7 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-default-from" "^7.18.6" -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -701,15 +636,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.13", "@babel/plugin-proposal-object-rest-spread@^7.20.2": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.13": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== @@ -720,7 +647,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== @@ -728,7 +655,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.13.12": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== @@ -737,37 +664,11 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" - integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -824,7 +725,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== @@ -838,13 +739,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-import-assertions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" @@ -880,6 +774,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -943,6 +844,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -951,7 +859,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.18.6": +"@babel/plugin-transform-arrow-functions@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== @@ -975,7 +883,7 @@ "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.18.6": +"@babel/plugin-transform-async-to-generator@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== @@ -993,7 +901,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": +"@babel/plugin-transform-block-scoped-functions@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== @@ -1007,7 +915,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.20.2": +"@babel/plugin-transform-block-scoping@^7.0.0": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz#9f5a3424bd112a3f32fe0cf9364fbb155cff262a" integrity sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw== @@ -1038,7 +946,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.20.2": +"@babel/plugin-transform-classes@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== @@ -1068,7 +976,7 @@ "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.18.9": +"@babel/plugin-transform-computed-properties@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== @@ -1084,7 +992,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.2": +"@babel/plugin-transform-destructuring@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== @@ -1098,14 +1006,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-dotall-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" @@ -1114,13 +1014,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-duplicate-keys@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" @@ -1136,14 +1029,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-exponentiation-operator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" @@ -1168,7 +1053,7 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.18.8": +"@babel/plugin-transform-for-of@^7.0.0": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== @@ -1182,7 +1067,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": +"@babel/plugin-transform-function-name@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== @@ -1208,7 +1093,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": +"@babel/plugin-transform-literals@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== @@ -1230,7 +1115,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": +"@babel/plugin-transform-member-expression-literals@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== @@ -1244,14 +1129,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== - dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-transform-modules-amd@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" @@ -1260,7 +1137,7 @@ "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.19.6": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== @@ -1278,16 +1155,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/plugin-transform-modules-systemjs@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" @@ -1298,14 +1165,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" @@ -1314,7 +1173,7 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== @@ -1330,13 +1189,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-new-target@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" @@ -1371,7 +1223,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.15" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": +"@babel/plugin-transform-object-super@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== @@ -1404,7 +1256,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== @@ -1436,7 +1288,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": +"@babel/plugin-transform-property-literals@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== @@ -1482,14 +1334,6 @@ "@babel/plugin-syntax-jsx" "^7.18.6" "@babel/types" "^7.20.7" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - regenerator-transform "^0.15.1" - "@babel/plugin-transform-regenerator@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" @@ -1498,13 +1342,6 @@ "@babel/helper-plugin-utils" "^7.22.5" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-reserved-words@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" @@ -1524,7 +1361,7 @@ babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.18.6": +"@babel/plugin-transform-shorthand-properties@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== @@ -1538,7 +1375,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.19.0": +"@babel/plugin-transform-spread@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== @@ -1554,7 +1391,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": +"@babel/plugin-transform-sticky-regex@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== @@ -1568,7 +1405,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.18.9": +"@babel/plugin-transform-template-literals@^7.0.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== @@ -1582,13 +1419,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-typeof-symbol@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" @@ -1605,13 +1435,6 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-typescript" "^7.20.0" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-unicode-escapes@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" @@ -1627,7 +1450,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": +"@babel/plugin-transform-unicode-regex@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== @@ -1651,87 +1474,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.12.9": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== - dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" - "@babel/preset-env@^7.20.0": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" @@ -1836,17 +1578,6 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - "@babel/preset-typescript@^7.13.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" @@ -1879,7 +1610,7 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.14.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== @@ -1927,7 +1658,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.17.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": +"@babel/traverse@^7.17.3", "@babel/traverse@^7.4.5": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.12.tgz#011874d2abbca0ccf1adbe38f6f7a4ff1747599c" integrity sha512-zULPs+TbCvOkIFd4FrG53xrpxvCBwLIgo6tO0tJorY7YV2IWFxUfS/lXDJbGgfyYt9ery/Gxj2niwttNnB0gIw== @@ -1943,7 +1674,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.23.2": +"@babel/traverse@^7.20.0", "@babel/traverse@^7.20.10", "@babel/traverse@^7.20.12", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.23.2": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== @@ -1967,7 +1698,7 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.12" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.12.tgz#1210690a516489c0200f355d87619157fbbd69a0" integrity sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg== @@ -1997,14 +1728,6 @@ deepmerge "^3.2.0" hoist-non-react-statics "^3.3.0" -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@egjs/hammerjs@^2.0.17": version "2.0.17" resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" @@ -2034,21 +1757,38 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== -"@eslint/eslintrc@^0.4.3": - version "0.4.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" - integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^13.9.0" - ignore "^4.0.6" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" import-fresh "^3.2.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" + js-yaml "^4.1.0" + minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.52.0": + version "8.52.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" + integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== + "@ethereumjs/common@2.5.0": version "2.5.0" resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.5.0.tgz#ec61551b31bef7a69d1dc634d8932468866a4268" @@ -2452,23 +2192,23 @@ mv "~2" safe-json-stringify "~1" -"@expo/cli@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.3.2.tgz#83c8587ec38f9c7361222751bc4bb829520201b8" - integrity sha512-P6yogdPCRKaoLjuH7D8jgq6kTzM4gWuQ+vssBPWhbnoymV5AClQOxvACPDHD+biKhvGsaXEQLMoi93lPQzcDlQ== - dependencies: - "@babel/runtime" "^7.14.0" - "@expo/code-signing-certificates" "^0.0.2" - "@expo/config" "~7.0.1" - "@expo/config-plugins" "~5.0.1" - "@expo/dev-server" "~0.1.120" +"@expo/cli@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.7.3.tgz#8d61490f4961d40c38af72b7184e3c7cab70773e" + integrity sha512-uMGHbAhApqXR2sd1KPhgvpbOhBBnspad8msEqHleT2PHXwKIwTUDzBGO9+jdOAWwCx2MJfw3+asYjzoD3DN9Bg== + dependencies: + "@babel/runtime" "^7.20.0" + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~8.0.0" + "@expo/config-plugins" "~6.0.0" + "@expo/dev-server" "0.3.0" "@expo/devcert" "^1.0.0" - "@expo/json-file" "^8.2.35" - "@expo/metro-config" "~0.4.0" + "@expo/json-file" "^8.2.37" + "@expo/metro-config" "~0.7.0" "@expo/osascript" "^2.0.31" - "@expo/package-manager" "~0.0.53" - "@expo/plist" "^0.0.18" - "@expo/prebuild-config" "~5.0.3" + "@expo/package-manager" "~1.0.0" + "@expo/plist" "^0.0.20" + "@expo/prebuild-config" "6.0.1" "@expo/rudder-sdk-node" "1.1.1" "@expo/spawn-async" "1.5.0" "@expo/xcpretty" "^4.2.1" @@ -2489,6 +2229,7 @@ getenv "^1.0.0" graphql "15.8.0" graphql-tag "^2.10.1" + https-proxy-agent "^5.0.1" internal-ip "4.3.0" is-root "^2.1.0" js-yaml "^3.13.1" @@ -2515,25 +2256,25 @@ terminal-link "^2.1.1" text-table "^0.2.0" url-join "4.0.0" - uuid "^3.4.0" wrap-ansi "^7.0.0" + ws "^8.12.1" -"@expo/code-signing-certificates@^0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.2.tgz#65cd615800e6724b54831c966dd1a90145017246" - integrity sha512-vnPHFjwOqxQ1VLztktY+fYCfwvLzjqpzKn09rchcQE7Sdf0wtW5fFtIZBEFOOY5wasp8tXSnp627zrAwazPHzg== +"@expo/code-signing-certificates@0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" + integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== dependencies: node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@^5.0.1", "@expo/config-plugins@~5.0.0", "@expo/config-plugins@~5.0.1", "@expo/config-plugins@~5.0.3": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-5.0.4.tgz#216fea6558fe66615af1370de55193f4181cb23e" - integrity sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg== +"@expo/config-plugins@6.0.2", "@expo/config-plugins@~6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-6.0.2.tgz#cf07319515022ba94d9aa9fa30e0cff43a14256f" + integrity sha512-Cn01fXMHwjU042EgO9oO3Mna0o/UCrW91MQLMbJa4pXM41CYGjNgVy1EVXiuRRx/upegHhvltBw5D+JaUm8aZQ== dependencies: - "@expo/config-types" "^47.0.0" - "@expo/json-file" "8.2.36" - "@expo/plist" "0.0.18" + "@expo/config-types" "^48.0.0" + "@expo/json-file" "~8.2.37" + "@expo/plist" "^0.0.20" "@expo/sdk-runtime-versions" "^1.0.0" "@react-native/normalize-color" "^2.0.0" chalk "^4.1.2" @@ -2547,42 +2288,20 @@ xcode "^3.0.1" xml2js "0.4.23" -"@expo/config-types@^46.0.1": - version "46.0.2" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-46.0.2.tgz#191f225ebfcbe624868ddc40efae79593f948dd8" - integrity sha512-PXkmOgNwRyBfgVT1HmFZhfh3Qm7WKKyV6mk3/5HJ/LzPh1t+Zs2JrWX8U2YncTLV1QzV7nV8tnkyvszzqnZEzQ== +"@expo/config-types@^48.0.0": + version "48.0.0" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-48.0.0.tgz#15a46921565ffeda3c3ba010701398f05193d5b3" + integrity sha512-DwyV4jTy/+cLzXGAo1xftS6mVlSiLIWZjl9DjTCLPFVgNYQxnh7htPilRv4rBhiNs7KaznWqKU70+4zQoKVT9A== -"@expo/config-types@^47.0.0": - version "47.0.0" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d" - integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g== - -"@expo/config@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.1.tgz#d8e2e5410bb0b8e305690bbc76e6bb76f6a6de31" - integrity sha512-4lu0wr45XXJ2MXiLAm2+fmOyy/jjqF3NuDm92fO6nuulRzEEvTP4w3vsibJ690rT81ohtvhpruKhkRs0wSjKWA== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~5.0.1" - "@expo/config-types" "^46.0.1" - "@expo/json-file" "8.2.36" - getenv "^1.0.0" - glob "7.1.6" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - semver "7.3.2" - slugify "^1.3.4" - sucrase "^3.20.0" - -"@expo/config@~7.0.0", "@expo/config@~7.0.1", "@expo/config@~7.0.2": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.3.tgz#c9c634e76186de25e296485e51418f1e52966e6e" - integrity sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA== +"@expo/config@8.0.5", "@expo/config@~8.0.0": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.0.5.tgz#71380a7a20f2e27fe386d7bb73428a437b27a96b" + integrity sha512-3CnLmtAQUWqLZwTRliS23QoFwdyhg4AWtp6gZ0qfcXthR84RvlZKcCDQQIyPiRUgu8dZa+gQDcdRJtgE+GM5XQ== dependencies: "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~5.0.3" - "@expo/config-types" "^47.0.0" - "@expo/json-file" "8.2.36" + "@expo/config-plugins" "~6.0.0" + "@expo/config-types" "^48.0.0" + "@expo/json-file" "^8.2.37" getenv "^1.0.0" glob "7.1.6" require-from-string "^2.0.2" @@ -2591,13 +2310,13 @@ slugify "^1.3.4" sucrase "^3.20.0" -"@expo/dev-server@~0.1.120": - version "0.1.124" - resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.1.124.tgz#81fca9eff42893a7cb9d51315f2c0dcf860c5eec" - integrity sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA== +"@expo/dev-server@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.3.0.tgz#c575c88b0ec28f127f328a80ea6a3a4c6f785800" + integrity sha512-2A6/8uZADSKAtzyR6YqhCBUFxb5DFmjxmFn0EHMqnPnsh13ZSiKEjrZPrRkM6Li2EHLYqHK2rmweJ7O/7q9pPQ== dependencies: "@expo/bunyan" "4.0.0" - "@expo/metro-config" "~0.5.1" + "@expo/metro-config" "~0.7.0" "@expo/osascript" "2.0.33" "@expo/spawn-async" "^1.5.0" body-parser "^1.20.1" @@ -2649,16 +2368,7 @@ semver "7.3.2" tempy "0.3.0" -"@expo/json-file@8.2.36": - version "8.2.36" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.36.tgz#62a505cb7f30a34d097386476794680a3f7385ff" - integrity sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^1.0.1" - write-file-atomic "^2.3.0" - -"@expo/json-file@^8.2.35": +"@expo/json-file@^8.2.37", "@expo/json-file@~8.2.37": version "8.2.37" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.37.tgz#9c02d3b42134907c69cc0a027b18671b69344049" integrity sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q== @@ -2667,27 +2377,12 @@ json5 "^2.2.2" write-file-atomic "^2.3.0" -"@expo/metro-config@~0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.4.0.tgz#1b446c94020dce595aa9fc7610d92601a098b753" - integrity sha512-QhOiotuzklalLbbsTMXJ5v4q4jffQ5xXhy1zsosgc2DL/ZzUr/Yhm3xUcOGnPQ2x7UyeY9Tl3njPHBOJJe7CSA== - dependencies: - "@expo/config" "7.0.1" - "@expo/json-file" "8.2.36" - chalk "^4.1.0" - debug "^4.3.2" - find-yarn-workspace-root "~2.0.0" - getenv "^1.0.0" - resolve-from "^5.0.0" - sucrase "^3.20.0" - -"@expo/metro-config@~0.5.1": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.5.2.tgz#9474454dcf8c2e3d66231f36f8bbbae5e9e0c3dc" - integrity sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog== +"@expo/metro-config@~0.7.0": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.7.1.tgz#eaae792da23554c1abbc401df868566fab29951b" + integrity sha512-vGWU62Zp5pRGw5IEHDNdqvsy62/hu/Na7bswePYVjoaItOjJY7+qilFeF0AAK+3V8qAM8fpltH3ByylKfWaA7A== dependencies: - "@expo/config" "~7.0.2" - "@expo/json-file" "8.2.36" + "@expo/config" "~8.0.0" chalk "^4.1.0" debug "^4.3.2" find-yarn-workspace-root "~2.0.0" @@ -2703,41 +2398,42 @@ "@expo/spawn-async" "^1.5.0" exec-async "^2.2.0" -"@expo/package-manager@~0.0.53": - version "0.0.57" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-0.0.57.tgz#1cd71da0632c52a9a001b45e5d0d7e1e16de97d3" - integrity sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ== +"@expo/package-manager@~1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.0.3.tgz#25abcc5e90171e4b9a9551f7c98938b7d823f623" + integrity sha512-NpdwcRar22gJDDug3GEb62Ka6vy+Yi//3zTdYhdkzwekY6qzg7+vZCeEKayFJjvbCjjOPNSrauNR4zD+WJmRIQ== dependencies: - "@expo/json-file" "8.2.36" + "@expo/json-file" "^8.2.37" "@expo/spawn-async" "^1.5.0" ansi-regex "^5.0.0" chalk "^4.0.0" find-up "^5.0.0" find-yarn-workspace-root "~2.0.0" - npm-package-arg "^7.0.0" - rimraf "^3.0.2" + js-yaml "^3.13.1" + micromatch "^4.0.2" + npm-package-arg "^7.0.0" split "^1.0.1" sudo-prompt "9.1.1" -"@expo/plist@0.0.18", "@expo/plist@^0.0.18": - version "0.0.18" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.18.tgz#9abcde78df703a88f6d9fa1a557ee2f045d178b0" - integrity sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w== +"@expo/plist@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.20.tgz#a6b3124438031c02b762bad5a47b70584d3c0072" + integrity sha512-UXQ4LXCfTZ580LDHGJ5q62jSTwJFFJ1GqBu8duQMThiHKWbMJ+gajJh6rsB6EJ3aLUr9wcauxneL5LVRFxwBEA== dependencies: - "@xmldom/xmldom" "~0.7.0" + "@xmldom/xmldom" "~0.7.7" base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@expo/prebuild-config@~5.0.3": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz#4658b66126c4d32c7b6302571e458a71811b07aa" - integrity sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew== +"@expo/prebuild-config@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-6.0.1.tgz#e3a5bbf5892859e71ac6a2408b1cc8ba6ca3f58f" + integrity sha512-WK3FDht1tdXZGCvtG5s7HSwzhsc7Tyu2DdqV9jVUsLtGD42oqUepk13mEWlU9LOTBgLsoEueKjoSK4EXOXFctw== dependencies: - "@expo/config" "~7.0.2" - "@expo/config-plugins" "~5.0.3" - "@expo/config-types" "^47.0.0" + "@expo/config" "~8.0.0" + "@expo/config-plugins" "~6.0.0" + "@expo/config-types" "^48.0.0" "@expo/image-utils" "0.3.22" - "@expo/json-file" "8.2.36" + "@expo/json-file" "^8.2.37" debug "^4.3.1" fs-extra "^9.0.0" resolve-from "^5.0.0" @@ -2796,18 +2492,18 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@giphy/js-types@^4.2.1": +"@giphy/js-types@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@giphy/js-types/-/js-types-4.4.0.tgz#4f491a408293e52d77aa4d6b38d20f6b2828723a" integrity sha512-W9G6crS2oqTn7g0RpvYu1l/sna4LnivRTk25jmxdzujOFb9kvQ+VFM/v9RPYV2GIBnzT/maW/EwjFIba9jkflA== -"@giphy/react-native-sdk@^1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@giphy/react-native-sdk/-/react-native-sdk-1.11.1.tgz#708a4ce9e7db47a2f30279be87299b394dc76fa2" - integrity sha512-hGX7MjQrF9FcIzgykVpzWpLZ2bWQpg5xnvfECCDhaXaKezkHv/ZLNIv7Ap66eb5PQxjcHrJDsDBftt04DVqn9g== +"@giphy/react-native-sdk@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@giphy/react-native-sdk/-/react-native-sdk-3.2.0.tgz#a5ebafa9ff14e85cb25cb4b741b52f6c8a2f28f0" + integrity sha512-9gbMAyno2Y4volcE9dWIfF5Et/etZA3eBhmDYLfcLUNCuaf3vFngDREMKUA8h5gB04ZbXc6smFFYcfNQlCJNrA== dependencies: - "@giphy/js-types" "^4.2.1" - type-fest "^2.18.0" + "@giphy/js-types" "^4.4.0" + type-fest "^4.5.0" "@graphql-typed-document-node/core@^3.1.0": version "3.1.1" @@ -2826,19 +2522,24 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" - integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== dependencies: - "@humanwhocodes/object-schema" "^1.2.0" + "@humanwhocodes/object-schema" "^2.0.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" -"@humanwhocodes/object-schema@^1.2.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -2856,172 +2557,192 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" + ci-info "^3.2.0" exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^27.0.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" - integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== +"@jest/create-cache-key-function@^29.2.1": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.6.3" -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^26.6.2" + jest-mock "^29.7.0" -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" + glob "^7.1.3" + graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" + istanbul-lib-instrument "^6.0.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" slash "^3.0.0" - source-map "^0.6.0" string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" + graceful-fs "^4.2.9" -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" + write-file-atomic "^4.0.2" "@jest/types@^26.6.2": version "26.6.2" @@ -3045,6 +2766,18 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -3077,6 +2810,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" @@ -3087,6 +2828,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.17": version "0.3.19" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" @@ -3103,6 +2852,36 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@kalashshah/react-native-sdk@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.5.tgz#80907045c07ea159cb22d392562c74f4391575af" + integrity sha512-pE01zZMO/ZaW8zr6Aatcser95rDyLv1S5PBimbx2kpFjFhIIJrCFOTy27DCUiNJJGfqYNyawBDHUBPGZqeFNdQ== + dependencies: + "@pushprotocol/restapi" "1.4.28" + "@tradle/react-native-http" "^2.0.1" + assert "^1.5.0" + crypto "^1.0.1" + crypto-js "3.1.9-1" + ethers "^5.7.1" + events "^3.3.0" + https-browserify "^0.0.1" + process "^0.11.10" + react-native-crypto "^2.2.0" + react-native-fast-openpgp "^2.6.0" + react-native-get-random-values "^1.9.0" + react-native-level-fs "^3.0.1" + react-native-os "^1.2.6" + react-native-randombytes "^3.6.1" + react-native-tcp "^3.3.2" + react-native-webview "^11.26.1" + react-native-webview-crypto "^0.0.25" + readable-stream "^1.0.33" + rn-nodeify "^10.3.0" + stream "^0.0.2" + stream-browserify "^1.0.0" + text-encoding "0.7.0" + url "^0.10.3" + "@koale/useworker@^4.0.2": version "4.0.2" resolved "https://registry.yarnpkg.com/@koale/useworker/-/useworker-4.0.2.tgz#cb540a2581cd6025307c3ca6685bc60748773e58" @@ -3162,6 +2941,13 @@ tweetnacl "^1.0.3" tweetnacl-util "^0.15.1" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@noble/curves@1.2.0", "@noble/curves@~1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" @@ -3202,7 +2988,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -3210,10 +2996,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@notifee/react-native@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-5.7.0.tgz#10fee6594db9e53ce22efddd00f043ae95b1e605" - integrity sha512-2AEI4IJvk+/qij0zkTnhF9aD04u9cs2RwXBk82bR/KaoYhbUc4M97q4IYBEkE+cATGzJE+qZT1rgUWqCiUhuSw== +"@notifee/react-native@^7.8.0": + version "7.8.0" + resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-7.8.0.tgz#2990883753990f3585aa0cb5becc5cbdbcd87a43" + integrity sha512-sx8h62U4FrR4pqlbN1rkgPsdamDt9Tad0zgfO6VtP6rNJq/78k8nxUnh0xIX3WPDcCV8KAzdYCE7+UNvhF1CpQ== "@npmcli/fs@^1.0.0": version "1.1.1" @@ -3231,13 +3017,14 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@pushprotocol/restapi@1.4.21": - version "1.4.21" - resolved "https://registry.yarnpkg.com/@pushprotocol/restapi/-/restapi-1.4.21.tgz#1cac8332bdbe7c3f0771f2f9c87d2aa3a43c4b71" - integrity sha512-IsRm8FB6FDt3rIhyEMxW5ZZeCs4Ow3QySVboNuO3exjXQuSlhDKQ7mNT9X29wBKTZJgCVDw77RHO5FBvfDbbbw== +"@pushprotocol/restapi@1.4.28": + version "1.4.28" + resolved "https://registry.yarnpkg.com/@pushprotocol/restapi/-/restapi-1.4.28.tgz#58a90e0f894177f89c14e818d92102ac217125ad" + integrity sha512-2T8isEXx3P95F8kVWCxmH3+9eJY+gExm8wXibsP6wO2UrKp8U+hVo1Iu4LO4mhtkoO1K8LB1EIoszeBCOPfFkw== dependencies: "@ambire/signature-validator" "^1.3.1" "@metamask/eth-sig-util" "^5.0.2" + "@pushprotocol/socket" "^0.5.2" axios "^0.27.2" buffer "^6.0.3" crypto-js "^4.1.1" @@ -3246,10 +3033,20 @@ livepeer "^2.5.8" openpgp "^5.5.0" simple-peer "^9.11.1" + socket.io-client "^4.5.2" tslib "^2.3.0" unique-names-generator "^4.7.1" uuid "^9.0.0" video-stream-merger "^4.0.1" + viem "^1.3.0" + +"@pushprotocol/socket@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@pushprotocol/socket/-/socket-0.5.2.tgz#6afa35fa5f3f6a3e13e55f67f93c6ccf747d70c0" + integrity sha512-lVGMT3q8T5by6qwAhQ+zIeE/yv7oUC9eIlFux8M7WaKu/ArLBrrojD5REbr9QXXwpJIP3Q8GJUKyClZl4uGsJw== + dependencies: + socket.io-client "^4.5.2" + tslib "^2.3.0" "@pushprotocol/socket@latest": version "0.4.2" @@ -3259,10 +3056,10 @@ socket.io-client "^4.5.2" tslib "^2.3.0" -"@react-native-async-storage/async-storage@^1.18.2": - version "1.18.2" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.18.2.tgz#ec8fd487a0b6c9500b43ece4b8779d1561f12e91" - integrity sha512-dM8AfdoeIxlh+zqgr0o5+vCTPQ0Ru1mrPzONZMsr7ufp5h+6WgNxQNza7t0r5qQ6b04AJqTlBNixTWZxqP649Q== +"@react-native-async-storage/async-storage@1.17.11": + version "1.17.11" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.11.tgz#7ec329c1b9f610e344602e806b04d7c928a2341d" + integrity sha512-bzs45n5HNcDq6mxXnSsOHysZWn1SbbebNxldBXCQs8dSvF8Aor9KCdpm+TpnnGweK3R6diqsT8lFhX77VX0NFw== dependencies: merge-options "^3.0.4" @@ -3271,42 +3068,43 @@ resolved "https://registry.yarnpkg.com/@react-native-clipboard/clipboard/-/clipboard-1.11.1.tgz#d3a9e685ce2383b1e92b89a334896c5575cc103d" integrity sha512-nvSIIHzybVWqYxcJE5hpT17ekxAAg383Ggzw5WrYHtkKX61N1AwaKSNmXs5xHV7pmKSOe/yWjtSwxIzfW51I5Q== -"@react-native-community/cli-clean@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-8.0.4.tgz#97e16a20e207b95de12e29b03816e8f2b2c80cc7" - integrity sha512-IwS1M1NHg6+qL8PThZYMSIMYbZ6Zbx+lIck9PLBskbosFo24M3lCOflOl++Bggjakp6mR+sRXxLMexid/GeOsQ== +"@react-native-community/cli-clean@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz#4c73ce93a63a24d70c0089d4025daac8184ff504" + integrity sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" prompts "^2.4.0" -"@react-native-community/cli-config@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-8.0.6.tgz#041eee7dd8fdef595bf7a3f24228c173bf294a44" - integrity sha512-mjVpVvdh8AviiO8xtqeX+BkjqE//NMDnISwsLWSJUfNCwTAPmdR8PGbhgP5O4hWHyJ3WkepTopl0ya7Tfi3ifw== +"@react-native-community/cli-config@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-10.1.1.tgz#08dcc5d7ca1915647dc06507ed853fe0c1488395" + integrity sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^3.2.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-8.0.0.tgz#98263dc525e65015e2d6392c940114028f87e8e9" - integrity sha512-u2jq06GZwZ9sRERzd9FIgpW6yv4YOW4zz7Ym/B8eSzviLmy3yI/8mxJtvlGW+J8lBsfMcQoqJpqI6Rl1nZy9yQ== +"@react-native-community/cli-debugger-ui@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz#4bb6d41c7e46449714dc7ba5d9f5b41ef0ea7c57" + integrity sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-8.0.6.tgz#954250155ab2f3a66a54821e071bc4a631d2dfff" - integrity sha512-ZQqyT9mJMVeFEVIwj8rbDYGCA2xXjJfsQjWk2iTRZ1CFHfhPSUuUiG8r6mJmTinAP9t+wYcbbIYzNgdSUKnDMw== +"@react-native-community/cli-doctor@^10.2.4": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.5.tgz#e5e28c66c2373f05a94b296a8ec637f8df736707" + integrity sha512-1YbzXvsldBmSw1MmBsXB74bKiHXKNCjlb2ByLgkfTiarpSvETYam3g5vex0N+qc0Cdkzkq+8NznE744LFhnUpw== dependencies: - "@react-native-community/cli-config" "^8.0.6" - "@react-native-community/cli-platform-ios" "^8.0.6" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-platform-ios" "^10.2.5" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" command-exists "^1.2.8" envinfo "^7.7.2" @@ -3321,69 +3119,76 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/cli-hermes@^8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-8.0.5.tgz#639edc6b0ce73f705e4b737e3de1cc47d42516ff" - integrity sha512-Zm0wM6SfgYAEX1kfJ1QBvTayabvh79GzmjHyuSnEROVNPbl4PeCG4WFbwy489tGwOP9Qx9fMT5tRIFCD8bp6/g== +"@react-native-community/cli-hermes@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" + integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== dependencies: - "@react-native-community/cli-platform-android" "^8.0.5" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-platform-android" "^10.2.0" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@^8.0.4", "@react-native-community/cli-platform-android@^8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-8.0.5.tgz#da11d2678adeca98e83494d68de80e50571b4af4" - integrity sha512-z1YNE4T1lG5o9acoQR1GBvf7mq6Tzayqo/za5sHVSOJAC9SZOuVN/gg/nkBa9a8n5U7qOMFXfwhTMNqA474gXA== +"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef" + integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" - fs-extra "^8.1.0" glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" logkitty "^0.7.1" - slash "^3.0.0" -"@react-native-community/cli-platform-ios@^8.0.4", "@react-native-community/cli-platform-ios@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz#ab80cd4eb3014b8fcfc9bd1b53ec0a9f8e5d1430" - integrity sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ== +"@react-native-community/cli-platform-ios@10.2.4": + version "10.2.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.4.tgz#6af05cd4258438422a3a50d1c0cc757acd6be375" + integrity sha512-/6K+jeRhcGojFIJMWMXV2eY5n/In+YUzBr/DKWQOeHBOHkESRNheG310xSAIjgB46YniSSUKhSyeuhalTbm9OQ== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" + fast-xml-parser "^4.0.12" + glob "^7.1.3" + ora "^5.4.1" + +"@react-native-community/cli-platform-ios@^10.2.5": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.5.tgz#7888c74b83099885bf9e6d52170c6e663ad971ee" + integrity sha512-hq+FZZuSBK9z82GLQfzdNDl8vbFx5UlwCLFCuTtNCROgBoapFtVZQKRP2QBftYNrQZ0dLAb01gkwxagHsQCFyg== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" ora "^5.4.1" - plist "^3.0.2" -"@react-native-community/cli-plugin-metro@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-8.0.4.tgz#a364a50a2e05fc5d0b548759e499e5b681b6e4cc" - integrity sha512-UWzY1eMcEr/6262R2+d0Is5M3L/7Y/xXSDIFMoc5Rv5Wucl3hJM/TxHXmByvHpuJf6fJAfqOskyt4bZCvbI+wQ== +"@react-native-community/cli-plugin-metro@^10.2.3": + version "10.2.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.3.tgz#419e0155a50951c3329818fba51cb5021a7294f1" + integrity sha512-jHi2oDuTePmW4NEyVT8JEGNlIYcnFXCSV2ZMp4rnDrUk4TzzyvS3IMvDlESEmG8Kry8rvP0KSUx/hTpy37Sbkw== dependencies: - "@react-native-community/cli-server-api" "^8.0.4" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" - metro "^0.70.1" - metro-config "^0.70.1" - metro-core "^0.70.1" - metro-react-native-babel-transformer "^0.70.1" - metro-resolver "^0.70.1" - metro-runtime "^0.70.1" + execa "^1.0.0" + metro "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-react-native-babel-transformer "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" readline "^1.3.0" -"@react-native-community/cli-server-api@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-8.0.4.tgz#d45d895a0a6e8b960c9d677188d414a996faa4d3" - integrity sha512-Orr14njx1E70CVrUA8bFdl+mrnbuXUjf1Rhhm0RxUadFpvkHuOi5dh8Bryj2MKtf8eZrpEwZ7tuQPhJEULW16A== +"@react-native-community/cli-server-api@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz#e382269de281bb380c2e685431364fbbb8c1cb3a" + integrity sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g== dependencies: - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-tools" "^10.1.1" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" @@ -3392,15 +3197,14 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-8.0.4.tgz#994b9d56c84472491c876b71acd4356773fcbe65" - integrity sha512-ePN9lGxh6LRFiotyddEkSmuqpQhnq2iw9oiXYr4EFWpIEy0yCigTuSTiDF68+c8M9B+7bTwkRpz/rMPC4ViO5Q== +"@react-native-community/cli-tools@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz#fa66e509c0d3faa31f7bb87ed7d42ad63f368ddd" + integrity sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" find-up "^5.0.0" - lodash "^4.17.15" mime "^2.4.1" node-fetch "^2.6.0" open "^6.2.0" @@ -3408,57 +3212,54 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-types@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-8.0.0.tgz#72d24178e5ed1c2d271da43e0a4a4f59178f261a" - integrity sha512-1lZS1PEvMlFaN3Se1ksyoFWzMjk+YfKi490GgsqKJln9gvFm8tqVPdnXttI5Uf2DQf3BMse8Bk8dNH4oV6Ewow== +"@react-native-community/cli-types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-10.0.0.tgz#046470c75ec18f8b3bd906e54e43a6f678e01a45" + integrity sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw== dependencies: joi "^17.2.1" -"@react-native-community/cli@^8.0.4": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-8.0.6.tgz#7aae37843ab8e44b75c477c1de69f4c902e599ef" - integrity sha512-E36hU/if3quQCfJHGWVkpsCnwtByRCwORuAX0r6yr1ebKktpKeEO49zY9PAu/Z1gfyxCtgluXY0HfRxjKRFXTg== - dependencies: - "@react-native-community/cli-clean" "^8.0.4" - "@react-native-community/cli-config" "^8.0.6" - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-doctor" "^8.0.6" - "@react-native-community/cli-hermes" "^8.0.5" - "@react-native-community/cli-plugin-metro" "^8.0.4" - "@react-native-community/cli-server-api" "^8.0.4" - "@react-native-community/cli-tools" "^8.0.4" - "@react-native-community/cli-types" "^8.0.0" +"@react-native-community/cli@10.2.4": + version "10.2.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.4.tgz#c6afe723055d430061a32bd31644fc56eb9ba330" + integrity sha512-E9BUDHfLEsnjkjeJqECuCjl4E/1Ox9Nl6hkQBhEqjZm4AaQxgU7M6AyFfOgaXn5v3am16/R4ZOUTrJnGJWS3GA== + dependencies: + "@react-native-community/cli-clean" "^10.1.1" + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-doctor" "^10.2.4" + "@react-native-community/cli-hermes" "^10.2.0" + "@react-native-community/cli-plugin-metro" "^10.2.3" + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" + "@react-native-community/cli-types" "^10.0.0" chalk "^4.1.2" - commander "^2.19.0" + commander "^9.4.1" execa "^1.0.0" find-up "^4.1.0" fs-extra "^8.1.0" graceful-fs "^4.1.3" - leven "^3.1.0" - lodash "^4.17.15" - minimist "^1.2.0" prompts "^2.4.0" semver "^6.3.0" -"@react-native-community/eslint-config@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-2.0.0.tgz#35dcc529a274803fc4e0a6b3d6c274551fb91774" - integrity sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg== +"@react-native-community/eslint-config@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz#42f677d5fff385bccf1be1d3b8faa8c086cf998d" + integrity sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ== dependencies: + "@babel/core" "^7.14.0" + "@babel/eslint-parser" "^7.18.2" "@react-native-community/eslint-plugin" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^3.1.0" - "@typescript-eslint/parser" "^3.1.0" - babel-eslint "^10.1.0" - eslint-config-prettier "^6.10.1" - eslint-plugin-eslint-comments "^3.1.2" - eslint-plugin-flowtype "2.50.3" - eslint-plugin-jest "22.4.1" - eslint-plugin-prettier "3.1.2" - eslint-plugin-react "^7.20.0" - eslint-plugin-react-hooks "^4.0.4" - eslint-plugin-react-native "^3.8.1" - prettier "^2.0.2" + "@typescript-eslint/eslint-plugin" "^5.30.5" + "@typescript-eslint/parser" "^5.30.5" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^26.5.3" + eslint-plugin-prettier "^4.2.1" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-react-native "^4.0.0" "@react-native-community/eslint-plugin@^1.1.0": version "1.3.0" @@ -3470,35 +3271,29 @@ resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.11.tgz#2f4c6e10bee0786abff4604e39a37ded6f3980ce" integrity sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw== -"@react-native-firebase/app@15.4.0": - version "15.4.0" - resolved "https://registry.yarnpkg.com/@react-native-firebase/app/-/app-15.4.0.tgz#616a6d13956fbed1ee010ca05b9e62969d19b5c5" - integrity sha512-1Xf1Q0x6x6dZamRjIpDLCvj4CUwozr1mvH3sc3A4J1avjGUwgqD0RR58DGd7r9akU+JmEXLHB84EZ9Aa68AHDg== +"@react-native-firebase/app@^18.6.0": + version "18.6.0" + resolved "https://registry.yarnpkg.com/@react-native-firebase/app/-/app-18.6.0.tgz#939c92fda17c2641079314f30d52797db43a673e" + integrity sha512-pJwq2D0VBk8QvmIw6qZ5P3Y5Uaq4LL9NarAcTdEIA342VlhmTB1rovcYHE/F/hohdGBwFzi5qXAQnZmTxv27sg== dependencies: - "@expo/config-plugins" "^5.0.1" - opencollective-postinstall "^2.0.1" + opencollective-postinstall "^2.0.3" superstruct "^0.6.2" -"@react-native-firebase/messaging@15.4.0": - version "15.4.0" - resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-15.4.0.tgz#1a6834cebe90c520a8b23180dcd52bf38dc90e08" - integrity sha512-irmmkAWwD0PqZc3Nua4vdDS5liPfJzis5/zC1XxZw/AS4AfoEj2yv3+r273bqx/E9aZ2Udl1GBPV2nWBDDR/yA== +"@react-native-firebase/messaging@^18.6.0": + version "18.6.0" + resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-18.6.0.tgz#be0a7b8841c65a7b6d4dfd8407e9e216e7b57633" + integrity sha512-0fBDvbu13MJazAJhiT1rm//hnxhzOSu1ZpqmGUKpNu73llxPqVYDk4L8uZ7WBRtu3e6TP7Mw8IfH3gGB1qeelA== "@react-native/assets@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== -"@react-native/normalize-color@*", "@react-native/normalize-color@^2.0.0": +"@react-native/normalize-color@*", "@react-native/normalize-color@2.1.0", "@react-native/normalize-color@^2.0.0", "@react-native/normalize-color@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== -"@react-native/normalize-color@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" - integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== - "@react-native/polyfills@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" @@ -3641,24 +3436,29 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@sindresorhus/is@^4.0.0", "@sindresorhus/is@^4.6.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^3.0.0" "@socket.io/component-emitter@~3.1.0": version "3.1.0" @@ -3850,13 +3650,13 @@ resolved "https://registry.yarnpkg.com/@tsconfig/react-native/-/react-native-2.0.3.tgz#79ad8efc6d3729152da6cb23725b6c364a7349b2" integrity sha512-jE58snEKBd9DXfyR4+ssZmYJ/W2mOSnNrvljR0aLyQJL9JKX6vlWELHkRjb3HBbcM9Uy0hZGijXbqEAjOERW2A== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.20" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" - integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== +"@types/babel__core@^7.1.14": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.3.tgz#d5625a50b6f18244425a1359a858c73d70340778" + integrity sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -3876,7 +3676,7 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": version "7.18.3" resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== @@ -3900,15 +3700,10 @@ "@types/node" "*" "@types/responselike" "^1.0.0" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== +"@types/graceful-fs@^4.1.3": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.8.tgz#417e461e4dc79d957dc3107f45fe4973b09c2915" + integrity sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw== dependencies: "@types/node" "*" @@ -3949,15 +3744,15 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^26.0.23": - version "26.0.24" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" - integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== +"@types/jest@^29.2.1": + version "29.5.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" + integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -3979,11 +3774,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - "@types/pbkdf2@^3.0.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" @@ -3991,11 +3781,6 @@ dependencies: "@types/node" "*" -"@types/prettier@^2.0.0": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" @@ -4021,13 +3806,6 @@ dependencies: "@types/react" "*" -"@types/react-native@^0.69.3": - version "0.69.16" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.69.16.tgz#6ae7002840f7f4a2e598630e8daba9a7e691e692" - integrity sha512-wNaFnc3fyl33OcoZxRpamb9LN6B4bBkvQS/SswJLLM+h6y7SpsKmAIwKAxFAdttr+DZj9pVMwTIn6XA4Bto3KQ== - dependencies: - "@types/react" "*" - "@types/react-test-renderer@^18.0.0": version "18.0.0" resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz#7b7f69ca98821ea5501b21ba24ea7b6139da2243" @@ -4044,6 +3822,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@~18.0.27": + version "18.0.38" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.38.tgz#02a23bef8848b360a0d1dceef4432c15c21c600c" + integrity sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -4109,17 +3896,12 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" - integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== +"@types/yargs@^17.0.8": + version "17.0.29" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf" + integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA== dependencies: - "@typescript-eslint/experimental-utils" "3.10.1" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" + "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.29.0": version "5.48.1" @@ -4136,27 +3918,21 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" - integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.1.0": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" - integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== +"@typescript-eslint/eslint-plugin@^5.30.5": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.10.1" - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/typescript-estree" "3.10.1" - eslint-visitor-keys "^1.1.0" + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/parser@^5.29.0": version "5.48.1" @@ -4168,6 +3944,16 @@ "@typescript-eslint/typescript-estree" "5.48.1" debug "^4.3.4" +"@typescript-eslint/parser@^5.30.5": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@5.48.1": version "5.48.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz#39c71e4de639f5fe08b988005beaaf6d79f9d64d" @@ -4176,6 +3962,14 @@ "@typescript-eslint/types" "5.48.1" "@typescript-eslint/visitor-keys" "5.48.1" +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/type-utils@5.48.1": version "5.48.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz#5d94ac0c269a81a91ad77c03407cea2caf481412" @@ -4186,29 +3980,25 @@ debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" - integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" "@typescript-eslint/types@5.48.1": version "5.48.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.48.1.tgz#efd1913a9aaf67caf8a6e6779fd53e14e8587e14" integrity sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg== -"@typescript-eslint/typescript-estree@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" - integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - dependencies: - "@typescript-eslint/types" "3.10.1" - "@typescript-eslint/visitor-keys" "3.10.1" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.48.1": version "5.48.1" @@ -4223,6 +4013,19 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.48.1": version "5.48.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.48.1.tgz#20f2f4e88e9e2a0961cbebcb47a1f0f7da7ba7f9" @@ -4237,12 +4040,19 @@ eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@3.10.1": - version "3.10.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" - integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: - eslint-visitor-keys "^1.1.0" + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" "@typescript-eslint/visitor-keys@5.48.1": version "5.48.1" @@ -4252,6 +4062,19 @@ "@typescript-eslint/types" "5.48.1" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@unstoppabledomains/resolution@^9.0.0": version "9.0.0" resolved "https://registry.yarnpkg.com/@unstoppabledomains/resolution/-/resolution-9.0.0.tgz#0e2c1263017dbc8ef4133a4940f65e381e915345" @@ -4602,10 +4425,10 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@xmldom/xmldom@~0.7.0": - version "0.7.9" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.9.tgz#7f9278a50e737920e21b297b8a35286e9942c056" - integrity sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA== +"@xmldom/xmldom@~0.7.7": + version "0.7.13" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" + integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== "@yarnpkg/lockfile@^1.0.0", "@yarnpkg/lockfile@^1.1.0": version "1.1.0" @@ -4617,11 +4440,6 @@ Base64@~0.2.0: resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.2.1.tgz#ba3a4230708e186705065e66babdd4c35cf60028" integrity sha512-reGEWshDmTDQDsCec/HduOO9Wyj6yMOupMfhIf3ugN1TDlK2NQW4DDJSqNNtp380SNcvRfXtO8HSCQot0d0SMw== -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -4664,43 +4482,20 @@ accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.3.1: +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - acorn@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - -add@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235" - integrity sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q== +acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== adm-zip@0.5.9: version "0.5.9" @@ -4736,7 +4531,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4746,7 +4541,7 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1, ajv@^8.11.0: +ajv@^8.11.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -4761,11 +4556,6 @@ anser@^1.4.9: resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - ansi-escapes@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -4821,19 +4611,16 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@^3.0.3: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -4895,21 +4682,6 @@ argsarray@^0.0.1: resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" integrity sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -4939,11 +4711,6 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - array.prototype.every@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/array.prototype.every/-/array.prototype.every-1.1.5.tgz#f8ca86a1a82a91eb5173187ef68935dc47215922" @@ -5023,15 +4790,10 @@ assert@^1.1.1, assert@^1.5.0: object-assign "^4.1.1" util "0.10.3" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== dependencies: tslib "^2.0.1" @@ -5040,11 +4802,6 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" @@ -5055,6 +4812,13 @@ async@^3.2.2, async@^3.2.4: resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -5065,11 +4829,6 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -5103,33 +4862,20 @@ babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== +babel-jest@^29.2.1, babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-istanbul@^6.0.0: +babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== @@ -5140,14 +4886,14 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" + "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" babel-plugin-module-resolver@^4.1.0: @@ -5209,10 +4955,10 @@ babel-plugin-polyfill-regenerator@^0.5.3: dependencies: "@babel/helper-define-polyfill-provider" "^0.4.3" -babel-plugin-react-native-web@~0.18.2: - version "0.18.10" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.10.tgz#028c349d1c4c929f86dc757a4e724d3e651d3424" - integrity sha512-2UiwS6G7XKJvpo0X5OFkzGjHGFuNx9J+DgEG8TEmm+X5S0z6EB59W11RDEZghdKzsQzVbs1jB+2VHBuVgjMTiw== +babel-plugin-react-native-web@~0.18.10: + version "0.18.12" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.12.tgz#3e9764484492ea612a16b40135b07c2d05b7969d" + integrity sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw== "babel-plugin-styled-components@>= 1.12.0": version "2.0.7" @@ -5253,18 +4999,18 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-expo@~9.2.0: - version "9.2.2" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz#3f3819a224bbc32cefebb5d97a40c950a2f7ae2e" - integrity sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ== +babel-preset-expo@~9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.3.2.tgz#0fe408d8d816a3e10fde2e1d1f7aa51b112baf3a" + integrity sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-proposal-object-rest-spread" "^7.12.13" "@babel/plugin-transform-react-jsx" "^7.12.17" - "@babel/preset-env" "^7.12.9" + "@babel/preset-env" "^7.20.0" babel-plugin-module-resolver "^4.1.0" - babel-plugin-react-native-web "~0.18.2" - metro-react-native-babel-preset "0.72.3" + babel-plugin-react-native-web "~0.18.10" + metro-react-native-babel-preset "0.73.9" babel-preset-fbjs@^3.4.0: version "3.4.0" @@ -5299,12 +5045,12 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^26.6.2" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -5334,19 +5080,6 @@ base64-js@1.5.1, base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3, base64-js resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -5488,22 +5221,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -5516,11 +5233,6 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -5739,21 +5451,6 @@ cacache@^15.2.0, cacache@^15.3.0: tar "^6.0.2" unique-filename "^1.1.1" -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -5814,7 +5511,7 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -5834,13 +5531,6 @@ caniuse-lite@^1.0.30001541: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -5923,26 +5613,16 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== +cjs-module-lexer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== class-is@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -5976,6 +5656,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" @@ -6027,14 +5716,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -6113,7 +5794,7 @@ command-exists@^1.2.4, command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.19.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -6128,6 +5809,11 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" @@ -6143,11 +5829,6 @@ compare-versions@^3.4.0: resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - component-type@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9" @@ -6234,7 +5915,7 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -6254,11 +5935,6 @@ cookie@0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - core-js-compat@^3.25.1: version "3.27.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.1.tgz#b5695eb25c602d72b1d30cbfba3cb7e5e4cf0a67" @@ -6342,10 +6018,23 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-fetch@^3.1.4, cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-fetch@^3.1.4, cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== dependencies: node-fetch "2.6.7" @@ -6367,7 +6056,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -6461,23 +6150,6 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - csstype@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" @@ -6508,28 +6180,19 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -dayjs@^1.11.5, dayjs@^1.8.15: +dayjs@^1.8.15: version "1.11.7" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +debug@2.6.9, debug@^2.2.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -6548,11 +6211,6 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.2.1: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -6572,6 +6230,11 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + deep-equal@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" @@ -6613,7 +6276,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -6677,7 +6340,7 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-properties@^1.2.0: +define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -6686,28 +6349,6 @@ define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - defined@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" @@ -6761,6 +6402,15 @@ deprecated-react-native-prop-types@^2.2.0, deprecated-react-native-prop-types@^2 invariant "*" prop-types "*" +deprecated-react-native-prop-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.2.tgz#e724a9837e6a7ccb778753c06ae4f79065873493" + integrity sha512-JoZY5iNM+oJlN2Ldpq0KSi0h3Nig4hlNJj5nWzWp8eL3uikMCvHwjSGPitwkEw0arL5JFra5nuGJQpXRbEjApg== + dependencies: + "@react-native/normalize-color" "^2.1.0" + invariant "^2.2.4" + prop-types "^15.8.1" + dequal@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/dequal/-/dequal-1.0.1.tgz#dbbf9795ec626e9da8bd68782f4add1d23700d8b" @@ -6794,10 +6444,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diffie-hellman@^5.0.0: version "5.0.3" @@ -6858,13 +6508,6 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -6960,10 +6603,15 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.4.1, elliptic@^6.5.2, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== +emitter-component@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.1.1.tgz#065e2dbed6959bf470679edabeaf7981d1003ab6" + integrity sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -7010,13 +6658,6 @@ engine.io-parser@~5.0.3: resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.6.tgz#7811244af173e157295dec9b2718dfe42a64ef45" integrity sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - entities@^4.2.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -7180,6 +6821,26 @@ es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" +es-iterator-helpers@^1.0.12: + version "1.0.15" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -7261,26 +6922,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^6.10.1: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== -eslint-plugin-eslint-comments@^3.1.2: +eslint-plugin-eslint-comments@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== @@ -7288,26 +6935,29 @@ eslint-plugin-eslint-comments@^3.1.2: escape-string-regexp "^1.0.5" ignore "^5.0.5" -eslint-plugin-flowtype@2.50.3: - version "2.50.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz#61379d6dce1d010370acd6681740fd913d68175f" - integrity sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ== +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== dependencies: - lodash "^4.17.10" + lodash "^4.17.21" + string-natural-compare "^3.0.1" -eslint-plugin-jest@22.4.1: - version "22.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz#a5fd6f7a2a41388d16f527073b778013c5189a9c" - integrity sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg== +eslint-plugin-jest@^26.5.3: + version "26.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz#7931c31000b1c19e57dbfb71bbf71b817d1bf949" + integrity sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng== + dependencies: + "@typescript-eslint/utils" "^5.10.0" -eslint-plugin-prettier@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz#432e5a667666ab84ce72f945c72f77d996a5c9ba" - integrity sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA== +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.0.4: +eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== @@ -7317,23 +6967,23 @@ eslint-plugin-react-native-globals@^0.1.1: resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== -eslint-plugin-react-native@^3.8.1: - version "3.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.11.0.tgz#c73b0886abb397867e5e6689d3a6a418682e6bac" - integrity sha512-7F3OTwrtQPfPFd+VygqKA2VZ0f2fz0M4gJmry/TRE18JBb94/OtMxwbL7Oqwu7FGyrdeIOWnXQbBAveMcSTZIA== +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz#5343acd3b2246bc1b857ac38be708f070d18809f" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== dependencies: - "@babel/traverse" "^7.7.4" eslint-plugin-react-native-globals "^0.1.1" -eslint-plugin-react@^7.20.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz#d80f794a638c5770f952ba2ae793f0a516be7c09" - integrity sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw== +eslint-plugin-react@^7.30.1: + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" @@ -7343,10 +6993,10 @@ eslint-plugin-react@^7.20.0: object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.4" - semver "^6.3.0" + semver "^6.3.1" string.prototype.matchall "^4.0.8" -eslint-scope@^5.0.0, eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -7354,12 +7004,13 @@ eslint-scope@^5.0.0, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: - eslint-visitor-keys "^1.1.0" + esrecurse "^4.3.0" + estraverse "^5.2.0" eslint-utils@^3.0.0: version "3.0.0" @@ -7368,12 +7019,7 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -7383,70 +7029,73 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^7.32.0: - version "7.32.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" - integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.3" - "@humanwhocodes/config-array" "^0.5.0" - ajv "^6.10.0" +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.19.0: + version "8.52.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" + integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.52.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" - debug "^4.0.1" + debug "^4.3.2" doctrine "^3.0.0" - enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.1" - esquery "^1.4.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.1.2" - globals "^13.6.0" - ignore "^4.0.6" - import-fresh "^3.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - js-yaml "^3.13.1" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^6.0.9" + optionator "^0.9.3" + strip-ansi "^6.0.1" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^7.3.0, espree@^7.3.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" - integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: +esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -7585,7 +7234,7 @@ ethereumjs-util@7.1.5, ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0, ethereum ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethers@5.7.2, ethers@^5.6.5, ethers@^5.7.0: +ethers@5.7.2, ethers@^5.6.5, ethers@^5.7.0, ethers@^5.7.1: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -7675,11 +7324,6 @@ exec-async@^2.2.0: resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" integrity sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw== -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7693,19 +7337,19 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" exit@^0.1.2: @@ -7713,149 +7357,138 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" -expo-application@~4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-4.2.2.tgz#c9500819723c59eaee5ca9832bf17d1fd4139f74" - integrity sha512-bFEaFRUdV6aK2iBd+HzkHNPYsyj88EAhaQW5leznmO0qQMJxpAQ3eoUXMey1hfDBh1qgkkHgSyCZ9BIgMAGJ1g== +expo-application@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-5.1.1.tgz#5206bf0cf89cb0e32d1f5037a0481e5c86b951ab" + integrity sha512-aDatTcTTCdTbHw8h4/Tq2ilc6InM5ntF9xWCJdOcnUEcglxxGphVI/lzJKBaBF6mJECA8mEOjpVg2EGxOctTwg== -expo-asset@~8.6.3: - version "8.6.3" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.6.3.tgz#fd8e8e8d9a7bbbe3c202459a17746b923fb9bdda" - integrity sha512-AOuB0FBbwYUfuLKtQtIsKUvm08d9OAPWZu9NZjUyIvAxmmdVKPUdN5tFUZQXXLRy3SYmk2z76JVQCoaHgJ5wvw== +expo-asset@~8.9.1: + version "8.9.2" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.9.2.tgz#07f32d29d4f0ef99c80ffc831e81d62238f759a9" + integrity sha512-aHMaZkIG5/UoguINEHm2ln/KviU2m/yuryslnhCKR3KXRxiLnMhxmrONLGbknuNE0O1iCaprrl1w3y71u01Rpw== dependencies: blueimp-md5 "^2.10.0" - expo-constants "~13.2.2" - expo-file-system "~14.1.0" + expo-constants "~14.3.0" + expo-file-system "~15.3.0" invariant "^2.2.4" md5-file "^3.2.3" path-browserify "^1.0.0" url-parse "^1.5.9" -expo-av@^12.0.4: - version "12.0.4" - resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-12.0.4.tgz#00cf2da76c0c718a1d316f188247dee85ce512c2" - integrity sha512-wq3wx6J1aacZEPZce9TK1+o4YTAOWyb5cJ4CqfsgHcXeUdHyO3qbva/5uecigpEYlCxOlWYFhAz2T0dQ7nWSpQ== - dependencies: - "@expo/config-plugins" "~5.0.0" +expo-av@~13.2.1: + version "13.2.1" + resolved "https://registry.yarnpkg.com/expo-av/-/expo-av-13.2.1.tgz#ce502a4c5d4a57962fd9f5f1a40c76c39c88f5ee" + integrity sha512-mC0mYSzaOaZgXjzhW2l4Ag325JjH6q5IbptfwD7gkMOFYy7VPOMxEMUnetadbs3DDzmgE6vUWrTjUIUbwq59qg== -expo-barcode-scanner@^11.4.0: - version "11.4.0" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-11.4.0.tgz#d36f1cf76a7b1e48384681560a419e85d8018804" - integrity sha512-Q4BreQHY5U1aGF+rfqeGSzcdlayTKnSe/qTIfkXTmXFsL7bu3hMqdh5J/DL00Dfmc7C0IR8EiV75rqRrY4t0nA== +expo-barcode-scanner@~12.3.2: + version "12.3.2" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-12.3.2.tgz#d0023e8c9a3a8cef769bbc2080b5c275188affe8" + integrity sha512-6s8r7/H2pP1sscCm4gwIaVaqOTPBn3qDbh0d27Q79Ix5/p+yPVd/hkD0GGooDLHHcdOWTweQzrlRCxOdSVh8ZQ== dependencies: - "@expo/config-plugins" "~5.0.0" - expo-image-loader "~3.2.0" + expo-image-loader "~4.1.0" -expo-blur@^11.2.0: - version "11.2.0" - resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-11.2.0.tgz#8f5615e978b801c4e336b5294b72c127d8663b89" - integrity sha512-bj16aFGqsp7amJZiLvZt2nuwpKVJNCRcf/1c6NaCNrXCnXt/J8MloachNV0VoiiNKfKDV6EJTn+Jwo1sctchCA== +expo-blur@~12.2.2: + version "12.2.2" + resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-12.2.2.tgz#b7f94499255afbd3468302d02f3c4e39a0e562d5" + integrity sha512-SvGbEZbB0VFNGqCW7FcqzWOEb3lrRgBnQKGrsKo49KwhMyHTYjYVYWnmrk9l8Tr7lIaNnd55QD6dPAzcXjZYMg== -expo-build-properties@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.3.0.tgz#807882710318a4e68fb3b4f6ae6b5882db071937" - integrity sha512-W2IAJ9p4e7kdq231cFe3dg+Vv2uQx/qXI31XwjereHaXZZsHnpnImOEtLwq83EBlifmoNllIBxAe528kweevsw== +expo-build-properties@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.6.0.tgz#164e45c9008464a75bc54c74cf251901d924b141" + integrity sha512-J9129dDhZp9Av/RctdpGUaC8eMgFcfKpmBpvwstr/2jKL5aaH8noJP1xbXw/xrDXmGm+YyjhVzRJjLbf0qAmJA== dependencies: - "@expo/config-plugins" "~5.0.0" ajv "^8.11.0" semver "^7.3.5" -expo-camera@^12.3.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-12.4.0.tgz#ee8bffa2678c7fb1f0903e831b392dc12e54a557" - integrity sha512-GEBnnzg4HJiQsQcuCWNF6AenFX5v3HsXe2Q3D5j82BZTaZG/X9uGV2No32N41VgQ0xHsP8HuXfCis9rTPR+wxg== +expo-camera@~13.2.1: + version "13.2.1" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-13.2.1.tgz#bfd1e2248d10a5da43d43a4cc77e378e5acf25bb" + integrity sha512-fZdRyF402jJGGmLVlumrLcr5Em9+Y2SO1MIlxLBtHXnybyHbTRMRAbzVapKX1Aryfujqadh+Kl+sdsWYkMuJjg== dependencies: - "@expo/config-plugins" "~5.0.0" "@koale/useworker" "^4.0.2" invariant "^2.2.4" -expo-constants@~13.2.2, expo-constants@~13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-13.2.4.tgz#eab4a553f074b2c60ad7a158d3b82e3484a94606" - integrity sha512-Zobau8EuTk2GgafwkfGnWM6CmSLB7X8qnQXVuXe0nd3v92hfQUmRWGhJwH88uxXj3LrfqctM6PaJ8taG1vxfBw== +expo-constants@~14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.2.1.tgz#b5b6b8079d2082c31ccf2cbc7cf97a0e83c229c3" + integrity sha512-DD5u4QmBds2U7uYo409apV7nX+XjudARcgqe7S9aRFJ/6kyftmuxvk1DpaU4X42Av8z/tfKwEpuxl+vl7HHx/Q== dependencies: - "@expo/config" "~7.0.0" + "@expo/config" "~8.0.0" uuid "^3.3.2" -expo-device@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-4.3.0.tgz#a25257febe8dd18378f556ef61b5ff73ee687a6b" - integrity sha512-NRmsEuZVxx0EvD/dHZdng87wDgN9msfyjqp5DbNIyzvMGhxOrGtE/iEivvMyOdQpVotHGK8rBRbFKJzOtYB5lg== +expo-constants@~14.3.0: + version "14.3.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.3.0.tgz#56478ddbbff990273174819528d218f9576ac147" + integrity sha512-O8b+mZlPXZGH4wLLd+jMihGD0ZSMJRSmSsmcG7T60jHU3Dw4yDIuzHM/wMoBoL1pxLIbEwvcwDj0w8c+Sn+1sQ== dependencies: - ua-parser-js "^0.7.19" + "@expo/config" "~8.0.0" + uuid "^3.3.2" -expo-error-recovery@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-3.2.0.tgz#3a4543382904a5e70829cb41d7fc0f022c2bef6e" - integrity sha512-XZ630ks5HNxa9oc2Ya1hEn1ez031Cy4VnyxerPC2o9fKNKSrD/64cRqGF9NkGM3X2uf8+PCB9adxVflAIXBf6w== +expo-device@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-5.2.1.tgz#2962abdb9682e5b991a82836667f2e7d7103d9ef" + integrity sha512-ZWGph+fGQPxo9v2e0YygPb45Hl+ZR3mh4tpLY5AOYK/sNjQy+Lu3T/sLGIdi2TOcYNL2oZwzZ6eGvwVYmdIfLg== + dependencies: + ua-parser-js "^0.7.33" + +expo-file-system@~15.2.2: + version "15.2.2" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.2.2.tgz#a1ddf8aabf794f93888a146c4f5187e2004683a3" + integrity sha512-LFkOLcWwlmnjkURxZ3/0ukS35OswX8iuQknLHRHeyk8mUA8fpRPPelD/a1lS+yclqfqavMJmTXVKM1Nsq5XVMA== + dependencies: + uuid "^3.4.0" -expo-file-system@^14.1.0, expo-file-system@~14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-14.1.0.tgz#4fa410873ef12ac8bec873593f7489f4305a14b8" - integrity sha512-lJcPGQ8yKXVknVkD5TmcJnR/TpQbEL0JP8hknLejfq3FIqPqI/LBFn31YiP37grxW8lITz1al8pq5T6CSUjAzQ== +expo-file-system@~15.3.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.3.0.tgz#fae2806bbedee6c0c3ecf1a0f9015963f4c4d1df" + integrity sha512-YUvNZzZJlF5TZM+FoRW9biJPB7qEgZbGYm8xJpqnxpj70FkFhwwoKiXVduZk+KVNiIs7d0q7e+Jdvmcr+Id3FQ== dependencies: - "@expo/config-plugins" "~5.0.0" uuid "^3.4.0" -expo-font@~10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-10.2.1.tgz#c13e65e864befaa4710504096b68635c6f7e48d8" - integrity sha512-sxy5GrdtY+Ka8Wo5wnrcFFeO6MbYC6Dris5wMLqshvVK6BneJNMUsFvwRfvVgg0TzsmMAc3Rlca2xyZ8ettinw== +expo-font@~11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-11.1.1.tgz#268eed407e94f6e88083c01b68c357d010748d23" + integrity sha512-X+aICqYY69hiiDDtcNrjq8KutHrH2TrHuMqk0Rfq0P7hF6hMd+YefwLBNkvIrqrgmTAuqiLjMUwj2rHLqmgluw== dependencies: fontfaceobserver "^2.1.0" -expo-image-loader@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-3.2.0.tgz#d98b021660edef7243f7c5ec011b8d0545626d41" - integrity sha512-LU3Q2prn64/HxdToDmxgMIRXS1ZvD9Q3iCxRVTZn1fPQNNDciIQFE5okaa74Ogx20DFHs90r6WoUd7w9Af1OGQ== +expo-image-loader@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-4.1.1.tgz#efadbb17de1861106864820194900f336dd641b6" + integrity sha512-ciEHVokU0f6w0eTxdRxLCio6tskMsjxWIoV92+/ZD37qePUJYMfEphPhu1sruyvMBNR8/j5iyOvPFVGTfO8oxA== -expo-keep-awake@~10.2.0: - version "10.2.1" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-10.2.1.tgz#af6d6f7f08cc2a01d6c728c36c5419060006d98d" - integrity sha512-UBge1BwzDPhUFX0gKu9eDLwEFj4LGiqrOogNoEYxcosM1SwhkbWwPrd3zZtl53LLz02TxEi/CI/MUGJJsrVQLw== +expo-keep-awake@~12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-12.0.1.tgz#19c5ab55391394ded3f6c262b0707c7140658a11" + integrity sha512-hqeCnb4033TyuZaXs93zTK7rjVJ3bywXATyMmKmKkLEsH2PKBAl/VmjlCOPQL/2Ncqz6aj7Wo//tjeJTARBD4g== -expo-linear-gradient@^11.4.0: - version "11.4.0" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-11.4.0.tgz#20ecad4d11e66e35b31600e5389ec9c4067f7312" - integrity sha512-qtIfsLs7NOpfxYrFSJL5uLtNHIkBHQFuQ3f7++XpoJTSm4eQVFxjjkCGWiLIrkpVjKzmgp3DLuIVsadsGX21lA== +expo-linear-gradient@~12.1.2: + version "12.1.2" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-12.1.2.tgz#25e352b179a73fb7c2de3c1bc48186557e445348" + integrity sha512-e1d6Hq5qsRL8sWutrOuQhuir4vHiRJ1PmvDIL8P33mt51Y8VFTQjTG/mr5qJlT8lUD/ADJfaBLzV7SNqSuDTLQ== -expo-local-authentication@^12.3.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-12.3.0.tgz#eb44fd6e58eca55cb3240ebdf54f603f7019b2d2" - integrity sha512-7rL2La2VneAXANTNtTV3kihbq+EYv0uRLL/8aZ/A+jPg2mHwMuwKHVaCLHuq1pR+MAV47JbiHeEh+Mx/t534dA== +expo-local-authentication@~13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/expo-local-authentication/-/expo-local-authentication-13.3.0.tgz#884f6f5c1d1412b053c2ed7cf3899f405b91adde" + integrity sha512-HZ2L9GOQGooV+6kT2wLrR42BlxczT4N18kPY6HF82S31/a/YHslgUUt1lmHNU64NJViSCOBaTeVCjh8t/BeNEA== dependencies: - "@expo/config-plugins" "~5.0.0" invariant "^2.2.4" -expo-modules-autolinking@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.10.3.tgz#31bfcf3e4b613a7c3949fb1f1e9c23eea4c14caf" - integrity sha512-av9ln2zwUt303g98raX7sDmESgL3SXs1sbbtIjh1rL7R0676XIUacIKgbydR0/4tMbOShWx14Z9fozpk9xIAJA== +expo-modules-autolinking@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.2.0.tgz#3ead115510a43fe196fc0498586b6133bd573209" + integrity sha512-QOPh/iXykNDCAzUual1imSrn2aDakzCGUp2QmxVREr0llajXygroUWlT9sQXh1zKzbNp+a+i/xK375ZeBFiNJA== dependencies: chalk "^4.1.0" commander "^7.2.0" @@ -7863,42 +7496,44 @@ expo-modules-autolinking@0.10.3: find-up "^5.0.0" fs-extra "^9.1.0" -expo-modules-core@0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-0.11.10.tgz#84800ea62431a3842661966276747260f7e33b37" - integrity sha512-wn7bdL1AXMNuuDEFhuIeE65A+dlvBL+6nC5fGy4NO7x3TXPBR1xCgL28i8d8WWyK5evI4z4TVvJp3YYzdapbqQ== +expo-modules-core@1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.2.7.tgz#c80627b13a8f1c94ae9da8eea41e1ef1df5788c8" + integrity sha512-sulqn2M8+tIdxi6QFkKppDEzbePAscgE2LEHocYoQOgHxJpeT7axE0Hkzc+81EeviQilZzGeFZMtNMGh3c9yJg== dependencies: compare-versions "^3.4.0" invariant "^2.2.4" -expo-permissions@^13.2.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-13.2.0.tgz#9306f1ae3c49dbe9157f948983486ccb19fc2989" - integrity sha512-fAvutJjlUjlmyR2jjI9uQT0LXQ+A3U8hZnA4twQG8eXEURR3/V5WSGkx5wwX+7OF6qWR68rvs7Xjkd3ghsCm4w== - -expo-sharing@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-10.3.0.tgz#4e8e2a50d1c22ea510699664bb6ce827cb06738e" - integrity sha512-j3kn43WCOykj7mlGTb5Q3Z56DG8raFdTk0A+rauA7lsmJ5Vakb2qGyTFZ7uwqwrML10EQIPAzNEcEYgpIzHKIw== - -expo@^46.0.0: - version "46.0.19" - resolved "https://registry.yarnpkg.com/expo/-/expo-46.0.19.tgz#85fe0aa047bdee4ee01fa0f934b28d03166a813d" - integrity sha512-nOMwWd54Y5awLYMo7Skf0jFyD83xeLph8Vb9z0awsTctlAhxPulHFHD/nzN2LxvzfCOQORUctvtX+qknL7MEDQ== - dependencies: - "@babel/runtime" "^7.14.0" - "@expo/cli" "0.3.2" +expo-permissions@~14.1.1: + version "14.1.2" + resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-14.1.2.tgz#59ccf152d5da44b4958fc45238595b1b4282a978" + integrity sha512-NcozPs0cPDe65/Kc7yhSbdGcdpEIeEK1VcUlhRmOrC3kEahwlIdmyLdfhtuuUggaB75Wlo7VOGMZrsNHTWOVHw== + +expo-sharing@~11.2.2: + version "11.2.2" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-11.2.2.tgz#7d9e387f1a902e6dd6838c22d9599dae9e7432cf" + integrity sha512-4Lhm1eS/CFIzX+JPuxMUTWBt9rv/WdvJvpQ9y+71bL/9w9dhvsdt9tv0SsNZATz4hk0tbrYD8ZEUsgiHiT1KkQ== + +expo@^48.0.0: + version "48.0.21" + resolved "https://registry.yarnpkg.com/expo/-/expo-48.0.21.tgz#40c5795c738ef05f8a7ddf466a53d73d86a3c456" + integrity sha512-Z211SC4wZP4Xd5/RBJhEw4uwSgpfzAvMh6IVdzwEVAJAcV1s48CACcSmIUe+7QJjEPzmb3T5Yo4EJ/JJXJ2o9A== + dependencies: + "@babel/runtime" "^7.20.0" + "@expo/cli" "0.7.3" + "@expo/config" "8.0.5" + "@expo/config-plugins" "6.0.2" "@expo/vector-icons" "^13.0.0" - babel-preset-expo "~9.2.0" + babel-preset-expo "~9.3.2" cross-spawn "^6.0.5" - expo-application "~4.2.2" - expo-asset "~8.6.3" - expo-constants "~13.2.4" - expo-file-system "~14.1.0" - expo-font "~10.2.1" - expo-keep-awake "~10.2.0" - expo-modules-autolinking "0.10.3" - expo-modules-core "0.11.10" + expo-application "~5.1.1" + expo-asset "~8.9.1" + expo-constants "~14.2.1" + expo-file-system "~15.2.2" + expo-font "~11.1.1" + expo-keep-awake "~12.0.1" + expo-modules-autolinking "1.2.0" + expo-modules-core "1.2.7" fbemitter "^3.0.0" getenv "^1.0.0" invariant "^2.2.4" @@ -7906,8 +7541,6 @@ expo@^46.0.0: node-fetch "^2.6.7" pretty-format "^26.5.2" uuid "^3.4.0" - optionalDependencies: - expo-error-recovery "~3.2.0" express@^4.14.0: version "4.18.2" @@ -7953,40 +7586,11 @@ ext@^1.1.2: dependencies: type "^2.7.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -8028,12 +7632,12 @@ fast-glob@^3.2.5, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -8048,6 +7652,13 @@ fast-text-encoding@^1.0.6: resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== +fast-xml-parser@^4.0.12: + version "4.3.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz#761e641260706d6e13251c4ef8e3f5694d4b0d79" + integrity sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -8112,16 +7723,6 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -8235,10 +7836,10 @@ flow-parser@0.*: resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.196.3.tgz#dd923f29a6c194770a4f999f8026ef1da79d428b" integrity sha512-R8wj12eHW6og+IBWeRS6aihkdac1Prh4zw1bfxtt/aeu8r5OFmQEZjnmINcjO/5Q+OKvI4Eg367ygz2SHvtH+w== -flow-parser@^0.121.0: - version "0.121.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" - integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-parser@^0.185.0: + version "0.185.2" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" + integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== follow-redirects@^1.14.9: version "1.15.2" @@ -8262,7 +7863,7 @@ for-in@^0.1.3: resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" integrity sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g== -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== @@ -8289,7 +7890,7 @@ form-data-encoder@1.7.1: resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.1.tgz#ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96" integrity sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg== -form-data@^3.0.0, form-data@^3.0.1: +form-data@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== @@ -8321,13 +7922,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - freeport-async@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-2.0.0.tgz#6adf2ec0c629d11abff92836acd04b399135bab4" @@ -8357,15 +7951,6 @@ fs-extra@^0.22.1: jsonfile "^2.1.0" rimraf "^2.2.8" -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs-extra@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -8413,7 +7998,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2, fsevents@^2.3.2: +fsevents@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -8443,11 +8028,6 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -8499,7 +8079,7 @@ get-browser-rtc@^1.1.0: resolved "https://registry.yarnpkg.com/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz#d1494e299b00f33fc8e9d6d3343ba4ba99711a2c" integrity sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -8533,11 +8113,6 @@ get-port@^3.2.0: resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" integrity sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg== -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -8545,14 +8120,14 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" -get-stream@^5.0.0, get-stream@^5.1.0: +get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" -get-stream@^6.0.1: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -8565,11 +8140,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - getenv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/getenv/-/getenv-1.0.0.tgz#874f2e7544fbca53c7a4738f37de8605c3fcfc31" @@ -8589,6 +8159,13 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + glob@7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -8612,7 +8189,7 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: +glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -8637,10 +8214,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" @@ -8706,11 +8283,16 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + graphql-tag@^2.10.1: version "2.12.6" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" @@ -8723,11 +8305,6 @@ graphql@15.8.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== - har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -8800,37 +8377,6 @@ has-unicode@^2.0.1: resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -8855,22 +8401,17 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hermes-engine@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.11.0.tgz#bb224730d230a02a5af02c4e090d1f52d57dd3db" - integrity sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw== - -hermes-estree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.6.0.tgz#e866fddae1b80aec65fe2ae450a5f2070ad54033" - integrity sha512-2YTGzJCkhdmT6VuNprWjXnvTvw/3iPNw804oc7yknvQpNKo+vJGZmtvLLCghOZf0OwzKaNAzeIMp71zQbNl09w== +hermes-estree@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" + integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== -hermes-parser@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.6.0.tgz#00d14e91bca830b3c1457050fa4187400cb96328" - integrity sha512-Vf58jBZca2+QBLR9h7B7mdg8oFz2g5ILz1iVouZ5DOrOrAfBmPfJjdjDT8jrO0f+iJ4/hSRrQHqHIjSnTaLUDQ== +hermes-parser@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" + integrity sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA== dependencies: - hermes-estree "0.6.0" + hermes-estree "0.8.0" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -8905,11 +8446,6 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0, hoist-non-react- dependencies: react-is "^16.7.0" -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - hosted-git-info@^3.0.2: version "3.0.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" @@ -8917,13 +8453,6 @@ hosted-git-info@^3.0.2: dependencies: lru-cache "^6.0.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -8984,12 +8513,17 @@ http2-wrapper@^2.1.10: quick-lru "^5.1.1" resolve-alpn "^1.2.0" +https-browserify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + integrity sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ== + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@^5.0.0: +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -8997,10 +8531,10 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== humanize-ms@^1.2.1: version "1.2.1" @@ -9035,11 +8569,6 @@ ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - ignore@^5.0.5, ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" @@ -9073,7 +8602,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -9195,20 +8724,6 @@ ipaddr.js@1.9.1, ipaddr.js@^1.9.0: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -9245,6 +8760,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -9260,7 +8782,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5, is-buffer@~1.1.1, is-buffer@~1.1.6: +is-buffer@~1.1.1, is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -9291,20 +8813,6 @@ is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -9312,24 +8820,6 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" @@ -9340,18 +8830,11 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^0.1.0, is-extendable@^0.1.1: +is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" @@ -9362,6 +8845,13 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-finite@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" @@ -9387,7 +8877,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -9447,13 +8937,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -9469,7 +8952,7 @@ is-path-cwd@^2.2.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.2: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -9479,18 +8962,13 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-regex@^1.0.4, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -9595,11 +9073,6 @@ is-weakset@^2.0.1: call-bind "^1.0.2" get-intrinsic "^1.1.1" -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -9622,7 +9095,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -9637,14 +9110,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== @@ -9664,16 +9130,6 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - istanbul-lib-instrument@^5.0.4: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" @@ -9685,6 +9141,17 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -9703,341 +9170,315 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== +istanbul-reports@^3.1.3: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -javascript-natural-sort@0.7.1: +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +javascript-natural-sort@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" -jest-diff@^26.0.0, jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.6.3" chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.2.1, jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" + jest-mock "^29.7.0" + jest-util "^29.7.0" jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" - walker "^1.0.7" + walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" slash "^3.0.0" - stack-utils "^2.0.2" + stack-utils "^2.0.3" -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^26.6.2" + "@jest/types" "^29.6.3" "@types/node" "*" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-regex-util@^27.5.1: +jest-regex-util@^27.0.6: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: - "@jest/types" "^26.6.2" chalk "^4.0.0" - graceful-fs "^4.2.4" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" chalk "^4.0.0" - cjs-module-lexer "^0.6.0" + cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" -jest-serializer@^27.5.1: +jest-serializer@^27.0.6: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== @@ -10045,41 +9486,33 @@ jest-serializer@^27.5.1: "@types/node" "*" graceful-fs "^4.2.9" -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" + pretty-format "^29.7.0" + semver "^7.5.3" -jest-util@^27.5.1: +jest-util@^27.2.0: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== @@ -10091,7 +9524,19 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^26.5.2, jest-validate@^26.6.2: +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^26.5.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== @@ -10103,50 +9548,65 @@ jest-validate@^26.5.2, jest-validate@^26.6.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.6.2" + emittery "^0.13.1" + jest-util "^29.7.0" string-length "^4.0.1" -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +jest-worker@^27.2.0: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" -jest-worker@^27.2.0, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== +jest@^29.2.1: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: - "@jest/core" "^26.6.3" + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^26.6.3" + jest-cli "^29.7.0" -jetifier@^1.6.2: - version "1.6.8" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== +jetifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-2.0.0.tgz#699391367ca1fe7bc4da5f8bf691eb117758e4cb" + integrity sha512-J4Au9KuT74te+PCCCHKgAjyLlEa+2VyIAEPNCdE5aNkAJ6FAJcAqcdzEkSnzNksIa9NkGmC4tPiClk2e7tCJuQ== jimp-compact@0.16.1: version "0.16.1" @@ -10220,15 +9680,20 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsc-android@^250230.2.1: - version "250230.2.1" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" - integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== -jscodeshift@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" - integrity sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ== +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== dependencies: "@babel/core" "^7.13.16" "@babel/parser" "^7.13.16" @@ -10243,46 +9708,13 @@ jscodeshift@^0.13.1: chalk "^4.1.2" flow-parser "0.*" graceful-fs "^4.2.4" - micromatch "^3.1.10" + micromatch "^4.0.4" neo-async "^2.5.0" node-dir "^0.1.17" - recast "^0.20.4" + recast "^0.21.0" temp "^0.8.4" write-file-atomic "^2.3.0" -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -10352,13 +9784,6 @@ json5@^0.5.1: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -10431,20 +9856,6 @@ keyvaluestorage-interface@^1.0.0: resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" @@ -10462,13 +9873,6 @@ klaw-sync@^6.0.0: dependencies: graceful-fs "^4.1.11" -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -10560,14 +9964,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -10671,11 +10067,6 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - lodash.uniqby@4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.5.0.tgz#a3a17bbf62eeb6240f491846e97c1c4e2a5e1e21" @@ -10689,7 +10080,7 @@ lodash.zipobject@^4.1.3: resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" integrity sha512-A9SzX4hMKWS25MyalwcOnNoplyHbkNVsjidhTp8ru0Sj23wY9GWBKS8gAIGDSAqeWjIjvE4KBEl24XXAs+v4wQ== -lodash@4.17.21, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: +lodash@4.17.21, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -10805,18 +10196,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - md5-file@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" @@ -10903,123 +10282,105 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -metro-babel-transformer@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.70.3.tgz#dca61852be273824a4b641bd1ecafff07ff3ad1f" - integrity sha512-bWhZRMn+mIOR/s3BDpFevWScz9sV8FGktVfMlF1eJBLoX24itHDbXvTktKBYi38PWIKcHedh6THSFpJogfuwNA== +metro-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.10.tgz#b27732fa3869f397246ee8ecf03b64622ab738c1" + integrity sha512-Yv2myTSnpzt/lTyurLvqYbBkytvUJcLHN8XD3t7W6rGiLTQPzmf1zypHQLphvcAXtCWBOXFtH7KLOSi2/qMg+A== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.6.0" - metro-source-map "0.70.3" + "@babel/core" "^7.20.0" + hermes-parser "0.8.0" + metro-source-map "0.73.10" nullthrows "^1.1.1" -metro-cache-key@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.70.3.tgz#898803db04178a8f440598afba7d82a9cf35abf7" - integrity sha512-0zpw+IcpM3hmGd5sKMdxNv3sbOIUYnMUvx1/yaM6vNRReSPmOLX0bP8fYf3CGgk8NEreZ1OHbVsuw7bdKt40Mw== +metro-cache-key@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.73.10.tgz#8d63591187d295b62a80aed64a87864b1e9d67a2" + integrity sha512-JMVDl/EREDiUW//cIcUzRjKSwE2AFxVWk47cFBer+KA4ohXIG2CQPEquT56hOw1Y1s6gKNxxs1OlAOEsubrFjw== -metro-cache@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.70.3.tgz#42cf3cdf8a7b3691f3bef9a86bed38d4c5f6201f" - integrity sha512-iCix/+z812fUqa6KlOxaTkY6LQQDoXIe/VljXkGIvpygSCmYyhjQpfQVZEVVPezFmUBYXNdabdQ6cYx6JX3yMg== +metro-cache@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.73.10.tgz#02e9cb7c1e42aab5268d2ecce35ad8f2c08891de" + integrity sha512-wPGlQZpdVlM404m7MxJqJ+hTReDr5epvfPbt2LerUAHY9RN99w61FeeAe25BMZBwgUgDtAsfGlJ51MBHg8MAqw== dependencies: - metro-core "0.70.3" - rimraf "^2.5.4" + metro-core "0.73.10" + rimraf "^3.0.2" -metro-config@0.70.3, metro-config@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.70.3.tgz#fe6f7330f679d5594e5724af7a69d4dbe1bb5bc3" - integrity sha512-SSCDjSTygoCgzoj61DdrBeJzZDRwQxUEfcgc6t6coxWSExXNR4mOngz0q4SAam49Bmjq9J2Jft6qUKnUTPrRgA== +metro-config@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.10.tgz#a9ec3d0a1290369e3f46c467a4c4f6dd43acc223" + integrity sha512-wIlybd1Z9I8K2KcStTiJxTB7OK529dxFgogNpKCTU/3DxkgAASqSkgXnZP6kVyqjh5EOWAKFe5U6IPic7kXDdQ== dependencies: cosmiconfig "^5.0.5" jest-validate "^26.5.2" - metro "0.70.3" - metro-cache "0.70.3" - metro-core "0.70.3" - metro-runtime "0.70.3" + metro "0.73.10" + metro-cache "0.73.10" + metro-core "0.73.10" + metro-runtime "0.73.10" -metro-core@0.70.3, metro-core@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.70.3.tgz#bf4dda15a5185f5a7931de463a1b97ac9ef680a0" - integrity sha512-NzfHB/w5R7yLaOeU1tzPTbBzCRsYSvpKJkLMP0yudszKZzIAZqNdjoEJ9GZ688Wi0ynZxcU0BxukXh4my80ZBw== +metro-core@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.10.tgz#feb3c228aa8c0dde71d8e4cef614cc3a1dc3bbd7" + integrity sha512-5uYkajIxKyL6W45iz/ftNnYPe1l92CvF2QJeon1CHsMXkEiOJxEjo41l+iSnO/YodBGrmMCyupSO4wOQGUc0lw== dependencies: - jest-haste-map "^27.3.1" lodash.throttle "^4.1.1" - metro-resolver "0.70.3" + metro-resolver "0.73.10" -metro-hermes-compiler@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.70.3.tgz#ac7ed656fbcf0a59adcd010d3639e4cfdbc76b4f" - integrity sha512-W6WttLi4E72JL/NyteQ84uxYOFMibe0PUr9aBKuJxxfCq6QRnJKOVcNY0NLW0He2tneXGk+8ZsNz8c0flEvYqg== +metro-file-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.73.10.tgz#55bd906fb7c1bef8e1a31df4b29a3ef4b49f0b5a" + integrity sha512-XOMWAybeaXyD6zmVZPnoCCL2oO3rp4ta76oUlqWP0skBzhFxVtkE/UtDwApEMUY361JeBBago647gnKiARs+1g== + dependencies: + abort-controller "^3.0.0" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-hermes-compiler@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.73.10.tgz#4525a7835c803a5d0b3b05c6619202e2273d630f" + integrity sha512-rTRWEzkVrwtQLiYkOXhSdsKkIObnL+Jqo+IXHI7VEK2aSLWRAbtGNqECBs44kbOUypDYTFFE+WLtoqvUWqYkWg== -metro-inspector-proxy@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.70.3.tgz#321c25b2261e76d8c4bcc39e092714adfcb50a14" - integrity sha512-qQoNdPGrmyoJSWYkxSDpTaAI8xyqVdNDVVj9KRm1PG8niSuYmrCCFGLLFsMvkVYwsCWUGHoGBx0UoAzVp14ejw== +metro-inspector-proxy@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.73.10.tgz#752fed2ab88199c9dcc3369c3d59da6c5b954a51" + integrity sha512-CEEvocYc5xCCZBtGSIggMCiRiXTrnBbh8pmjKQqm9TtJZALeOGyt5pXUaEkKGnhrXETrexsg6yIbsQHhEvVfvQ== dependencies: connect "^3.6.5" debug "^2.2.0" ws "^7.5.1" - yargs "^15.3.1" + yargs "^17.5.1" -metro-minify-uglify@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.70.3.tgz#2f28129ca5b8ef958f3e3fcf004c3707c7732e1e" - integrity sha512-oHyjV9WDqOlDE1FPtvs6tIjjeY/oP1PNUPYL1wqyYtqvjN+zzAOrcbsAAL1sv+WARaeiMsWkF2bwtNo+Hghoog== +metro-minify-terser@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.73.10.tgz#557eab3a512b90b7779350ff5d25a215c4dbe61f" + integrity sha512-uG7TSKQ/i0p9kM1qXrwbmY3v+6BrMItsOcEXcSP8Z+68bb+t9HeVK0T/hIfUu1v1PEnonhkhfzVsaP8QyTd5lQ== dependencies: - uglify-es "^3.1.9" + terser "^5.15.0" -metro-react-native-babel-preset@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.70.3.tgz#1c77ec4544ecd5fb6c803e70b21284d7483e4842" - integrity sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg== +metro-minify-uglify@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.73.10.tgz#4de79056d502479733854c90f2075374353ea154" + integrity sha512-eocnSeJKnLz/UoYntVFhCJffED7SLSgbCHgNvI6ju6hFb6EFHGJT9OLbkJWeXaWBWD3Zw5mYLS8GGqGn/CHZPA== dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" + uglify-es "^3.1.9" -metro-react-native-babel-preset@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz#e549199fa310fef34364fdf19bd210afd0c89432" - integrity sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw== +metro-react-native-babel-preset@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.10.tgz#304b24bb391537d2c987732cc0a9774be227d3f6" + integrity sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" @@ -11029,7 +10390,7 @@ metro-react-native-babel-preset@0.72.3: "@babel/plugin-proposal-optional-chaining" "^7.0.0" "@babel/plugin-syntax-dynamic-import" "^7.0.0" "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-flow" "^7.18.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.0.0" "@babel/plugin-transform-arrow-functions" "^7.0.0" @@ -11038,7 +10399,6 @@ metro-react-native-babel-preset@0.72.3: "@babel/plugin-transform-classes" "^7.0.0" "@babel/plugin-transform-computed-properties" "^7.0.0" "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" "@babel/plugin-transform-flow-strip-types" "^7.0.0" "@babel/plugin-transform-function-name" "^7.0.0" "@babel/plugin-transform-literals" "^7.0.0" @@ -11059,10 +10419,10 @@ metro-react-native-babel-preset@0.72.3: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-preset@0.73.10: - version "0.73.10" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.10.tgz#304b24bb391537d2c987732cc0a9774be227d3f6" - integrity sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ== +metro-react-native-babel-preset@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz#ef54637dd20f025197beb49e71309a9c539e73e2" + integrity sha512-AoD7v132iYDV4K78yN2OLgTPwtAKn0XlD2pOhzyBxiI8PeXzozhbKyPV7zUOJUPETj+pcEVfuYj5ZN/8+bhbCw== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -11103,101 +10463,102 @@ metro-react-native-babel-preset@0.73.10: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.70.3, metro-react-native-babel-transformer@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.70.3.tgz#195597c32488f820aa9e441bbca7c04fe7de7a2d" - integrity sha512-WKBU6S/G50j9cfmFM4k4oRYprd8u3qjleD4so1E2zbTNILg+gYla7ZFGCAvi2G0ZcqS2XuGCR375c2hF6VVvwg== +metro-react-native-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.10.tgz#4e20a9ce131b873cda0b5a44d3eb4002134a64b8" + integrity sha512-4G/upwqKdmKEjmsNa92/NEgsOxUWOygBVs+FXWfXWKgybrmcjh3NoqdRYrROo9ZRA/sB9Y/ZXKVkWOGKHtGzgg== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" babel-preset-fbjs "^3.4.0" - hermes-parser "0.6.0" - metro-babel-transformer "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-source-map "0.70.3" + hermes-parser "0.8.0" + metro-babel-transformer "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-source-map "0.73.10" nullthrows "^1.1.1" -metro-resolver@0.70.3, metro-resolver@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.70.3.tgz#c64fdd6d0a88fa62f3f99f87e539b5f603bd47bf" - integrity sha512-5Pc5S/Gs4RlLbziuIWtvtFd9GRoILlaRC8RZDVq5JZWcWHywKy/PjNmOBNhpyvtRlzpJfy/ssIfLhu8zINt1Mw== +metro-resolver@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.73.10.tgz#c39a3bd8d33e5d78cb256110d29707d8d49ed0be" + integrity sha512-HeXbs+0wjakaaVQ5BI7eT7uqxlZTc9rnyw6cdBWWMgUWB++KpoI0Ge7Hi6eQAOoVAzXC3m26mPFYLejpzTWjng== dependencies: absolute-path "^0.0.0" -metro-runtime@0.70.3, metro-runtime@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.70.3.tgz#09231b9d05dcbdfb5a13df0a45307273e6fe1168" - integrity sha512-22xU7UdXZacniTIDZgN2EYtmfau2pPyh97Dcs+cWrLcJYgfMKjWBtesnDcUAQy3PHekDYvBdJZkoQUeskYTM+w== +metro-runtime@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.10.tgz#c3de19d17e75ffe1a145778d99422e7ffc208768" + integrity sha512-EpVKm4eN0Fgx2PEWpJ5NiMArV8zVoOin866jIIvzFLpmkZz1UEqgjf2JAfUJnjgv3fjSV3JqeGG2vZCaGQBTow== dependencies: "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" -metro-source-map@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.70.3.tgz#f5976108c18d4661eaa4d188c96713e5d67a903b" - integrity sha512-zsYtZGrwRbbGEFHtmMqqeCH9K9aTGNVPsurMOWCUeQA3VGyVGXPGtLMC+CdAM9jLpUyg6jw2xh0esxi+tYH7Uw== +metro-source-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.10.tgz#28e09a28f1a2f7a4f8d0845b845cbed74e2f48f9" + integrity sha512-NAGv14701p/YaFZ76KzyPkacBw/QlEJF1f8elfs23N1tC33YyKLDKvPAzFJiYqjdcFvuuuDCA8JCXd2TgLxNPw== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.70.3" + metro-symbolicate "0.73.10" nullthrows "^1.1.1" - ob1 "0.70.3" + ob1 "0.73.10" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.70.3.tgz#b039e5629c4ed0c999ea0496d580e1c98260f5cb" - integrity sha512-JTYkF1dpeDUssQ84juE1ycnhHki2ylJBBdJE1JHtfu5oC+z1ElDbBdPHq90Uvt8HbRov/ZAnxvv7Zy6asS+WCA== +metro-symbolicate@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.10.tgz#7853a9a8fbfd615a5c9db698fffc685441ac880f" + integrity sha512-PmCe3TOe1c/NVwMlB+B17me951kfkB3Wve5RqJn+ErPAj93od1nxicp6OJe7JT4QBRnpUP8p9tw2sHKqceIzkA== dependencies: invariant "^2.2.4" - metro-source-map "0.70.3" + metro-source-map "0.73.10" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.70.3.tgz#7fe87cd0d8979b4d5d6e375751d86188fff38fd9" - integrity sha512-dQRIJoTkWZN2IVS2KzgS1hs7ZdHDX3fS3esfifPkqFAEwHiLctCf0EsPgIknp0AjMLvmGWfSLJigdRB/dc0ASw== +metro-transform-plugins@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.73.10.tgz#1b762330cbbedb6c18438edc3d76b063c88882af" + integrity sha512-D4AgD3Vsrac+4YksaPmxs/0ocT67bvwTkFSIgWWeDvWwIG0U1iHzTS9f8Bvb4PITnXryDoFtjI6OWF7uOpGxpA== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.70.3.tgz#62bfa28ebef98803531c4bcb558de5fc804c94ef" - integrity sha512-MtVVsnHhhBOp9GRLCdAb2mD1dTCsIzT4+m34KMRdBDCEbDIb90YafT5prpU8qbj5uKd0o2FOQdrJ5iy5zQilHw== +metro-transform-worker@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.73.10.tgz#bb401dbd7b10a6fe443a5f7970cba38425efece0" + integrity sha512-IySvVubudFxahxOljWtP0QIMMpgUrCP0bW16cz2Enof0PdumwmR7uU3dTbNq6S+XTzuMHR+076aIe4VhPAWsIQ== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" babel-preset-fbjs "^3.4.0" - metro "0.70.3" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-hermes-compiler "0.70.3" - metro-source-map "0.70.3" - metro-transform-plugins "0.70.3" + metro "0.73.10" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-hermes-compiler "0.73.10" + metro-source-map "0.73.10" + metro-transform-plugins "0.73.10" nullthrows "^1.1.1" -metro@0.70.3, metro@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.70.3.tgz#4290f538ab5446c7050e718b5c5823eea292c5c2" - integrity sha512-uEWS7xg8oTetQDABYNtsyeUjdLhH3KAvLFpaFFoJqUpOk2A3iygszdqmjobFl6W4zrvKDJS+XxdMR1roYvUhTw== +metro@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.73.10.tgz#d9a0efb1e403e3aee5cf5140e0a96a7220c23901" + integrity sha512-J2gBhNHFtc/Z48ysF0B/bfTwUwaRDLjNv7egfhQCc+934dpXcjJG2KZFeuybF+CvA9vo4QUi56G2U+RSAJ5tsA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" absolute-path "^0.0.0" accepts "^1.3.7" async "^3.2.2" @@ -11207,59 +10568,41 @@ metro@0.70.3, metro@^0.70.1: debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" graceful-fs "^4.2.4" - hermes-parser "0.6.0" + hermes-parser "0.8.0" image-size "^0.6.0" invariant "^2.2.4" - jest-haste-map "^27.3.1" jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-config "0.70.3" - metro-core "0.70.3" - metro-hermes-compiler "0.70.3" - metro-inspector-proxy "0.70.3" - metro-minify-uglify "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-resolver "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" - metro-symbolicate "0.70.3" - metro-transform-plugins "0.70.3" - metro-transform-worker "0.70.3" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-file-map "0.73.10" + metro-hermes-compiler "0.73.10" + metro-inspector-proxy "0.73.10" + metro-minify-terser "0.73.10" + metro-minify-uglify "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" + metro-source-map "0.73.10" + metro-symbolicate "0.73.10" + metro-transform-plugins "0.73.10" + metro-transform-worker "0.73.10" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" + rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" temp "0.8.3" throat "^5.0.0" ws "^7.5.1" - yargs "^15.3.1" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" + yargs "^17.5.1" micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" @@ -11336,14 +10679,14 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.1.2, minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.1.2, minimist@^1.2.0, minimist@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -11436,14 +10779,6 @@ minizlib@^2.0.0, minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - mixin-object@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" @@ -11596,23 +10931,6 @@ nanoid@^3.1.23, nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare-lite@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" @@ -11749,18 +11067,6 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" @@ -11788,23 +11094,6 @@ nopt@^5.0.0: dependencies: abbrev "1" -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -11832,7 +11121,7 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -11879,35 +11168,21 @@ number-to-bn@1.7.0: bn.js "4.11.6" strip-hex-prefix "1.0.0" -nwsapi@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -ob1@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.70.3.tgz#f48cd5a5abf54b0c423b1b06b6d4ff4d049816cb" - integrity sha512-Vy9GGhuXgDRY01QA6kdhToPd8AkLdLpX9GjH5kpqluVqTu70mgOm7tpGoJDZGaNbr9nJlJgnipqHJQRPORixIQ== +ob1@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.10.tgz#bf0a2e8922bb8687ddca82327c5cf209414a1bd4" + integrity sha512-aO6EYC+QRRCkZxVJhCWhLKgVjhNuD6Gu1riGjxrIm89CqLsmKgxzYDDEsktmKsoDeRdWGQM5EdMzXDl5xcVfsw== object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" @@ -11940,13 +11215,6 @@ object-keys@~0.2.0: indexof "~0.0.1" is "~0.2.6" -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" @@ -11983,7 +11251,7 @@ object.hasown@^1.1.2: define-properties "^1.1.4" es-abstract "^1.20.4" -object.pick@^1.1.1, object.pick@^1.3.0: +object.pick@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== @@ -12049,7 +11317,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -12080,7 +11348,7 @@ open@^8.0.4, open@^8.3.0: is-docker "^2.1.1" is-wsl "^2.2.0" -opencollective-postinstall@^2.0.1: +opencollective-postinstall@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== @@ -12090,31 +11358,19 @@ openpgp@^5.5.0: resolved "https://registry.yarnpkg.com/openpgp/-/openpgp-5.7.0.tgz#fe0a346f26171ffb726636ae7ccb24a504281dbc" integrity sha512-wchYJQfFbSaocUvUIYqNrWD+lRSmFSG1d3Ak2CHeXFocDSEsf7Uc1zUzHjSdlZPTvGeeXPQ+MJrwVtalL4QCBg== dependencies: - asn1.js "^5.0.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" + asn1.js "^5.0.0" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" ora@3.4.0: version "3.4.0" @@ -12176,11 +11432,6 @@ p-cancelable@^3.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -12193,7 +11444,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: +p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -12269,7 +11520,7 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -12291,21 +11542,11 @@ parse-png@^2.1.0: dependencies: pngjs "^3.3.0" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - password-prompt@^1.0.4: version "1.1.2" resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" @@ -12457,6 +11698,11 @@ pirates@^4.0.1, pirates@^4.0.5: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + pkg-dir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" @@ -12478,7 +11724,7 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plist@^3.0.2, plist@^3.0.5: +plist@^3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== @@ -12501,11 +11747,6 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - postcss-value-parser@^4.0.2: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" @@ -12530,11 +11771,6 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -12542,7 +11778,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.0.2, prettier@^2.7.1: +prettier@^2.7.1: version "2.8.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.2.tgz#c4ea1b5b454d7c4b59966db2e06ed7eec5dfd160" integrity sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw== @@ -12552,7 +11788,7 @@ pretty-bytes@5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^26.0.0, pretty-format@^26.5.2, pretty-format@^26.6.2: +pretty-format@^26.5.2, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -12562,6 +11798,15 @@ pretty-format@^26.0.0, pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + pretty-ms@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" @@ -12591,7 +11836,7 @@ process@^0.11.10, process@^0.11.9: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== -progress@2.0.3, progress@^2.0.0: +progress@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== @@ -12616,7 +11861,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -promise@^8.2.0: +promise@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== @@ -12672,7 +11917,7 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.28, psl@^1.1.33: +psl@^1.1.28: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== @@ -12717,6 +11962,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.2.0.tgz#2092cc57cd2582c38e4e7e8bb869dc8d3148bc74" integrity sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw== +pure-rand@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.4.tgz#50b737f6a925468679bff00ad20eade53f37d5c7" + integrity sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA== + qrcode-terminal@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" @@ -12838,10 +12088,10 @@ re-emitter@1.1.3: resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7" integrity sha512-bHJul9CWcocrS+w5e5QrKYXV9NkbSA9hxSEyhYuctwm6keY9NXR2Xt/4A0vbMP0QvuwyfEyb4bkowYXv1ziEbg== -react-devtools-core@4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" - integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== +react-devtools-core@^4.26.1: + version "4.28.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" + integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== dependencies: shell-quote "^1.6.1" ws "^7" @@ -12851,7 +12101,7 @@ react-freeze@^1.0.0: resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.3.tgz#5e3ca90e682fed1d73a7cb50c2c7402b3e85618d" integrity sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g== -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== @@ -12878,14 +12128,14 @@ react-native-callkeep@4.3.8: resolved "https://registry.yarnpkg.com/react-native-callkeep/-/react-native-callkeep-4.3.8.tgz#8f164fa2c1998b228a0676102bb848192821779e" integrity sha512-xGw5SDZfOIwB5XfUwd5wBycyHrfnN5cp0F/iEjYvsupAzrSqQ14ljzNy3MNZr1nVqv7r/MdthIGh8uu7RsxOBA== -react-native-codegen@^0.69.2: - version "0.69.2" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.69.2.tgz#e33ac3b1486de59ddae687b731ddbfcef8af0e4e" - integrity sha512-yPcgMHD4mqLbckqnWjFBaxomDnBREfRjDi2G/WxNyPBQLD+PXUEmZTkDx6QoOXN+Bl2SkpnNOSsLE2+/RUHoPw== +react-native-codegen@^0.71.6: + version "0.71.6" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.6.tgz#481a610c3af9135b09e1e031da032e7270e0cc1b" + integrity sha512-e5pR4VldIhEaFctfSAEgxbng0uG4gjBQxAHes3EKLdosH/Av90pQfSe9IDVdFIngvNPzt8Y14pNjrtqov/yNIg== dependencies: "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" - jscodeshift "^0.13.1" + flow-parser "^0.185.0" + jscodeshift "^0.14.0" nullthrows "^1.1.1" react-native-config@^1.5.0: @@ -12909,23 +12159,23 @@ react-native-crypto@^2.2.0: public-encrypt "^4.0.0" randomfill "^1.0.3" -react-native-encrypted-storage@^4.0.2: +react-native-encrypted-storage@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/react-native-encrypted-storage/-/react-native-encrypted-storage-4.0.3.tgz#2a4d65459870511e8f4ccd22f02433dab7fa5e91" integrity sha512-0pJA4Aj2S1PIJEbU7pN/Qvf7JIJx3hFywx+i+bLHtgK0/6Zryf1V2xVsWcrD50dfiu3jY1eN2gesQ5osGxE7jA== -react-native-fast-openpgp@^2.4.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/react-native-fast-openpgp/-/react-native-fast-openpgp-2.5.1.tgz#f5c344f1af0a0ecd93622eebbce0ac773453bd0c" - integrity sha512-PFXBOOT1HemwiCMwtM3AgBJXijJfCuATmGfS8En0KnT0GQOp6Rm5bLkTMNqfhOfzdaba1hStJv38ycVMc2gQyg== +react-native-fast-openpgp@^2.6.0, react-native-fast-openpgp@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/react-native-fast-openpgp/-/react-native-fast-openpgp-2.7.0.tgz#05a9fc358eabb3310b90be12689b79c28abdf4b3" + integrity sha512-osXGcbcLlNIEPae50aF/HiCqPhykSrrw+dYx95UFn/b2vEYGmHRboU0hb1LpihzSGHMvREW04sgbVC8KycH27g== dependencies: big-integer "^1.6.51" flatbuffers "2.0.6" -react-native-gesture-handler@^2.5.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz#ef9857871c10663c95a51546225b6e00cd4740cf" - integrity sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ== +react-native-gesture-handler@~2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.9.0.tgz#2f63812e523c646f25b9ad660fc6f75948e51241" + integrity sha512-a0BcH3Qb1tgVqUutc6d3VuWQkI1AM3+fJx8dkxzZs9t06qA27QgURYFoklpabuWpsUTzuKRpxleykp25E8m7tg== dependencies: "@egjs/hammerjs" "^2.0.17" hoist-non-react-statics "^3.3.0" @@ -12940,10 +12190,10 @@ react-native-get-random-values@^1.9.0: dependencies: fast-base64-decode "^1.0.0" -react-native-gradle-plugin@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz#96602f909745239deab7b589443f14fce5da2056" - integrity sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g== +react-native-gradle-plugin@^0.71.19: + version "0.71.19" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.19.tgz#3379e28341fcd189bc1f4691cefc84c1a4d7d232" + integrity sha512-1dVk9NwhoyKHCSxcrM6vY6cxmojeATsBobDicX0ZKr7DgUF2cBQRTKsimQFvzH8XhOVXyH8p4HyDSZNIFI8OlQ== react-native-hash@^3.0.0: version "3.0.3" @@ -13035,10 +12285,10 @@ react-native-randombytes@^3.6.1: buffer "^4.9.1" sjcl "^1.0.3" -react-native-safe-area-context@^4.3.3: - version "4.4.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz#239c60b8a9a80eac70a38a822b04c0f1d15ffc01" - integrity sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA== +react-native-safe-area-context@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.5.0.tgz#9208313236e8f49e1920ac1e2a2c975f03aed284" + integrity sha512-0WORnk9SkREGUg2V7jHZbuN5x4vcxj/1B0QOcXJjdYWrzZHgLcUzYWWIUecUPJh747Mwjt/42RZDOaFn3L8kPQ== react-native-safe-area-view@^1.1.1: version "1.1.1" @@ -13047,10 +12297,10 @@ react-native-safe-area-view@^1.1.1: dependencies: hoist-non-react-statics "^2.3.1" -react-native-screens@^3.17.0: - version "3.18.2" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.18.2.tgz#d7ab2d145258d3db9fa630fa5379dc4474117866" - integrity sha512-ANUEuvMUlsYJ1QKukEhzhfrvOUO9BVH9Nzg+6eWxpn3cfD/O83yPBOF8Mx6x5H/2+sMy+VS5x/chWOOo/U7QJw== +react-native-screens@~3.20.0: + version "3.20.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.20.0.tgz#4d154177395e5541387d9a05bc2e12e54d2fb5b1" + integrity sha512-joWUKWAVHxymP3mL9gYApFHAsbd9L6ZcmpoZa6Sl3W/82bvvNVMqcfP7MeNqVCg73qZ8yL4fW+J/syusHleUgg== dependencies: react-freeze "^1.0.0" warn-once "^0.1.0" @@ -13085,15 +12335,15 @@ react-native-status-bar-height@^2.6.0: resolved "https://registry.yarnpkg.com/react-native-status-bar-height/-/react-native-status-bar-height-2.6.0.tgz#b6afd25b6e3d533c43d0fcdcfd5cafd775592cea" integrity sha512-z3SGLF0mHT+OlJDq7B7h/jXPjWcdBT3V14Le5L2PjntjjWM3+EJzq2BcXDwV+v67KFNJic5pgA26cCmseYek6w== -react-native-svg@^13.9.0: - version "13.9.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.9.0.tgz#8df8a690dd00362601f074dec5d3a86dd0f99c7f" - integrity sha512-Ey18POH0dA0ob/QiwCBVrxIiwflhYuw0P0hBlOHeY4J5cdbs8ngdKHeWC/Kt9+ryP6fNoEQ1PUgPYw2Bs/rp5Q== +react-native-svg@13.4.0: + version "13.4.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.4.0.tgz#82399ba0956c454144618aa581e2d748dd3f010a" + integrity sha512-B3TwK+H0+JuRhYPzF21AgqMt4fjhCwDZ9QUtwNstT5XcslJBXC0FoTkdZo8IEb1Sv4suSqhZwlAY6lwOv3tHag== dependencies: css-select "^5.1.0" css-tree "^1.1.3" -react-native-tcp@^3.2.1: +react-native-tcp@^3.2.1, react-native-tcp@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/react-native-tcp/-/react-native-tcp-3.3.2.tgz#b38c153039acac89294caa4991689c003ec62dce" integrity sha512-zjFmjAvYOsBkR1MF7htuPlk+uOzTykKaeu/eN+I7fkZ7UqBCW+9u/gJgWCv6Tjfn2tGgku6hsEWril4Oy3zJhg== @@ -13156,6 +12406,14 @@ react-native-webview-crypto@^0.0.25: fast-base64-encode "^1.0.0" webview-crypto "^0.1.13" +react-native-webview@11.26.0: + version "11.26.0" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.0.tgz#e524992876fe4a79e69905f0fab8949b470e9f16" + integrity sha512-4T4CKRm8xlaQDz9h/bCMPGAvtkesrhkRWqCX9FDJEzBToaVUIsV0ZOqtC4w/JSnCtFKKYiaC1ReJtCGv+4mFeQ== + dependencies: + escape-string-regexp "2.0.0" + invariant "2.2.4" + react-native-webview@^11.26.1: version "11.26.1" resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" @@ -13171,44 +12429,46 @@ react-native-youtube@^2.0.2: dependencies: prop-types "^15.5.0" -react-native@0.69.9: - version "0.69.9" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.9.tgz#c988dfc2e21b3b586d35a8cc57b102537e760edc" - integrity sha512-I1xqIn47RWxBToO4E6yqyIPSaK9mZnMiscMfrFpWjQr3Gdkicr9y+twmtrRszxaLdQLjHzh/M3y4qOqc3hZnpg== +react-native@0.71.14: + version "0.71.14" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.14.tgz#df12b405a7913b736de01b0347af14e4be7bf324" + integrity sha512-7uhzas8aKpU2EARhlONt7yiclh+7PXEOJk469ewpQyId8Owq5WNtZvQm/z3k4mHUriMeQ37vgSGkOInSKcCazw== dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^8.0.4" - "@react-native-community/cli-platform-android" "^8.0.4" - "@react-native-community/cli-platform-ios" "^8.0.4" + "@jest/create-cache-key-function" "^29.2.1" + "@react-native-community/cli" "10.2.4" + "@react-native-community/cli-platform-android" "10.2.0" + "@react-native-community/cli-platform-ios" "10.2.4" "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" + "@react-native/normalize-color" "2.1.0" "@react-native/polyfills" "2.0.0" abort-controller "^3.0.0" anser "^1.4.9" + ansi-regex "^5.0.0" base64-js "^1.1.2" + deprecated-react-native-prop-types "^3.0.1" event-target-shim "^5.0.1" - hermes-engine "~0.11.0" invariant "^2.2.4" - jsc-android "^250230.2.1" + jest-environment-node "^29.2.1" + jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" + metro-react-native-babel-transformer "0.73.10" + metro-runtime "0.73.10" + metro-source-map "0.73.10" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" - promise "^8.2.0" - react-devtools-core "4.24.0" - react-native-codegen "^0.69.2" - react-native-gradle-plugin "^0.0.7" + promise "^8.3.0" + react-devtools-core "^4.26.1" + react-native-codegen "^0.71.6" + react-native-gradle-plugin "^0.71.19" react-refresh "^0.4.0" - react-shallow-renderer "16.15.0" + react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "^0.21.0" + scheduler "^0.23.0" stacktrace-parser "^0.1.3" use-sync-external-store "^1.0.0" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.2" react-redux@^8.0.2: version "8.0.5" @@ -13227,7 +12487,7 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-shallow-renderer@16.15.0, react-shallow-renderer@^16.13.1: +react-shallow-renderer@^16.15.0: version "16.15.0" resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== @@ -13235,41 +12495,22 @@ react-shallow-renderer@16.15.0, react-shallow-renderer@^16.13.1: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0 || ^18.0.0" -react-test-renderer@18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.0.0.tgz#fa403d625ea9478a70ace43db88833f6c3a5bb4c" - integrity sha512-SyZTP/FSkwfiKOZuTZiISzsrC8A80KNlQ8PyyoGoOq+VzMAab6Em1POK/CiX3+XyXG6oiJa1C53zYDbdrJu9fw== +react-test-renderer@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" + integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== dependencies: - react-is "^18.0.0" - react-shallow-renderer "^16.13.1" - scheduler "^0.21.0" + react-is "^18.2.0" + react-shallow-renderer "^16.15.0" + scheduler "^0.23.0" -react@18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96" - integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A== +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - readable-stream@2.2.9: version "2.2.9" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" @@ -13335,12 +12576,12 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== -recast@^0.20.4: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== dependencies: - ast-types "0.14.2" + ast-types "0.15.2" esprima "~4.0.0" source-map "~0.6.1" tslib "^2.0.1" @@ -13371,6 +12612,18 @@ redux@^4.2.0: dependencies: "@babel/runtime" "^7.9.2" +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -13393,13 +12646,6 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== - dependencies: - "@babel/runtime" "^7.8.4" - regenerator-transform@^0.15.2: version "0.15.2" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" @@ -13407,14 +12653,6 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" @@ -13433,7 +12671,7 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: define-properties "^1.2.0" set-function-name "^2.0.0" -regexpp@^3.0.0, regexpp@^3.1.0, regexpp@^3.2.0: +regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== @@ -13474,22 +12712,12 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - remove-trailing-slash@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== @@ -13581,12 +12809,12 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.18.1: +resolve@^1.13.1, resolve@^1.14.2: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -13595,6 +12823,15 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.1 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.4: version "2.0.0-next.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" @@ -13643,11 +12880,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -13658,14 +12890,14 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: +rimraf@^2.2.8, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -13721,11 +12953,6 @@ rn-nodeify@^10.3.0: semver "^5.0.1" xtend "^4.0.0" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-parallel@^1.1.2, run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -13772,13 +12999,6 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - safe-stable-stringify@^2.1.0: version "2.4.3" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" @@ -13789,37 +13009,15 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" @@ -13859,16 +13057,16 @@ secp256k1@4.0.3, secp256k1@^4.0.1: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@^5.0.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -13879,13 +13077,20 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.5, semver@^7.3.7: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" +semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" @@ -13948,7 +13153,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-name@^2.0.0: +set-function-name@^2.0.0, set-function-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== @@ -13957,16 +13162,6 @@ set-function-name@^2.0.0: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -14035,11 +13230,6 @@ shell-quote@^1.6.1, shell-quote@^1.7.3: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -14049,7 +13239,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -14126,15 +13316,6 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - slugify@^1.3.4: version "1.6.5" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz#c8f5c072bf2135b80703589b39a3d41451fbe8c8" @@ -14145,36 +13326,6 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - socket.io-client@^4.5.2: version "4.5.4" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" @@ -14222,18 +13373,15 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@^0.5.6: +source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -14241,11 +13389,6 @@ source-map-support@^0.5.16, source-map-support@^0.5.6: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -14266,44 +13409,11 @@ sourcemap-codec@^1.4.8: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - split2@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" @@ -14361,7 +13471,7 @@ ssri@^8.0.0, ssri@^8.0.1: dependencies: minipass "^3.1.1" -stack-utils@^2.0.2: +stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -14380,14 +13490,6 @@ stacktrace-parser@^0.1.3: dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -14442,6 +13544,13 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== +stream@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.2.tgz#7f5363f057f6592c5595f00bc80a27f5cec1f0ef" + integrity sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g== + dependencies: + emitter-component "^1.1.1" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -14460,6 +13569,11 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + string-range@~1.2, string-range@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/string-range/-/string-range-1.2.2.tgz#a893ed347e72299bc83befbbf2a692a8d239d5dd" @@ -14602,7 +13716,7 @@ strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed "1.0.0" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -14612,6 +13726,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + structured-headers@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" @@ -14724,22 +13843,6 @@ swarm-js@^0.1.40: tar "^4.0.2" xhr-request "^1.0.1" -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^6.0.9: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - tap-out@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tap-out/-/tap-out-2.1.0.tgz#c093079a915036de8b835bfa3297f14458b15358" @@ -14874,7 +13977,7 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" -terminal-link@^2.0.0, terminal-link@^2.1.1: +terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== @@ -14882,6 +13985,16 @@ terminal-link@^2.0.0, terminal-link@^2.1.1: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" +terser@^5.15.0: + version "5.22.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.22.0.tgz#4f18103f84c5c9437aafb7a14918273310a8a49d" + integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -14891,7 +14004,7 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-encoding@^0.7.0: +text-encoding@0.7.0, text-encoding@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.7.0.tgz#f895e836e45990624086601798ea98e8f36ee643" integrity sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA== @@ -14979,21 +14092,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -15001,31 +14099,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -15034,13 +14112,6 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -15086,7 +14157,7 @@ tslib@^2.3.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== -tsutils@^3.17.1, tsutils@^3.21.0: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -15140,13 +14211,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" @@ -15177,25 +14241,15 @@ type-fest@^0.3.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - type-fest@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^2.18.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== +type-fest@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.6.0.tgz#9c575f7e20530defef4f9cdc5e2c85d6e4ea0fc9" + integrity sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw== type-is@~1.6.18: version "1.6.18" @@ -15266,16 +14320,21 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^5.1.3: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== +typescript@^4.9.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -ua-parser-js@^0.7.19, ua-parser-js@^0.7.30: +ua-parser-js@^0.7.30: version "0.7.32" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.32.tgz#cd8c639cdca949e30fa68c44b7813ef13e36d211" integrity sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw== +ua-parser-js@^0.7.33: + version "0.7.36" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.36.tgz#382c5d6fc09141b6541be2cae446ecfcec284db2" + integrity sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q== + uglify-es@^3.1.9: version "3.3.9" resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" @@ -15334,16 +14393,6 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -15382,11 +14431,6 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" @@ -15402,14 +14446,6 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" @@ -15433,17 +14469,12 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - url-join@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" integrity sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA== -url-parse@^1.5.3, url-parse@^1.5.7, url-parse@^1.5.9: +url-parse@^1.5.7, url-parse@^1.5.9: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -15482,11 +14513,6 @@ use-sync-external-store@1.2.0, use-sync-external-store@^1.0.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - utf-8-validate@^5.0.2: version "5.0.10" resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" @@ -15551,7 +14577,7 @@ uuid@^7.0.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -uuid@^8.0.0, uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.0.0, uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -15561,33 +14587,20 @@ uuid@^9.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== +v8-to-istanbul@^9.0.1: + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== dependencies: + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" + convert-source-map "^2.0.0" valid-url@~1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" @@ -15641,6 +14654,20 @@ viem@^1.16.6: isows "1.0.3" ws "8.13.0" +viem@^1.3.0: + version "1.17.2" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.17.2.tgz#1ce94816bcabc032594de104902d1048c51d45c6" + integrity sha512-lsF4qqo5cu9llE9g3736MIY2Qzeb/V/BebB4f0DaVuujQVebA/myHaplZGLjAqjPqCf9iui1VRZ6YCQsQ1FIBw== + dependencies: + "@adraffy/ens-normalize" "1.9.4" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" @@ -15651,21 +14678,7 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -15919,16 +14932,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - websocket@^1.0.32: version "1.0.34" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" @@ -15961,23 +14964,11 @@ webview-crypto@^0.1.13: lodash "4.17.3" serialize-error "2.1.0" -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - whatwg-fetch@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -15986,15 +14977,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -16006,6 +14988,24 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + which-collection@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" @@ -16075,11 +15075,6 @@ wonka@^6.1.2: resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.1.2.tgz#2c66fa5b26a12f002a03619b988258313d0b5352" integrity sha512-zNrXPMccg/7OEp9tSfFkMgTvhhowqasiSHdJ3eCZolXxVTV/aT6HUTofoZk9gwRbGoFey/Nss3JaZKUMKMbofg== -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -16112,15 +15107,13 @@ write-file-atomic@^2.3.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" + signal-exit "^3.0.7" ws@7.4.6: version "7.4.6" @@ -16141,18 +15134,23 @@ ws@^3.0.0: safe-buffer "~5.1.0" ultron "~1.1.0" -ws@^6.1.4: +ws@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.6, ws@^7.5.1: +ws@^7, ws@^7.5.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^8.12.1: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + ws@~8.2.3: version "8.2.3" resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" @@ -16196,11 +15194,6 @@ xhr@^2.0.4, xhr@^2.3.3: parse-headers "^2.0.0" xtend "^4.0.0" -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - xml2js@0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" @@ -16224,11 +15217,6 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xmlhttprequest-ssl@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" @@ -16262,6 +15250,11 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + yaeti@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" @@ -16290,7 +15283,12 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.1.0, yargs@^15.3.1, yargs@^15.4.1: +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0, yargs@^15.3.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -16307,10 +15305,18 @@ yargs@^15.1.0, yargs@^15.3.1, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yarn@^1.22.19: - version "1.22.19" - resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" - integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== +yargs@^17.3.1, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" yocto-queue@^0.1.0: version "0.1.0" From 03544b75038eeb80c71fb094f2eea3c9a6551f9b Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 2 Nov 2023 16:20:24 +0545 Subject: [PATCH 10/27] feat: send msg & intent and approve intent done --- package.json | 2 +- .../screens/chats/SingleChatScreen.tsx | 49 ++-- .../screens/chats/helpers/useSendMessage.ts | 237 +++--------------- yarn.lock | 12 +- 4 files changed, 63 insertions(+), 237 deletions(-) diff --git a/package.json b/package.json index 75958b1e2..1aa34acae 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@ethersproject/shims": "^5.7.0", "@expo/vector-icons": "^13.0.0", "@giphy/react-native-sdk": "^3.2.0", - "@kalashshah/react-native-sdk": "^0.1.5", + "@kalashshah/react-native-sdk": "^0.1.9", "@metamask/eth-sig-util": "^5.0.0", "@notifee/react-native": "^7.8.0", "@pushprotocol/restapi": "1.4.28", diff --git a/src/navigation/screens/chats/SingleChatScreen.tsx b/src/navigation/screens/chats/SingleChatScreen.tsx index 869f8b6c3..b542c49e1 100644 --- a/src/navigation/screens/chats/SingleChatScreen.tsx +++ b/src/navigation/screens/chats/SingleChatScreen.tsx @@ -4,14 +4,12 @@ import { MaterialCommunityIcons, } from '@expo/vector-icons'; import {GiphyDialog, GiphyDialogEvent} from '@giphy/react-native-sdk'; -// import {approve} from '@kalashshah/react-native-sdk'; +import {ENV, approve} from '@kalashshah/react-native-sdk/src'; import {VideoCallStatus} from '@pushprotocol/restapi'; -import {approveRequestPayload} from '@pushprotocol/restapi/src/lib/chat'; import {walletToPCAIP10} from '@pushprotocol/restapi/src/lib/helpers'; import Clipboard from '@react-native-clipboard/clipboard'; import {useNavigation} from '@react-navigation/native'; import {FlashList} from '@shopify/flash-list'; -import {useWalletConnectModal} from '@walletconnect/modal-react-native'; import {produce} from 'immer'; import React, {useContext, useEffect, useRef, useState} from 'react'; import { @@ -33,22 +31,20 @@ import LinearGradient from 'react-native-linear-gradient'; import {useDispatch} from 'react-redux'; import Globals from 'src/Globals'; import {ConnectedUser} from 'src/apis'; -import * as PushNodeClient from 'src/apis'; import {Toaster} from 'src/components/indicators/Toaster'; import {ToasterOptions} from 'src/components/indicators/Toaster'; import {VideoCallContext} from 'src/contexts/VideoContext'; +import envConfig from 'src/env.config'; import {caip10ToWallet} from 'src/helpers/CAIPHelper'; import {EncryptionInfo} from 'src/navigation/screens/chats/components/EncryptionInfo'; import {setOtherUserProfilePicture} from 'src/redux/videoSlice'; import MetaStorage from 'src/singletons/MetaStorage'; -import {getSigner} from 'src/walletconnect/chat/utils'; import {AcceptIntent, MessageComponent} from './components'; import {CustomScroll} from './components/CustomScroll'; import './giphy/giphy.setup'; import {getFormattedAddress} from './helpers/chatAddressFormatter'; import {ChatMessage} from './helpers/chatResolver'; -import {pgpSignBody} from './helpers/signatureHelper'; import {useConversationLoader} from './helpers/useConverstaionLoader'; import {useSendMessage} from './helpers/useSendMessage'; @@ -91,11 +87,8 @@ const SingleChatScreen = ({route}: any) => { const [listHeight, setListHeight] = useState(0); const [indicatorPos] = useState(() => new Animated.Value(0)); const [indicatorSize, setIndicatorSize] = useState(0); - // const [indicatorDiff, setIndicatorDiff] = useState(0); const SCORLL_OFF_SET = 250; - const wc_connector = useWalletConnectModal(); - const [ isLoading, chatMessages, @@ -120,6 +113,7 @@ const SingleChatScreen = ({route}: any) => { const dispatch = useDispatch(); const senderAddressFormatted = getFormattedAddress(senderAddress); + const handleSend = async () => { const _text = text; setText(''); @@ -132,7 +126,6 @@ const SingleChatScreen = ({route}: any) => { const res = await sendMessage({ messageType: 'Text', message: _text, - combinedDID: combinedDID, }); if (!res) { @@ -140,7 +133,6 @@ const SingleChatScreen = ({route}: any) => { } const [_cid, msg] = res; - if (_cid && msg) { console.log('_after sending got', _cid); // No need to push intent to chat, will receive from socket @@ -151,24 +143,23 @@ const SingleChatScreen = ({route}: any) => { }; const onAccept = async () => { - setIsAccepting(true); - - const APPROVED_INTENT = 'Approved'; - - const user = await MetaStorage.instance.getUserChatData(); - if (wc_connector.provider) { - const [signer, account] = await getSigner(wc_connector.provider); - // await approve({ - // senderAddress: walletToPCAIP10(senderAddress), - // pgpPrivateKey: user.pgpPrivateKey, - // status: APPROVED_INTENT, - // account, - // signer, - // }); - console.log('approved intent'); + try { + setIsAccepting(true); + const user = await MetaStorage.instance.getUserChatData(); + const APPROVED_INTENT = 'Approved'; + await approve({ + account: connectedUser.wallets, + senderAddress: walletToPCAIP10(senderAddress), + pgpPrivateKey: user.pgpPrivateKey, + status: APPROVED_INTENT, + env: envConfig.ENV as ENV, + }); setisIntentReceivePage(false); + } catch (error) { + console.log('error accepting req ', error); + } finally { + setIsAccepting(false); } - setIsAccepting(false); }; const onDecline = () => {}; @@ -218,7 +209,6 @@ const SingleChatScreen = ({route}: any) => { const res = sendMessage({ messageType: 'GIF', message: gifUrl, - combinedDID: combinedDID, }).then(_res => { if (_res) { const [_cid, msg] = _res; @@ -245,11 +235,8 @@ const SingleChatScreen = ({route}: any) => { listHeight > visibleHeight ? (visibleHeight * visibleHeight) / listHeight : visibleHeight; - // const difference = - // visibleHeight > _indicatorSize ? visibleHeight - _indicatorSize : 1; setIndicatorSize(_indicatorSize); - // setIndicatorDiff(difference); }, [listHeight, indicatorPos]); const [keyboardStatus, setKeyboardStatus] = useState(false); diff --git a/src/navigation/screens/chats/helpers/useSendMessage.ts b/src/navigation/screens/chats/helpers/useSendMessage.ts index 511842d47..8095e2a97 100644 --- a/src/navigation/screens/chats/helpers/useSendMessage.ts +++ b/src/navigation/screens/chats/helpers/useSendMessage.ts @@ -1,18 +1,16 @@ -import {send} from '@kalashshah/react-native-sdk'; +import {ENV, send} from '@kalashshah/react-native-sdk/src'; +import {ChatSendOptionsType} from '@pushprotocol/restapi'; import {useEffect, useRef, useState} from 'react'; import {ConnectedUser} from 'src/apis'; import * as PushNodeClient from 'src/apis'; -import {ToasterOptions} from 'src/components/indicators/Toaster'; +import envConfig from 'src/env.config'; import {caip10ToWallet, getCAIPAddress} from 'src/helpers/CAIPHelper'; -import {encryptAndSign, pgpSign} from 'src/helpers/w2w/pgp'; import {ChatMessage} from './chatResolver'; -import {pgpSignBody} from './signatureHelper'; export interface MessageFormat { message: string; messageType: 'GIF' | 'Text'; - combinedDID: string; } type sendIntentFunc = (message: MessageFormat) => Promise; @@ -27,50 +25,6 @@ type useSendMessageReturnType = [ ChatMessage, ]; -const getEncryptedMessage = async ( - connectedUser: ConnectedUser, - messageReceiver: PushNodeClient.MessageReciver, - message: string, -) => { - // TODO: update to support pgpv2 - let fromPublicKeyArmored = connectedUser.publicKey; - try { - // @ts-ignore - if (JSON.parse(fromPublicKeyArmored).key) { - // @ts-ignore - fromPublicKeyArmored = JSON.parse(fromPublicKeyArmored).key; - } - } catch { - console.log('pgp_v1 sender'); - } - - // if pgpAddress null then no need to encrypt - if (messageReceiver.pgpAddress === '') { - const signature = await pgpSign( - message, - fromPublicKeyArmored, - connectedUser.privateKey, - ); - - return { - cipherText: message, - encryptedSecret: '', - signature: signature, - sigType: 'pgp', - encType: 'PlainText', - }; - } - - const encryptedMessage = await encryptAndSign({ - plainText: message, - fromPublicKeyArmored, - toPublicKeyArmored: messageReceiver.pgpAddress, - privateKeyArmored: connectedUser.privateKey, - }); - - return encryptedMessage; -}; - const generateNullRespose = (): [string, ChatMessage] => { return [ '', @@ -109,7 +63,6 @@ const useSendMessage = ( useEffect(() => { // getting receivers infos (async () => { - console.log('Quering the receiver'); const res = await PushNodeClient.getUser( messageReceiver.current.ethAddress, ); @@ -134,163 +87,49 @@ const useSendMessage = ( const sendMessage = async ({ message, messageType, - combinedDID, }: MessageFormat): Promise<[string, ChatMessage]> => { - // if (messageReceiver.current.pgpAddress === '') { - // try { - // let user = await PushNodeClient.getUser(connectedUser.wallets); - // if (!user?.publicKey) { - // user = await PushNodeClient.createEmptyUser(messageReceiver.current); - // console.log('**** empty user created'); - // } - // } catch (error) { - // console.log('error while creating user', error); - // } - // } - - setIsSending(true); - console.log('**** send message to', combinedDID); - const msg = await getEncryptedMessage( - connectedUser, - messageReceiver.current, - message, - ); - - const postBody = { - fromCAIP10: connectedUser.wallets, - fromDID: connectedUser.wallets, - toDID: messageReceiver.current.ethAddress, - toCAIP10: messageReceiver.current.ethAddress, - messageContent: msg.cipherText, - messageType: messageType, - signature: msg.signature, - encType: msg.encType, - sigType: msg.sigType, - encryptedSecret: msg.encryptedSecret, - verificationProof: '', - }; - - const bodyToBeHashed = { - fromDID: postBody.fromDID, - toDID: postBody.fromDID, - fromCAIP10: postBody.fromCAIP10, - toCAIP10: postBody.toCAIP10, - messageType: postBody.messageType, - encType: postBody.encType, - encryptedSecret: postBody.encryptedSecret, - }; - - const signature = await pgpSignBody({ - bodyToBeHashed, - }); - postBody.verificationProof = `pgpv2:${signature}`; - - const chatMessage: ChatMessage = { - to: caip10ToWallet(postBody.toCAIP10), - from: caip10ToWallet(postBody.fromCAIP10), - messageType: postBody.messageType, - message: message, - time: Date.now(), - }; - try { - // temporarily display temp message - setTempChatMessage(chatMessage); - - const res = await PushNodeClient.postMessage(postBody); - if (typeof res === 'string') { - // show error toast - showToast(res, '', ToasterOptions.TYPE.GRADIENT_PRIMARY); - setIsSending(false); - return generateNullRespose(); - } - // add to cache - const cid = res.cid; - // await storeConversationData(combinedDID, cid, [chatMessage]); - console.log('**** message successfully sent'); - return [cid, chatMessage]; - } catch (error: any) { - console.log('error', error); - showToast(error.message, '', ToasterOptions.TYPE.GRADIENT_PRIMARY); + setIsSending(true); + setTempChatMessage({ + to: caip10ToWallet(messageReceiver.current.ethAddress), + from: caip10ToWallet(connectedUser.wallets), + messageType: messageType, + message: message, + time: Date.now(), + }); + + const payload: ChatSendOptionsType = { + account: connectedUser.wallets, + pgpPrivateKey: connectedUser.privateKey, + message: { + content: message, + type: messageType, + }, + to: receiverAddress, + env: envConfig.ENV as ENV, + }; + + const res = await send(payload); + const chatMessage: ChatMessage = { + to: caip10ToWallet(res.toCAIP10), + from: caip10ToWallet(res.fromCAIP10), + messageType: res.messageType, + message: message, + time: res.timestamp || Date.now(), + }; + + return [res.cid, chatMessage]; + } catch (e) { + showToast('error', 'Message was not sent'); + console.log('got err', e); } finally { setIsSending(false); } - return generateNullRespose(); - }; - const checkIsUserNew = (rec: PushNodeClient.MessageReciver) => { - return rec.pgpAddress === ''; - }; - - const sendIntent = async ({ - message, - messageType, - }: MessageFormat): Promise<[string, ChatMessage]> => { - if (!isSendingReady) { - return generateNullRespose(); - } - - const receiver = messageReceiver.current; - const isUserNew = checkIsUserNew(receiver); - if (isUserNew) { - await PushNodeClient.createEmptyUser(receiver); - } - - // if (messageReceiver.current.pgpAddress === '') { - // showToast( - // 'PGP address of the user not available', - // '', - // ToasterOptions.TYPE.GRADIENT_PRIMARY, - // ); - - // return; - // } - - setIsSending(true); - console.log('**** send intent'); - const postBody = { - fromCAIP10: connectedUser.wallets, - toDID: messageReceiver.current.ethAddress, - toCAIP10: messageReceiver.current.ethAddress, - messageContent: message, - messageType: messageType, - sigType: 'pgp', - connectedUser: connectedUser, - }; - - const res = await PushNodeClient.postIntent(postBody); - if (typeof res === 'string') { - console.log('error posting intent'); - showToast(res, '', ToasterOptions.TYPE.GRADIENT_PRIMARY); - setIsSending(false); - return generateNullRespose(); - } - console.log('**** intent successfully sent'); - showToast( - 'Intent sent succesfully', - '', - ToasterOptions.TYPE.GRADIENT_SECONDARY, - ); - - const chatMessage: ChatMessage = { - to: caip10ToWallet(postBody.toCAIP10), - from: caip10ToWallet(postBody.fromCAIP10), - messageType: postBody.messageType, - message: message, - time: res.timestamp!, - }; - - setIsIntentSendPage(false); - setIsSending(false); - - return [res.cid, chatMessage]; + return generateNullRespose(); }; - if (isIntentSendPage) { - return [isSending, sendIntent, isSendingReady, tempChatMessage]; - } else { - return [isSending, sendMessage, isSendingReady, tempChatMessage]; - } + return [isSending, sendMessage, isSendingReady, tempChatMessage]; }; export {useSendMessage}; diff --git a/yarn.lock b/yarn.lock index 36a67c9f7..e5bf1517f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2852,10 +2852,10 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@kalashshah/react-native-sdk@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.5.tgz#80907045c07ea159cb22d392562c74f4391575af" - integrity sha512-pE01zZMO/ZaW8zr6Aatcser95rDyLv1S5PBimbx2kpFjFhIIJrCFOTy27DCUiNJJGfqYNyawBDHUBPGZqeFNdQ== +"@kalashshah/react-native-sdk@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.9.tgz#4c4d3a1ce29ca00d230d0ef34af20c3786a39b6a" + integrity sha512-TWlSVNWiRzWPxgYM8O2rqytbQdXDmSQoVroZyud4IsUNnDedAkZt1kU7eyZNAkueTVsDbtOI14imwHyBGNXQiw== dependencies: "@pushprotocol/restapi" "1.4.28" "@tradle/react-native-http" "^2.0.1" @@ -2867,7 +2867,7 @@ https-browserify "^0.0.1" process "^0.11.10" react-native-crypto "^2.2.0" - react-native-fast-openpgp "^2.6.0" + react-native-fast-openpgp "2.7.0" react-native-get-random-values "^1.9.0" react-native-level-fs "^3.0.1" react-native-os "^1.2.6" @@ -12164,7 +12164,7 @@ react-native-encrypted-storage@^4.0.3: resolved "https://registry.yarnpkg.com/react-native-encrypted-storage/-/react-native-encrypted-storage-4.0.3.tgz#2a4d65459870511e8f4ccd22f02433dab7fa5e91" integrity sha512-0pJA4Aj2S1PIJEbU7pN/Qvf7JIJx3hFywx+i+bLHtgK0/6Zryf1V2xVsWcrD50dfiu3jY1eN2gesQ5osGxE7jA== -react-native-fast-openpgp@^2.6.0, react-native-fast-openpgp@^2.7.0: +react-native-fast-openpgp@2.7.0, react-native-fast-openpgp@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/react-native-fast-openpgp/-/react-native-fast-openpgp-2.7.0.tgz#05a9fc358eabb3310b90be12689b79c28abdf4b3" integrity sha512-osXGcbcLlNIEPae50aF/HiCqPhykSrrw+dYx95UFn/b2vEYGmHRboU0hb1LpihzSGHMvREW04sgbVC8KycH27g== From 4fa927983de2003eaf5f846d83e52b2e0675f744 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Thu, 2 Nov 2023 17:26:25 +0530 Subject: [PATCH 11/27] refactor: update create user fns --- src/apis/w2w.ts | 81 -------------------- src/components/web3/ChatProfileBuilder.js | 90 +++-------------------- src/walletconnect/chat/loginUser.ts | 61 ++++----------- 3 files changed, 25 insertions(+), 207 deletions(-) diff --git a/src/apis/w2w.ts b/src/apis/w2w.ts index ee6b8e64e..b8bd5d618 100644 --- a/src/apis/w2w.ts +++ b/src/apis/w2w.ts @@ -70,61 +70,6 @@ export type MessageReciver = {ethAddress: string; pgpAddress: string}; const BASE_URL = envConfig.EPNS_SERVER; -export const createUser = async ({ - caip10, - did, - publicKey, - encryptedPrivateKey, - encryptionType, - signature, - sigType, -}: { - caip10: string; - did: string; - publicKey: string; - encryptedPrivateKey: string; - encryptionType: string; - signature: string; - sigType: string; -}): Promise => { - const url = BASE_URL + '/v1/users'; - const body = JSON.stringify({ - caip10, - did, - publicKey, - encryptedPrivateKey, - encryptionType, - signature, - sigType, - }); - - const response = await fetch(url, { - method: 'POST', - headers: { - 'content-Type': 'application/json', - }, - body: body, - }).catch(e => { - console.log(e); - throw new Error(e); - }); - - const data: User = await response.json(); - return data; -}; - -export const createEmptyUser = async (rec: MessageReciver) => { - return await createUser({ - caip10: rec.ethAddress, - did: rec.ethAddress, - publicKey: '', - encryptedPrivateKey: '', - encryptionType: '', - signature: 'pgp', - sigType: 'pgp', - }); -}; - export const getUser = async (caip10: string): Promise => { let retry = 0; @@ -309,32 +254,6 @@ export const postIntent = async ({ return data; }; -export const createNewPgpPair = async ( - caip10: string, - encryptionPublicKey: string, -) => { - // Obtain pgp key - const keyPairs = await generateKeyPair(); - - const encryptedPgpKey = encryptWithRPCEncryptionPublicKeyReturnRawData( - keyPairs.privateKeyArmored, - encryptionPublicKey, - ); - - const createdUser = await createUser({ - caip10, - did: caip10, - publicKey: keyPairs.publicKeyArmored, - encryptedPrivateKey: JSON.stringify(encryptedPgpKey), - encryptionType: 'x25519-xsalsa20-poly1305', - signature: 'xyz', - sigType: 'a', - }); - - console.log('create new user'); - return createdUser; -}; - export const isIntentAccepted = async (addrs: string, senderAddrs: string) => { const uri = `${BASE_URL}/v1/chat/users/${addrs}/messages`; const res = await fetch(uri) diff --git a/src/components/web3/ChatProfileBuilder.js b/src/components/web3/ChatProfileBuilder.js index 90adebea8..185bfd4b8 100644 --- a/src/components/web3/ChatProfileBuilder.js +++ b/src/components/web3/ChatProfileBuilder.js @@ -1,9 +1,4 @@ -import {getEncryptionPublicKey} from '@metamask/eth-sig-util'; -import { - getEip191Signature, - getEip712Signature, -} from '@pushprotocol/restapi/src/lib/chat/helpers'; -import {ENCRYPTION_TYPE} from '@pushprotocol/restapi/src/lib/constants'; +import {decryptPGPKey} from '@kalashshah/react-native-sdk/src'; import {ethers} from 'ethers'; import React, {useEffect, useState} from 'react'; import {StyleSheet, View} from 'react-native'; @@ -12,99 +7,36 @@ import GLOBALS from 'src/Globals'; import * as PushNodeClient from 'src/apis'; import ENSButton from 'src/components/buttons/ENSButton'; import Blockies from 'src/components/web3/Blockies'; +import envConfig from 'src/env.config'; import * as CaipHelper from 'src/helpers/CAIPHelper'; -import {decryptWithWalletRPCMethod} from 'src/helpers/w2w/metamaskSigUtil'; +import useChat from 'src/navigation/screens/chats/helpers/useChat'; import MetaStorage from 'src/singletons/MetaStorage'; -import {decryptV2} from 'src/walletconnect/chat/aes'; -import {hexToBytes} from 'src/walletconnect/chat/utils'; const ChatProfileBuilder = ({style, wallet, pkey, setProfileComplete}) => { // Setup state const [indicator, setIndicator] = useState(true); + const {createNewPgpPair} = useChat(); useEffect(() => { (async () => { try { const caipAddress = CaipHelper.getCAIPAddress(wallet); - const encryptionPublicKey = getEncryptionPublicKey(pkey); let user = await PushNodeClient.getUser(caipAddress); // register if not reigistered if (!user || user.encryptedPrivateKey === '') { - user = await PushNodeClient.createNewPgpPair( - caipAddress, - encryptionPublicKey, - ); + user = await createNewPgpPair(caipAddress); } - const {version: encryptionType} = JSON.parse(user.encryptedPrivateKey); - - let decryptedPrivateKey; const signer = new ethers.Wallet(pkey); - const walletSigner = { - address: signer.address, - signer: signer, - }; - switch (encryptionType) { - case ENCRYPTION_TYPE.PGP_V1: { - // decript pgp from server - decryptedPrivateKey = decryptWithWalletRPCMethod( - JSON.parse(user.encryptedPrivateKey), - pkey, - ); - break; - } - case ENCRYPTION_TYPE.PGP_V2: { - const {preKey: input} = JSON.parse(user.encryptedPrivateKey); - const enableProfileMessage = 'Enable Push Chat Profile \n' + input; - let encodedPrivateKey; - try { - const {verificationProof: secret} = await getEip712Signature( - walletSigner, - enableProfileMessage, - true, - ); - encodedPrivateKey = await decryptV2( - JSON.parse(user.encryptedPrivateKey), - hexToBytes(secret || ''), - ); - } catch (err) { - const {verificationProof: secret} = await getEip712Signature( - walletSigner, - enableProfileMessage, - false, - ); - encodedPrivateKey = await decryptV2( - JSON.parse(user.encryptedPrivateKey), - hexToBytes(secret || ''), - ); - } - const dec = new TextDecoder(); - decryptedPrivateKey = dec.decode(encodedPrivateKey); - break; - } - case ENCRYPTION_TYPE.PGP_V3: { - const {preKey: input} = JSON.parse(user.encryptedPrivateKey); - const enableProfileMessage = 'Enable Push Profile \n' + input; - const {verificationProof: secret} = await getEip191Signature( - walletSigner, - enableProfileMessage, - 'v1', - ); - const encodedPrivateKey = await decryptV2( - JSON.parse(user.encryptedPrivateKey), - hexToBytes(secret || ''), - ); - const dec = new TextDecoder(); - decryptedPrivateKey = dec.decode(encodedPrivateKey); - break; - } - default: { - throw new Error(`Encryption type ${encryptionType} not supported`); - } - } + const decryptedPrivateKey = await decryptPGPKey({ + encryptedPGPPrivateKey: user.encryptedPrivateKey, + account: signer.address, + signer: signer, + env: envConfig.ENV, + }); if (decryptedPrivateKey === undefined) { throw new Error('Could not decrypt private key'); diff --git a/src/walletconnect/chat/loginUser.ts b/src/walletconnect/chat/loginUser.ts index 183050c42..ebc62160f 100644 --- a/src/walletconnect/chat/loginUser.ts +++ b/src/walletconnect/chat/loginUser.ts @@ -1,22 +1,17 @@ +import {decryptPGPKey} from '@kalashshah/react-native-sdk/src'; import * as PushAPI from '@pushprotocol/restapi'; -import { - getEip191Signature, - getEip712Signature, - getWallet, -} from '@pushprotocol/restapi/src/lib/chat/helpers'; -import Constants from '@pushprotocol/restapi/src/lib/constants'; +import {ENV} from '@pushprotocol/restapi/src/lib/constants'; import {IProvider} from '@walletconnect/modal-react-native'; import * as PushNodeClient from 'src/apis'; +import envConfig from 'src/env.config'; import MetaStorage from 'src/singletons/MetaStorage'; -import {decryptV2} from './aes'; import {createUser} from './createUser'; -import {getSigner, hexToBytes, walletToPCAIP10} from './utils'; +import {getSigner, walletToPCAIP10} from './utils'; export const handleWalletConnectChatLogin = async (wcProvider: IProvider) => { const [signer, account] = await getSigner(wcProvider); const caipAddrs = walletToPCAIP10(account); - const wallet = getWallet({account, signer: signer as any}); let user = (await PushNodeClient.getUser(caipAddrs)) as PushAPI.IUser; @@ -35,50 +30,22 @@ export const handleWalletConnectChatLogin = async (wcProvider: IProvider) => { } } - // Get the private key for the v2 - if (user.encryptionType === Constants.ENC_TYPE_V2) { - const {preKey: input} = JSON.parse(user.encryptedPrivateKey); - const enableProfileMessage = 'Enable Push Chat Profile \n' + input; - const {verificationProof: secret} = await getEip712Signature( - wallet, - enableProfileMessage, - false, - ); - - const encodedPrivateKey = await decryptV2( - JSON.parse(user.encryptedPrivateKey), - hexToBytes(secret || ''), - ); - const dec = new TextDecoder(); - const decryptedPrivateKey = dec.decode(encodedPrivateKey); - await MetaStorage.instance.setUserChatData({ - pgpPrivateKey: decryptedPrivateKey, - encryptionPublicKey: user.publicKey, + try { + const pgpKey = await decryptPGPKey({ + encryptedPGPPrivateKey: user.encryptedPrivateKey, + account: caipAddrs, + env: envConfig.ENV as ENV, + signer: signer, }); - return true; - } else if (user.encryptionType === Constants.ENC_TYPE_V3) { - const {preKey: input} = JSON.parse(user.encryptedPrivateKey); - const enableProfileMessage = 'Enable Push Profile \n' + input; - const {verificationProof: secret} = await getEip191Signature( - wallet, - enableProfileMessage, - 'v1', - ); - - const encodedPrivateKey = await decryptV2( - JSON.parse(user.encryptedPrivateKey), - hexToBytes(secret || ''), - ); - const dec = new TextDecoder(); - const decryptedPrivateKey = dec.decode(encodedPrivateKey); await MetaStorage.instance.setUserChatData({ - pgpPrivateKey: decryptedPrivateKey, + pgpPrivateKey: pgpKey, encryptionPublicKey: user.publicKey, }); + return true; - } else { - console.log('Unsupported ENC Type'); + } catch (error) { + console.log('Error while decrypting pgp key', error); } return false; From c7b170acf0bb8b481bd5797aafd3a20cbed24fdf Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Thu, 2 Nov 2023 17:26:59 +0530 Subject: [PATCH 12/27] refactor: update decrypt pgp fns --- ios/Podfile.lock | 6 +++ .../screens/chats/helpers/useChat.ts | 36 ++++++++++++++ .../chats/helpers/userChatLoaderHelper.ts | 27 ----------- src/walletconnect/chat/createUser.ts | 47 ++++--------------- 4 files changed, 52 insertions(+), 64 deletions(-) create mode 100644 src/navigation/screens/chats/helpers/useChat.ts diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 5680f503f..3f094386d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -150,6 +150,8 @@ PODS: - PromisesObjC (2.3.1) - PromisesSwift (2.3.1): - PromisesObjC (= 2.3.1) + - push-react-native-sdk (0.1.5): + - React-Core - RCT-Folly (2021.07.22.00): - boost - DoubleConversion @@ -605,6 +607,7 @@ DEPENDENCIES: - GoogleUtilities - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) + - "push-react-native-sdk (from `../node_modules/@kalashshah/react-native-sdk`)" - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) @@ -739,6 +742,8 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + push-react-native-sdk: + :path: "../node_modules/@kalashshah/react-native-sdk" RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -899,6 +904,7 @@ SPEC CHECKSUMS: nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265 + push-react-native-sdk: 023e5f3ab179525bb50c099501de582b4afb4728 RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 RCTRequired: e9df143e880d0e879e7a498dc06923d728809c79 RCTTypeSafety: c2d89c8308829c12c038ec1f431191eaa0d8c15c diff --git a/src/navigation/screens/chats/helpers/useChat.ts b/src/navigation/screens/chats/helpers/useChat.ts new file mode 100644 index 000000000..578c254d7 --- /dev/null +++ b/src/navigation/screens/chats/helpers/useChat.ts @@ -0,0 +1,36 @@ +import {createUser} from '@kalashshah/react-native-sdk/src'; +import {ENV} from '@pushprotocol/restapi/src/lib/constants'; +import {useWalletConnectModal} from '@walletconnect/modal-react-native'; +import {ethers} from 'ethers'; +import {useSelector} from 'react-redux'; +import envConfig from 'src/env.config'; +import {selectCurrentUser, selectUsers} from 'src/redux/authSlice'; +import {getSigner} from 'src/walletconnect/chat/utils'; + +const useChat = () => { + const users = useSelector(selectUsers); + const currentUser = useSelector(selectCurrentUser); + const wc_connector = useWalletConnectModal(); + const {userPKey} = users[currentUser]; + + const createNewPgpPair = async (caip10: string) => { + let signer; + if (wc_connector.isConnected && wc_connector.provider) { + const [sig, account] = await getSigner(wc_connector.provider); + signer = sig; + } else if (userPKey) { + signer = new ethers.Wallet(userPKey); + } + const createdUser = await createUser({ + account: caip10, + env: envConfig.ENV as ENV, + signer, + }); + + return createdUser; + }; + + return {createNewPgpPair}; +}; + +export default useChat; diff --git a/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts b/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts index df67bd7b2..6e6f2ca9f 100644 --- a/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts +++ b/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts @@ -1,34 +1,7 @@ import * as PushNodeClient from 'src/apis'; -import {encryptWithRPCEncryptionPublicKeyReturnRawData} from 'src/helpers/w2w/metamaskSigUtil'; -import {generateKeyPair} from 'src/helpers/w2w/pgp'; import {ChatFeedCache} from './useChatLoader'; -// TODO remove from here -export const createNewPgpPair = async ( - caip10: string, - encryptionPublicKey: string, -) => { - // Obtain pgp key - const keyPairs = await generateKeyPair(); - - const encryptedPgpKey = encryptWithRPCEncryptionPublicKeyReturnRawData( - keyPairs.privateKeyArmored, - encryptionPublicKey, - ); - - const createdUser = await PushNodeClient.createUser({ - caip10, - did: caip10, - publicKey: keyPairs.publicKeyArmored, - encryptedPrivateKey: JSON.stringify(encryptedPgpKey), - encryptionType: 'x25519-xsalsa20-poly1305', - signature: 'xyz', - sigType: 'a', - }); - console.log('create new user', createdUser); -}; - export const checkIfItemInCache = ( cache: ChatFeedCache, feeds: PushNodeClient.Feeds[], diff --git a/src/walletconnect/chat/createUser.ts b/src/walletconnect/chat/createUser.ts index 753dc03b4..39ad0b63b 100644 --- a/src/walletconnect/chat/createUser.ts +++ b/src/walletconnect/chat/createUser.ts @@ -1,14 +1,7 @@ -import {createUserService} from '@pushprotocol/restapi/src/lib/chat/helpers'; -import {getWallet} from '@pushprotocol/restapi/src/lib/chat/helpers/wallet'; -import Constants from '@pushprotocol/restapi/src/lib/constants'; -import { - encryptPGPKey, - preparePGPPublicKey, -} from '@pushprotocol/restapi/src/lib/helpers/crypto'; -import {encryptedPrivateKeyType} from '@pushprotocol/restapi/src/lib/types'; +import {createUser as createNewUser} from '@kalashshah/react-native-sdk/src'; +import {ENV} from '@pushprotocol/restapi/src/lib/constants'; import {IProvider} from '@walletconnect/modal-react-native'; import envConfig from 'src/env.config'; -import {generateKeyPair} from 'src/helpers/w2w/pgp'; import {getSigner, walletToPCAIP10} from './utils'; @@ -17,34 +10,14 @@ export const createUser = async ( ): Promise<[boolean, string, string]> => { const [signer, account] = await getSigner(wcProvider); - const keyPairs = await generateKeyPair(); - const wallet = getWallet({account, signer: signer as any}); + const caip10: string = walletToPCAIP10(account); - const encryptionType = Constants.ENC_TYPE_V3; - const address = account; + const user = await createNewUser({ + account: caip10, + env: envConfig.ENV as ENV, + signer, + }); - const publicKey: string = await preparePGPPublicKey( - encryptionType, - keyPairs.publicKeyArmored, - wallet, - ); - - const encryptedPrivateKey: encryptedPrivateKeyType = await encryptPGPKey( - encryptionType, - keyPairs.privateKeyArmored, - wallet, - ); - - const caip10: string = walletToPCAIP10(address); - const body: any = { - user: caip10, - wallet, - publicKey: publicKey, - encryptedPrivateKey: JSON.stringify(encryptedPrivateKey), - env: envConfig.ENV, - }; - - await createUserService(body); - - return [true, keyPairs.privateKeyArmored, keyPairs.publicKeyArmored]; + return [true, user.encryptedPrivateKey, user.publicKey]; + // return [true, keyPairs.privateKeyArmored, keyPairs.publicKeyArmored]; }; From 6214c810691032bd1b63e1da259f63c784bb961d Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 9 Nov 2023 11:53:35 +0545 Subject: [PATCH 13/27] feat: channels mig done --- package.json | 2 +- src/components/ui/ChannelsDisplayer.js | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 1aa34acae..0fb659736 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "start": "react-native start", "test": "jest", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "postinstall": "node_modules/.bin/rn-nodeify --install crypto,assert,url,stream,events,http,https,os,url,net,fs --hack && patch-package" + "postinstall": "node_modules/.bin/rn-nodeify --install crypto,assert,url,stream,events,http,https,os,url,net,fs --hack && patch-package && npx jetify" }, "dependencies": { "@ethersproject/shims": "^5.7.0", diff --git a/src/components/ui/ChannelsDisplayer.js b/src/components/ui/ChannelsDisplayer.js index 8e8324fcc..2c3a7e38e 100644 --- a/src/components/ui/ChannelsDisplayer.js +++ b/src/components/ui/ChannelsDisplayer.js @@ -1,4 +1,5 @@ import '@ethersproject/shims'; +import * as PushApi from '@pushprotocol/restapi'; import {useWalletConnectModal} from '@walletconnect/modal-react-native'; import React, {useEffect, useRef, useState} from 'react'; import { @@ -89,9 +90,14 @@ const ChannelsDisplayer = ({style, wallet, pKey}) => { } setIsSearchEnded(false); - const apiURL = `${ENV_CONFIG.EPNS_SERVER}${ENV_CONFIG.ENDPOINT_SEARCH_CHANNELS}?page=1&limit=20&query=${channelName}`; - const resJson = await fetch(apiURL).then(response => response.json()); - setChannels(resJson.channels); + const channels = await PushApi.channels.search({ + query: channelName, + limit: 20, + page: 1, + env: ENV_CONFIG.ENV, + }); + + setChannels(channels); setIsSearchEnded(true); }; From bb95a1be6292a3d76a784b3168a0b884ee6d6b27 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 9 Nov 2023 13:56:13 +0545 Subject: [PATCH 14/27] feat: inbox and type refactor --- package.json | 2 +- .../@kalashshah+react-native-sdk+0.1.11.patch | 3695 +++++++++++++++++ src/apis/w2w.ts | 46 - src/navigation/screens/chats/ChatScreen.tsx | 5 +- .../screens/chats/components/Chats.tsx | 8 +- .../chats/components/SingleChatItem.tsx | 17 +- .../screens/chats/helpers/useChatLoader.ts | 66 +- src/navigation/screens/chats/types.ts | 3 + yarn.lock | 31 +- 9 files changed, 3776 insertions(+), 97 deletions(-) create mode 100644 patches/@kalashshah+react-native-sdk+0.1.11.patch diff --git a/package.json b/package.json index 0fb659736..1561bc03a 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@ethersproject/shims": "^5.7.0", "@expo/vector-icons": "^13.0.0", "@giphy/react-native-sdk": "^3.2.0", - "@kalashshah/react-native-sdk": "^0.1.9", + "@kalashshah/react-native-sdk": "^0.1.11", "@metamask/eth-sig-util": "^5.0.0", "@notifee/react-native": "^7.8.0", "@pushprotocol/restapi": "1.4.28", diff --git a/patches/@kalashshah+react-native-sdk+0.1.11.patch b/patches/@kalashshah+react-native-sdk+0.1.11.patch new file mode 100644 index 000000000..042ca160a --- /dev/null +++ b/patches/@kalashshah+react-native-sdk+0.1.11.patch @@ -0,0 +1,3695 @@ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java b/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java +new file mode 100644 +index 0000000..62c033b +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java +@@ -0,0 +1,12 @@ ++/** ++ * Automatically generated file. DO NOT MODIFY ++ */ ++package com.push.reactnativesdk; ++ ++public final class BuildConfig { ++ public static final boolean DEBUG = Boolean.parseBoolean("true"); ++ public static final String LIBRARY_PACKAGE_NAME = "com.push.reactnativesdk"; ++ public static final String BUILD_TYPE = "debug"; ++ // Field from default config. ++ public static final boolean IS_NEW_ARCHITECTURE_ENABLED = false; ++} +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml +new file mode 100644 +index 0000000..1c29e5f +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml +@@ -0,0 +1,9 @@ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json +new file mode 100644 +index 0000000..c27aecf +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json +@@ -0,0 +1,18 @@ ++{ ++ "version": 3, ++ "artifactType": { ++ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", ++ "kind": "Directory" ++ }, ++ "applicationId": "com.push.reactnativesdk", ++ "variantName": "debug", ++ "elements": [ ++ { ++ "type": "SINGLE", ++ "filters": [], ++ "attributes": [], ++ "outputFile": "AndroidManifest.xml" ++ } ++ ], ++ "elementType": "File" ++} +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties +new file mode 100644 +index 0000000..8c9c699 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties +@@ -0,0 +1,4 @@ ++aarFormatVersion=1.0 ++aarMetadataVersion=1.0 ++minCompileSdk=1 ++minAndroidGradlePluginVersion=1.0.0 +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json +new file mode 100644 +index 0000000..9e26dfe +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json +@@ -0,0 +1 @@ ++{} +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar +new file mode 100644 +index 0000000..5c37a44 +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar +new file mode 100644 +index 0000000..15f5501 +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt +new file mode 100644 +index 0000000..7c9d30e +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt +@@ -0,0 +1,1953 @@ ++int anim abc_fade_in 0x0 ++int anim abc_fade_out 0x0 ++int anim abc_grow_fade_in_from_bottom 0x0 ++int anim abc_popup_enter 0x0 ++int anim abc_popup_exit 0x0 ++int anim abc_shrink_fade_out_from_bottom 0x0 ++int anim abc_slide_in_bottom 0x0 ++int anim abc_slide_in_top 0x0 ++int anim abc_slide_out_bottom 0x0 ++int anim abc_slide_out_top 0x0 ++int anim abc_tooltip_enter 0x0 ++int anim abc_tooltip_exit 0x0 ++int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0 ++int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0 ++int anim btn_checkbox_to_checked_icon_null_animation 0x0 ++int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0 ++int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0 ++int anim btn_checkbox_to_unchecked_icon_null_animation 0x0 ++int anim btn_radio_to_off_mtrl_dot_group_animation 0x0 ++int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0 ++int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0 ++int anim btn_radio_to_on_mtrl_dot_group_animation 0x0 ++int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0 ++int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0 ++int anim catalyst_fade_in 0x0 ++int anim catalyst_fade_out 0x0 ++int anim catalyst_push_up_in 0x0 ++int anim catalyst_push_up_out 0x0 ++int anim catalyst_slide_down 0x0 ++int anim catalyst_slide_up 0x0 ++int anim fragment_fast_out_extra_slow_in 0x0 ++int animator fragment_close_enter 0x0 ++int animator fragment_close_exit 0x0 ++int animator fragment_fade_enter 0x0 ++int animator fragment_fade_exit 0x0 ++int animator fragment_open_enter 0x0 ++int animator fragment_open_exit 0x0 ++int attr actionBarDivider 0x0 ++int attr actionBarItemBackground 0x0 ++int attr actionBarPopupTheme 0x0 ++int attr actionBarSize 0x0 ++int attr actionBarSplitStyle 0x0 ++int attr actionBarStyle 0x0 ++int attr actionBarTabBarStyle 0x0 ++int attr actionBarTabStyle 0x0 ++int attr actionBarTabTextStyle 0x0 ++int attr actionBarTheme 0x0 ++int attr actionBarWidgetTheme 0x0 ++int attr actionButtonStyle 0x0 ++int attr actionDropDownStyle 0x0 ++int attr actionLayout 0x0 ++int attr actionMenuTextAppearance 0x0 ++int attr actionMenuTextColor 0x0 ++int attr actionModeBackground 0x0 ++int attr actionModeCloseButtonStyle 0x0 ++int attr actionModeCloseContentDescription 0x0 ++int attr actionModeCloseDrawable 0x0 ++int attr actionModeCopyDrawable 0x0 ++int attr actionModeCutDrawable 0x0 ++int attr actionModeFindDrawable 0x0 ++int attr actionModePasteDrawable 0x0 ++int attr actionModePopupWindowStyle 0x0 ++int attr actionModeSelectAllDrawable 0x0 ++int attr actionModeShareDrawable 0x0 ++int attr actionModeSplitBackground 0x0 ++int attr actionModeStyle 0x0 ++int attr actionModeTheme 0x0 ++int attr actionModeWebSearchDrawable 0x0 ++int attr actionOverflowButtonStyle 0x0 ++int attr actionOverflowMenuStyle 0x0 ++int attr actionProviderClass 0x0 ++int attr actionViewClass 0x0 ++int attr activityChooserViewStyle 0x0 ++int attr actualImageResource 0x0 ++int attr actualImageScaleType 0x0 ++int attr actualImageUri 0x0 ++int attr alertDialogButtonGroupStyle 0x0 ++int attr alertDialogCenterButtons 0x0 ++int attr alertDialogStyle 0x0 ++int attr alertDialogTheme 0x0 ++int attr allowStacking 0x0 ++int attr alpha 0x0 ++int attr alphabeticModifiers 0x0 ++int attr arrowHeadLength 0x0 ++int attr arrowShaftLength 0x0 ++int attr autoCompleteTextViewStyle 0x0 ++int attr autoSizeMaxTextSize 0x0 ++int attr autoSizeMinTextSize 0x0 ++int attr autoSizePresetSizes 0x0 ++int attr autoSizeStepGranularity 0x0 ++int attr autoSizeTextType 0x0 ++int attr autofillInlineSuggestionChip 0x0 ++int attr autofillInlineSuggestionEndIconStyle 0x0 ++int attr autofillInlineSuggestionStartIconStyle 0x0 ++int attr autofillInlineSuggestionSubtitle 0x0 ++int attr autofillInlineSuggestionTitle 0x0 ++int attr background 0x0 ++int attr backgroundImage 0x0 ++int attr backgroundSplit 0x0 ++int attr backgroundStacked 0x0 ++int attr backgroundTint 0x0 ++int attr backgroundTintMode 0x0 ++int attr barLength 0x0 ++int attr borderlessButtonStyle 0x0 ++int attr buttonBarButtonStyle 0x0 ++int attr buttonBarNegativeButtonStyle 0x0 ++int attr buttonBarNeutralButtonStyle 0x0 ++int attr buttonBarPositiveButtonStyle 0x0 ++int attr buttonBarStyle 0x0 ++int attr buttonCompat 0x0 ++int attr buttonGravity 0x0 ++int attr buttonIconDimen 0x0 ++int attr buttonPanelSideLayout 0x0 ++int attr buttonStyle 0x0 ++int attr buttonStyleSmall 0x0 ++int attr buttonTint 0x0 ++int attr buttonTintMode 0x0 ++int attr checkMarkCompat 0x0 ++int attr checkMarkTint 0x0 ++int attr checkMarkTintMode 0x0 ++int attr checkboxStyle 0x0 ++int attr checkedTextViewStyle 0x0 ++int attr closeIcon 0x0 ++int attr closeItemLayout 0x0 ++int attr collapseContentDescription 0x0 ++int attr collapseIcon 0x0 ++int attr color 0x0 ++int attr colorAccent 0x0 ++int attr colorBackgroundFloating 0x0 ++int attr colorButtonNormal 0x0 ++int attr colorControlActivated 0x0 ++int attr colorControlHighlight 0x0 ++int attr colorControlNormal 0x0 ++int attr colorError 0x0 ++int attr colorPrimary 0x0 ++int attr colorPrimaryDark 0x0 ++int attr colorSwitchThumbNormal 0x0 ++int attr commitIcon 0x0 ++int attr contentDescription 0x0 ++int attr contentInsetEnd 0x0 ++int attr contentInsetEndWithActions 0x0 ++int attr contentInsetLeft 0x0 ++int attr contentInsetRight 0x0 ++int attr contentInsetStart 0x0 ++int attr contentInsetStartWithNavigation 0x0 ++int attr controlBackground 0x0 ++int attr customNavigationLayout 0x0 ++int attr defaultQueryHint 0x0 ++int attr dialogCornerRadius 0x0 ++int attr dialogPreferredPadding 0x0 ++int attr dialogTheme 0x0 ++int attr displayOptions 0x0 ++int attr divider 0x0 ++int attr dividerHorizontal 0x0 ++int attr dividerPadding 0x0 ++int attr dividerVertical 0x0 ++int attr drawableBottomCompat 0x0 ++int attr drawableEndCompat 0x0 ++int attr drawableLeftCompat 0x0 ++int attr drawableRightCompat 0x0 ++int attr drawableSize 0x0 ++int attr drawableStartCompat 0x0 ++int attr drawableTint 0x0 ++int attr drawableTintMode 0x0 ++int attr drawableTopCompat 0x0 ++int attr drawerArrowStyle 0x0 ++int attr dropDownListViewStyle 0x0 ++int attr dropdownListPreferredItemHeight 0x0 ++int attr editTextBackground 0x0 ++int attr editTextColor 0x0 ++int attr editTextStyle 0x0 ++int attr elevation 0x0 ++int attr emojiCompatEnabled 0x0 ++int attr expandActivityOverflowButtonDrawable 0x0 ++int attr fadeDuration 0x0 ++int attr failureImage 0x0 ++int attr failureImageScaleType 0x0 ++int attr firstBaselineToTopHeight 0x0 ++int attr font 0x0 ++int attr fontFamily 0x0 ++int attr fontProviderAuthority 0x0 ++int attr fontProviderCerts 0x0 ++int attr fontProviderFetchStrategy 0x0 ++int attr fontProviderFetchTimeout 0x0 ++int attr fontProviderPackage 0x0 ++int attr fontProviderQuery 0x0 ++int attr fontProviderSystemFontFamily 0x0 ++int attr fontStyle 0x0 ++int attr fontVariationSettings 0x0 ++int attr fontWeight 0x0 ++int attr gapBetweenBars 0x0 ++int attr goIcon 0x0 ++int attr height 0x0 ++int attr hideOnContentScroll 0x0 ++int attr homeAsUpIndicator 0x0 ++int attr homeLayout 0x0 ++int attr icon 0x0 ++int attr iconTint 0x0 ++int attr iconTintMode 0x0 ++int attr iconifiedByDefault 0x0 ++int attr imageButtonStyle 0x0 ++int attr indeterminateProgressStyle 0x0 ++int attr initialActivityCount 0x0 ++int attr isAutofillInlineSuggestionTheme 0x0 ++int attr isLightTheme 0x0 ++int attr itemPadding 0x0 ++int attr lStar 0x0 ++int attr lastBaselineToBottomHeight 0x0 ++int attr layout 0x0 ++int attr lineHeight 0x0 ++int attr listChoiceBackgroundIndicator 0x0 ++int attr listChoiceIndicatorMultipleAnimated 0x0 ++int attr listChoiceIndicatorSingleAnimated 0x0 ++int attr listDividerAlertDialog 0x0 ++int attr listItemLayout 0x0 ++int attr listLayout 0x0 ++int attr listMenuViewStyle 0x0 ++int attr listPopupWindowStyle 0x0 ++int attr listPreferredItemHeight 0x0 ++int attr listPreferredItemHeightLarge 0x0 ++int attr listPreferredItemHeightSmall 0x0 ++int attr listPreferredItemPaddingEnd 0x0 ++int attr listPreferredItemPaddingLeft 0x0 ++int attr listPreferredItemPaddingRight 0x0 ++int attr listPreferredItemPaddingStart 0x0 ++int attr logo 0x0 ++int attr logoDescription 0x0 ++int attr maxButtonHeight 0x0 ++int attr measureWithLargestChild 0x0 ++int attr menu 0x0 ++int attr multiChoiceItemLayout 0x0 ++int attr navigationContentDescription 0x0 ++int attr navigationIcon 0x0 ++int attr navigationMode 0x0 ++int attr nestedScrollViewStyle 0x0 ++int attr numericModifiers 0x0 ++int attr overlapAnchor 0x0 ++int attr overlayImage 0x0 ++int attr paddingBottomNoButtons 0x0 ++int attr paddingEnd 0x0 ++int attr paddingStart 0x0 ++int attr paddingTopNoTitle 0x0 ++int attr panelBackground 0x0 ++int attr panelMenuListTheme 0x0 ++int attr panelMenuListWidth 0x0 ++int attr placeholderImage 0x0 ++int attr placeholderImageScaleType 0x0 ++int attr popupMenuStyle 0x0 ++int attr popupTheme 0x0 ++int attr popupWindowStyle 0x0 ++int attr preserveIconSpacing 0x0 ++int attr pressedStateOverlayImage 0x0 ++int attr progressBarAutoRotateInterval 0x0 ++int attr progressBarImage 0x0 ++int attr progressBarImageScaleType 0x0 ++int attr progressBarPadding 0x0 ++int attr progressBarStyle 0x0 ++int attr queryBackground 0x0 ++int attr queryHint 0x0 ++int attr queryPatterns 0x0 ++int attr radioButtonStyle 0x0 ++int attr ratingBarStyle 0x0 ++int attr ratingBarStyleIndicator 0x0 ++int attr ratingBarStyleSmall 0x0 ++int attr retryImage 0x0 ++int attr retryImageScaleType 0x0 ++int attr roundAsCircle 0x0 ++int attr roundBottomEnd 0x0 ++int attr roundBottomLeft 0x0 ++int attr roundBottomRight 0x0 ++int attr roundBottomStart 0x0 ++int attr roundTopEnd 0x0 ++int attr roundTopLeft 0x0 ++int attr roundTopRight 0x0 ++int attr roundTopStart 0x0 ++int attr roundWithOverlayColor 0x0 ++int attr roundedCornerRadius 0x0 ++int attr roundingBorderColor 0x0 ++int attr roundingBorderPadding 0x0 ++int attr roundingBorderWidth 0x0 ++int attr searchHintIcon 0x0 ++int attr searchIcon 0x0 ++int attr searchViewStyle 0x0 ++int attr seekBarStyle 0x0 ++int attr selectableItemBackground 0x0 ++int attr selectableItemBackgroundBorderless 0x0 ++int attr shortcutMatchRequired 0x0 ++int attr showAsAction 0x0 ++int attr showDividers 0x0 ++int attr showText 0x0 ++int attr showTitle 0x0 ++int attr singleChoiceItemLayout 0x0 ++int attr spinBars 0x0 ++int attr spinnerDropDownItemStyle 0x0 ++int attr spinnerStyle 0x0 ++int attr splitTrack 0x0 ++int attr srcCompat 0x0 ++int attr state_above_anchor 0x0 ++int attr subMenuArrow 0x0 ++int attr submitBackground 0x0 ++int attr subtitle 0x0 ++int attr subtitleTextAppearance 0x0 ++int attr subtitleTextColor 0x0 ++int attr subtitleTextStyle 0x0 ++int attr suggestionRowLayout 0x0 ++int attr switchMinWidth 0x0 ++int attr switchPadding 0x0 ++int attr switchStyle 0x0 ++int attr switchTextAppearance 0x0 ++int attr textAllCaps 0x0 ++int attr textAppearanceLargePopupMenu 0x0 ++int attr textAppearanceListItem 0x0 ++int attr textAppearanceListItemSecondary 0x0 ++int attr textAppearanceListItemSmall 0x0 ++int attr textAppearancePopupMenuHeader 0x0 ++int attr textAppearanceSearchResultSubtitle 0x0 ++int attr textAppearanceSearchResultTitle 0x0 ++int attr textAppearanceSmallPopupMenu 0x0 ++int attr textColorAlertDialogListItem 0x0 ++int attr textColorSearchUrl 0x0 ++int attr textLocale 0x0 ++int attr theme 0x0 ++int attr thickness 0x0 ++int attr thumbTextPadding 0x0 ++int attr thumbTint 0x0 ++int attr thumbTintMode 0x0 ++int attr tickMark 0x0 ++int attr tickMarkTint 0x0 ++int attr tickMarkTintMode 0x0 ++int attr tint 0x0 ++int attr tintMode 0x0 ++int attr title 0x0 ++int attr titleMargin 0x0 ++int attr titleMarginBottom 0x0 ++int attr titleMarginEnd 0x0 ++int attr titleMarginStart 0x0 ++int attr titleMarginTop 0x0 ++int attr titleMargins 0x0 ++int attr titleTextAppearance 0x0 ++int attr titleTextColor 0x0 ++int attr titleTextStyle 0x0 ++int attr toolbarNavigationButtonStyle 0x0 ++int attr toolbarStyle 0x0 ++int attr tooltipForegroundColor 0x0 ++int attr tooltipFrameBackground 0x0 ++int attr tooltipText 0x0 ++int attr track 0x0 ++int attr trackTint 0x0 ++int attr trackTintMode 0x0 ++int attr ttcIndex 0x0 ++int attr viewAspectRatio 0x0 ++int attr viewInflaterClass 0x0 ++int attr voiceIcon 0x0 ++int attr windowActionBar 0x0 ++int attr windowActionBarOverlay 0x0 ++int attr windowActionModeOverlay 0x0 ++int attr windowFixedHeightMajor 0x0 ++int attr windowFixedHeightMinor 0x0 ++int attr windowFixedWidthMajor 0x0 ++int attr windowFixedWidthMinor 0x0 ++int attr windowMinWidthMajor 0x0 ++int attr windowMinWidthMinor 0x0 ++int attr windowNoTitle 0x0 ++int bool abc_action_bar_embed_tabs 0x0 ++int bool abc_config_actionMenuItemAllCaps 0x0 ++int color abc_background_cache_hint_selector_material_dark 0x0 ++int color abc_background_cache_hint_selector_material_light 0x0 ++int color abc_btn_colored_borderless_text_material 0x0 ++int color abc_btn_colored_text_material 0x0 ++int color abc_color_highlight_material 0x0 ++int color abc_decor_view_status_guard 0x0 ++int color abc_decor_view_status_guard_light 0x0 ++int color abc_hint_foreground_material_dark 0x0 ++int color abc_hint_foreground_material_light 0x0 ++int color abc_primary_text_disable_only_material_dark 0x0 ++int color abc_primary_text_disable_only_material_light 0x0 ++int color abc_primary_text_material_dark 0x0 ++int color abc_primary_text_material_light 0x0 ++int color abc_search_url_text 0x0 ++int color abc_search_url_text_normal 0x0 ++int color abc_search_url_text_pressed 0x0 ++int color abc_search_url_text_selected 0x0 ++int color abc_secondary_text_material_dark 0x0 ++int color abc_secondary_text_material_light 0x0 ++int color abc_tint_btn_checkable 0x0 ++int color abc_tint_default 0x0 ++int color abc_tint_edittext 0x0 ++int color abc_tint_seek_thumb 0x0 ++int color abc_tint_spinner 0x0 ++int color abc_tint_switch_track 0x0 ++int color accent_material_dark 0x0 ++int color accent_material_light 0x0 ++int color androidx_core_ripple_material_light 0x0 ++int color androidx_core_secondary_text_default_material_light 0x0 ++int color background_floating_material_dark 0x0 ++int color background_floating_material_light 0x0 ++int color background_material_dark 0x0 ++int color background_material_light 0x0 ++int color bright_foreground_disabled_material_dark 0x0 ++int color bright_foreground_disabled_material_light 0x0 ++int color bright_foreground_inverse_material_dark 0x0 ++int color bright_foreground_inverse_material_light 0x0 ++int color bright_foreground_material_dark 0x0 ++int color bright_foreground_material_light 0x0 ++int color button_material_dark 0x0 ++int color button_material_light 0x0 ++int color catalyst_logbox_background 0x0 ++int color catalyst_redbox_background 0x0 ++int color dim_foreground_disabled_material_dark 0x0 ++int color dim_foreground_disabled_material_light 0x0 ++int color dim_foreground_material_dark 0x0 ++int color dim_foreground_material_light 0x0 ++int color error_color_material_dark 0x0 ++int color error_color_material_light 0x0 ++int color foreground_material_dark 0x0 ++int color foreground_material_light 0x0 ++int color highlighted_text_material_dark 0x0 ++int color highlighted_text_material_light 0x0 ++int color material_blue_grey_800 0x0 ++int color material_blue_grey_900 0x0 ++int color material_blue_grey_950 0x0 ++int color material_deep_teal_200 0x0 ++int color material_deep_teal_500 0x0 ++int color material_grey_100 0x0 ++int color material_grey_300 0x0 ++int color material_grey_50 0x0 ++int color material_grey_600 0x0 ++int color material_grey_800 0x0 ++int color material_grey_850 0x0 ++int color material_grey_900 0x0 ++int color notification_action_color_filter 0x0 ++int color notification_icon_bg_color 0x0 ++int color primary_dark_material_dark 0x0 ++int color primary_dark_material_light 0x0 ++int color primary_material_dark 0x0 ++int color primary_material_light 0x0 ++int color primary_text_default_material_dark 0x0 ++int color primary_text_default_material_light 0x0 ++int color primary_text_disabled_material_dark 0x0 ++int color primary_text_disabled_material_light 0x0 ++int color ripple_material_dark 0x0 ++int color ripple_material_light 0x0 ++int color secondary_text_default_material_dark 0x0 ++int color secondary_text_default_material_light 0x0 ++int color secondary_text_disabled_material_dark 0x0 ++int color secondary_text_disabled_material_light 0x0 ++int color switch_thumb_disabled_material_dark 0x0 ++int color switch_thumb_disabled_material_light 0x0 ++int color switch_thumb_material_dark 0x0 ++int color switch_thumb_material_light 0x0 ++int color switch_thumb_normal_material_dark 0x0 ++int color switch_thumb_normal_material_light 0x0 ++int color tooltip_background_dark 0x0 ++int color tooltip_background_light 0x0 ++int dimen abc_action_bar_content_inset_material 0x0 ++int dimen abc_action_bar_content_inset_with_nav 0x0 ++int dimen abc_action_bar_default_height_material 0x0 ++int dimen abc_action_bar_default_padding_end_material 0x0 ++int dimen abc_action_bar_default_padding_start_material 0x0 ++int dimen abc_action_bar_elevation_material 0x0 ++int dimen abc_action_bar_icon_vertical_padding_material 0x0 ++int dimen abc_action_bar_overflow_padding_end_material 0x0 ++int dimen abc_action_bar_overflow_padding_start_material 0x0 ++int dimen abc_action_bar_stacked_max_height 0x0 ++int dimen abc_action_bar_stacked_tab_max_width 0x0 ++int dimen abc_action_bar_subtitle_bottom_margin_material 0x0 ++int dimen abc_action_bar_subtitle_top_margin_material 0x0 ++int dimen abc_action_button_min_height_material 0x0 ++int dimen abc_action_button_min_width_material 0x0 ++int dimen abc_action_button_min_width_overflow_material 0x0 ++int dimen abc_alert_dialog_button_bar_height 0x0 ++int dimen abc_alert_dialog_button_dimen 0x0 ++int dimen abc_button_inset_horizontal_material 0x0 ++int dimen abc_button_inset_vertical_material 0x0 ++int dimen abc_button_padding_horizontal_material 0x0 ++int dimen abc_button_padding_vertical_material 0x0 ++int dimen abc_cascading_menus_min_smallest_width 0x0 ++int dimen abc_config_prefDialogWidth 0x0 ++int dimen abc_control_corner_material 0x0 ++int dimen abc_control_inset_material 0x0 ++int dimen abc_control_padding_material 0x0 ++int dimen abc_dialog_corner_radius_material 0x0 ++int dimen abc_dialog_fixed_height_major 0x0 ++int dimen abc_dialog_fixed_height_minor 0x0 ++int dimen abc_dialog_fixed_width_major 0x0 ++int dimen abc_dialog_fixed_width_minor 0x0 ++int dimen abc_dialog_list_padding_bottom_no_buttons 0x0 ++int dimen abc_dialog_list_padding_top_no_title 0x0 ++int dimen abc_dialog_min_width_major 0x0 ++int dimen abc_dialog_min_width_minor 0x0 ++int dimen abc_dialog_padding_material 0x0 ++int dimen abc_dialog_padding_top_material 0x0 ++int dimen abc_dialog_title_divider_material 0x0 ++int dimen abc_disabled_alpha_material_dark 0x0 ++int dimen abc_disabled_alpha_material_light 0x0 ++int dimen abc_dropdownitem_icon_width 0x0 ++int dimen abc_dropdownitem_text_padding_left 0x0 ++int dimen abc_dropdownitem_text_padding_right 0x0 ++int dimen abc_edit_text_inset_bottom_material 0x0 ++int dimen abc_edit_text_inset_horizontal_material 0x0 ++int dimen abc_edit_text_inset_top_material 0x0 ++int dimen abc_floating_window_z 0x0 ++int dimen abc_list_item_height_large_material 0x0 ++int dimen abc_list_item_height_material 0x0 ++int dimen abc_list_item_height_small_material 0x0 ++int dimen abc_list_item_padding_horizontal_material 0x0 ++int dimen abc_panel_menu_list_width 0x0 ++int dimen abc_progress_bar_height_material 0x0 ++int dimen abc_search_view_preferred_height 0x0 ++int dimen abc_search_view_preferred_width 0x0 ++int dimen abc_seekbar_track_background_height_material 0x0 ++int dimen abc_seekbar_track_progress_height_material 0x0 ++int dimen abc_select_dialog_padding_start_material 0x0 ++int dimen abc_star_big 0x0 ++int dimen abc_star_medium 0x0 ++int dimen abc_star_small 0x0 ++int dimen abc_switch_padding 0x0 ++int dimen abc_text_size_body_1_material 0x0 ++int dimen abc_text_size_body_2_material 0x0 ++int dimen abc_text_size_button_material 0x0 ++int dimen abc_text_size_caption_material 0x0 ++int dimen abc_text_size_display_1_material 0x0 ++int dimen abc_text_size_display_2_material 0x0 ++int dimen abc_text_size_display_3_material 0x0 ++int dimen abc_text_size_display_4_material 0x0 ++int dimen abc_text_size_headline_material 0x0 ++int dimen abc_text_size_large_material 0x0 ++int dimen abc_text_size_medium_material 0x0 ++int dimen abc_text_size_menu_header_material 0x0 ++int dimen abc_text_size_menu_material 0x0 ++int dimen abc_text_size_small_material 0x0 ++int dimen abc_text_size_subhead_material 0x0 ++int dimen abc_text_size_subtitle_material_toolbar 0x0 ++int dimen abc_text_size_title_material 0x0 ++int dimen abc_text_size_title_material_toolbar 0x0 ++int dimen autofill_inline_suggestion_icon_size 0x0 ++int dimen compat_button_inset_horizontal_material 0x0 ++int dimen compat_button_inset_vertical_material 0x0 ++int dimen compat_button_padding_horizontal_material 0x0 ++int dimen compat_button_padding_vertical_material 0x0 ++int dimen compat_control_corner_material 0x0 ++int dimen compat_notification_large_icon_max_height 0x0 ++int dimen compat_notification_large_icon_max_width 0x0 ++int dimen disabled_alpha_material_dark 0x0 ++int dimen disabled_alpha_material_light 0x0 ++int dimen highlight_alpha_material_colored 0x0 ++int dimen highlight_alpha_material_dark 0x0 ++int dimen highlight_alpha_material_light 0x0 ++int dimen hint_alpha_material_dark 0x0 ++int dimen hint_alpha_material_light 0x0 ++int dimen hint_pressed_alpha_material_dark 0x0 ++int dimen hint_pressed_alpha_material_light 0x0 ++int dimen notification_action_icon_size 0x0 ++int dimen notification_action_text_size 0x0 ++int dimen notification_big_circle_margin 0x0 ++int dimen notification_content_margin_start 0x0 ++int dimen notification_large_icon_height 0x0 ++int dimen notification_large_icon_width 0x0 ++int dimen notification_main_column_padding_top 0x0 ++int dimen notification_media_narrow_margin 0x0 ++int dimen notification_right_icon_size 0x0 ++int dimen notification_right_side_padding_top 0x0 ++int dimen notification_small_icon_background_padding 0x0 ++int dimen notification_small_icon_size_as_large 0x0 ++int dimen notification_subtext_size 0x0 ++int dimen notification_top_pad 0x0 ++int dimen notification_top_pad_large_text 0x0 ++int dimen tooltip_corner_radius 0x0 ++int dimen tooltip_horizontal_padding 0x0 ++int dimen tooltip_margin 0x0 ++int dimen tooltip_precise_anchor_extra_offset 0x0 ++int dimen tooltip_precise_anchor_threshold 0x0 ++int dimen tooltip_vertical_padding 0x0 ++int dimen tooltip_y_offset_non_touch 0x0 ++int dimen tooltip_y_offset_touch 0x0 ++int drawable abc_ab_share_pack_mtrl_alpha 0x0 ++int drawable abc_action_bar_item_background_material 0x0 ++int drawable abc_btn_borderless_material 0x0 ++int drawable abc_btn_check_material 0x0 ++int drawable abc_btn_check_material_anim 0x0 ++int drawable abc_btn_check_to_on_mtrl_000 0x0 ++int drawable abc_btn_check_to_on_mtrl_015 0x0 ++int drawable abc_btn_colored_material 0x0 ++int drawable abc_btn_default_mtrl_shape 0x0 ++int drawable abc_btn_radio_material 0x0 ++int drawable abc_btn_radio_material_anim 0x0 ++int drawable abc_btn_radio_to_on_mtrl_000 0x0 ++int drawable abc_btn_radio_to_on_mtrl_015 0x0 ++int drawable abc_btn_switch_to_on_mtrl_00001 0x0 ++int drawable abc_btn_switch_to_on_mtrl_00012 0x0 ++int drawable abc_cab_background_internal_bg 0x0 ++int drawable abc_cab_background_top_material 0x0 ++int drawable abc_cab_background_top_mtrl_alpha 0x0 ++int drawable abc_control_background_material 0x0 ++int drawable abc_dialog_material_background 0x0 ++int drawable abc_edit_text_material 0x0 ++int drawable abc_ic_ab_back_material 0x0 ++int drawable abc_ic_arrow_drop_right_black_24dp 0x0 ++int drawable abc_ic_clear_material 0x0 ++int drawable abc_ic_commit_search_api_mtrl_alpha 0x0 ++int drawable abc_ic_go_search_api_material 0x0 ++int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0 ++int drawable abc_ic_menu_cut_mtrl_alpha 0x0 ++int drawable abc_ic_menu_overflow_material 0x0 ++int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0 ++int drawable abc_ic_menu_selectall_mtrl_alpha 0x0 ++int drawable abc_ic_menu_share_mtrl_alpha 0x0 ++int drawable abc_ic_search_api_material 0x0 ++int drawable abc_ic_voice_search_api_material 0x0 ++int drawable abc_item_background_holo_dark 0x0 ++int drawable abc_item_background_holo_light 0x0 ++int drawable abc_list_divider_material 0x0 ++int drawable abc_list_divider_mtrl_alpha 0x0 ++int drawable abc_list_focused_holo 0x0 ++int drawable abc_list_longpressed_holo 0x0 ++int drawable abc_list_pressed_holo_dark 0x0 ++int drawable abc_list_pressed_holo_light 0x0 ++int drawable abc_list_selector_background_transition_holo_dark 0x0 ++int drawable abc_list_selector_background_transition_holo_light 0x0 ++int drawable abc_list_selector_disabled_holo_dark 0x0 ++int drawable abc_list_selector_disabled_holo_light 0x0 ++int drawable abc_list_selector_holo_dark 0x0 ++int drawable abc_list_selector_holo_light 0x0 ++int drawable abc_menu_hardkey_panel_mtrl_mult 0x0 ++int drawable abc_popup_background_mtrl_mult 0x0 ++int drawable abc_ratingbar_indicator_material 0x0 ++int drawable abc_ratingbar_material 0x0 ++int drawable abc_ratingbar_small_material 0x0 ++int drawable abc_scrubber_control_off_mtrl_alpha 0x0 ++int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0 ++int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0 ++int drawable abc_scrubber_primary_mtrl_alpha 0x0 ++int drawable abc_scrubber_track_mtrl_alpha 0x0 ++int drawable abc_seekbar_thumb_material 0x0 ++int drawable abc_seekbar_tick_mark_material 0x0 ++int drawable abc_seekbar_track_material 0x0 ++int drawable abc_spinner_mtrl_am_alpha 0x0 ++int drawable abc_spinner_textfield_background_material 0x0 ++int drawable abc_star_black_48dp 0x0 ++int drawable abc_star_half_black_48dp 0x0 ++int drawable abc_switch_thumb_material 0x0 ++int drawable abc_switch_track_mtrl_alpha 0x0 ++int drawable abc_tab_indicator_material 0x0 ++int drawable abc_tab_indicator_mtrl_alpha 0x0 ++int drawable abc_text_cursor_material 0x0 ++int drawable abc_text_select_handle_left_mtrl 0x0 ++int drawable abc_text_select_handle_middle_mtrl 0x0 ++int drawable abc_text_select_handle_right_mtrl 0x0 ++int drawable abc_textfield_activated_mtrl_alpha 0x0 ++int drawable abc_textfield_default_mtrl_alpha 0x0 ++int drawable abc_textfield_search_activated_mtrl_alpha 0x0 ++int drawable abc_textfield_search_default_mtrl_alpha 0x0 ++int drawable abc_textfield_search_material 0x0 ++int drawable abc_vector_test 0x0 ++int drawable autofill_inline_suggestion_chip_background 0x0 ++int drawable btn_checkbox_checked_mtrl 0x0 ++int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0 ++int drawable btn_checkbox_unchecked_mtrl 0x0 ++int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0 ++int drawable btn_radio_off_mtrl 0x0 ++int drawable btn_radio_off_to_on_mtrl_animation 0x0 ++int drawable btn_radio_on_mtrl 0x0 ++int drawable btn_radio_on_to_off_mtrl_animation 0x0 ++int drawable notification_action_background 0x0 ++int drawable notification_bg 0x0 ++int drawable notification_bg_low 0x0 ++int drawable notification_bg_low_normal 0x0 ++int drawable notification_bg_low_pressed 0x0 ++int drawable notification_bg_normal 0x0 ++int drawable notification_bg_normal_pressed 0x0 ++int drawable notification_icon_background 0x0 ++int drawable notification_template_icon_bg 0x0 ++int drawable notification_template_icon_low_bg 0x0 ++int drawable notification_tile_bg 0x0 ++int drawable notify_panel_notification_icon_bg 0x0 ++int drawable redbox_top_border_background 0x0 ++int drawable test_level_drawable 0x0 ++int drawable tooltip_frame_dark 0x0 ++int drawable tooltip_frame_light 0x0 ++int id accessibility_action_clickable_span 0x0 ++int id accessibility_actions 0x0 ++int id accessibility_collection 0x0 ++int id accessibility_collection_item 0x0 ++int id accessibility_custom_action_0 0x0 ++int id accessibility_custom_action_1 0x0 ++int id accessibility_custom_action_10 0x0 ++int id accessibility_custom_action_11 0x0 ++int id accessibility_custom_action_12 0x0 ++int id accessibility_custom_action_13 0x0 ++int id accessibility_custom_action_14 0x0 ++int id accessibility_custom_action_15 0x0 ++int id accessibility_custom_action_16 0x0 ++int id accessibility_custom_action_17 0x0 ++int id accessibility_custom_action_18 0x0 ++int id accessibility_custom_action_19 0x0 ++int id accessibility_custom_action_2 0x0 ++int id accessibility_custom_action_20 0x0 ++int id accessibility_custom_action_21 0x0 ++int id accessibility_custom_action_22 0x0 ++int id accessibility_custom_action_23 0x0 ++int id accessibility_custom_action_24 0x0 ++int id accessibility_custom_action_25 0x0 ++int id accessibility_custom_action_26 0x0 ++int id accessibility_custom_action_27 0x0 ++int id accessibility_custom_action_28 0x0 ++int id accessibility_custom_action_29 0x0 ++int id accessibility_custom_action_3 0x0 ++int id accessibility_custom_action_30 0x0 ++int id accessibility_custom_action_31 0x0 ++int id accessibility_custom_action_4 0x0 ++int id accessibility_custom_action_5 0x0 ++int id accessibility_custom_action_6 0x0 ++int id accessibility_custom_action_7 0x0 ++int id accessibility_custom_action_8 0x0 ++int id accessibility_custom_action_9 0x0 ++int id accessibility_hint 0x0 ++int id accessibility_label 0x0 ++int id accessibility_links 0x0 ++int id accessibility_role 0x0 ++int id accessibility_state 0x0 ++int id accessibility_value 0x0 ++int id action_bar 0x0 ++int id action_bar_activity_content 0x0 ++int id action_bar_container 0x0 ++int id action_bar_root 0x0 ++int id action_bar_spinner 0x0 ++int id action_bar_subtitle 0x0 ++int id action_bar_title 0x0 ++int id action_container 0x0 ++int id action_context_bar 0x0 ++int id action_divider 0x0 ++int id action_image 0x0 ++int id action_menu_divider 0x0 ++int id action_menu_presenter 0x0 ++int id action_mode_bar 0x0 ++int id action_mode_bar_stub 0x0 ++int id action_mode_close_button 0x0 ++int id action_text 0x0 ++int id actions 0x0 ++int id activity_chooser_view_content 0x0 ++int id add 0x0 ++int id alertTitle 0x0 ++int id async 0x0 ++int id autofill_inline_suggestion_end_icon 0x0 ++int id autofill_inline_suggestion_start_icon 0x0 ++int id autofill_inline_suggestion_subtitle 0x0 ++int id autofill_inline_suggestion_title 0x0 ++int id blocking 0x0 ++int id buttonPanel 0x0 ++int id catalyst_redbox_title 0x0 ++int id center 0x0 ++int id centerCrop 0x0 ++int id centerInside 0x0 ++int id checkbox 0x0 ++int id checked 0x0 ++int id chronometer 0x0 ++int id content 0x0 ++int id contentPanel 0x0 ++int id custom 0x0 ++int id customPanel 0x0 ++int id decor_content_parent 0x0 ++int id default_activity_button 0x0 ++int id dialog_button 0x0 ++int id edit_query 0x0 ++int id expand_activities_button 0x0 ++int id expanded_menu 0x0 ++int id fitBottomStart 0x0 ++int id fitCenter 0x0 ++int id fitEnd 0x0 ++int id fitStart 0x0 ++int id fitXY 0x0 ++int id focusCrop 0x0 ++int id forever 0x0 ++int id fps_text 0x0 ++int id fragment_container_view_tag 0x0 ++int id group_divider 0x0 ++int id home 0x0 ++int id icon 0x0 ++int id icon_group 0x0 ++int id image 0x0 ++int id info 0x0 ++int id italic 0x0 ++int id item1 0x0 ++int id item2 0x0 ++int id item3 0x0 ++int id item4 0x0 ++int id labelled_by 0x0 ++int id line1 0x0 ++int id line3 0x0 ++int id listMode 0x0 ++int id list_item 0x0 ++int id message 0x0 ++int id multiply 0x0 ++int id none 0x0 ++int id normal 0x0 ++int id notification_background 0x0 ++int id notification_main_column 0x0 ++int id notification_main_column_container 0x0 ++int id off 0x0 ++int id on 0x0 ++int id parentPanel 0x0 ++int id pointer_events 0x0 ++int id progress_circular 0x0 ++int id progress_horizontal 0x0 ++int id radio 0x0 ++int id react_test_id 0x0 ++int id right_icon 0x0 ++int id right_side 0x0 ++int id rn_frame_file 0x0 ++int id rn_frame_method 0x0 ++int id rn_redbox_dismiss_button 0x0 ++int id rn_redbox_line_separator 0x0 ++int id rn_redbox_loading_indicator 0x0 ++int id rn_redbox_reload_button 0x0 ++int id rn_redbox_report_button 0x0 ++int id rn_redbox_report_label 0x0 ++int id rn_redbox_stack 0x0 ++int id screen 0x0 ++int id scrollIndicatorDown 0x0 ++int id scrollIndicatorUp 0x0 ++int id scrollView 0x0 ++int id search_badge 0x0 ++int id search_bar 0x0 ++int id search_button 0x0 ++int id search_close_btn 0x0 ++int id search_edit_frame 0x0 ++int id search_go_btn 0x0 ++int id search_mag_icon 0x0 ++int id search_plate 0x0 ++int id search_src_text 0x0 ++int id search_voice_btn 0x0 ++int id select_dialog_listview 0x0 ++int id shortcut 0x0 ++int id spacer 0x0 ++int id special_effects_controller_view_tag 0x0 ++int id split_action_bar 0x0 ++int id src_atop 0x0 ++int id src_in 0x0 ++int id src_over 0x0 ++int id submenuarrow 0x0 ++int id submit_area 0x0 ++int id tabMode 0x0 ++int id tag_accessibility_actions 0x0 ++int id tag_accessibility_clickable_spans 0x0 ++int id tag_accessibility_heading 0x0 ++int id tag_accessibility_pane_title 0x0 ++int id tag_on_apply_window_listener 0x0 ++int id tag_on_receive_content_listener 0x0 ++int id tag_on_receive_content_mime_types 0x0 ++int id tag_screen_reader_focusable 0x0 ++int id tag_state_description 0x0 ++int id tag_transition_group 0x0 ++int id tag_unhandled_key_event_manager 0x0 ++int id tag_unhandled_key_listeners 0x0 ++int id tag_window_insets_animation_callback 0x0 ++int id text 0x0 ++int id text2 0x0 ++int id textSpacerNoButtons 0x0 ++int id textSpacerNoTitle 0x0 ++int id time 0x0 ++int id title 0x0 ++int id titleDividerNoCustom 0x0 ++int id title_template 0x0 ++int id topPanel 0x0 ++int id unchecked 0x0 ++int id uniform 0x0 ++int id up 0x0 ++int id view_tag_instance_handle 0x0 ++int id view_tag_native_id 0x0 ++int id view_tree_lifecycle_owner 0x0 ++int id view_tree_saved_state_registry_owner 0x0 ++int id view_tree_view_model_store_owner 0x0 ++int id visible_removing_fragment_view_tag 0x0 ++int id wrap_content 0x0 ++int integer abc_config_activityDefaultDur 0x0 ++int integer abc_config_activityShortDur 0x0 ++int integer cancel_button_image_alpha 0x0 ++int integer config_tooltipAnimTime 0x0 ++int integer react_native_dev_server_port 0x0 ++int integer react_native_inspector_proxy_port 0x0 ++int integer status_bar_notification_info_maxnum 0x0 ++int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0 ++int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0 ++int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0 ++int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0 ++int interpolator fast_out_slow_in 0x0 ++int layout abc_action_bar_title_item 0x0 ++int layout abc_action_bar_up_container 0x0 ++int layout abc_action_menu_item_layout 0x0 ++int layout abc_action_menu_layout 0x0 ++int layout abc_action_mode_bar 0x0 ++int layout abc_action_mode_close_item_material 0x0 ++int layout abc_activity_chooser_view 0x0 ++int layout abc_activity_chooser_view_list_item 0x0 ++int layout abc_alert_dialog_button_bar_material 0x0 ++int layout abc_alert_dialog_material 0x0 ++int layout abc_alert_dialog_title_material 0x0 ++int layout abc_cascading_menu_item_layout 0x0 ++int layout abc_dialog_title_material 0x0 ++int layout abc_expanded_menu_layout 0x0 ++int layout abc_list_menu_item_checkbox 0x0 ++int layout abc_list_menu_item_icon 0x0 ++int layout abc_list_menu_item_layout 0x0 ++int layout abc_list_menu_item_radio 0x0 ++int layout abc_popup_menu_header_item_layout 0x0 ++int layout abc_popup_menu_item_layout 0x0 ++int layout abc_screen_content_include 0x0 ++int layout abc_screen_simple 0x0 ++int layout abc_screen_simple_overlay_action_mode 0x0 ++int layout abc_screen_toolbar 0x0 ++int layout abc_search_dropdown_item_icons_2line 0x0 ++int layout abc_search_view 0x0 ++int layout abc_select_dialog_material 0x0 ++int layout abc_tooltip 0x0 ++int layout autofill_inline_suggestion 0x0 ++int layout custom_dialog 0x0 ++int layout dev_loading_view 0x0 ++int layout fps_view 0x0 ++int layout notification_action 0x0 ++int layout notification_action_tombstone 0x0 ++int layout notification_template_custom_big 0x0 ++int layout notification_template_icon_group 0x0 ++int layout notification_template_part_chronometer 0x0 ++int layout notification_template_part_time 0x0 ++int layout redbox_item_frame 0x0 ++int layout redbox_item_title 0x0 ++int layout redbox_view 0x0 ++int layout select_dialog_item_material 0x0 ++int layout select_dialog_multichoice_material 0x0 ++int layout select_dialog_singlechoice_material 0x0 ++int layout support_simple_spinner_dropdown_item 0x0 ++int menu example_menu 0x0 ++int menu example_menu2 0x0 ++int string abc_action_bar_home_description 0x0 ++int string abc_action_bar_up_description 0x0 ++int string abc_action_menu_overflow_description 0x0 ++int string abc_action_mode_done 0x0 ++int string abc_activity_chooser_view_see_all 0x0 ++int string abc_activitychooserview_choose_application 0x0 ++int string abc_capital_off 0x0 ++int string abc_capital_on 0x0 ++int string abc_menu_alt_shortcut_label 0x0 ++int string abc_menu_ctrl_shortcut_label 0x0 ++int string abc_menu_delete_shortcut_label 0x0 ++int string abc_menu_enter_shortcut_label 0x0 ++int string abc_menu_function_shortcut_label 0x0 ++int string abc_menu_meta_shortcut_label 0x0 ++int string abc_menu_shift_shortcut_label 0x0 ++int string abc_menu_space_shortcut_label 0x0 ++int string abc_menu_sym_shortcut_label 0x0 ++int string abc_prepend_shortcut_label 0x0 ++int string abc_search_hint 0x0 ++int string abc_searchview_description_clear 0x0 ++int string abc_searchview_description_query 0x0 ++int string abc_searchview_description_search 0x0 ++int string abc_searchview_description_submit 0x0 ++int string abc_searchview_description_voice 0x0 ++int string abc_shareactionprovider_share_with 0x0 ++int string abc_shareactionprovider_share_with_application 0x0 ++int string abc_toolbar_collapse_description 0x0 ++int string alert_description 0x0 ++int string catalyst_change_bundle_location 0x0 ++int string catalyst_copy_button 0x0 ++int string catalyst_debug 0x0 ++int string catalyst_debug_chrome 0x0 ++int string catalyst_debug_chrome_stop 0x0 ++int string catalyst_debug_connecting 0x0 ++int string catalyst_debug_error 0x0 ++int string catalyst_debug_open 0x0 ++int string catalyst_debug_stop 0x0 ++int string catalyst_devtools_open 0x0 ++int string catalyst_dismiss_button 0x0 ++int string catalyst_heap_capture 0x0 ++int string catalyst_hot_reloading 0x0 ++int string catalyst_hot_reloading_auto_disable 0x0 ++int string catalyst_hot_reloading_auto_enable 0x0 ++int string catalyst_hot_reloading_stop 0x0 ++int string catalyst_inspector 0x0 ++int string catalyst_inspector_stop 0x0 ++int string catalyst_loading_from_url 0x0 ++int string catalyst_open_flipper_error 0x0 ++int string catalyst_perf_monitor 0x0 ++int string catalyst_perf_monitor_stop 0x0 ++int string catalyst_reload 0x0 ++int string catalyst_reload_button 0x0 ++int string catalyst_reload_error 0x0 ++int string catalyst_report_button 0x0 ++int string catalyst_sample_profiler_disable 0x0 ++int string catalyst_sample_profiler_enable 0x0 ++int string catalyst_settings 0x0 ++int string catalyst_settings_title 0x0 ++int string combobox_description 0x0 ++int string header_description 0x0 ++int string image_description 0x0 ++int string imagebutton_description 0x0 ++int string link_description 0x0 ++int string menu_description 0x0 ++int string menubar_description 0x0 ++int string menuitem_description 0x0 ++int string progressbar_description 0x0 ++int string radiogroup_description 0x0 ++int string rn_tab_description 0x0 ++int string scrollbar_description 0x0 ++int string search_menu_title 0x0 ++int string spinbutton_description 0x0 ++int string state_busy_description 0x0 ++int string state_collapsed_description 0x0 ++int string state_expanded_description 0x0 ++int string state_mixed_description 0x0 ++int string state_off_description 0x0 ++int string state_on_description 0x0 ++int string state_unselected_description 0x0 ++int string status_bar_notification_info_overflow 0x0 ++int string summary_description 0x0 ++int string tablist_description 0x0 ++int string timer_description 0x0 ++int string toolbar_description 0x0 ++int style AlertDialog_AppCompat 0x0 ++int style AlertDialog_AppCompat_Light 0x0 ++int style Animation_AppCompat_Dialog 0x0 ++int style Animation_AppCompat_DropDownUp 0x0 ++int style Animation_AppCompat_Tooltip 0x0 ++int style Animation_Catalyst_LogBox 0x0 ++int style Animation_Catalyst_RedBox 0x0 ++int style Base_AlertDialog_AppCompat 0x0 ++int style Base_AlertDialog_AppCompat_Light 0x0 ++int style Base_Animation_AppCompat_Dialog 0x0 ++int style Base_Animation_AppCompat_DropDownUp 0x0 ++int style Base_Animation_AppCompat_Tooltip 0x0 ++int style Base_DialogWindowTitleBackground_AppCompat 0x0 ++int style Base_DialogWindowTitle_AppCompat 0x0 ++int style Base_TextAppearance_AppCompat 0x0 ++int style Base_TextAppearance_AppCompat_Body1 0x0 ++int style Base_TextAppearance_AppCompat_Body2 0x0 ++int style Base_TextAppearance_AppCompat_Button 0x0 ++int style Base_TextAppearance_AppCompat_Caption 0x0 ++int style Base_TextAppearance_AppCompat_Display1 0x0 ++int style Base_TextAppearance_AppCompat_Display2 0x0 ++int style Base_TextAppearance_AppCompat_Display3 0x0 ++int style Base_TextAppearance_AppCompat_Display4 0x0 ++int style Base_TextAppearance_AppCompat_Headline 0x0 ++int style Base_TextAppearance_AppCompat_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Large 0x0 ++int style Base_TextAppearance_AppCompat_Large_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 ++int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 ++int style Base_TextAppearance_AppCompat_Medium 0x0 ++int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Menu 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0 ++int style Base_TextAppearance_AppCompat_Small 0x0 ++int style Base_TextAppearance_AppCompat_Small_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Subhead 0x0 ++int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Title 0x0 ++int style Base_TextAppearance_AppCompat_Title_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Tooltip 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 ++int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0 ++int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 ++int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 ++int style Base_TextAppearance_AppCompat_Widget_Switch 0x0 ++int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 ++int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 ++int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 ++int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 ++int style Base_ThemeOverlay_AppCompat 0x0 ++int style Base_ThemeOverlay_AppCompat_ActionBar 0x0 ++int style Base_ThemeOverlay_AppCompat_Dark 0x0 ++int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0 ++int style Base_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0 ++int style Base_ThemeOverlay_AppCompat_Light 0x0 ++int style Base_Theme_AppCompat 0x0 ++int style Base_Theme_AppCompat_CompactMenu 0x0 ++int style Base_Theme_AppCompat_Dialog 0x0 ++int style Base_Theme_AppCompat_DialogWhenLarge 0x0 ++int style Base_Theme_AppCompat_Dialog_Alert 0x0 ++int style Base_Theme_AppCompat_Dialog_FixedSize 0x0 ++int style Base_Theme_AppCompat_Dialog_MinWidth 0x0 ++int style Base_Theme_AppCompat_Light 0x0 ++int style Base_Theme_AppCompat_Light_DarkActionBar 0x0 ++int style Base_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0 ++int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0 ++int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_V21_Theme_AppCompat 0x0 ++int style Base_V21_Theme_AppCompat_Dialog 0x0 ++int style Base_V21_Theme_AppCompat_Light 0x0 ++int style Base_V21_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_V22_Theme_AppCompat 0x0 ++int style Base_V22_Theme_AppCompat_Light 0x0 ++int style Base_V23_Theme_AppCompat 0x0 ++int style Base_V23_Theme_AppCompat_Light 0x0 ++int style Base_V26_Theme_AppCompat 0x0 ++int style Base_V26_Theme_AppCompat_Light 0x0 ++int style Base_V26_Widget_AppCompat_Toolbar 0x0 ++int style Base_V28_Theme_AppCompat 0x0 ++int style Base_V28_Theme_AppCompat_Light 0x0 ++int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0 ++int style Base_V7_Theme_AppCompat 0x0 ++int style Base_V7_Theme_AppCompat_Dialog 0x0 ++int style Base_V7_Theme_AppCompat_Light 0x0 ++int style Base_V7_Theme_AppCompat_Light_Dialog 0x0 ++int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Base_V7_Widget_AppCompat_EditText 0x0 ++int style Base_V7_Widget_AppCompat_Toolbar 0x0 ++int style Base_Widget_AppCompat_ActionBar 0x0 ++int style Base_Widget_AppCompat_ActionBar_Solid 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabBar 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabText 0x0 ++int style Base_Widget_AppCompat_ActionBar_TabView 0x0 ++int style Base_Widget_AppCompat_ActionButton 0x0 ++int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0 ++int style Base_Widget_AppCompat_ActionButton_Overflow 0x0 ++int style Base_Widget_AppCompat_ActionMode 0x0 ++int style Base_Widget_AppCompat_ActivityChooserView 0x0 ++int style Base_Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Base_Widget_AppCompat_Button 0x0 ++int style Base_Widget_AppCompat_ButtonBar 0x0 ++int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0 ++int style Base_Widget_AppCompat_Button_Borderless 0x0 ++int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0 ++int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 ++int style Base_Widget_AppCompat_Button_Colored 0x0 ++int style Base_Widget_AppCompat_Button_Small 0x0 ++int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0 ++int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0 ++int style Base_Widget_AppCompat_CompoundButton_Switch 0x0 ++int style Base_Widget_AppCompat_DrawerArrowToggle 0x0 ++int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0 ++int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0 ++int style Base_Widget_AppCompat_EditText 0x0 ++int style Base_Widget_AppCompat_ImageButton 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 ++int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0 ++int style Base_Widget_AppCompat_Light_PopupMenu 0x0 ++int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0 ++int style Base_Widget_AppCompat_ListMenuView 0x0 ++int style Base_Widget_AppCompat_ListPopupWindow 0x0 ++int style Base_Widget_AppCompat_ListView 0x0 ++int style Base_Widget_AppCompat_ListView_DropDown 0x0 ++int style Base_Widget_AppCompat_ListView_Menu 0x0 ++int style Base_Widget_AppCompat_PopupMenu 0x0 ++int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0 ++int style Base_Widget_AppCompat_PopupWindow 0x0 ++int style Base_Widget_AppCompat_ProgressBar 0x0 ++int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0 ++int style Base_Widget_AppCompat_RatingBar 0x0 ++int style Base_Widget_AppCompat_RatingBar_Indicator 0x0 ++int style Base_Widget_AppCompat_RatingBar_Small 0x0 ++int style Base_Widget_AppCompat_SearchView 0x0 ++int style Base_Widget_AppCompat_SearchView_ActionBar 0x0 ++int style Base_Widget_AppCompat_SeekBar 0x0 ++int style Base_Widget_AppCompat_SeekBar_Discrete 0x0 ++int style Base_Widget_AppCompat_Spinner 0x0 ++int style Base_Widget_AppCompat_Spinner_Underlined 0x0 ++int style Base_Widget_AppCompat_TextView 0x0 ++int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0 ++int style Base_Widget_AppCompat_Toolbar 0x0 ++int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0 ++int style CalendarDatePickerDialog 0x0 ++int style CalendarDatePickerStyle 0x0 ++int style DialogAnimationFade 0x0 ++int style DialogAnimationSlide 0x0 ++int style Platform_AppCompat 0x0 ++int style Platform_AppCompat_Light 0x0 ++int style Platform_ThemeOverlay_AppCompat 0x0 ++int style Platform_ThemeOverlay_AppCompat_Dark 0x0 ++int style Platform_ThemeOverlay_AppCompat_Light 0x0 ++int style Platform_V21_AppCompat 0x0 ++int style Platform_V21_AppCompat_Light 0x0 ++int style Platform_V25_AppCompat 0x0 ++int style Platform_V25_AppCompat_Light 0x0 ++int style Platform_Widget_AppCompat_Spinner 0x0 ++int style RtlOverlay_DialogWindowTitle_AppCompat 0x0 ++int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0 ++int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0 ++int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0 ++int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0 ++int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0 ++int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0 ++int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0 ++int style SpinnerDatePickerDialog 0x0 ++int style SpinnerDatePickerStyle 0x0 ++int style TextAppearance_AppCompat 0x0 ++int style TextAppearance_AppCompat_Body1 0x0 ++int style TextAppearance_AppCompat_Body2 0x0 ++int style TextAppearance_AppCompat_Button 0x0 ++int style TextAppearance_AppCompat_Caption 0x0 ++int style TextAppearance_AppCompat_Display1 0x0 ++int style TextAppearance_AppCompat_Display2 0x0 ++int style TextAppearance_AppCompat_Display3 0x0 ++int style TextAppearance_AppCompat_Display4 0x0 ++int style TextAppearance_AppCompat_Headline 0x0 ++int style TextAppearance_AppCompat_Inverse 0x0 ++int style TextAppearance_AppCompat_Large 0x0 ++int style TextAppearance_AppCompat_Large_Inverse 0x0 ++int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0 ++int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0 ++int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 ++int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 ++int style TextAppearance_AppCompat_Medium 0x0 ++int style TextAppearance_AppCompat_Medium_Inverse 0x0 ++int style TextAppearance_AppCompat_Menu 0x0 ++int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0 ++int style TextAppearance_AppCompat_SearchResult_Title 0x0 ++int style TextAppearance_AppCompat_Small 0x0 ++int style TextAppearance_AppCompat_Small_Inverse 0x0 ++int style TextAppearance_AppCompat_Subhead 0x0 ++int style TextAppearance_AppCompat_Subhead_Inverse 0x0 ++int style TextAppearance_AppCompat_Title 0x0 ++int style TextAppearance_AppCompat_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Tooltip 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 ++int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 ++int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_Button 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Colored 0x0 ++int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0 ++int style TextAppearance_AppCompat_Widget_DropDownItem 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 ++int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 ++int style TextAppearance_AppCompat_Widget_Switch 0x0 ++int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 ++int style TextAppearance_Compat_Notification 0x0 ++int style TextAppearance_Compat_Notification_Info 0x0 ++int style TextAppearance_Compat_Notification_Line2 0x0 ++int style TextAppearance_Compat_Notification_Time 0x0 ++int style TextAppearance_Compat_Notification_Title 0x0 ++int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 ++int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 ++int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 ++int style Theme 0x0 ++int style ThemeOverlay_AppCompat 0x0 ++int style ThemeOverlay_AppCompat_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_Dark 0x0 ++int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_DayNight 0x0 ++int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0 ++int style ThemeOverlay_AppCompat_Dialog 0x0 ++int style ThemeOverlay_AppCompat_Dialog_Alert 0x0 ++int style ThemeOverlay_AppCompat_Light 0x0 ++int style Theme_AppCompat 0x0 ++int style Theme_AppCompat_CompactMenu 0x0 ++int style Theme_AppCompat_DayNight 0x0 ++int style Theme_AppCompat_DayNight_DarkActionBar 0x0 ++int style Theme_AppCompat_DayNight_Dialog 0x0 ++int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0 ++int style Theme_AppCompat_DayNight_Dialog_Alert 0x0 ++int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_DayNight_NoActionBar 0x0 ++int style Theme_AppCompat_Dialog 0x0 ++int style Theme_AppCompat_DialogWhenLarge 0x0 ++int style Theme_AppCompat_Dialog_Alert 0x0 ++int style Theme_AppCompat_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_Empty 0x0 ++int style Theme_AppCompat_Light 0x0 ++int style Theme_AppCompat_Light_DarkActionBar 0x0 ++int style Theme_AppCompat_Light_Dialog 0x0 ++int style Theme_AppCompat_Light_DialogWhenLarge 0x0 ++int style Theme_AppCompat_Light_Dialog_Alert 0x0 ++int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 ++int style Theme_AppCompat_Light_NoActionBar 0x0 ++int style Theme_AppCompat_NoActionBar 0x0 ++int style Theme_AutofillInlineSuggestion 0x0 ++int style Theme_Catalyst 0x0 ++int style Theme_Catalyst_LogBox 0x0 ++int style Theme_Catalyst_RedBox 0x0 ++int style Theme_FullScreenDialog 0x0 ++int style Theme_FullScreenDialogAnimatedFade 0x0 ++int style Theme_FullScreenDialogAnimatedSlide 0x0 ++int style Theme_ReactNative_AppCompat_Light 0x0 ++int style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen 0x0 ++int style Widget_AppCompat_ActionBar 0x0 ++int style Widget_AppCompat_ActionBar_Solid 0x0 ++int style Widget_AppCompat_ActionBar_TabBar 0x0 ++int style Widget_AppCompat_ActionBar_TabText 0x0 ++int style Widget_AppCompat_ActionBar_TabView 0x0 ++int style Widget_AppCompat_ActionButton 0x0 ++int style Widget_AppCompat_ActionButton_CloseMode 0x0 ++int style Widget_AppCompat_ActionButton_Overflow 0x0 ++int style Widget_AppCompat_ActionMode 0x0 ++int style Widget_AppCompat_ActivityChooserView 0x0 ++int style Widget_AppCompat_AutoCompleteTextView 0x0 ++int style Widget_AppCompat_Button 0x0 ++int style Widget_AppCompat_ButtonBar 0x0 ++int style Widget_AppCompat_ButtonBar_AlertDialog 0x0 ++int style Widget_AppCompat_Button_Borderless 0x0 ++int style Widget_AppCompat_Button_Borderless_Colored 0x0 ++int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 ++int style Widget_AppCompat_Button_Colored 0x0 ++int style Widget_AppCompat_Button_Small 0x0 ++int style Widget_AppCompat_CompoundButton_CheckBox 0x0 ++int style Widget_AppCompat_CompoundButton_RadioButton 0x0 ++int style Widget_AppCompat_CompoundButton_Switch 0x0 ++int style Widget_AppCompat_DrawerArrowToggle 0x0 ++int style Widget_AppCompat_DropDownItem_Spinner 0x0 ++int style Widget_AppCompat_EditText 0x0 ++int style Widget_AppCompat_ImageButton 0x0 ++int style Widget_AppCompat_Light_ActionBar 0x0 ++int style Widget_AppCompat_Light_ActionBar_Solid 0x0 ++int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabBar 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabText 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabView 0x0 ++int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0 ++int style Widget_AppCompat_Light_ActionButton 0x0 ++int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0 ++int style Widget_AppCompat_Light_ActionButton_Overflow 0x0 ++int style Widget_AppCompat_Light_ActionMode_Inverse 0x0 ++int style Widget_AppCompat_Light_ActivityChooserView 0x0 ++int style Widget_AppCompat_Light_AutoCompleteTextView 0x0 ++int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0 ++int style Widget_AppCompat_Light_ListPopupWindow 0x0 ++int style Widget_AppCompat_Light_ListView_DropDown 0x0 ++int style Widget_AppCompat_Light_PopupMenu 0x0 ++int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0 ++int style Widget_AppCompat_Light_SearchView 0x0 ++int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0 ++int style Widget_AppCompat_ListMenuView 0x0 ++int style Widget_AppCompat_ListPopupWindow 0x0 ++int style Widget_AppCompat_ListView 0x0 ++int style Widget_AppCompat_ListView_DropDown 0x0 ++int style Widget_AppCompat_ListView_Menu 0x0 ++int style Widget_AppCompat_PopupMenu 0x0 ++int style Widget_AppCompat_PopupMenu_Overflow 0x0 ++int style Widget_AppCompat_PopupWindow 0x0 ++int style Widget_AppCompat_ProgressBar 0x0 ++int style Widget_AppCompat_ProgressBar_Horizontal 0x0 ++int style Widget_AppCompat_RatingBar 0x0 ++int style Widget_AppCompat_RatingBar_Indicator 0x0 ++int style Widget_AppCompat_RatingBar_Small 0x0 ++int style Widget_AppCompat_SearchView 0x0 ++int style Widget_AppCompat_SearchView_ActionBar 0x0 ++int style Widget_AppCompat_SeekBar 0x0 ++int style Widget_AppCompat_SeekBar_Discrete 0x0 ++int style Widget_AppCompat_Spinner 0x0 ++int style Widget_AppCompat_Spinner_DropDown 0x0 ++int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0 ++int style Widget_AppCompat_Spinner_Underlined 0x0 ++int style Widget_AppCompat_TextView 0x0 ++int style Widget_AppCompat_TextView_SpinnerItem 0x0 ++int style Widget_AppCompat_Toolbar 0x0 ++int style Widget_AppCompat_Toolbar_Button_Navigation 0x0 ++int style Widget_Autofill 0x0 ++int style Widget_Autofill_InlineSuggestionChip 0x0 ++int style Widget_Autofill_InlineSuggestionEndIconStyle 0x0 ++int style Widget_Autofill_InlineSuggestionStartIconStyle 0x0 ++int style Widget_Autofill_InlineSuggestionSubtitle 0x0 ++int style Widget_Autofill_InlineSuggestionTitle 0x0 ++int style Widget_Compat_NotificationActionContainer 0x0 ++int style Widget_Compat_NotificationActionText 0x0 ++int style redboxButton 0x0 ++int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable ActionBar_background 0 ++int styleable ActionBar_backgroundSplit 1 ++int styleable ActionBar_backgroundStacked 2 ++int styleable ActionBar_contentInsetEnd 3 ++int styleable ActionBar_contentInsetEndWithActions 4 ++int styleable ActionBar_contentInsetLeft 5 ++int styleable ActionBar_contentInsetRight 6 ++int styleable ActionBar_contentInsetStart 7 ++int styleable ActionBar_contentInsetStartWithNavigation 8 ++int styleable ActionBar_customNavigationLayout 9 ++int styleable ActionBar_displayOptions 10 ++int styleable ActionBar_divider 11 ++int styleable ActionBar_elevation 12 ++int styleable ActionBar_height 13 ++int styleable ActionBar_hideOnContentScroll 14 ++int styleable ActionBar_homeAsUpIndicator 15 ++int styleable ActionBar_homeLayout 16 ++int styleable ActionBar_icon 17 ++int styleable ActionBar_indeterminateProgressStyle 18 ++int styleable ActionBar_itemPadding 19 ++int styleable ActionBar_logo 20 ++int styleable ActionBar_navigationMode 21 ++int styleable ActionBar_popupTheme 22 ++int styleable ActionBar_progressBarPadding 23 ++int styleable ActionBar_progressBarStyle 24 ++int styleable ActionBar_subtitle 25 ++int styleable ActionBar_subtitleTextStyle 26 ++int styleable ActionBar_title 27 ++int styleable ActionBar_titleTextStyle 28 ++int[] styleable ActionBarLayout { 0x10100b3 } ++int styleable ActionBarLayout_android_layout_gravity 0 ++int[] styleable ActionMenuItemView { 0x101013f } ++int styleable ActionMenuItemView_android_minWidth 0 ++int[] styleable ActionMenuView { } ++int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable ActionMode_background 0 ++int styleable ActionMode_backgroundSplit 1 ++int styleable ActionMode_closeItemLayout 2 ++int styleable ActionMode_height 3 ++int styleable ActionMode_subtitleTextStyle 4 ++int styleable ActionMode_titleTextStyle 5 ++int[] styleable ActivityChooserView { 0x0, 0x0 } ++int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 ++int styleable ActivityChooserView_initialActivityCount 1 ++int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AlertDialog_android_layout 0 ++int styleable AlertDialog_buttonIconDimen 1 ++int styleable AlertDialog_buttonPanelSideLayout 2 ++int styleable AlertDialog_listItemLayout 3 ++int styleable AlertDialog_listLayout 4 ++int styleable AlertDialog_multiChoiceItemLayout 5 ++int styleable AlertDialog_showTitle 6 ++int styleable AlertDialog_singleChoiceItemLayout 7 ++int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } ++int styleable AnimatedStateListDrawableCompat_android_constantSize 0 ++int styleable AnimatedStateListDrawableCompat_android_dither 1 ++int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2 ++int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3 ++int styleable AnimatedStateListDrawableCompat_android_variablePadding 4 ++int styleable AnimatedStateListDrawableCompat_android_visible 5 ++int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 } ++int styleable AnimatedStateListDrawableItem_android_drawable 0 ++int styleable AnimatedStateListDrawableItem_android_id 1 ++int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 } ++int styleable AnimatedStateListDrawableTransition_android_drawable 0 ++int styleable AnimatedStateListDrawableTransition_android_fromId 1 ++int styleable AnimatedStateListDrawableTransition_android_reversible 2 ++int styleable AnimatedStateListDrawableTransition_android_toId 3 ++int[] styleable AppCompatEmojiHelper { } ++int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 } ++int styleable AppCompatImageView_android_src 0 ++int styleable AppCompatImageView_srcCompat 1 ++int styleable AppCompatImageView_tint 2 ++int styleable AppCompatImageView_tintMode 3 ++int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 } ++int styleable AppCompatSeekBar_android_thumb 0 ++int styleable AppCompatSeekBar_tickMark 1 ++int styleable AppCompatSeekBar_tickMarkTint 2 ++int styleable AppCompatSeekBar_tickMarkTintMode 3 ++int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 } ++int styleable AppCompatTextHelper_android_drawableBottom 0 ++int styleable AppCompatTextHelper_android_drawableEnd 1 ++int styleable AppCompatTextHelper_android_drawableLeft 2 ++int styleable AppCompatTextHelper_android_drawableRight 3 ++int styleable AppCompatTextHelper_android_drawableStart 4 ++int styleable AppCompatTextHelper_android_drawableTop 5 ++int styleable AppCompatTextHelper_android_textAppearance 6 ++int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AppCompatTextView_android_textAppearance 0 ++int styleable AppCompatTextView_autoSizeMaxTextSize 1 ++int styleable AppCompatTextView_autoSizeMinTextSize 2 ++int styleable AppCompatTextView_autoSizePresetSizes 3 ++int styleable AppCompatTextView_autoSizeStepGranularity 4 ++int styleable AppCompatTextView_autoSizeTextType 5 ++int styleable AppCompatTextView_drawableBottomCompat 6 ++int styleable AppCompatTextView_drawableEndCompat 7 ++int styleable AppCompatTextView_drawableLeftCompat 8 ++int styleable AppCompatTextView_drawableRightCompat 9 ++int styleable AppCompatTextView_drawableStartCompat 10 ++int styleable AppCompatTextView_drawableTint 11 ++int styleable AppCompatTextView_drawableTintMode 12 ++int styleable AppCompatTextView_drawableTopCompat 13 ++int styleable AppCompatTextView_emojiCompatEnabled 14 ++int styleable AppCompatTextView_firstBaselineToTopHeight 15 ++int styleable AppCompatTextView_fontFamily 16 ++int styleable AppCompatTextView_fontVariationSettings 17 ++int styleable AppCompatTextView_lastBaselineToBottomHeight 18 ++int styleable AppCompatTextView_lineHeight 19 ++int styleable AppCompatTextView_textAllCaps 20 ++int styleable AppCompatTextView_textLocale 21 ++int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable AppCompatTheme_actionBarDivider 0 ++int styleable AppCompatTheme_actionBarItemBackground 1 ++int styleable AppCompatTheme_actionBarPopupTheme 2 ++int styleable AppCompatTheme_actionBarSize 3 ++int styleable AppCompatTheme_actionBarSplitStyle 4 ++int styleable AppCompatTheme_actionBarStyle 5 ++int styleable AppCompatTheme_actionBarTabBarStyle 6 ++int styleable AppCompatTheme_actionBarTabStyle 7 ++int styleable AppCompatTheme_actionBarTabTextStyle 8 ++int styleable AppCompatTheme_actionBarTheme 9 ++int styleable AppCompatTheme_actionBarWidgetTheme 10 ++int styleable AppCompatTheme_actionButtonStyle 11 ++int styleable AppCompatTheme_actionDropDownStyle 12 ++int styleable AppCompatTheme_actionMenuTextAppearance 13 ++int styleable AppCompatTheme_actionMenuTextColor 14 ++int styleable AppCompatTheme_actionModeBackground 15 ++int styleable AppCompatTheme_actionModeCloseButtonStyle 16 ++int styleable AppCompatTheme_actionModeCloseContentDescription 17 ++int styleable AppCompatTheme_actionModeCloseDrawable 18 ++int styleable AppCompatTheme_actionModeCopyDrawable 19 ++int styleable AppCompatTheme_actionModeCutDrawable 20 ++int styleable AppCompatTheme_actionModeFindDrawable 21 ++int styleable AppCompatTheme_actionModePasteDrawable 22 ++int styleable AppCompatTheme_actionModePopupWindowStyle 23 ++int styleable AppCompatTheme_actionModeSelectAllDrawable 24 ++int styleable AppCompatTheme_actionModeShareDrawable 25 ++int styleable AppCompatTheme_actionModeSplitBackground 26 ++int styleable AppCompatTheme_actionModeStyle 27 ++int styleable AppCompatTheme_actionModeTheme 28 ++int styleable AppCompatTheme_actionModeWebSearchDrawable 29 ++int styleable AppCompatTheme_actionOverflowButtonStyle 30 ++int styleable AppCompatTheme_actionOverflowMenuStyle 31 ++int styleable AppCompatTheme_activityChooserViewStyle 32 ++int styleable AppCompatTheme_alertDialogButtonGroupStyle 33 ++int styleable AppCompatTheme_alertDialogCenterButtons 34 ++int styleable AppCompatTheme_alertDialogStyle 35 ++int styleable AppCompatTheme_alertDialogTheme 36 ++int styleable AppCompatTheme_android_windowAnimationStyle 37 ++int styleable AppCompatTheme_android_windowIsFloating 38 ++int styleable AppCompatTheme_autoCompleteTextViewStyle 39 ++int styleable AppCompatTheme_borderlessButtonStyle 40 ++int styleable AppCompatTheme_buttonBarButtonStyle 41 ++int styleable AppCompatTheme_buttonBarNegativeButtonStyle 42 ++int styleable AppCompatTheme_buttonBarNeutralButtonStyle 43 ++int styleable AppCompatTheme_buttonBarPositiveButtonStyle 44 ++int styleable AppCompatTheme_buttonBarStyle 45 ++int styleable AppCompatTheme_buttonStyle 46 ++int styleable AppCompatTheme_buttonStyleSmall 47 ++int styleable AppCompatTheme_checkboxStyle 48 ++int styleable AppCompatTheme_checkedTextViewStyle 49 ++int styleable AppCompatTheme_colorAccent 50 ++int styleable AppCompatTheme_colorBackgroundFloating 51 ++int styleable AppCompatTheme_colorButtonNormal 52 ++int styleable AppCompatTheme_colorControlActivated 53 ++int styleable AppCompatTheme_colorControlHighlight 54 ++int styleable AppCompatTheme_colorControlNormal 55 ++int styleable AppCompatTheme_colorError 56 ++int styleable AppCompatTheme_colorPrimary 57 ++int styleable AppCompatTheme_colorPrimaryDark 58 ++int styleable AppCompatTheme_colorSwitchThumbNormal 59 ++int styleable AppCompatTheme_controlBackground 60 ++int styleable AppCompatTheme_dialogCornerRadius 61 ++int styleable AppCompatTheme_dialogPreferredPadding 62 ++int styleable AppCompatTheme_dialogTheme 63 ++int styleable AppCompatTheme_dividerHorizontal 64 ++int styleable AppCompatTheme_dividerVertical 65 ++int styleable AppCompatTheme_dropDownListViewStyle 66 ++int styleable AppCompatTheme_dropdownListPreferredItemHeight 67 ++int styleable AppCompatTheme_editTextBackground 68 ++int styleable AppCompatTheme_editTextColor 69 ++int styleable AppCompatTheme_editTextStyle 70 ++int styleable AppCompatTheme_homeAsUpIndicator 71 ++int styleable AppCompatTheme_imageButtonStyle 72 ++int styleable AppCompatTheme_listChoiceBackgroundIndicator 73 ++int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 74 ++int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 75 ++int styleable AppCompatTheme_listDividerAlertDialog 76 ++int styleable AppCompatTheme_listMenuViewStyle 77 ++int styleable AppCompatTheme_listPopupWindowStyle 78 ++int styleable AppCompatTheme_listPreferredItemHeight 79 ++int styleable AppCompatTheme_listPreferredItemHeightLarge 80 ++int styleable AppCompatTheme_listPreferredItemHeightSmall 81 ++int styleable AppCompatTheme_listPreferredItemPaddingEnd 82 ++int styleable AppCompatTheme_listPreferredItemPaddingLeft 83 ++int styleable AppCompatTheme_listPreferredItemPaddingRight 84 ++int styleable AppCompatTheme_listPreferredItemPaddingStart 85 ++int styleable AppCompatTheme_panelBackground 86 ++int styleable AppCompatTheme_panelMenuListTheme 87 ++int styleable AppCompatTheme_panelMenuListWidth 88 ++int styleable AppCompatTheme_popupMenuStyle 89 ++int styleable AppCompatTheme_popupWindowStyle 90 ++int styleable AppCompatTheme_radioButtonStyle 91 ++int styleable AppCompatTheme_ratingBarStyle 92 ++int styleable AppCompatTheme_ratingBarStyleIndicator 93 ++int styleable AppCompatTheme_ratingBarStyleSmall 94 ++int styleable AppCompatTheme_searchViewStyle 95 ++int styleable AppCompatTheme_seekBarStyle 96 ++int styleable AppCompatTheme_selectableItemBackground 97 ++int styleable AppCompatTheme_selectableItemBackgroundBorderless 98 ++int styleable AppCompatTheme_spinnerDropDownItemStyle 99 ++int styleable AppCompatTheme_spinnerStyle 100 ++int styleable AppCompatTheme_switchStyle 101 ++int styleable AppCompatTheme_textAppearanceLargePopupMenu 102 ++int styleable AppCompatTheme_textAppearanceListItem 103 ++int styleable AppCompatTheme_textAppearanceListItemSecondary 104 ++int styleable AppCompatTheme_textAppearanceListItemSmall 105 ++int styleable AppCompatTheme_textAppearancePopupMenuHeader 106 ++int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 107 ++int styleable AppCompatTheme_textAppearanceSearchResultTitle 108 ++int styleable AppCompatTheme_textAppearanceSmallPopupMenu 109 ++int styleable AppCompatTheme_textColorAlertDialogListItem 110 ++int styleable AppCompatTheme_textColorSearchUrl 111 ++int styleable AppCompatTheme_toolbarNavigationButtonStyle 112 ++int styleable AppCompatTheme_toolbarStyle 113 ++int styleable AppCompatTheme_tooltipForegroundColor 114 ++int styleable AppCompatTheme_tooltipFrameBackground 115 ++int styleable AppCompatTheme_viewInflaterClass 116 ++int styleable AppCompatTheme_windowActionBar 117 ++int styleable AppCompatTheme_windowActionBarOverlay 118 ++int styleable AppCompatTheme_windowActionModeOverlay 119 ++int styleable AppCompatTheme_windowFixedHeightMajor 120 ++int styleable AppCompatTheme_windowFixedHeightMinor 121 ++int styleable AppCompatTheme_windowFixedWidthMajor 122 ++int styleable AppCompatTheme_windowFixedWidthMinor 123 ++int styleable AppCompatTheme_windowMinWidthMajor 124 ++int styleable AppCompatTheme_windowMinWidthMinor 125 ++int styleable AppCompatTheme_windowNoTitle 126 ++int[] styleable Autofill_InlineSuggestion { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionChip 0 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionEndIconStyle 1 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionStartIconStyle 2 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionSubtitle 3 ++int styleable Autofill_InlineSuggestion_autofillInlineSuggestionTitle 4 ++int styleable Autofill_InlineSuggestion_isAutofillInlineSuggestionTheme 5 ++int[] styleable ButtonBarLayout { 0x0 } ++int styleable ButtonBarLayout_allowStacking 0 ++int[] styleable Capability { 0x0, 0x0 } ++int styleable Capability_queryPatterns 0 ++int styleable Capability_shortcutMatchRequired 1 ++int[] styleable CheckedTextView { 0x1010108, 0x0, 0x0, 0x0 } ++int styleable CheckedTextView_android_checkMark 0 ++int styleable CheckedTextView_checkMarkCompat 1 ++int styleable CheckedTextView_checkMarkTint 2 ++int styleable CheckedTextView_checkMarkTintMode 3 ++int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5, 0x1010647, 0x0 } ++int styleable ColorStateListItem_alpha 0 ++int styleable ColorStateListItem_android_alpha 1 ++int styleable ColorStateListItem_android_color 2 ++int styleable ColorStateListItem_android_lStar 3 ++int styleable ColorStateListItem_lStar 4 ++int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 } ++int styleable CompoundButton_android_button 0 ++int styleable CompoundButton_buttonCompat 1 ++int styleable CompoundButton_buttonTint 2 ++int styleable CompoundButton_buttonTintMode 3 ++int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable DrawerArrowToggle_arrowHeadLength 0 ++int styleable DrawerArrowToggle_arrowShaftLength 1 ++int styleable DrawerArrowToggle_barLength 2 ++int styleable DrawerArrowToggle_color 3 ++int styleable DrawerArrowToggle_drawableSize 4 ++int styleable DrawerArrowToggle_gapBetweenBars 5 ++int styleable DrawerArrowToggle_spinBars 6 ++int styleable DrawerArrowToggle_thickness 7 ++int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable FontFamily_fontProviderAuthority 0 ++int styleable FontFamily_fontProviderCerts 1 ++int styleable FontFamily_fontProviderFetchStrategy 2 ++int styleable FontFamily_fontProviderFetchTimeout 3 ++int styleable FontFamily_fontProviderPackage 4 ++int styleable FontFamily_fontProviderQuery 5 ++int styleable FontFamily_fontProviderSystemFontFamily 6 ++int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable FontFamilyFont_android_font 0 ++int styleable FontFamilyFont_android_fontStyle 1 ++int styleable FontFamilyFont_android_fontVariationSettings 2 ++int styleable FontFamilyFont_android_fontWeight 3 ++int styleable FontFamilyFont_android_ttcIndex 4 ++int styleable FontFamilyFont_font 5 ++int styleable FontFamilyFont_fontStyle 6 ++int styleable FontFamilyFont_fontVariationSettings 7 ++int styleable FontFamilyFont_fontWeight 8 ++int styleable FontFamilyFont_ttcIndex 9 ++int[] styleable Fragment { 0x10100d0, 0x1010003, 0x10100d1 } ++int styleable Fragment_android_id 0 ++int styleable Fragment_android_name 1 ++int styleable Fragment_android_tag 2 ++int[] styleable FragmentContainerView { 0x1010003, 0x10100d1 } ++int styleable FragmentContainerView_android_name 0 ++int styleable FragmentContainerView_android_tag 1 ++int[] styleable GenericDraweeHierarchy { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable GenericDraweeHierarchy_actualImageScaleType 0 ++int styleable GenericDraweeHierarchy_backgroundImage 1 ++int styleable GenericDraweeHierarchy_fadeDuration 2 ++int styleable GenericDraweeHierarchy_failureImage 3 ++int styleable GenericDraweeHierarchy_failureImageScaleType 4 ++int styleable GenericDraweeHierarchy_overlayImage 5 ++int styleable GenericDraweeHierarchy_placeholderImage 6 ++int styleable GenericDraweeHierarchy_placeholderImageScaleType 7 ++int styleable GenericDraweeHierarchy_pressedStateOverlayImage 8 ++int styleable GenericDraweeHierarchy_progressBarAutoRotateInterval 9 ++int styleable GenericDraweeHierarchy_progressBarImage 10 ++int styleable GenericDraweeHierarchy_progressBarImageScaleType 11 ++int styleable GenericDraweeHierarchy_retryImage 12 ++int styleable GenericDraweeHierarchy_retryImageScaleType 13 ++int styleable GenericDraweeHierarchy_roundAsCircle 14 ++int styleable GenericDraweeHierarchy_roundBottomEnd 15 ++int styleable GenericDraweeHierarchy_roundBottomLeft 16 ++int styleable GenericDraweeHierarchy_roundBottomRight 17 ++int styleable GenericDraweeHierarchy_roundBottomStart 18 ++int styleable GenericDraweeHierarchy_roundTopEnd 19 ++int styleable GenericDraweeHierarchy_roundTopLeft 20 ++int styleable GenericDraweeHierarchy_roundTopRight 21 ++int styleable GenericDraweeHierarchy_roundTopStart 22 ++int styleable GenericDraweeHierarchy_roundWithOverlayColor 23 ++int styleable GenericDraweeHierarchy_roundedCornerRadius 24 ++int styleable GenericDraweeHierarchy_roundingBorderColor 25 ++int styleable GenericDraweeHierarchy_roundingBorderPadding 26 ++int styleable GenericDraweeHierarchy_roundingBorderWidth 27 ++int styleable GenericDraweeHierarchy_viewAspectRatio 28 ++int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 } ++int styleable GradientColor_android_centerColor 0 ++int styleable GradientColor_android_centerX 1 ++int styleable GradientColor_android_centerY 2 ++int styleable GradientColor_android_endColor 3 ++int styleable GradientColor_android_endX 4 ++int styleable GradientColor_android_endY 5 ++int styleable GradientColor_android_gradientRadius 6 ++int styleable GradientColor_android_startColor 7 ++int styleable GradientColor_android_startX 8 ++int styleable GradientColor_android_startY 9 ++int styleable GradientColor_android_tileMode 10 ++int styleable GradientColor_android_type 11 ++int[] styleable GradientColorItem { 0x10101a5, 0x1010514 } ++int styleable GradientColorItem_android_color 0 ++int styleable GradientColorItem_android_offset 1 ++int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 } ++int styleable LinearLayoutCompat_android_baselineAligned 0 ++int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1 ++int styleable LinearLayoutCompat_android_gravity 2 ++int styleable LinearLayoutCompat_android_orientation 3 ++int styleable LinearLayoutCompat_android_weightSum 4 ++int styleable LinearLayoutCompat_divider 5 ++int styleable LinearLayoutCompat_dividerPadding 6 ++int styleable LinearLayoutCompat_measureWithLargestChild 7 ++int styleable LinearLayoutCompat_showDividers 8 ++int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 } ++int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 ++int styleable LinearLayoutCompat_Layout_android_layout_height 1 ++int styleable LinearLayoutCompat_Layout_android_layout_weight 2 ++int styleable LinearLayoutCompat_Layout_android_layout_width 3 ++int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad } ++int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 ++int styleable ListPopupWindow_android_dropDownVerticalOffset 1 ++int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 } ++int styleable MenuGroup_android_checkableBehavior 0 ++int styleable MenuGroup_android_enabled 1 ++int styleable MenuGroup_android_id 2 ++int styleable MenuGroup_android_menuCategory 3 ++int styleable MenuGroup_android_orderInCategory 4 ++int styleable MenuGroup_android_visible 5 ++int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable MenuItem_actionLayout 0 ++int styleable MenuItem_actionProviderClass 1 ++int styleable MenuItem_actionViewClass 2 ++int styleable MenuItem_alphabeticModifiers 3 ++int styleable MenuItem_android_alphabeticShortcut 4 ++int styleable MenuItem_android_checkable 5 ++int styleable MenuItem_android_checked 6 ++int styleable MenuItem_android_enabled 7 ++int styleable MenuItem_android_icon 8 ++int styleable MenuItem_android_id 9 ++int styleable MenuItem_android_menuCategory 10 ++int styleable MenuItem_android_numericShortcut 11 ++int styleable MenuItem_android_onClick 12 ++int styleable MenuItem_android_orderInCategory 13 ++int styleable MenuItem_android_title 14 ++int styleable MenuItem_android_titleCondensed 15 ++int styleable MenuItem_android_visible 16 ++int styleable MenuItem_contentDescription 17 ++int styleable MenuItem_iconTint 18 ++int styleable MenuItem_iconTintMode 19 ++int styleable MenuItem_numericModifiers 20 ++int styleable MenuItem_showAsAction 21 ++int styleable MenuItem_tooltipText 22 ++int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 } ++int styleable MenuView_android_headerBackground 0 ++int styleable MenuView_android_horizontalDivider 1 ++int styleable MenuView_android_itemBackground 2 ++int styleable MenuView_android_itemIconDisabledAlpha 3 ++int styleable MenuView_android_itemTextAppearance 4 ++int styleable MenuView_android_verticalDivider 5 ++int styleable MenuView_android_windowAnimationStyle 6 ++int styleable MenuView_preserveIconSpacing 7 ++int styleable MenuView_subMenuArrow 8 ++int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 } ++int styleable PopupWindow_android_popupAnimationStyle 0 ++int styleable PopupWindow_android_popupBackground 1 ++int styleable PopupWindow_overlapAnchor 2 ++int[] styleable PopupWindowBackgroundState { 0x0 } ++int styleable PopupWindowBackgroundState_state_above_anchor 0 ++int[] styleable RecycleListView { 0x0, 0x0 } ++int styleable RecycleListView_paddingBottomNoButtons 0 ++int styleable RecycleListView_paddingTopNoTitle 1 ++int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SearchView_android_focusable 0 ++int styleable SearchView_android_imeOptions 1 ++int styleable SearchView_android_inputType 2 ++int styleable SearchView_android_maxWidth 3 ++int styleable SearchView_closeIcon 4 ++int styleable SearchView_commitIcon 5 ++int styleable SearchView_defaultQueryHint 6 ++int styleable SearchView_goIcon 7 ++int styleable SearchView_iconifiedByDefault 8 ++int styleable SearchView_layout 9 ++int styleable SearchView_queryBackground 10 ++int styleable SearchView_queryHint 11 ++int styleable SearchView_searchHintIcon 12 ++int styleable SearchView_searchIcon 13 ++int styleable SearchView_submitBackground 14 ++int styleable SearchView_suggestionRowLayout 15 ++int styleable SearchView_voiceIcon 16 ++int[] styleable SimpleDraweeView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SimpleDraweeView_actualImageResource 0 ++int styleable SimpleDraweeView_actualImageScaleType 1 ++int styleable SimpleDraweeView_actualImageUri 2 ++int styleable SimpleDraweeView_backgroundImage 3 ++int styleable SimpleDraweeView_fadeDuration 4 ++int styleable SimpleDraweeView_failureImage 5 ++int styleable SimpleDraweeView_failureImageScaleType 6 ++int styleable SimpleDraweeView_overlayImage 7 ++int styleable SimpleDraweeView_placeholderImage 8 ++int styleable SimpleDraweeView_placeholderImageScaleType 9 ++int styleable SimpleDraweeView_pressedStateOverlayImage 10 ++int styleable SimpleDraweeView_progressBarAutoRotateInterval 11 ++int styleable SimpleDraweeView_progressBarImage 12 ++int styleable SimpleDraweeView_progressBarImageScaleType 13 ++int styleable SimpleDraweeView_retryImage 14 ++int styleable SimpleDraweeView_retryImageScaleType 15 ++int styleable SimpleDraweeView_roundAsCircle 16 ++int styleable SimpleDraweeView_roundBottomEnd 17 ++int styleable SimpleDraweeView_roundBottomLeft 18 ++int styleable SimpleDraweeView_roundBottomRight 19 ++int styleable SimpleDraweeView_roundBottomStart 20 ++int styleable SimpleDraweeView_roundTopEnd 21 ++int styleable SimpleDraweeView_roundTopLeft 22 ++int styleable SimpleDraweeView_roundTopRight 23 ++int styleable SimpleDraweeView_roundTopStart 24 ++int styleable SimpleDraweeView_roundWithOverlayColor 25 ++int styleable SimpleDraweeView_roundedCornerRadius 26 ++int styleable SimpleDraweeView_roundingBorderColor 27 ++int styleable SimpleDraweeView_roundingBorderPadding 28 ++int styleable SimpleDraweeView_roundingBorderWidth 29 ++int styleable SimpleDraweeView_viewAspectRatio 30 ++int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 } ++int styleable Spinner_android_dropDownWidth 0 ++int styleable Spinner_android_entries 1 ++int styleable Spinner_android_popupBackground 2 ++int styleable Spinner_android_prompt 3 ++int styleable Spinner_popupTheme 4 ++int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } ++int styleable StateListDrawable_android_constantSize 0 ++int styleable StateListDrawable_android_dither 1 ++int styleable StateListDrawable_android_enterFadeDuration 2 ++int styleable StateListDrawable_android_exitFadeDuration 3 ++int styleable StateListDrawable_android_variablePadding 4 ++int styleable StateListDrawable_android_visible 5 ++int[] styleable StateListDrawableItem { 0x1010199 } ++int styleable StateListDrawableItem_android_drawable 0 ++int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable SwitchCompat_android_textOff 0 ++int styleable SwitchCompat_android_textOn 1 ++int styleable SwitchCompat_android_thumb 2 ++int styleable SwitchCompat_showText 3 ++int styleable SwitchCompat_splitTrack 4 ++int styleable SwitchCompat_switchMinWidth 5 ++int styleable SwitchCompat_switchPadding 6 ++int styleable SwitchCompat_switchTextAppearance 7 ++int styleable SwitchCompat_thumbTextPadding 8 ++int styleable SwitchCompat_thumbTint 9 ++int styleable SwitchCompat_thumbTintMode 10 ++int styleable SwitchCompat_track 11 ++int styleable SwitchCompat_trackTint 12 ++int styleable SwitchCompat_trackTintMode 13 ++int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 } ++int styleable TextAppearance_android_fontFamily 0 ++int styleable TextAppearance_android_shadowColor 1 ++int styleable TextAppearance_android_shadowDx 2 ++int styleable TextAppearance_android_shadowDy 3 ++int styleable TextAppearance_android_shadowRadius 4 ++int styleable TextAppearance_android_textColor 5 ++int styleable TextAppearance_android_textColorHint 6 ++int styleable TextAppearance_android_textColorLink 7 ++int styleable TextAppearance_android_textFontWeight 8 ++int styleable TextAppearance_android_textSize 9 ++int styleable TextAppearance_android_textStyle 10 ++int styleable TextAppearance_android_typeface 11 ++int styleable TextAppearance_fontFamily 12 ++int styleable TextAppearance_fontVariationSettings 13 ++int styleable TextAppearance_textAllCaps 14 ++int styleable TextAppearance_textLocale 15 ++int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } ++int styleable Toolbar_android_gravity 0 ++int styleable Toolbar_android_minHeight 1 ++int styleable Toolbar_buttonGravity 2 ++int styleable Toolbar_collapseContentDescription 3 ++int styleable Toolbar_collapseIcon 4 ++int styleable Toolbar_contentInsetEnd 5 ++int styleable Toolbar_contentInsetEndWithActions 6 ++int styleable Toolbar_contentInsetLeft 7 ++int styleable Toolbar_contentInsetRight 8 ++int styleable Toolbar_contentInsetStart 9 ++int styleable Toolbar_contentInsetStartWithNavigation 10 ++int styleable Toolbar_logo 11 ++int styleable Toolbar_logoDescription 12 ++int styleable Toolbar_maxButtonHeight 13 ++int styleable Toolbar_menu 14 ++int styleable Toolbar_navigationContentDescription 15 ++int styleable Toolbar_navigationIcon 16 ++int styleable Toolbar_popupTheme 17 ++int styleable Toolbar_subtitle 18 ++int styleable Toolbar_subtitleTextAppearance 19 ++int styleable Toolbar_subtitleTextColor 20 ++int styleable Toolbar_title 21 ++int styleable Toolbar_titleMargin 22 ++int styleable Toolbar_titleMarginBottom 23 ++int styleable Toolbar_titleMarginEnd 24 ++int styleable Toolbar_titleMarginStart 25 ++int styleable Toolbar_titleMarginTop 26 ++int styleable Toolbar_titleMargins 27 ++int styleable Toolbar_titleTextAppearance 28 ++int styleable Toolbar_titleTextColor 29 ++int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 } ++int styleable View_android_focusable 0 ++int styleable View_android_theme 1 ++int styleable View_paddingEnd 2 ++int styleable View_paddingStart 3 ++int styleable View_theme 4 ++int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 } ++int styleable ViewBackgroundHelper_android_background 0 ++int styleable ViewBackgroundHelper_backgroundTint 1 ++int styleable ViewBackgroundHelper_backgroundTintMode 2 ++int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 } ++int styleable ViewStubCompat_android_id 0 ++int styleable ViewStubCompat_android_inflatedId 1 ++int styleable ViewStubCompat_android_layout 2 ++int xml rn_dev_preferences 0x0 +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +new file mode 100644 +index 0000000..90a8de2 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +@@ -0,0 +1 @@ ++#Thu Nov 09 12:02:45 NPT 2023 +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml +new file mode 100644 +index 0000000..657cc00 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +new file mode 100644 +index 0000000..41cba35 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml +new file mode 100644 +index 0000000..831a4e8 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml +new file mode 100644 +index 0000000..026d583 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml +@@ -0,0 +1,2 @@ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class +new file mode 100644 +index 0000000..21b56ec +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class +new file mode 100644 +index 0000000..7d36417 +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class +new file mode 100644 +index 0000000..eed9aae +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt +new file mode 100644 +index 0000000..78ac5b8 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt +@@ -0,0 +1,2 @@ ++R_DEF: Internal format may change without notice ++local +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +new file mode 100644 +index 0000000..345a234 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +@@ -0,0 +1,11 @@ ++1 ++2 ++4 ++5 /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++7 android:targetSdkVersion="33" /> ++7-->/Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++8 ++9 +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml +new file mode 100644 +index 0000000..1c29e5f +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml +@@ -0,0 +1,9 @@ ++ ++ ++ ++ ++ ++ +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json +new file mode 100644 +index 0000000..0637a08 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json +@@ -0,0 +1 @@ ++[] +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json +new file mode 100644 +index 0000000..e798f5e +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json +@@ -0,0 +1,18 @@ ++{ ++ "version": 3, ++ "artifactType": { ++ "type": "PACKAGED_MANIFESTS", ++ "kind": "Directory" ++ }, ++ "applicationId": "com.push.reactnativesdk", ++ "variantName": "debug", ++ "elements": [ ++ { ++ "type": "SINGLE", ++ "filters": [], ++ "attributes": [], ++ "outputFile": "../../merged_manifest/debug/AndroidManifest.xml" ++ } ++ ], ++ "elementType": "File" ++} +\ No newline at end of file +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar +new file mode 100644 +index 0000000..af30d8f +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar differ +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +new file mode 100644 +index 0000000..49fdae0 +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt +@@ -0,0 +1,1446 @@ ++com.push.reactnativesdk ++anim abc_fade_in ++anim abc_fade_out ++anim abc_grow_fade_in_from_bottom ++anim abc_popup_enter ++anim abc_popup_exit ++anim abc_shrink_fade_out_from_bottom ++anim abc_slide_in_bottom ++anim abc_slide_in_top ++anim abc_slide_out_bottom ++anim abc_slide_out_top ++anim abc_tooltip_enter ++anim abc_tooltip_exit ++anim btn_checkbox_to_checked_box_inner_merged_animation ++anim btn_checkbox_to_checked_box_outer_merged_animation ++anim btn_checkbox_to_checked_icon_null_animation ++anim btn_checkbox_to_unchecked_box_inner_merged_animation ++anim btn_checkbox_to_unchecked_check_path_merged_animation ++anim btn_checkbox_to_unchecked_icon_null_animation ++anim btn_radio_to_off_mtrl_dot_group_animation ++anim btn_radio_to_off_mtrl_ring_outer_animation ++anim btn_radio_to_off_mtrl_ring_outer_path_animation ++anim btn_radio_to_on_mtrl_dot_group_animation ++anim btn_radio_to_on_mtrl_ring_outer_animation ++anim btn_radio_to_on_mtrl_ring_outer_path_animation ++anim catalyst_fade_in ++anim catalyst_fade_out ++anim catalyst_push_up_in ++anim catalyst_push_up_out ++anim catalyst_slide_down ++anim catalyst_slide_up ++anim fragment_fast_out_extra_slow_in ++animator fragment_close_enter ++animator fragment_close_exit ++animator fragment_fade_enter ++animator fragment_fade_exit ++animator fragment_open_enter ++animator fragment_open_exit ++attr actionBarDivider ++attr actionBarItemBackground ++attr actionBarPopupTheme ++attr actionBarSize ++attr actionBarSplitStyle ++attr actionBarStyle ++attr actionBarTabBarStyle ++attr actionBarTabStyle ++attr actionBarTabTextStyle ++attr actionBarTheme ++attr actionBarWidgetTheme ++attr actionButtonStyle ++attr actionDropDownStyle ++attr actionLayout ++attr actionMenuTextAppearance ++attr actionMenuTextColor ++attr actionModeBackground ++attr actionModeCloseButtonStyle ++attr actionModeCloseContentDescription ++attr actionModeCloseDrawable ++attr actionModeCopyDrawable ++attr actionModeCutDrawable ++attr actionModeFindDrawable ++attr actionModePasteDrawable ++attr actionModePopupWindowStyle ++attr actionModeSelectAllDrawable ++attr actionModeShareDrawable ++attr actionModeSplitBackground ++attr actionModeStyle ++attr actionModeTheme ++attr actionModeWebSearchDrawable ++attr actionOverflowButtonStyle ++attr actionOverflowMenuStyle ++attr actionProviderClass ++attr actionViewClass ++attr activityChooserViewStyle ++attr actualImageResource ++attr actualImageScaleType ++attr actualImageUri ++attr alertDialogButtonGroupStyle ++attr alertDialogCenterButtons ++attr alertDialogStyle ++attr alertDialogTheme ++attr allowStacking ++attr alpha ++attr alphabeticModifiers ++attr arrowHeadLength ++attr arrowShaftLength ++attr autoCompleteTextViewStyle ++attr autoSizeMaxTextSize ++attr autoSizeMinTextSize ++attr autoSizePresetSizes ++attr autoSizeStepGranularity ++attr autoSizeTextType ++attr autofillInlineSuggestionChip ++attr autofillInlineSuggestionEndIconStyle ++attr autofillInlineSuggestionStartIconStyle ++attr autofillInlineSuggestionSubtitle ++attr autofillInlineSuggestionTitle ++attr background ++attr backgroundImage ++attr backgroundSplit ++attr backgroundStacked ++attr backgroundTint ++attr backgroundTintMode ++attr barLength ++attr borderlessButtonStyle ++attr buttonBarButtonStyle ++attr buttonBarNegativeButtonStyle ++attr buttonBarNeutralButtonStyle ++attr buttonBarPositiveButtonStyle ++attr buttonBarStyle ++attr buttonCompat ++attr buttonGravity ++attr buttonIconDimen ++attr buttonPanelSideLayout ++attr buttonStyle ++attr buttonStyleSmall ++attr buttonTint ++attr buttonTintMode ++attr checkMarkCompat ++attr checkMarkTint ++attr checkMarkTintMode ++attr checkboxStyle ++attr checkedTextViewStyle ++attr closeIcon ++attr closeItemLayout ++attr collapseContentDescription ++attr collapseIcon ++attr color ++attr colorAccent ++attr colorBackgroundFloating ++attr colorButtonNormal ++attr colorControlActivated ++attr colorControlHighlight ++attr colorControlNormal ++attr colorError ++attr colorPrimary ++attr colorPrimaryDark ++attr colorSwitchThumbNormal ++attr commitIcon ++attr contentDescription ++attr contentInsetEnd ++attr contentInsetEndWithActions ++attr contentInsetLeft ++attr contentInsetRight ++attr contentInsetStart ++attr contentInsetStartWithNavigation ++attr controlBackground ++attr customNavigationLayout ++attr defaultQueryHint ++attr dialogCornerRadius ++attr dialogPreferredPadding ++attr dialogTheme ++attr displayOptions ++attr divider ++attr dividerHorizontal ++attr dividerPadding ++attr dividerVertical ++attr drawableBottomCompat ++attr drawableEndCompat ++attr drawableLeftCompat ++attr drawableRightCompat ++attr drawableSize ++attr drawableStartCompat ++attr drawableTint ++attr drawableTintMode ++attr drawableTopCompat ++attr drawerArrowStyle ++attr dropDownListViewStyle ++attr dropdownListPreferredItemHeight ++attr editTextBackground ++attr editTextColor ++attr editTextStyle ++attr elevation ++attr emojiCompatEnabled ++attr expandActivityOverflowButtonDrawable ++attr fadeDuration ++attr failureImage ++attr failureImageScaleType ++attr firstBaselineToTopHeight ++attr font ++attr fontFamily ++attr fontProviderAuthority ++attr fontProviderCerts ++attr fontProviderFetchStrategy ++attr fontProviderFetchTimeout ++attr fontProviderPackage ++attr fontProviderQuery ++attr fontProviderSystemFontFamily ++attr fontStyle ++attr fontVariationSettings ++attr fontWeight ++attr gapBetweenBars ++attr goIcon ++attr height ++attr hideOnContentScroll ++attr homeAsUpIndicator ++attr homeLayout ++attr icon ++attr iconTint ++attr iconTintMode ++attr iconifiedByDefault ++attr imageButtonStyle ++attr indeterminateProgressStyle ++attr initialActivityCount ++attr isAutofillInlineSuggestionTheme ++attr isLightTheme ++attr itemPadding ++attr lStar ++attr lastBaselineToBottomHeight ++attr layout ++attr lineHeight ++attr listChoiceBackgroundIndicator ++attr listChoiceIndicatorMultipleAnimated ++attr listChoiceIndicatorSingleAnimated ++attr listDividerAlertDialog ++attr listItemLayout ++attr listLayout ++attr listMenuViewStyle ++attr listPopupWindowStyle ++attr listPreferredItemHeight ++attr listPreferredItemHeightLarge ++attr listPreferredItemHeightSmall ++attr listPreferredItemPaddingEnd ++attr listPreferredItemPaddingLeft ++attr listPreferredItemPaddingRight ++attr listPreferredItemPaddingStart ++attr logo ++attr logoDescription ++attr maxButtonHeight ++attr measureWithLargestChild ++attr menu ++attr multiChoiceItemLayout ++attr navigationContentDescription ++attr navigationIcon ++attr navigationMode ++attr nestedScrollViewStyle ++attr numericModifiers ++attr overlapAnchor ++attr overlayImage ++attr paddingBottomNoButtons ++attr paddingEnd ++attr paddingStart ++attr paddingTopNoTitle ++attr panelBackground ++attr panelMenuListTheme ++attr panelMenuListWidth ++attr placeholderImage ++attr placeholderImageScaleType ++attr popupMenuStyle ++attr popupTheme ++attr popupWindowStyle ++attr preserveIconSpacing ++attr pressedStateOverlayImage ++attr progressBarAutoRotateInterval ++attr progressBarImage ++attr progressBarImageScaleType ++attr progressBarPadding ++attr progressBarStyle ++attr queryBackground ++attr queryHint ++attr queryPatterns ++attr radioButtonStyle ++attr ratingBarStyle ++attr ratingBarStyleIndicator ++attr ratingBarStyleSmall ++attr retryImage ++attr retryImageScaleType ++attr roundAsCircle ++attr roundBottomEnd ++attr roundBottomLeft ++attr roundBottomRight ++attr roundBottomStart ++attr roundTopEnd ++attr roundTopLeft ++attr roundTopRight ++attr roundTopStart ++attr roundWithOverlayColor ++attr roundedCornerRadius ++attr roundingBorderColor ++attr roundingBorderPadding ++attr roundingBorderWidth ++attr searchHintIcon ++attr searchIcon ++attr searchViewStyle ++attr seekBarStyle ++attr selectableItemBackground ++attr selectableItemBackgroundBorderless ++attr shortcutMatchRequired ++attr showAsAction ++attr showDividers ++attr showText ++attr showTitle ++attr singleChoiceItemLayout ++attr spinBars ++attr spinnerDropDownItemStyle ++attr spinnerStyle ++attr splitTrack ++attr srcCompat ++attr state_above_anchor ++attr subMenuArrow ++attr submitBackground ++attr subtitle ++attr subtitleTextAppearance ++attr subtitleTextColor ++attr subtitleTextStyle ++attr suggestionRowLayout ++attr switchMinWidth ++attr switchPadding ++attr switchStyle ++attr switchTextAppearance ++attr textAllCaps ++attr textAppearanceLargePopupMenu ++attr textAppearanceListItem ++attr textAppearanceListItemSecondary ++attr textAppearanceListItemSmall ++attr textAppearancePopupMenuHeader ++attr textAppearanceSearchResultSubtitle ++attr textAppearanceSearchResultTitle ++attr textAppearanceSmallPopupMenu ++attr textColorAlertDialogListItem ++attr textColorSearchUrl ++attr textLocale ++attr theme ++attr thickness ++attr thumbTextPadding ++attr thumbTint ++attr thumbTintMode ++attr tickMark ++attr tickMarkTint ++attr tickMarkTintMode ++attr tint ++attr tintMode ++attr title ++attr titleMargin ++attr titleMarginBottom ++attr titleMarginEnd ++attr titleMarginStart ++attr titleMarginTop ++attr titleMargins ++attr titleTextAppearance ++attr titleTextColor ++attr titleTextStyle ++attr toolbarNavigationButtonStyle ++attr toolbarStyle ++attr tooltipForegroundColor ++attr tooltipFrameBackground ++attr tooltipText ++attr track ++attr trackTint ++attr trackTintMode ++attr ttcIndex ++attr viewAspectRatio ++attr viewInflaterClass ++attr voiceIcon ++attr windowActionBar ++attr windowActionBarOverlay ++attr windowActionModeOverlay ++attr windowFixedHeightMajor ++attr windowFixedHeightMinor ++attr windowFixedWidthMajor ++attr windowFixedWidthMinor ++attr windowMinWidthMajor ++attr windowMinWidthMinor ++attr windowNoTitle ++bool abc_action_bar_embed_tabs ++bool abc_config_actionMenuItemAllCaps ++color abc_background_cache_hint_selector_material_dark ++color abc_background_cache_hint_selector_material_light ++color abc_btn_colored_borderless_text_material ++color abc_btn_colored_text_material ++color abc_color_highlight_material ++color abc_decor_view_status_guard ++color abc_decor_view_status_guard_light ++color abc_hint_foreground_material_dark ++color abc_hint_foreground_material_light ++color abc_primary_text_disable_only_material_dark ++color abc_primary_text_disable_only_material_light ++color abc_primary_text_material_dark ++color abc_primary_text_material_light ++color abc_search_url_text ++color abc_search_url_text_normal ++color abc_search_url_text_pressed ++color abc_search_url_text_selected ++color abc_secondary_text_material_dark ++color abc_secondary_text_material_light ++color abc_tint_btn_checkable ++color abc_tint_default ++color abc_tint_edittext ++color abc_tint_seek_thumb ++color abc_tint_spinner ++color abc_tint_switch_track ++color accent_material_dark ++color accent_material_light ++color androidx_core_ripple_material_light ++color androidx_core_secondary_text_default_material_light ++color background_floating_material_dark ++color background_floating_material_light ++color background_material_dark ++color background_material_light ++color bright_foreground_disabled_material_dark ++color bright_foreground_disabled_material_light ++color bright_foreground_inverse_material_dark ++color bright_foreground_inverse_material_light ++color bright_foreground_material_dark ++color bright_foreground_material_light ++color button_material_dark ++color button_material_light ++color catalyst_logbox_background ++color catalyst_redbox_background ++color dim_foreground_disabled_material_dark ++color dim_foreground_disabled_material_light ++color dim_foreground_material_dark ++color dim_foreground_material_light ++color error_color_material_dark ++color error_color_material_light ++color foreground_material_dark ++color foreground_material_light ++color highlighted_text_material_dark ++color highlighted_text_material_light ++color material_blue_grey_800 ++color material_blue_grey_900 ++color material_blue_grey_950 ++color material_deep_teal_200 ++color material_deep_teal_500 ++color material_grey_100 ++color material_grey_300 ++color material_grey_50 ++color material_grey_600 ++color material_grey_800 ++color material_grey_850 ++color material_grey_900 ++color notification_action_color_filter ++color notification_icon_bg_color ++color primary_dark_material_dark ++color primary_dark_material_light ++color primary_material_dark ++color primary_material_light ++color primary_text_default_material_dark ++color primary_text_default_material_light ++color primary_text_disabled_material_dark ++color primary_text_disabled_material_light ++color ripple_material_dark ++color ripple_material_light ++color secondary_text_default_material_dark ++color secondary_text_default_material_light ++color secondary_text_disabled_material_dark ++color secondary_text_disabled_material_light ++color switch_thumb_disabled_material_dark ++color switch_thumb_disabled_material_light ++color switch_thumb_material_dark ++color switch_thumb_material_light ++color switch_thumb_normal_material_dark ++color switch_thumb_normal_material_light ++color tooltip_background_dark ++color tooltip_background_light ++dimen abc_action_bar_content_inset_material ++dimen abc_action_bar_content_inset_with_nav ++dimen abc_action_bar_default_height_material ++dimen abc_action_bar_default_padding_end_material ++dimen abc_action_bar_default_padding_start_material ++dimen abc_action_bar_elevation_material ++dimen abc_action_bar_icon_vertical_padding_material ++dimen abc_action_bar_overflow_padding_end_material ++dimen abc_action_bar_overflow_padding_start_material ++dimen abc_action_bar_stacked_max_height ++dimen abc_action_bar_stacked_tab_max_width ++dimen abc_action_bar_subtitle_bottom_margin_material ++dimen abc_action_bar_subtitle_top_margin_material ++dimen abc_action_button_min_height_material ++dimen abc_action_button_min_width_material ++dimen abc_action_button_min_width_overflow_material ++dimen abc_alert_dialog_button_bar_height ++dimen abc_alert_dialog_button_dimen ++dimen abc_button_inset_horizontal_material ++dimen abc_button_inset_vertical_material ++dimen abc_button_padding_horizontal_material ++dimen abc_button_padding_vertical_material ++dimen abc_cascading_menus_min_smallest_width ++dimen abc_config_prefDialogWidth ++dimen abc_control_corner_material ++dimen abc_control_inset_material ++dimen abc_control_padding_material ++dimen abc_dialog_corner_radius_material ++dimen abc_dialog_fixed_height_major ++dimen abc_dialog_fixed_height_minor ++dimen abc_dialog_fixed_width_major ++dimen abc_dialog_fixed_width_minor ++dimen abc_dialog_list_padding_bottom_no_buttons ++dimen abc_dialog_list_padding_top_no_title ++dimen abc_dialog_min_width_major ++dimen abc_dialog_min_width_minor ++dimen abc_dialog_padding_material ++dimen abc_dialog_padding_top_material ++dimen abc_dialog_title_divider_material ++dimen abc_disabled_alpha_material_dark ++dimen abc_disabled_alpha_material_light ++dimen abc_dropdownitem_icon_width ++dimen abc_dropdownitem_text_padding_left ++dimen abc_dropdownitem_text_padding_right ++dimen abc_edit_text_inset_bottom_material ++dimen abc_edit_text_inset_horizontal_material ++dimen abc_edit_text_inset_top_material ++dimen abc_floating_window_z ++dimen abc_list_item_height_large_material ++dimen abc_list_item_height_material ++dimen abc_list_item_height_small_material ++dimen abc_list_item_padding_horizontal_material ++dimen abc_panel_menu_list_width ++dimen abc_progress_bar_height_material ++dimen abc_search_view_preferred_height ++dimen abc_search_view_preferred_width ++dimen abc_seekbar_track_background_height_material ++dimen abc_seekbar_track_progress_height_material ++dimen abc_select_dialog_padding_start_material ++dimen abc_star_big ++dimen abc_star_medium ++dimen abc_star_small ++dimen abc_switch_padding ++dimen abc_text_size_body_1_material ++dimen abc_text_size_body_2_material ++dimen abc_text_size_button_material ++dimen abc_text_size_caption_material ++dimen abc_text_size_display_1_material ++dimen abc_text_size_display_2_material ++dimen abc_text_size_display_3_material ++dimen abc_text_size_display_4_material ++dimen abc_text_size_headline_material ++dimen abc_text_size_large_material ++dimen abc_text_size_medium_material ++dimen abc_text_size_menu_header_material ++dimen abc_text_size_menu_material ++dimen abc_text_size_small_material ++dimen abc_text_size_subhead_material ++dimen abc_text_size_subtitle_material_toolbar ++dimen abc_text_size_title_material ++dimen abc_text_size_title_material_toolbar ++dimen autofill_inline_suggestion_icon_size ++dimen compat_button_inset_horizontal_material ++dimen compat_button_inset_vertical_material ++dimen compat_button_padding_horizontal_material ++dimen compat_button_padding_vertical_material ++dimen compat_control_corner_material ++dimen compat_notification_large_icon_max_height ++dimen compat_notification_large_icon_max_width ++dimen disabled_alpha_material_dark ++dimen disabled_alpha_material_light ++dimen highlight_alpha_material_colored ++dimen highlight_alpha_material_dark ++dimen highlight_alpha_material_light ++dimen hint_alpha_material_dark ++dimen hint_alpha_material_light ++dimen hint_pressed_alpha_material_dark ++dimen hint_pressed_alpha_material_light ++dimen notification_action_icon_size ++dimen notification_action_text_size ++dimen notification_big_circle_margin ++dimen notification_content_margin_start ++dimen notification_large_icon_height ++dimen notification_large_icon_width ++dimen notification_main_column_padding_top ++dimen notification_media_narrow_margin ++dimen notification_right_icon_size ++dimen notification_right_side_padding_top ++dimen notification_small_icon_background_padding ++dimen notification_small_icon_size_as_large ++dimen notification_subtext_size ++dimen notification_top_pad ++dimen notification_top_pad_large_text ++dimen tooltip_corner_radius ++dimen tooltip_horizontal_padding ++dimen tooltip_margin ++dimen tooltip_precise_anchor_extra_offset ++dimen tooltip_precise_anchor_threshold ++dimen tooltip_vertical_padding ++dimen tooltip_y_offset_non_touch ++dimen tooltip_y_offset_touch ++drawable abc_ab_share_pack_mtrl_alpha ++drawable abc_action_bar_item_background_material ++drawable abc_btn_borderless_material ++drawable abc_btn_check_material ++drawable abc_btn_check_material_anim ++drawable abc_btn_check_to_on_mtrl_000 ++drawable abc_btn_check_to_on_mtrl_015 ++drawable abc_btn_colored_material ++drawable abc_btn_default_mtrl_shape ++drawable abc_btn_radio_material ++drawable abc_btn_radio_material_anim ++drawable abc_btn_radio_to_on_mtrl_000 ++drawable abc_btn_radio_to_on_mtrl_015 ++drawable abc_btn_switch_to_on_mtrl_00001 ++drawable abc_btn_switch_to_on_mtrl_00012 ++drawable abc_cab_background_internal_bg ++drawable abc_cab_background_top_material ++drawable abc_cab_background_top_mtrl_alpha ++drawable abc_control_background_material ++drawable abc_dialog_material_background ++drawable abc_edit_text_material ++drawable abc_ic_ab_back_material ++drawable abc_ic_arrow_drop_right_black_24dp ++drawable abc_ic_clear_material ++drawable abc_ic_commit_search_api_mtrl_alpha ++drawable abc_ic_go_search_api_material ++drawable abc_ic_menu_copy_mtrl_am_alpha ++drawable abc_ic_menu_cut_mtrl_alpha ++drawable abc_ic_menu_overflow_material ++drawable abc_ic_menu_paste_mtrl_am_alpha ++drawable abc_ic_menu_selectall_mtrl_alpha ++drawable abc_ic_menu_share_mtrl_alpha ++drawable abc_ic_search_api_material ++drawable abc_ic_voice_search_api_material ++drawable abc_item_background_holo_dark ++drawable abc_item_background_holo_light ++drawable abc_list_divider_material ++drawable abc_list_divider_mtrl_alpha ++drawable abc_list_focused_holo ++drawable abc_list_longpressed_holo ++drawable abc_list_pressed_holo_dark ++drawable abc_list_pressed_holo_light ++drawable abc_list_selector_background_transition_holo_dark ++drawable abc_list_selector_background_transition_holo_light ++drawable abc_list_selector_disabled_holo_dark ++drawable abc_list_selector_disabled_holo_light ++drawable abc_list_selector_holo_dark ++drawable abc_list_selector_holo_light ++drawable abc_menu_hardkey_panel_mtrl_mult ++drawable abc_popup_background_mtrl_mult ++drawable abc_ratingbar_indicator_material ++drawable abc_ratingbar_material ++drawable abc_ratingbar_small_material ++drawable abc_scrubber_control_off_mtrl_alpha ++drawable abc_scrubber_control_to_pressed_mtrl_000 ++drawable abc_scrubber_control_to_pressed_mtrl_005 ++drawable abc_scrubber_primary_mtrl_alpha ++drawable abc_scrubber_track_mtrl_alpha ++drawable abc_seekbar_thumb_material ++drawable abc_seekbar_tick_mark_material ++drawable abc_seekbar_track_material ++drawable abc_spinner_mtrl_am_alpha ++drawable abc_spinner_textfield_background_material ++drawable abc_star_black_48dp ++drawable abc_star_half_black_48dp ++drawable abc_switch_thumb_material ++drawable abc_switch_track_mtrl_alpha ++drawable abc_tab_indicator_material ++drawable abc_tab_indicator_mtrl_alpha ++drawable abc_text_cursor_material ++drawable abc_text_select_handle_left_mtrl ++drawable abc_text_select_handle_middle_mtrl ++drawable abc_text_select_handle_right_mtrl ++drawable abc_textfield_activated_mtrl_alpha ++drawable abc_textfield_default_mtrl_alpha ++drawable abc_textfield_search_activated_mtrl_alpha ++drawable abc_textfield_search_default_mtrl_alpha ++drawable abc_textfield_search_material ++drawable abc_vector_test ++drawable autofill_inline_suggestion_chip_background ++drawable btn_checkbox_checked_mtrl ++drawable btn_checkbox_checked_to_unchecked_mtrl_animation ++drawable btn_checkbox_unchecked_mtrl ++drawable btn_checkbox_unchecked_to_checked_mtrl_animation ++drawable btn_radio_off_mtrl ++drawable btn_radio_off_to_on_mtrl_animation ++drawable btn_radio_on_mtrl ++drawable btn_radio_on_to_off_mtrl_animation ++drawable notification_action_background ++drawable notification_bg ++drawable notification_bg_low ++drawable notification_bg_low_normal ++drawable notification_bg_low_pressed ++drawable notification_bg_normal ++drawable notification_bg_normal_pressed ++drawable notification_icon_background ++drawable notification_template_icon_bg ++drawable notification_template_icon_low_bg ++drawable notification_tile_bg ++drawable notify_panel_notification_icon_bg ++drawable redbox_top_border_background ++drawable test_level_drawable ++drawable tooltip_frame_dark ++drawable tooltip_frame_light ++id accessibility_action_clickable_span ++id accessibility_actions ++id accessibility_collection ++id accessibility_collection_item ++id accessibility_custom_action_0 ++id accessibility_custom_action_1 ++id accessibility_custom_action_10 ++id accessibility_custom_action_11 ++id accessibility_custom_action_12 ++id accessibility_custom_action_13 ++id accessibility_custom_action_14 ++id accessibility_custom_action_15 ++id accessibility_custom_action_16 ++id accessibility_custom_action_17 ++id accessibility_custom_action_18 ++id accessibility_custom_action_19 ++id accessibility_custom_action_2 ++id accessibility_custom_action_20 ++id accessibility_custom_action_21 ++id accessibility_custom_action_22 ++id accessibility_custom_action_23 ++id accessibility_custom_action_24 ++id accessibility_custom_action_25 ++id accessibility_custom_action_26 ++id accessibility_custom_action_27 ++id accessibility_custom_action_28 ++id accessibility_custom_action_29 ++id accessibility_custom_action_3 ++id accessibility_custom_action_30 ++id accessibility_custom_action_31 ++id accessibility_custom_action_4 ++id accessibility_custom_action_5 ++id accessibility_custom_action_6 ++id accessibility_custom_action_7 ++id accessibility_custom_action_8 ++id accessibility_custom_action_9 ++id accessibility_hint ++id accessibility_label ++id accessibility_links ++id accessibility_role ++id accessibility_state ++id accessibility_value ++id action_bar ++id action_bar_activity_content ++id action_bar_container ++id action_bar_root ++id action_bar_spinner ++id action_bar_subtitle ++id action_bar_title ++id action_container ++id action_context_bar ++id action_divider ++id action_image ++id action_menu_divider ++id action_menu_presenter ++id action_mode_bar ++id action_mode_bar_stub ++id action_mode_close_button ++id action_text ++id actions ++id activity_chooser_view_content ++id add ++id alertTitle ++id async ++id autofill_inline_suggestion_end_icon ++id autofill_inline_suggestion_start_icon ++id autofill_inline_suggestion_subtitle ++id autofill_inline_suggestion_title ++id blocking ++id buttonPanel ++id catalyst_redbox_title ++id center ++id centerCrop ++id centerInside ++id checkbox ++id checked ++id chronometer ++id content ++id contentPanel ++id custom ++id customPanel ++id decor_content_parent ++id default_activity_button ++id dialog_button ++id edit_query ++id expand_activities_button ++id expanded_menu ++id fitBottomStart ++id fitCenter ++id fitEnd ++id fitStart ++id fitXY ++id focusCrop ++id forever ++id fps_text ++id fragment_container_view_tag ++id group_divider ++id home ++id icon ++id icon_group ++id image ++id info ++id italic ++id item1 ++id item2 ++id item3 ++id item4 ++id labelled_by ++id line1 ++id line3 ++id listMode ++id list_item ++id message ++id multiply ++id none ++id normal ++id notification_background ++id notification_main_column ++id notification_main_column_container ++id off ++id on ++id parentPanel ++id pointer_events ++id progress_circular ++id progress_horizontal ++id radio ++id react_test_id ++id right_icon ++id right_side ++id rn_frame_file ++id rn_frame_method ++id rn_redbox_dismiss_button ++id rn_redbox_line_separator ++id rn_redbox_loading_indicator ++id rn_redbox_reload_button ++id rn_redbox_report_button ++id rn_redbox_report_label ++id rn_redbox_stack ++id screen ++id scrollIndicatorDown ++id scrollIndicatorUp ++id scrollView ++id search_badge ++id search_bar ++id search_button ++id search_close_btn ++id search_edit_frame ++id search_go_btn ++id search_mag_icon ++id search_plate ++id search_src_text ++id search_voice_btn ++id select_dialog_listview ++id shortcut ++id spacer ++id special_effects_controller_view_tag ++id split_action_bar ++id src_atop ++id src_in ++id src_over ++id submenuarrow ++id submit_area ++id tabMode ++id tag_accessibility_actions ++id tag_accessibility_clickable_spans ++id tag_accessibility_heading ++id tag_accessibility_pane_title ++id tag_on_apply_window_listener ++id tag_on_receive_content_listener ++id tag_on_receive_content_mime_types ++id tag_screen_reader_focusable ++id tag_state_description ++id tag_transition_group ++id tag_unhandled_key_event_manager ++id tag_unhandled_key_listeners ++id tag_window_insets_animation_callback ++id text ++id text2 ++id textSpacerNoButtons ++id textSpacerNoTitle ++id time ++id title ++id titleDividerNoCustom ++id title_template ++id topPanel ++id unchecked ++id uniform ++id up ++id view_tag_instance_handle ++id view_tag_native_id ++id view_tree_lifecycle_owner ++id view_tree_saved_state_registry_owner ++id view_tree_view_model_store_owner ++id visible_removing_fragment_view_tag ++id wrap_content ++integer abc_config_activityDefaultDur ++integer abc_config_activityShortDur ++integer cancel_button_image_alpha ++integer config_tooltipAnimTime ++integer react_native_dev_server_port ++integer react_native_inspector_proxy_port ++integer status_bar_notification_info_maxnum ++interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 ++interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 ++interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 ++interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 ++interpolator btn_radio_to_off_mtrl_animation_interpolator_0 ++interpolator btn_radio_to_on_mtrl_animation_interpolator_0 ++interpolator fast_out_slow_in ++layout abc_action_bar_title_item ++layout abc_action_bar_up_container ++layout abc_action_menu_item_layout ++layout abc_action_menu_layout ++layout abc_action_mode_bar ++layout abc_action_mode_close_item_material ++layout abc_activity_chooser_view ++layout abc_activity_chooser_view_list_item ++layout abc_alert_dialog_button_bar_material ++layout abc_alert_dialog_material ++layout abc_alert_dialog_title_material ++layout abc_cascading_menu_item_layout ++layout abc_dialog_title_material ++layout abc_expanded_menu_layout ++layout abc_list_menu_item_checkbox ++layout abc_list_menu_item_icon ++layout abc_list_menu_item_layout ++layout abc_list_menu_item_radio ++layout abc_popup_menu_header_item_layout ++layout abc_popup_menu_item_layout ++layout abc_screen_content_include ++layout abc_screen_simple ++layout abc_screen_simple_overlay_action_mode ++layout abc_screen_toolbar ++layout abc_search_dropdown_item_icons_2line ++layout abc_search_view ++layout abc_select_dialog_material ++layout abc_tooltip ++layout autofill_inline_suggestion ++layout custom_dialog ++layout dev_loading_view ++layout fps_view ++layout notification_action ++layout notification_action_tombstone ++layout notification_template_custom_big ++layout notification_template_icon_group ++layout notification_template_part_chronometer ++layout notification_template_part_time ++layout redbox_item_frame ++layout redbox_item_title ++layout redbox_view ++layout select_dialog_item_material ++layout select_dialog_multichoice_material ++layout select_dialog_singlechoice_material ++layout support_simple_spinner_dropdown_item ++menu example_menu ++menu example_menu2 ++string abc_action_bar_home_description ++string abc_action_bar_up_description ++string abc_action_menu_overflow_description ++string abc_action_mode_done ++string abc_activity_chooser_view_see_all ++string abc_activitychooserview_choose_application ++string abc_capital_off ++string abc_capital_on ++string abc_menu_alt_shortcut_label ++string abc_menu_ctrl_shortcut_label ++string abc_menu_delete_shortcut_label ++string abc_menu_enter_shortcut_label ++string abc_menu_function_shortcut_label ++string abc_menu_meta_shortcut_label ++string abc_menu_shift_shortcut_label ++string abc_menu_space_shortcut_label ++string abc_menu_sym_shortcut_label ++string abc_prepend_shortcut_label ++string abc_search_hint ++string abc_searchview_description_clear ++string abc_searchview_description_query ++string abc_searchview_description_search ++string abc_searchview_description_submit ++string abc_searchview_description_voice ++string abc_shareactionprovider_share_with ++string abc_shareactionprovider_share_with_application ++string abc_toolbar_collapse_description ++string alert_description ++string catalyst_change_bundle_location ++string catalyst_copy_button ++string catalyst_debug ++string catalyst_debug_chrome ++string catalyst_debug_chrome_stop ++string catalyst_debug_connecting ++string catalyst_debug_error ++string catalyst_debug_open ++string catalyst_debug_stop ++string catalyst_devtools_open ++string catalyst_dismiss_button ++string catalyst_heap_capture ++string catalyst_hot_reloading ++string catalyst_hot_reloading_auto_disable ++string catalyst_hot_reloading_auto_enable ++string catalyst_hot_reloading_stop ++string catalyst_inspector ++string catalyst_inspector_stop ++string catalyst_loading_from_url ++string catalyst_open_flipper_error ++string catalyst_perf_monitor ++string catalyst_perf_monitor_stop ++string catalyst_reload ++string catalyst_reload_button ++string catalyst_reload_error ++string catalyst_report_button ++string catalyst_sample_profiler_disable ++string catalyst_sample_profiler_enable ++string catalyst_settings ++string catalyst_settings_title ++string combobox_description ++string header_description ++string image_description ++string imagebutton_description ++string link_description ++string menu_description ++string menubar_description ++string menuitem_description ++string progressbar_description ++string radiogroup_description ++string rn_tab_description ++string scrollbar_description ++string search_menu_title ++string spinbutton_description ++string state_busy_description ++string state_collapsed_description ++string state_expanded_description ++string state_mixed_description ++string state_off_description ++string state_on_description ++string state_unselected_description ++string status_bar_notification_info_overflow ++string summary_description ++string tablist_description ++string timer_description ++string toolbar_description ++style AlertDialog_AppCompat ++style AlertDialog_AppCompat_Light ++style Animation_AppCompat_Dialog ++style Animation_AppCompat_DropDownUp ++style Animation_AppCompat_Tooltip ++style Animation_Catalyst_LogBox ++style Animation_Catalyst_RedBox ++style Base_AlertDialog_AppCompat ++style Base_AlertDialog_AppCompat_Light ++style Base_Animation_AppCompat_Dialog ++style Base_Animation_AppCompat_DropDownUp ++style Base_Animation_AppCompat_Tooltip ++style Base_DialogWindowTitleBackground_AppCompat ++style Base_DialogWindowTitle_AppCompat ++style Base_TextAppearance_AppCompat ++style Base_TextAppearance_AppCompat_Body1 ++style Base_TextAppearance_AppCompat_Body2 ++style Base_TextAppearance_AppCompat_Button ++style Base_TextAppearance_AppCompat_Caption ++style Base_TextAppearance_AppCompat_Display1 ++style Base_TextAppearance_AppCompat_Display2 ++style Base_TextAppearance_AppCompat_Display3 ++style Base_TextAppearance_AppCompat_Display4 ++style Base_TextAppearance_AppCompat_Headline ++style Base_TextAppearance_AppCompat_Inverse ++style Base_TextAppearance_AppCompat_Large ++style Base_TextAppearance_AppCompat_Large_Inverse ++style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large ++style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small ++style Base_TextAppearance_AppCompat_Medium ++style Base_TextAppearance_AppCompat_Medium_Inverse ++style Base_TextAppearance_AppCompat_Menu ++style Base_TextAppearance_AppCompat_SearchResult ++style Base_TextAppearance_AppCompat_SearchResult_Subtitle ++style Base_TextAppearance_AppCompat_SearchResult_Title ++style Base_TextAppearance_AppCompat_Small ++style Base_TextAppearance_AppCompat_Small_Inverse ++style Base_TextAppearance_AppCompat_Subhead ++style Base_TextAppearance_AppCompat_Subhead_Inverse ++style Base_TextAppearance_AppCompat_Title ++style Base_TextAppearance_AppCompat_Title_Inverse ++style Base_TextAppearance_AppCompat_Tooltip ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Title ++style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse ++style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle ++style Base_TextAppearance_AppCompat_Widget_ActionMode_Title ++style Base_TextAppearance_AppCompat_Widget_Button ++style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored ++style Base_TextAppearance_AppCompat_Widget_Button_Colored ++style Base_TextAppearance_AppCompat_Widget_Button_Inverse ++style Base_TextAppearance_AppCompat_Widget_DropDownItem ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large ++style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small ++style Base_TextAppearance_AppCompat_Widget_Switch ++style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem ++style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item ++style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle ++style Base_TextAppearance_Widget_AppCompat_Toolbar_Title ++style Base_ThemeOverlay_AppCompat ++style Base_ThemeOverlay_AppCompat_ActionBar ++style Base_ThemeOverlay_AppCompat_Dark ++style Base_ThemeOverlay_AppCompat_Dark_ActionBar ++style Base_ThemeOverlay_AppCompat_Dialog ++style Base_ThemeOverlay_AppCompat_Dialog_Alert ++style Base_ThemeOverlay_AppCompat_Light ++style Base_Theme_AppCompat ++style Base_Theme_AppCompat_CompactMenu ++style Base_Theme_AppCompat_Dialog ++style Base_Theme_AppCompat_DialogWhenLarge ++style Base_Theme_AppCompat_Dialog_Alert ++style Base_Theme_AppCompat_Dialog_FixedSize ++style Base_Theme_AppCompat_Dialog_MinWidth ++style Base_Theme_AppCompat_Light ++style Base_Theme_AppCompat_Light_DarkActionBar ++style Base_Theme_AppCompat_Light_Dialog ++style Base_Theme_AppCompat_Light_DialogWhenLarge ++style Base_Theme_AppCompat_Light_Dialog_Alert ++style Base_Theme_AppCompat_Light_Dialog_FixedSize ++style Base_Theme_AppCompat_Light_Dialog_MinWidth ++style Base_V21_ThemeOverlay_AppCompat_Dialog ++style Base_V21_Theme_AppCompat ++style Base_V21_Theme_AppCompat_Dialog ++style Base_V21_Theme_AppCompat_Light ++style Base_V21_Theme_AppCompat_Light_Dialog ++style Base_V22_Theme_AppCompat ++style Base_V22_Theme_AppCompat_Light ++style Base_V23_Theme_AppCompat ++style Base_V23_Theme_AppCompat_Light ++style Base_V26_Theme_AppCompat ++style Base_V26_Theme_AppCompat_Light ++style Base_V26_Widget_AppCompat_Toolbar ++style Base_V28_Theme_AppCompat ++style Base_V28_Theme_AppCompat_Light ++style Base_V7_ThemeOverlay_AppCompat_Dialog ++style Base_V7_Theme_AppCompat ++style Base_V7_Theme_AppCompat_Dialog ++style Base_V7_Theme_AppCompat_Light ++style Base_V7_Theme_AppCompat_Light_Dialog ++style Base_V7_Widget_AppCompat_AutoCompleteTextView ++style Base_V7_Widget_AppCompat_EditText ++style Base_V7_Widget_AppCompat_Toolbar ++style Base_Widget_AppCompat_ActionBar ++style Base_Widget_AppCompat_ActionBar_Solid ++style Base_Widget_AppCompat_ActionBar_TabBar ++style Base_Widget_AppCompat_ActionBar_TabText ++style Base_Widget_AppCompat_ActionBar_TabView ++style Base_Widget_AppCompat_ActionButton ++style Base_Widget_AppCompat_ActionButton_CloseMode ++style Base_Widget_AppCompat_ActionButton_Overflow ++style Base_Widget_AppCompat_ActionMode ++style Base_Widget_AppCompat_ActivityChooserView ++style Base_Widget_AppCompat_AutoCompleteTextView ++style Base_Widget_AppCompat_Button ++style Base_Widget_AppCompat_ButtonBar ++style Base_Widget_AppCompat_ButtonBar_AlertDialog ++style Base_Widget_AppCompat_Button_Borderless ++style Base_Widget_AppCompat_Button_Borderless_Colored ++style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog ++style Base_Widget_AppCompat_Button_Colored ++style Base_Widget_AppCompat_Button_Small ++style Base_Widget_AppCompat_CompoundButton_CheckBox ++style Base_Widget_AppCompat_CompoundButton_RadioButton ++style Base_Widget_AppCompat_CompoundButton_Switch ++style Base_Widget_AppCompat_DrawerArrowToggle ++style Base_Widget_AppCompat_DrawerArrowToggle_Common ++style Base_Widget_AppCompat_DropDownItem_Spinner ++style Base_Widget_AppCompat_EditText ++style Base_Widget_AppCompat_ImageButton ++style Base_Widget_AppCompat_Light_ActionBar ++style Base_Widget_AppCompat_Light_ActionBar_Solid ++style Base_Widget_AppCompat_Light_ActionBar_TabBar ++style Base_Widget_AppCompat_Light_ActionBar_TabText ++style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse ++style Base_Widget_AppCompat_Light_ActionBar_TabView ++style Base_Widget_AppCompat_Light_PopupMenu ++style Base_Widget_AppCompat_Light_PopupMenu_Overflow ++style Base_Widget_AppCompat_ListMenuView ++style Base_Widget_AppCompat_ListPopupWindow ++style Base_Widget_AppCompat_ListView ++style Base_Widget_AppCompat_ListView_DropDown ++style Base_Widget_AppCompat_ListView_Menu ++style Base_Widget_AppCompat_PopupMenu ++style Base_Widget_AppCompat_PopupMenu_Overflow ++style Base_Widget_AppCompat_PopupWindow ++style Base_Widget_AppCompat_ProgressBar ++style Base_Widget_AppCompat_ProgressBar_Horizontal ++style Base_Widget_AppCompat_RatingBar ++style Base_Widget_AppCompat_RatingBar_Indicator ++style Base_Widget_AppCompat_RatingBar_Small ++style Base_Widget_AppCompat_SearchView ++style Base_Widget_AppCompat_SearchView_ActionBar ++style Base_Widget_AppCompat_SeekBar ++style Base_Widget_AppCompat_SeekBar_Discrete ++style Base_Widget_AppCompat_Spinner ++style Base_Widget_AppCompat_Spinner_Underlined ++style Base_Widget_AppCompat_TextView ++style Base_Widget_AppCompat_TextView_SpinnerItem ++style Base_Widget_AppCompat_Toolbar ++style Base_Widget_AppCompat_Toolbar_Button_Navigation ++style CalendarDatePickerDialog ++style CalendarDatePickerStyle ++style DialogAnimationFade ++style DialogAnimationSlide ++style Platform_AppCompat ++style Platform_AppCompat_Light ++style Platform_ThemeOverlay_AppCompat ++style Platform_ThemeOverlay_AppCompat_Dark ++style Platform_ThemeOverlay_AppCompat_Light ++style Platform_V21_AppCompat ++style Platform_V21_AppCompat_Light ++style Platform_V25_AppCompat ++style Platform_V25_AppCompat_Light ++style Platform_Widget_AppCompat_Spinner ++style RtlOverlay_DialogWindowTitle_AppCompat ++style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem ++style RtlOverlay_Widget_AppCompat_DialogTitle_Icon ++style RtlOverlay_Widget_AppCompat_PopupMenuItem ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text ++style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title ++style RtlOverlay_Widget_AppCompat_SearchView_MagIcon ++style RtlOverlay_Widget_AppCompat_Search_DropDown ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Query ++style RtlOverlay_Widget_AppCompat_Search_DropDown_Text ++style RtlUnderlay_Widget_AppCompat_ActionButton ++style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow ++style SpinnerDatePickerDialog ++style SpinnerDatePickerStyle ++style TextAppearance_AppCompat ++style TextAppearance_AppCompat_Body1 ++style TextAppearance_AppCompat_Body2 ++style TextAppearance_AppCompat_Button ++style TextAppearance_AppCompat_Caption ++style TextAppearance_AppCompat_Display1 ++style TextAppearance_AppCompat_Display2 ++style TextAppearance_AppCompat_Display3 ++style TextAppearance_AppCompat_Display4 ++style TextAppearance_AppCompat_Headline ++style TextAppearance_AppCompat_Inverse ++style TextAppearance_AppCompat_Large ++style TextAppearance_AppCompat_Large_Inverse ++style TextAppearance_AppCompat_Light_SearchResult_Subtitle ++style TextAppearance_AppCompat_Light_SearchResult_Title ++style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large ++style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small ++style TextAppearance_AppCompat_Medium ++style TextAppearance_AppCompat_Medium_Inverse ++style TextAppearance_AppCompat_Menu ++style TextAppearance_AppCompat_SearchResult_Subtitle ++style TextAppearance_AppCompat_SearchResult_Title ++style TextAppearance_AppCompat_Small ++style TextAppearance_AppCompat_Small_Inverse ++style TextAppearance_AppCompat_Subhead ++style TextAppearance_AppCompat_Subhead_Inverse ++style TextAppearance_AppCompat_Title ++style TextAppearance_AppCompat_Title_Inverse ++style TextAppearance_AppCompat_Tooltip ++style TextAppearance_AppCompat_Widget_ActionBar_Menu ++style TextAppearance_AppCompat_Widget_ActionBar_Subtitle ++style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse ++style TextAppearance_AppCompat_Widget_ActionBar_Title ++style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse ++style TextAppearance_AppCompat_Widget_ActionMode_Subtitle ++style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse ++style TextAppearance_AppCompat_Widget_ActionMode_Title ++style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse ++style TextAppearance_AppCompat_Widget_Button ++style TextAppearance_AppCompat_Widget_Button_Borderless_Colored ++style TextAppearance_AppCompat_Widget_Button_Colored ++style TextAppearance_AppCompat_Widget_Button_Inverse ++style TextAppearance_AppCompat_Widget_DropDownItem ++style TextAppearance_AppCompat_Widget_PopupMenu_Header ++style TextAppearance_AppCompat_Widget_PopupMenu_Large ++style TextAppearance_AppCompat_Widget_PopupMenu_Small ++style TextAppearance_AppCompat_Widget_Switch ++style TextAppearance_AppCompat_Widget_TextView_SpinnerItem ++style TextAppearance_Compat_Notification ++style TextAppearance_Compat_Notification_Info ++style TextAppearance_Compat_Notification_Line2 ++style TextAppearance_Compat_Notification_Time ++style TextAppearance_Compat_Notification_Title ++style TextAppearance_Widget_AppCompat_ExpandedMenu_Item ++style TextAppearance_Widget_AppCompat_Toolbar_Subtitle ++style TextAppearance_Widget_AppCompat_Toolbar_Title ++style Theme ++style ThemeOverlay_AppCompat ++style ThemeOverlay_AppCompat_ActionBar ++style ThemeOverlay_AppCompat_Dark ++style ThemeOverlay_AppCompat_Dark_ActionBar ++style ThemeOverlay_AppCompat_DayNight ++style ThemeOverlay_AppCompat_DayNight_ActionBar ++style ThemeOverlay_AppCompat_Dialog ++style ThemeOverlay_AppCompat_Dialog_Alert ++style ThemeOverlay_AppCompat_Light ++style Theme_AppCompat ++style Theme_AppCompat_CompactMenu ++style Theme_AppCompat_DayNight ++style Theme_AppCompat_DayNight_DarkActionBar ++style Theme_AppCompat_DayNight_Dialog ++style Theme_AppCompat_DayNight_DialogWhenLarge ++style Theme_AppCompat_DayNight_Dialog_Alert ++style Theme_AppCompat_DayNight_Dialog_MinWidth ++style Theme_AppCompat_DayNight_NoActionBar ++style Theme_AppCompat_Dialog ++style Theme_AppCompat_DialogWhenLarge ++style Theme_AppCompat_Dialog_Alert ++style Theme_AppCompat_Dialog_MinWidth ++style Theme_AppCompat_Empty ++style Theme_AppCompat_Light ++style Theme_AppCompat_Light_DarkActionBar ++style Theme_AppCompat_Light_Dialog ++style Theme_AppCompat_Light_DialogWhenLarge ++style Theme_AppCompat_Light_Dialog_Alert ++style Theme_AppCompat_Light_Dialog_MinWidth ++style Theme_AppCompat_Light_NoActionBar ++style Theme_AppCompat_NoActionBar ++style Theme_AutofillInlineSuggestion ++style Theme_Catalyst ++style Theme_Catalyst_LogBox ++style Theme_Catalyst_RedBox ++style Theme_FullScreenDialog ++style Theme_FullScreenDialogAnimatedFade ++style Theme_FullScreenDialogAnimatedSlide ++style Theme_ReactNative_AppCompat_Light ++style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen ++style Widget_AppCompat_ActionBar ++style Widget_AppCompat_ActionBar_Solid ++style Widget_AppCompat_ActionBar_TabBar ++style Widget_AppCompat_ActionBar_TabText ++style Widget_AppCompat_ActionBar_TabView ++style Widget_AppCompat_ActionButton ++style Widget_AppCompat_ActionButton_CloseMode ++style Widget_AppCompat_ActionButton_Overflow ++style Widget_AppCompat_ActionMode ++style Widget_AppCompat_ActivityChooserView ++style Widget_AppCompat_AutoCompleteTextView ++style Widget_AppCompat_Button ++style Widget_AppCompat_ButtonBar ++style Widget_AppCompat_ButtonBar_AlertDialog ++style Widget_AppCompat_Button_Borderless ++style Widget_AppCompat_Button_Borderless_Colored ++style Widget_AppCompat_Button_ButtonBar_AlertDialog ++style Widget_AppCompat_Button_Colored ++style Widget_AppCompat_Button_Small ++style Widget_AppCompat_CompoundButton_CheckBox ++style Widget_AppCompat_CompoundButton_RadioButton ++style Widget_AppCompat_CompoundButton_Switch ++style Widget_AppCompat_DrawerArrowToggle ++style Widget_AppCompat_DropDownItem_Spinner ++style Widget_AppCompat_EditText ++style Widget_AppCompat_ImageButton ++style Widget_AppCompat_Light_ActionBar ++style Widget_AppCompat_Light_ActionBar_Solid ++style Widget_AppCompat_Light_ActionBar_Solid_Inverse ++style Widget_AppCompat_Light_ActionBar_TabBar ++style Widget_AppCompat_Light_ActionBar_TabBar_Inverse ++style Widget_AppCompat_Light_ActionBar_TabText ++style Widget_AppCompat_Light_ActionBar_TabText_Inverse ++style Widget_AppCompat_Light_ActionBar_TabView ++style Widget_AppCompat_Light_ActionBar_TabView_Inverse ++style Widget_AppCompat_Light_ActionButton ++style Widget_AppCompat_Light_ActionButton_CloseMode ++style Widget_AppCompat_Light_ActionButton_Overflow ++style Widget_AppCompat_Light_ActionMode_Inverse ++style Widget_AppCompat_Light_ActivityChooserView ++style Widget_AppCompat_Light_AutoCompleteTextView ++style Widget_AppCompat_Light_DropDownItem_Spinner ++style Widget_AppCompat_Light_ListPopupWindow ++style Widget_AppCompat_Light_ListView_DropDown ++style Widget_AppCompat_Light_PopupMenu ++style Widget_AppCompat_Light_PopupMenu_Overflow ++style Widget_AppCompat_Light_SearchView ++style Widget_AppCompat_Light_Spinner_DropDown_ActionBar ++style Widget_AppCompat_ListMenuView ++style Widget_AppCompat_ListPopupWindow ++style Widget_AppCompat_ListView ++style Widget_AppCompat_ListView_DropDown ++style Widget_AppCompat_ListView_Menu ++style Widget_AppCompat_PopupMenu ++style Widget_AppCompat_PopupMenu_Overflow ++style Widget_AppCompat_PopupWindow ++style Widget_AppCompat_ProgressBar ++style Widget_AppCompat_ProgressBar_Horizontal ++style Widget_AppCompat_RatingBar ++style Widget_AppCompat_RatingBar_Indicator ++style Widget_AppCompat_RatingBar_Small ++style Widget_AppCompat_SearchView ++style Widget_AppCompat_SearchView_ActionBar ++style Widget_AppCompat_SeekBar ++style Widget_AppCompat_SeekBar_Discrete ++style Widget_AppCompat_Spinner ++style Widget_AppCompat_Spinner_DropDown ++style Widget_AppCompat_Spinner_DropDown_ActionBar ++style Widget_AppCompat_Spinner_Underlined ++style Widget_AppCompat_TextView ++style Widget_AppCompat_TextView_SpinnerItem ++style Widget_AppCompat_Toolbar ++style Widget_AppCompat_Toolbar_Button_Navigation ++style Widget_Autofill ++style Widget_Autofill_InlineSuggestionChip ++style Widget_Autofill_InlineSuggestionEndIconStyle ++style Widget_Autofill_InlineSuggestionStartIconStyle ++style Widget_Autofill_InlineSuggestionSubtitle ++style Widget_Autofill_InlineSuggestionTitle ++style Widget_Compat_NotificationActionContainer ++style Widget_Compat_NotificationActionText ++style redboxButton ++styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle ++styleable ActionBarLayout android_layout_gravity ++styleable ActionMenuItemView android_minWidth ++styleable ActionMenuView ++styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle ++styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount ++styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout ++styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible ++styleable AnimatedStateListDrawableItem android_drawable android_id ++styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId ++styleable AppCompatEmojiHelper ++styleable AppCompatImageView android_src srcCompat tint tintMode ++styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode ++styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance ++styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat emojiCompatEnabled firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale ++styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseContentDescription actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeTheme actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle ++styleable Autofill_InlineSuggestion autofillInlineSuggestionChip autofillInlineSuggestionEndIconStyle autofillInlineSuggestionStartIconStyle autofillInlineSuggestionSubtitle autofillInlineSuggestionTitle isAutofillInlineSuggestionTheme ++styleable ButtonBarLayout allowStacking ++styleable Capability queryPatterns shortcutMatchRequired ++styleable CheckedTextView android_checkMark checkMarkCompat checkMarkTint checkMarkTintMode ++styleable ColorStateListItem alpha android_alpha android_color android_lStar lStar ++styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode ++styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness ++styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery fontProviderSystemFontFamily ++styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex ++styleable Fragment android_id android_name android_tag ++styleable FragmentContainerView android_name android_tag ++styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio ++styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type ++styleable GradientColorItem android_color android_offset ++styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers ++styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width ++styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset ++styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible ++styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText ++styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow ++styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor ++styleable PopupWindowBackgroundState state_above_anchor ++styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle ++styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon ++styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio ++styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme ++styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible ++styleable StateListDrawableItem android_drawable ++styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode ++styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale ++styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor ++styleable View android_focusable android_theme paddingEnd paddingStart theme ++styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode ++styleable ViewStubCompat android_id android_inflatedId android_layout ++xml rn_dev_preferences +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt +new file mode 100644 +index 0000000..c105e6d +--- /dev/null ++++ b/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt +@@ -0,0 +1,25 @@ ++-- Merging decision tree log --- ++manifest ++ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 ++ package ++ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:2:11-44 ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ xmlns:android ++ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:11-69 ++uses-sdk ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml reason: use-sdk injection requested ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ android:targetSdkVersion ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ android:minSdkVersion ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml ++ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml +diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin +new file mode 100644 +index 0000000..21cb4bd +Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ +diff --git a/node_modules/@kalashshah/react-native-sdk/src/index.tsx b/node_modules/@kalashshah/react-native-sdk/src/index.tsx +index 40c132a..c665497 100644 +--- a/node_modules/@kalashshah/react-native-sdk/src/index.tsx ++++ b/node_modules/@kalashshah/react-native-sdk/src/index.tsx +@@ -6,16 +6,16 @@ import 'react-native-get-random-values'; + import OpenPGP from 'react-native-fast-openpgp'; + import { ethers } from 'ethers'; + +-import * as PushApi from '@kalashshah/restapi'; +-import { IPGPHelper } from '@kalashshah/restapi/src/lib/chat/helpers/pgp; +-import { ENV } from '@kalashshah/restapi/src/lib/constants; +-import { LatestMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/latestMessage; +-import { HistoricalMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/historicalMessages; +-import { ChatCreateGroupType } from '@kalashshah/restapi/src/lib/chat/createGroup; +-import { ChatUpdateGroupType } from '@kalashshah/restapi/src/lib/chat/updateGroup; +-import { ChatsOptionsType } from '@kalashshah/restapi/src/lib/chat/chats; +-import Constants from '@kalashshah/restapi/src/lib/constants; +-import { decryptPGPKey } from '@kalashshah/restapi/src/lib/helpers/crypto; ++import * as PushApi from '@kalashshah/restapi/src'; ++import { IPGPHelper } from '@kalashshah/restapi/src/lib/chat/helpers/pgp'; ++import { ENV } from '@kalashshah/restapi/src/lib/constants'; ++import { LatestMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/latestMessage'; ++import { HistoricalMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/historicalMessages'; ++import { ChatCreateGroupType } from '@kalashshah/restapi/src/lib/chat/createGroup'; ++import { ChatUpdateGroupType } from '@kalashshah/restapi/src/lib/chat/updateGroup'; ++import { ChatsOptionsType } from '@kalashshah/restapi/src/lib/chat/chats'; ++import Constants from '@kalashshah/restapi/src/lib/constants'; ++import { decryptPGPKey } from '@kalashshah/restapi/src/lib/helpers/crypto'; + + // TODO:fix this + //@ts-ignore diff --git a/src/apis/w2w.ts b/src/apis/w2w.ts index b8bd5d618..5b332123a 100644 --- a/src/apis/w2w.ts +++ b/src/apis/w2w.ts @@ -44,24 +44,6 @@ export interface InboxChat { messageContent?: string; } -export interface Feeds { - // This property contains all the info to be displayed on the sidebar for the other peer's information - // Such as the decrypted message content and peer's profilePicture - msg: InboxChat; - did: string; - wallets: string; - profilePicture: string | null; - publicKey: string | null; - about: string | null; - threadhash: string | null; - intent: string | null; - intentSentBy: string | null; - intentTimestamp: string; - combinedDID: string; - cid: string; - chatId?: string; -} - export interface ConnectedUser extends User { privateKey: string; } @@ -124,34 +106,6 @@ export const approveIntent2 = async (body: any) => { return true; }; -export const getInbox = async (did: string): Promise => { - let retry = 0; - for (let i = 0; i < 3; i++) { - try { - const path = `${BASE_URL}/v1/chat/users/eip155:${did}/messages`; - const response = await fetch(path, { - method: 'GET', - }); - if (response.status >= 500) { - continue; - } - // const data: Feeds[] = await response.json(); - const raw_data: any = await response.json(); - const data: Feeds[] = raw_data.filter( - (el: any) => !('groupInformation' in el), - ); - return data; - } catch (err) { - if (retry > 1) { - console.log('An Error Occurred! Please Reload the Page'); - } - console.log('Error in the API call', err); - retry++; - continue; - } - } -}; - export interface MessageIPFSWithCID extends MessageIPFS { cid: string; } diff --git a/src/navigation/screens/chats/ChatScreen.tsx b/src/navigation/screens/chats/ChatScreen.tsx index 4ad893317..5f9959186 100644 --- a/src/navigation/screens/chats/ChatScreen.tsx +++ b/src/navigation/screens/chats/ChatScreen.tsx @@ -1,3 +1,4 @@ +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {useNavigation} from '@react-navigation/native'; import {useWalletConnectModal} from '@walletconnect/modal-react-native'; import React, {useEffect, useRef, useState} from 'react'; @@ -25,8 +26,8 @@ import {useChatLoader} from './helpers/useChatLoader'; export interface AppContext { connectedUser: PushNodeClient.ConnectedUser; - feeds: PushNodeClient.Feeds[]; - requests: PushNodeClient.Feeds[]; + feeds: PushSdk.PushApi.IFeeds[]; + requests: PushSdk.PushApi.IFeeds[]; chatCredentials: UserChatCredentials | undefined; } diff --git a/src/navigation/screens/chats/components/Chats.tsx b/src/navigation/screens/chats/components/Chats.tsx index 3f7de3707..e8eb364c3 100644 --- a/src/navigation/screens/chats/components/Chats.tsx +++ b/src/navigation/screens/chats/components/Chats.tsx @@ -1,4 +1,5 @@ import {EvilIcons} from '@expo/vector-icons'; +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import React, {useContext, useState} from 'react'; import {Dimensions, StyleSheet, Text, TextInput, View} from 'react-native'; import Globals from 'src/Globals'; @@ -12,7 +13,7 @@ import {DEFAULT_AVATAR} from '../constants'; import SingleChatItem from './SingleChatItem'; type ChatsProps = { - feeds: PushNodeClient.Feeds[]; + feeds: PushSdk.PushApi.IFeeds[]; isIntentReceivePage: boolean; toastRef: any; }; @@ -21,7 +22,7 @@ const Chats = ({feeds, isIntentReceivePage, toastRef}: ChatsProps) => { const [ethAddress, setEthAddress] = useState(''); const [isSearching, setIsSearching] = useState(false); const [isSearchEnabled, setIsSearchEnabled] = useState(false); - const [matchedItem, setMatchedItem] = useState( + const [matchedItem, setMatchedItem] = useState( null, ); @@ -39,7 +40,7 @@ const Chats = ({feeds, isIntentReceivePage, toastRef}: ChatsProps) => { const checkIfAddressPresetInFeed = ( addrs: string, - ): [PushNodeClient.Feeds | null, boolean] => { + ): [PushSdk.PushApi.IFeeds | null, boolean] => { for (let i = 0; i < feeds.length; i++) { if (feeds[i].wallets.indexOf(addrs) !== -1) { return [feeds[i], true]; @@ -176,6 +177,7 @@ const Chats = ({feeds, isIntentReceivePage, toastRef}: ChatsProps) => { isIntentSendPage={false} clearSearch={handleClearSearch} chatId={item.chatId} + feed={item} /> ))} diff --git a/src/navigation/screens/chats/components/SingleChatItem.tsx b/src/navigation/screens/chats/components/SingleChatItem.tsx index 515ea9d2f..bc18e7907 100644 --- a/src/navigation/screens/chats/components/SingleChatItem.tsx +++ b/src/navigation/screens/chats/components/SingleChatItem.tsx @@ -23,6 +23,7 @@ const ChatItem = (props: SingleChatItemProps) => { const navigation = useNavigation(); const appContext = useContext(Context); const cid = props.text; + if (!appContext) { throw new Error('Invalid context'); } @@ -66,19 +67,17 @@ const ChatItem = (props: SingleChatItemProps) => { useEffect(() => { (async () => { - if (!cid) { + const {feed} = props; + + if (!feed) { setLastMessage('Start new conversation'); setLoading(false); return; } - const [chatMessage] = await resolveCID( - cid, - appContext.connectedUser.privateKey, - ); - - setLastMessage(chatMessage.message); - setTimeStamp(formatAMPM(chatMessage.time)); - setMessageType(chatMessage.messageType); + + setLastMessage(feed.msg.messageContent); + setTimeStamp(formatAMPM(feed.msg.timestamp || 0)); + setMessageType(feed.msg.messageType); setLoading(false); })(); }); diff --git a/src/navigation/screens/chats/helpers/useChatLoader.ts b/src/navigation/screens/chats/helpers/useChatLoader.ts index 2093a009a..fa9815bcc 100644 --- a/src/navigation/screens/chats/helpers/useChatLoader.ts +++ b/src/navigation/screens/chats/helpers/useChatLoader.ts @@ -1,9 +1,11 @@ +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {EVENTS, createSocketConnection} from '@pushprotocol/socket'; import {useEffect, useState} from 'react'; import {useRef} from 'react'; import {useSelector} from 'react-redux'; import {Socket} from 'socket.io-client'; import * as PushNodeClient from 'src/apis'; +import envConfig from 'src/env.config'; import * as CaipHelper from 'src/helpers/CAIPHelper'; import {selectCurrentUser, selectUsers} from 'src/redux/authSlice'; @@ -13,21 +15,21 @@ import {filterChatAndRequestFeeds} from './userChatLoaderHelper'; export interface ChatData { connectedUserData: PushNodeClient.ConnectedUser | undefined; - feeds: PushNodeClient.Feeds[]; - requests: PushNodeClient.Feeds[]; + feeds: PushSdk.PushApi.IFeeds[]; + requests: PushSdk.PushApi.IFeeds[]; } export interface ChatFeedCache { [key: string]: string; } -type chatLoaderReturnType = [boolean, ChatData, () => void]; +type chatLoaderReturnType = [boolean, ChatData, () => void, fetchInboxPage: (ethAddress: string) => Promise]; const useChatLoader = ( userChatCredentials: UserChatCredentials | undefined, ): chatLoaderReturnType => { const [isLoading, setIsLoading] = useState(true); - + const [currentPage, setCurrentPage] = useState(1); const [chatData, setChatData] = useState({ connectedUserData: undefined, feeds: [], @@ -59,33 +61,22 @@ const useChatLoader = ( }; const loadInbox = async (ethAddress: string) => { - console.log('loading inbox @'); - const feeds = await PushNodeClient.getInbox(ethAddress); + const feeds = await PushSdk.chats({ + account: ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: currentPage, + limit: 10, + env: envConfig.ENV as PushSdk.ENV, + }); if (!feeds) { return; } - setIboxData(feeds, ethAddress); - }; - - const setIboxData = (feeds: PushNodeClient.Feeds[], ethAddress: string) => { - // sort message based on time - // latest chat shown at first - feeds.sort( - (c1, c2) => - Date.parse(c2.intentTimestamp) - Date.parse(c1.intentTimestamp), - ); - - const [newChatFeeds, newRequestFeeds] = filterChatAndRequestFeeds( - ethAddress, - feeds, - ); - setChatData(prev => ({ ...prev, - feeds: newChatFeeds, - requests: newRequestFeeds, + feeds: feeds, })); setIsLoading(false); @@ -114,7 +105,7 @@ const useChatLoader = ( console.log('new socket created'); pushSDKSocket.current = createSocketConnection({ user: derivedAddress, - env: SocketConfig.url, + env: SocketConfig.url as any, apiKey: SocketConfig.key, socketType: 'chat', socketOptions: {autoConnect: true, reconnectionAttempts: 3}, @@ -136,9 +127,9 @@ const useChatLoader = ( loadInbox(derivedAddress); }); - pushSDKSocket.current.on(EVENTS.CHAT_UPDATE_INTENT, _ => { - loadInbox(derivedAddress); - }); + // pushSDKSocket.current.on(EVENTS.CHAT_UPDATE_INTENT, _ => { + // loadInbox(derivedAddress); + // }); } } else { fetchNewMessages = setInterval(async () => { @@ -163,6 +154,23 @@ const useChatLoader = ( await loadInbox(users[currentUser].wallet); }; - return [isLoading, chatData, refresh]; + const fetchInboxPage = async(ethAddress: string)=>{ + const feeds: any = await PushSdk.chats({ + account: ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: currentPage+1, + limit: 10, + env: envConfig.ENV as PushSdk.ENV, + }); + + setChatData(prev => ({ + ...prev, + feeds: [...prev.feeds, feeds], + })); + setCurrentPage(prev => prev + 1) + } + + return [isLoading, chatData, refresh, fetchInboxPage]; }; export {useChatLoader}; diff --git a/src/navigation/screens/chats/types.ts b/src/navigation/screens/chats/types.ts index 8576e1be5..813aef27f 100644 --- a/src/navigation/screens/chats/types.ts +++ b/src/navigation/screens/chats/types.ts @@ -1,7 +1,10 @@ +import * as PushSdk from '@kalashshah/react-native-sdk/src'; + export interface SingleChatItemProps { image: any; wallet: string; text: string | null; + feed?: PushSdk.PushApi.IFeeds; count?: number; combinedDID: string; isIntentReceivePage: boolean; diff --git a/yarn.lock b/yarn.lock index e5bf1517f..487c29333 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2852,12 +2852,12 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@kalashshah/react-native-sdk@^0.1.9": - version "0.1.9" - resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.9.tgz#4c4d3a1ce29ca00d230d0ef34af20c3786a39b6a" - integrity sha512-TWlSVNWiRzWPxgYM8O2rqytbQdXDmSQoVroZyud4IsUNnDedAkZt1kU7eyZNAkueTVsDbtOI14imwHyBGNXQiw== +"@kalashshah/react-native-sdk@^0.1.11": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.11.tgz#4a11cfa4b54844cf5bbc9c3d64648f5e722fd6b8" + integrity sha512-jcVziKTPnsFsngN/sFRWgz1wqKk98Q+2kJUoREbtKo+YnvIM0cikDucTkHVdAVV1zzQ84cvEn6cbAFxvw4QB8g== dependencies: - "@pushprotocol/restapi" "1.4.28" + "@kalashshah/restapi" "0.1.1" "@tradle/react-native-http" "^2.0.1" assert "^1.5.0" crypto "^1.0.1" @@ -2867,7 +2867,7 @@ https-browserify "^0.0.1" process "^0.11.10" react-native-crypto "^2.2.0" - react-native-fast-openpgp "2.7.0" + react-native-fast-openpgp "^2.6.0" react-native-get-random-values "^1.9.0" react-native-level-fs "^3.0.1" react-native-os "^1.2.6" @@ -2882,6 +2882,23 @@ text-encoding "0.7.0" url "^0.10.3" +"@kalashshah/restapi@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@kalashshah/restapi/-/restapi-0.1.1.tgz#3b64ecfe8d75368866bca8100e30e99bf3b81412" + integrity sha512-QU7+6dS0bajwElz6ICF9zVY4FeCbCrfBuMYgxiXSmvn+Gdk8G9uLdCDq6JYsRDnU1osaCVZhLjBDqb1TNriNxg== + dependencies: + "@ambire/signature-validator" "^1.3.1" + "@metamask/eth-sig-util" "^5.0.2" + "@pushprotocol/socket" "^0.5.2" + buffer "^6.0.3" + crypto-js "^4.1.1" + immer "^10.0.2" + joi "^17.9.2" + livepeer "^2.5.8" + openpgp "^5.5.0" + simple-peer "^9.11.1" + video-stream-merger "^4.0.1" + "@koale/useworker@^4.0.2": version "4.0.2" resolved "https://registry.yarnpkg.com/@koale/useworker/-/useworker-4.0.2.tgz#cb540a2581cd6025307c3ca6685bc60748773e58" @@ -12164,7 +12181,7 @@ react-native-encrypted-storage@^4.0.3: resolved "https://registry.yarnpkg.com/react-native-encrypted-storage/-/react-native-encrypted-storage-4.0.3.tgz#2a4d65459870511e8f4ccd22f02433dab7fa5e91" integrity sha512-0pJA4Aj2S1PIJEbU7pN/Qvf7JIJx3hFywx+i+bLHtgK0/6Zryf1V2xVsWcrD50dfiu3jY1eN2gesQ5osGxE7jA== -react-native-fast-openpgp@2.7.0, react-native-fast-openpgp@^2.7.0: +react-native-fast-openpgp@^2.6.0, react-native-fast-openpgp@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/react-native-fast-openpgp/-/react-native-fast-openpgp-2.7.0.tgz#05a9fc358eabb3310b90be12689b79c28abdf4b3" integrity sha512-osXGcbcLlNIEPae50aF/HiCqPhykSrrw+dYx95UFn/b2vEYGmHRboU0hb1LpihzSGHMvREW04sgbVC8KycH27g== From 93fb02c785fbd4457fd8c766f0bff16102e9ef95 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 9 Nov 2023 15:47:24 +0545 Subject: [PATCH 15/27] feat: conversation done --- .../screens/chats/SingleChatScreen.tsx | 23 ++- .../chats/components/MessageComponent.tsx | 25 ++- .../chats/components/SingleChatItem.tsx | 1 - .../components/messageTypes/TextMessage.tsx | 5 +- .../chats/helpers/useConverstaionLoader.ts | 187 +++++++----------- .../screens/chats/helpers/useSendMessage.ts | 82 ++++---- 6 files changed, 152 insertions(+), 171 deletions(-) diff --git a/src/navigation/screens/chats/SingleChatScreen.tsx b/src/navigation/screens/chats/SingleChatScreen.tsx index b542c49e1..4926f5711 100644 --- a/src/navigation/screens/chats/SingleChatScreen.tsx +++ b/src/navigation/screens/chats/SingleChatScreen.tsx @@ -5,6 +5,7 @@ import { } from '@expo/vector-icons'; import {GiphyDialog, GiphyDialogEvent} from '@giphy/react-native-sdk'; import {ENV, approve} from '@kalashshah/react-native-sdk/src'; +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {VideoCallStatus} from '@pushprotocol/restapi'; import {walletToPCAIP10} from '@pushprotocol/restapi/src/lib/helpers'; import Clipboard from '@react-native-clipboard/clipboard'; @@ -271,8 +272,10 @@ const SingleChatScreen = ({route}: any) => { } try { - const prevDate = new Date(chatMessages[index + 1].time).getDate(); - const thisDate = new Date(chatMessages[index].time).getDate(); + const prevDate = new Date( + chatMessages[index + 1].timestamp || 0, + ).getDate(); + const thisDate = new Date(chatMessages[index].timestamp || 0).getDate(); return prevDate !== thisDate; } catch (error) { @@ -281,8 +284,16 @@ const SingleChatScreen = ({route}: any) => { } }; - const renderItem = ({item, index}: {item: ChatMessage; index: number}) => { - const componentType = item.to === senderAddress ? 'SENDER' : 'RECEIVER'; + const renderItem = ({ + item, + index, + }: { + item: PushSdk.PushApi.IMessageIPFS; + index: number; + }) => { + const componentType = item.toCAIP10.includes(senderAddress) + ? 'SENDER' + : 'RECEIVER'; return ( { ref={scrollViewRef} data={chatMessages} renderItem={({item, index}) => renderItem({item, index})} - keyExtractor={(msg, index) => msg.time.toString() + index} + keyExtractor={(msg, index) => + msg.timestamp!.toString() + index + } showsHorizontalScrollIndicator={false} showsVerticalScrollIndicator={false} overScrollMode={'never'} diff --git a/src/navigation/screens/chats/components/MessageComponent.tsx b/src/navigation/screens/chats/components/MessageComponent.tsx index c54f6a3cc..8b00bcb7a 100644 --- a/src/navigation/screens/chats/components/MessageComponent.tsx +++ b/src/navigation/screens/chats/components/MessageComponent.tsx @@ -1,3 +1,4 @@ +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import React from 'react'; import {StyleSheet, Text, View} from 'react-native'; import {formatAMPM, formatDate} from 'src/helpers/DateTimeHelper'; @@ -9,7 +10,7 @@ import {ImageMessage} from './messageTypes/ImageMessage'; export type MessageComponentType = 'SENDER' | 'RECEIVER'; type MessageComponentProps = { - chatMessage: ChatMessage; + chatMessage: PushSdk.PushApi.IMessageIPFS; componentType: MessageComponentType; includeDate: boolean; }; @@ -19,13 +20,14 @@ const MessageComponent = ({ componentType, includeDate, }: MessageComponentProps) => { - const time = formatAMPM(chatMessage.time); - const date = formatDate(chatMessage.time); + const time = formatAMPM(chatMessage.timestamp || 0); + const date = formatDate(chatMessage.timestamp || 0); const styles = componentType === 'SENDER' ? SenderStyle : RecipientStyle; - const {message, messageType} = chatMessage; + const {messageContent, messageType} = chatMessage; - // console.log('mmsage', chatMessage.message, 'add date', includeDate); + console.log('got message content', messageContent); + console.log('message type', messageType); return ( @@ -44,21 +46,24 @@ const MessageComponent = ({ )} {messageType === 'GIF' && ( - + )} {messageType === 'Image' && ( - + )} {messageType === 'Text' && ( )} - {messageType === 'File' && ( + {/* {messageType === 'File' && ( - )} + )} */} ); diff --git a/src/navigation/screens/chats/components/SingleChatItem.tsx b/src/navigation/screens/chats/components/SingleChatItem.tsx index bc18e7907..f4b925faa 100644 --- a/src/navigation/screens/chats/components/SingleChatItem.tsx +++ b/src/navigation/screens/chats/components/SingleChatItem.tsx @@ -103,7 +103,6 @@ const ChatItem = (props: SingleChatItemProps) => { {messageType === 'Image' && 'Image'} - {timeStamp} diff --git a/src/navigation/screens/chats/components/messageTypes/TextMessage.tsx b/src/navigation/screens/chats/components/messageTypes/TextMessage.tsx index 9f5861d88..2a9dfb614 100644 --- a/src/navigation/screens/chats/components/messageTypes/TextMessage.tsx +++ b/src/navigation/screens/chats/components/messageTypes/TextMessage.tsx @@ -2,7 +2,6 @@ import React from 'react'; import {StyleSheet, Text, View} from 'react-native'; import Globals from 'src/Globals'; -import {ChatMessage} from '../../helpers/chatResolver'; import {MessageComponentType} from '../MessageComponent'; export const TextMessage = ({ @@ -10,7 +9,7 @@ export const TextMessage = ({ componentType, time, }: { - chatMessage: ChatMessage; + chatMessage: string; componentType: MessageComponentType; time: string; }) => { @@ -18,7 +17,7 @@ export const TextMessage = ({ return ( - {chatMessage.message} + {chatMessage} {time} diff --git a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts index dead166e9..33b28e666 100644 --- a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts +++ b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts @@ -1,15 +1,17 @@ +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {EVENTS, createSocketConnection} from '@pushprotocol/socket'; import {useEffect, useRef, useState} from 'react'; import {Socket} from 'socket.io-client'; import * as PushNodeClient from 'src/apis'; -import {caip10ToWallet} from 'src/helpers/CAIPHelper'; +import envConfig from 'src/env.config'; -import {FETCH_ONCE} from '../constants'; -import {ChatMessage, resolveCID, resolveSocketMsg} from './chatResolver'; import {SocketConfig} from './socketHelper'; import {getStoredConversationData} from './storage'; -type pushChatDataDirectFunc = (cid: string, msg: ChatMessage) => void; +type pushChatDataDirectFunc = ( + cid: string, + msg: PushSdk.PushApi.IMessageIPFS, +) => void; type loadMoreDataFunc = () => Promise; const socketResponseToInbox = (chat: any) => { const inboxChat: PushNodeClient.InboxChat = { @@ -32,49 +34,6 @@ const socketResponseToInbox = (chat: any) => { return inboxChat; }; -const getLatestHash = async ( - userAddress: string, - peerAddress: string, -): Promise<[boolean, string]> => { - try { - const feeds = await PushNodeClient.getInbox(caip10ToWallet(userAddress)); - const filtertedFeeds = feeds?.filter(e => - e.combinedDID.includes(peerAddress), - ); - const cid = filtertedFeeds![0].threadhash; - return [false, cid!]; - } catch (error) { - // console.log(error); - return [true, '']; - } -}; - -const loadMessageBatch = async ( - hash: string, - chats: ChatMessage[], - pgpPrivateKey: string, - stopCid: String = '', -) => { - for (let i = 0; i < FETCH_ONCE; i++) { - try { - const [chatMessage, next_hash] = await resolveCID(hash, pgpPrivateKey); - chats.unshift(chatMessage); - if (!next_hash) { - return null; - } - if (next_hash === stopCid) { - stopCid; - } - hash = next_hash; - } catch (error) { - console.log('Error ***', error); - break; - } - } - - return hash; -}; - const useConversationLoader = ( cid: string, pgpPrivateKey: string, @@ -83,62 +42,62 @@ const useConversationLoader = ( combinedDID: string, ): [ boolean, - ChatMessage[], + PushSdk.PushApi.IMessageIPFS[], pushChatDataDirectFunc, loadMoreDataFunc, boolean, ] => { const [isLoading, setIsLoading] = useState(true); const [isLoadingMore, setIsLoadingMore] = useState(false); - const [chatData, setChatData] = useState([]); + const [chatData, setChatData] = useState([]); + const pageBatchSize = 10; + const currentHash = useRef(cid); const fetchedTill = useRef(''); + const fetchedFrom = useRef(''); + const isFetching = useRef(false); const loadMoreData = async () => { - console.log('geetting more msg', fetchedTill.current); if (isLoadingMore) { return; } - if (!fetchedTill.current) { + if (!fetchedFrom.current) { return; } setIsLoadingMore(true); - const olderMsgs = await fetchChats(pgpPrivateKey, fetchedTill.current); - setChatData(prev => [...prev, ...olderMsgs.reverse()]); + const olderMsgs = await fetchChats(pgpPrivateKey, fetchedFrom.current); + const lastMsgHash = olderMsgs[olderMsgs.length - 1].link; + const messageToAdd = olderMsgs.slice(1, olderMsgs.length - 1); + + setChatData(prev => [...prev, ...messageToAdd]); setIsLoadingMore(false); - console.log('new message palced'); + + fetchedFrom.current = lastMsgHash; }; - const fetchChats = async ( - _pgpPrivateKey: string, - currentCid: string, - stopCid: string = '', - ) => { + const fetchChats = async (_pgpPrivateKey: string, currentCid: string) => { isFetching.current = true; - let chats: ChatMessage[] = []; - - // record till last hash chat fetched - fetchedTill.current = await loadMessageBatch( - currentCid, - chats, - pgpPrivateKey, - stopCid, - ); + const chats = await PushSdk.history({ + account: userAddress, + threadhash: currentCid, + limit: pageBatchSize, + toDecrypt: true, + pgpPrivateKey: _pgpPrivateKey, + env: envConfig.ENV as PushSdk.ENV, + }); - console.log('new fetchedtill', fetchedTill.current); - - if (stopCid !== '') { - currentHash.current = currentCid; - } isFetching.current = false; return chats; }; - const pushChatDataDirect = (_cid: string, msg: ChatMessage) => { + const pushChatDataDirect = ( + _cid: string, + msg: PushSdk.PushApi.IMessageIPFS, + ) => { setChatData(prev => [msg, ...prev]); currentHash.current = _cid; }; @@ -149,27 +108,19 @@ const useConversationLoader = ( (async () => { // fetch conversation datas - setChatData([]); - const [cachedMessages, latestHash] = await getStoredConversationData( - combinedDID, - ); - try { - if (cachedMessages) { - setChatData(prev => [...prev, ...cachedMessages].reverse()); - setIsLoading(false); - } + const {threadHash} = await PushSdk.conversationHash({ + account: userAddress, + conversationId: senderAddress, + env: envConfig.ENV as PushSdk.ENV, + }); - if (latestHash !== currentHash.current) { - const msgs = await fetchChats(pgpPrivateKey, currentHash.current); - setChatData(prev => [...prev, ...msgs].reverse()); - // await storeConversationData(combinedDID, currentHash.current, msgs); - } else { - console.log('*** only loadend from cache'); - } - } catch (error) { - console.log('got error 1', error); - } + const msgs = await fetchChats(pgpPrivateKey, threadHash); + setChatData(prev => [...prev, ...msgs]); + + currentHash.current = threadHash; + fetchedFrom.current = msgs[msgs.length - 1].link; + } catch (error) {} setIsLoading(false); @@ -178,7 +129,7 @@ const useConversationLoader = ( // use socket connection pushSDKSocket = createSocketConnection({ user: userAddress, - env: SocketConfig.url, + env: SocketConfig.url as any, apiKey: SocketConfig.key, socketType: 'chat', socketOptions: {autoConnect: true, reconnectionAttempts: 3}, @@ -197,20 +148,21 @@ const useConversationLoader = ( console.log('disconnected :('); }); - pushSDKSocket.on(EVENTS.CHAT_RECEIVED_MESSAGE, chat => { - console.log('socket new message'); - - if (chat.cid && chat.cid === currentHash.current) { - console.log('no new conversation'); - return; - } - const inboxChat = socketResponseToInbox(chat); - (async () => { - const newMsgs = await resolveSocketMsg(inboxChat, pgpPrivateKey); - // await storeConversationData(combinedDID, chat.cid, newMsgs); - setChatData(prev => [...newMsgs.reverse(), ...prev]); - })(); - }); + // TODO: + // pushSDKSocket.on(EVENTS.CHAT_RECEIVED_MESSAGE, chat => { + // console.log('socket new message'); + + // if (chat.cid && chat.cid === currentHash.current) { + // console.log('no new conversation'); + // return; + // } + // const inboxChat = socketResponseToInbox(chat); + // (async () => { + // const newMsgs = await resolveSocketMsg(inboxChat, pgpPrivateKey); + // // await storeConversationData(combinedDID, chat.cid, newMsgs); + // setChatData(prev => [...newMsgs.reverse(), ...prev]); + // })(); + // }); } else { chatListener = fetchNewChatUsingTimer(); } @@ -231,21 +183,18 @@ const useConversationLoader = ( const fetchNewChatUsingTimer = () => { let chatListener = setInterval(async () => { if (!isFetching.current) { - const [error, newCid] = await getLatestHash(userAddress, senderAddress); - if (error) { - console.log('got error2', error); - return; - } - if (newCid === currentHash.current) { + const {threadHash} = await PushSdk.conversationHash({ + account: userAddress, + conversationId: senderAddress, + env: envConfig.ENV as PushSdk.ENV, + }); + + if (threadHash === currentHash.current) { console.log('no new conversation'); } else { // got new message console.log('got new conversation'); - const newMsgs = await fetchChats( - pgpPrivateKey, - newCid, - currentHash.current, - ); + const newMsgs = await fetchChats(pgpPrivateKey, threadHash); console.log('new message palced'); // await storeConversationData(combinedDID, newCid, newMsgs); setChatData(prev => [...prev, ...newMsgs].reverse()); diff --git a/src/navigation/screens/chats/helpers/useSendMessage.ts b/src/navigation/screens/chats/helpers/useSendMessage.ts index 8095e2a97..488aa97f0 100644 --- a/src/navigation/screens/chats/helpers/useSendMessage.ts +++ b/src/navigation/screens/chats/helpers/useSendMessage.ts @@ -1,4 +1,4 @@ -import {ENV, send} from '@kalashshah/react-native-sdk/src'; +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {ChatSendOptionsType} from '@pushprotocol/restapi'; import {useEffect, useRef, useState} from 'react'; import {ConnectedUser} from 'src/apis'; @@ -6,39 +6,42 @@ import * as PushNodeClient from 'src/apis'; import envConfig from 'src/env.config'; import {caip10ToWallet, getCAIPAddress} from 'src/helpers/CAIPHelper'; -import {ChatMessage} from './chatResolver'; - export interface MessageFormat { message: string; messageType: 'GIF' | 'Text'; } type sendIntentFunc = (message: MessageFormat) => Promise; -type sendMessageFunc = ( - message: MessageFormat, -) => Promise<[string, ChatMessage]>; +type sendMessageFunc = ({ + message, + messageType, +}: MessageFormat) => Promise<[string, PushSdk.PushApi.IMessageIPFS]>; type useSendMessageReturnType = [ boolean, sendMessageFunc | sendIntentFunc, boolean, - ChatMessage, + PushSdk.PushApi.IMessageIPFS, ]; -const generateNullRespose = (): [string, ChatMessage] => { - return [ - '', - {to: '', from: '', messageType: '', message: '', time: Date.now()}, - ]; +const generateNullRespose = (): [string, PushSdk.PushApi.IMessageIPFS] => { + return ['', generateNullChatMessage()]; }; -const generateNullChatMessage = (): ChatMessage => { +const generateNullChatMessage = (): PushSdk.PushApi.IMessageIPFS => { return { - from: '', - message: '', + toDID: '', + toCAIP10: '', + fromDID: '', + fromCAIP10: '', messageType: '', - time: Date.now(), - to: '', + messageContent: '', + timestamp: 0, + encryptedSecret: '', + encType: '', + link: '', + signature: '', + sigType: '', }; }; @@ -51,11 +54,10 @@ const useSendMessage = ( const [isSending, setIsSending] = useState(false); const [isIntentSendPage, setIsIntentSendPage] = useState(_isIntentSendPage); const [isSendingReady, setIsSendingReady] = useState(false); - const [tempChatMessage, setTempChatMessage] = useState( - generateNullChatMessage(), - ); + const [tempChatMessage, setTempChatMessage] = + useState(generateNullChatMessage()); - const messageReceiver = useRef({ + const messageReceiver = useRef({ ethAddress: getCAIPAddress(receiverAddress), pgpAddress: '', }); @@ -87,15 +89,22 @@ const useSendMessage = ( const sendMessage = async ({ message, messageType, - }: MessageFormat): Promise<[string, ChatMessage]> => { + }: MessageFormat): Promise<[string, PushSdk.PushApi.IMessageIPFS]> => { try { setIsSending(true); setTempChatMessage({ - to: caip10ToWallet(messageReceiver.current.ethAddress), - from: caip10ToWallet(connectedUser.wallets), + toDID: caip10ToWallet(messageReceiver.current.ethAddress), + toCAIP10: caip10ToWallet(messageReceiver.current.ethAddress), + fromDID: caip10ToWallet(connectedUser.wallets), + fromCAIP10: caip10ToWallet(connectedUser.wallets), messageType: messageType, - message: message, - time: Date.now(), + messageContent: message, + timestamp: Date.now(), + encryptedSecret: '', + encType: '', + link: '', + signature: '', + sigType: '', }); const payload: ChatSendOptionsType = { @@ -106,16 +115,23 @@ const useSendMessage = ( type: messageType, }, to: receiverAddress, - env: envConfig.ENV as ENV, + env: envConfig.ENV as PushSdk.ENV, }; + const res = await PushSdk.send(payload); - const res = await send(payload); - const chatMessage: ChatMessage = { - to: caip10ToWallet(res.toCAIP10), - from: caip10ToWallet(res.fromCAIP10), + const chatMessage: PushSdk.PushApi.IMessageIPFS = { + toDID: caip10ToWallet(res.toCAIP10), + toCAIP10: caip10ToWallet(res.toCAIP10), + fromDID: caip10ToWallet(res.fromCAIP10), + fromCAIP10: caip10ToWallet(res.fromCAIP10), messageType: res.messageType, - message: message, - time: res.timestamp || Date.now(), + messageContent: message, + timestamp: res.timestamp || Date.now(), + encryptedSecret: res.encryptedSecret, + encType: res.encType, + link: res.cid, + signature: res.signature, + sigType: res.sigType, }; return [res.cid, chatMessage]; From b0959231921447939e7b9f8af40cb6653ac63369 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 16 Nov 2023 12:29:08 +0545 Subject: [PATCH 16/27] feat: chat requests done --- package.json | 2 +- .../@kalashshah+react-native-sdk+0.1.11.patch | 3695 ----------------- .../screens/chats/components/Requests.tsx | 1 + .../screens/chats/helpers/useChatLoader.ts | 62 +- yarn.lock | 18 +- 5 files changed, 57 insertions(+), 3721 deletions(-) delete mode 100644 patches/@kalashshah+react-native-sdk+0.1.11.patch diff --git a/package.json b/package.json index 1561bc03a..5958ff6dd 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@ethersproject/shims": "^5.7.0", "@expo/vector-icons": "^13.0.0", "@giphy/react-native-sdk": "^3.2.0", - "@kalashshah/react-native-sdk": "^0.1.11", + "@kalashshah/react-native-sdk": "0.1.15", "@metamask/eth-sig-util": "^5.0.0", "@notifee/react-native": "^7.8.0", "@pushprotocol/restapi": "1.4.28", diff --git a/patches/@kalashshah+react-native-sdk+0.1.11.patch b/patches/@kalashshah+react-native-sdk+0.1.11.patch deleted file mode 100644 index 042ca160a..000000000 --- a/patches/@kalashshah+react-native-sdk+0.1.11.patch +++ /dev/null @@ -1,3695 +0,0 @@ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java b/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java -new file mode 100644 -index 0000000..62c033b ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/generated/source/buildConfig/debug/com/push/reactnativesdk/BuildConfig.java -@@ -0,0 +1,12 @@ -+/** -+ * Automatically generated file. DO NOT MODIFY -+ */ -+package com.push.reactnativesdk; -+ -+public final class BuildConfig { -+ public static final boolean DEBUG = Boolean.parseBoolean("true"); -+ public static final String LIBRARY_PACKAGE_NAME = "com.push.reactnativesdk"; -+ public static final String BUILD_TYPE = "debug"; -+ // Field from default config. -+ public static final boolean IS_NEW_ARCHITECTURE_ENABLED = false; -+} -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml -new file mode 100644 -index 0000000..1c29e5f ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml -@@ -0,0 +1,9 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json -new file mode 100644 -index 0000000..c27aecf ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json -@@ -0,0 +1,18 @@ -+{ -+ "version": 3, -+ "artifactType": { -+ "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "com.push.reactnativesdk", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "attributes": [], -+ "outputFile": "AndroidManifest.xml" -+ } -+ ], -+ "elementType": "File" -+} -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties -new file mode 100644 -index 0000000..8c9c699 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/aar_metadata/debug/aar-metadata.properties -@@ -0,0 +1,4 @@ -+aarFormatVersion=1.0 -+aarMetadataVersion=1.0 -+minCompileSdk=1 -+minAndroidGradlePluginVersion=1.0.0 -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json -new file mode 100644 -index 0000000..9e26dfe ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json -@@ -0,0 +1 @@ -+{} -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar -new file mode 100644 -index 0000000..5c37a44 -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_library_classes_jar/debug/classes.jar differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar -new file mode 100644 -index 0000000..15f5501 -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_r_class_jar/debug/R.jar differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt -new file mode 100644 -index 0000000..7c9d30e ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/compile_symbol_list/debug/R.txt -@@ -0,0 +1,1953 @@ -+int anim abc_fade_in 0x0 -+int anim abc_fade_out 0x0 -+int anim abc_grow_fade_in_from_bottom 0x0 -+int anim abc_popup_enter 0x0 -+int anim abc_popup_exit 0x0 -+int anim abc_shrink_fade_out_from_bottom 0x0 -+int anim abc_slide_in_bottom 0x0 -+int anim abc_slide_in_top 0x0 -+int anim abc_slide_out_bottom 0x0 -+int anim abc_slide_out_top 0x0 -+int anim abc_tooltip_enter 0x0 -+int anim abc_tooltip_exit 0x0 -+int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0 -+int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0 -+int anim btn_checkbox_to_checked_icon_null_animation 0x0 -+int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0 -+int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0 -+int anim btn_checkbox_to_unchecked_icon_null_animation 0x0 -+int anim btn_radio_to_off_mtrl_dot_group_animation 0x0 -+int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0 -+int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0 -+int anim btn_radio_to_on_mtrl_dot_group_animation 0x0 -+int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0 -+int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0 -+int anim catalyst_fade_in 0x0 -+int anim catalyst_fade_out 0x0 -+int anim catalyst_push_up_in 0x0 -+int anim catalyst_push_up_out 0x0 -+int anim catalyst_slide_down 0x0 -+int anim catalyst_slide_up 0x0 -+int anim fragment_fast_out_extra_slow_in 0x0 -+int animator fragment_close_enter 0x0 -+int animator fragment_close_exit 0x0 -+int animator fragment_fade_enter 0x0 -+int animator fragment_fade_exit 0x0 -+int animator fragment_open_enter 0x0 -+int animator fragment_open_exit 0x0 -+int attr actionBarDivider 0x0 -+int attr actionBarItemBackground 0x0 -+int attr actionBarPopupTheme 0x0 -+int attr actionBarSize 0x0 -+int attr actionBarSplitStyle 0x0 -+int attr actionBarStyle 0x0 -+int attr actionBarTabBarStyle 0x0 -+int attr actionBarTabStyle 0x0 -+int attr actionBarTabTextStyle 0x0 -+int attr actionBarTheme 0x0 -+int attr actionBarWidgetTheme 0x0 -+int attr actionButtonStyle 0x0 -+int attr actionDropDownStyle 0x0 -+int attr actionLayout 0x0 -+int attr actionMenuTextAppearance 0x0 -+int attr actionMenuTextColor 0x0 -+int attr actionModeBackground 0x0 -+int attr actionModeCloseButtonStyle 0x0 -+int attr actionModeCloseContentDescription 0x0 -+int attr actionModeCloseDrawable 0x0 -+int attr actionModeCopyDrawable 0x0 -+int attr actionModeCutDrawable 0x0 -+int attr actionModeFindDrawable 0x0 -+int attr actionModePasteDrawable 0x0 -+int attr actionModePopupWindowStyle 0x0 -+int attr actionModeSelectAllDrawable 0x0 -+int attr actionModeShareDrawable 0x0 -+int attr actionModeSplitBackground 0x0 -+int attr actionModeStyle 0x0 -+int attr actionModeTheme 0x0 -+int attr actionModeWebSearchDrawable 0x0 -+int attr actionOverflowButtonStyle 0x0 -+int attr actionOverflowMenuStyle 0x0 -+int attr actionProviderClass 0x0 -+int attr actionViewClass 0x0 -+int attr activityChooserViewStyle 0x0 -+int attr actualImageResource 0x0 -+int attr actualImageScaleType 0x0 -+int attr actualImageUri 0x0 -+int attr alertDialogButtonGroupStyle 0x0 -+int attr alertDialogCenterButtons 0x0 -+int attr alertDialogStyle 0x0 -+int attr alertDialogTheme 0x0 -+int attr allowStacking 0x0 -+int attr alpha 0x0 -+int attr alphabeticModifiers 0x0 -+int attr arrowHeadLength 0x0 -+int attr arrowShaftLength 0x0 -+int attr autoCompleteTextViewStyle 0x0 -+int attr autoSizeMaxTextSize 0x0 -+int attr autoSizeMinTextSize 0x0 -+int attr autoSizePresetSizes 0x0 -+int attr autoSizeStepGranularity 0x0 -+int attr autoSizeTextType 0x0 -+int attr autofillInlineSuggestionChip 0x0 -+int attr autofillInlineSuggestionEndIconStyle 0x0 -+int attr autofillInlineSuggestionStartIconStyle 0x0 -+int attr autofillInlineSuggestionSubtitle 0x0 -+int attr autofillInlineSuggestionTitle 0x0 -+int attr background 0x0 -+int attr backgroundImage 0x0 -+int attr backgroundSplit 0x0 -+int attr backgroundStacked 0x0 -+int attr backgroundTint 0x0 -+int attr backgroundTintMode 0x0 -+int attr barLength 0x0 -+int attr borderlessButtonStyle 0x0 -+int attr buttonBarButtonStyle 0x0 -+int attr buttonBarNegativeButtonStyle 0x0 -+int attr buttonBarNeutralButtonStyle 0x0 -+int attr buttonBarPositiveButtonStyle 0x0 -+int attr buttonBarStyle 0x0 -+int attr buttonCompat 0x0 -+int attr buttonGravity 0x0 -+int attr buttonIconDimen 0x0 -+int attr buttonPanelSideLayout 0x0 -+int attr buttonStyle 0x0 -+int attr buttonStyleSmall 0x0 -+int attr buttonTint 0x0 -+int attr buttonTintMode 0x0 -+int attr checkMarkCompat 0x0 -+int attr checkMarkTint 0x0 -+int attr checkMarkTintMode 0x0 -+int attr checkboxStyle 0x0 -+int attr checkedTextViewStyle 0x0 -+int attr closeIcon 0x0 -+int attr closeItemLayout 0x0 -+int attr collapseContentDescription 0x0 -+int attr collapseIcon 0x0 -+int attr color 0x0 -+int attr colorAccent 0x0 -+int attr colorBackgroundFloating 0x0 -+int attr colorButtonNormal 0x0 -+int attr colorControlActivated 0x0 -+int attr colorControlHighlight 0x0 -+int attr colorControlNormal 0x0 -+int attr colorError 0x0 -+int attr colorPrimary 0x0 -+int attr colorPrimaryDark 0x0 -+int attr colorSwitchThumbNormal 0x0 -+int attr commitIcon 0x0 -+int attr contentDescription 0x0 -+int attr contentInsetEnd 0x0 -+int attr contentInsetEndWithActions 0x0 -+int attr contentInsetLeft 0x0 -+int attr contentInsetRight 0x0 -+int attr contentInsetStart 0x0 -+int attr contentInsetStartWithNavigation 0x0 -+int attr controlBackground 0x0 -+int attr customNavigationLayout 0x0 -+int attr defaultQueryHint 0x0 -+int attr dialogCornerRadius 0x0 -+int attr dialogPreferredPadding 0x0 -+int attr dialogTheme 0x0 -+int attr displayOptions 0x0 -+int attr divider 0x0 -+int attr dividerHorizontal 0x0 -+int attr dividerPadding 0x0 -+int attr dividerVertical 0x0 -+int attr drawableBottomCompat 0x0 -+int attr drawableEndCompat 0x0 -+int attr drawableLeftCompat 0x0 -+int attr drawableRightCompat 0x0 -+int attr drawableSize 0x0 -+int attr drawableStartCompat 0x0 -+int attr drawableTint 0x0 -+int attr drawableTintMode 0x0 -+int attr drawableTopCompat 0x0 -+int attr drawerArrowStyle 0x0 -+int attr dropDownListViewStyle 0x0 -+int attr dropdownListPreferredItemHeight 0x0 -+int attr editTextBackground 0x0 -+int attr editTextColor 0x0 -+int attr editTextStyle 0x0 -+int attr elevation 0x0 -+int attr emojiCompatEnabled 0x0 -+int attr expandActivityOverflowButtonDrawable 0x0 -+int attr fadeDuration 0x0 -+int attr failureImage 0x0 -+int attr failureImageScaleType 0x0 -+int attr firstBaselineToTopHeight 0x0 -+int attr font 0x0 -+int attr fontFamily 0x0 -+int attr fontProviderAuthority 0x0 -+int attr fontProviderCerts 0x0 -+int attr fontProviderFetchStrategy 0x0 -+int attr fontProviderFetchTimeout 0x0 -+int attr fontProviderPackage 0x0 -+int attr fontProviderQuery 0x0 -+int attr fontProviderSystemFontFamily 0x0 -+int attr fontStyle 0x0 -+int attr fontVariationSettings 0x0 -+int attr fontWeight 0x0 -+int attr gapBetweenBars 0x0 -+int attr goIcon 0x0 -+int attr height 0x0 -+int attr hideOnContentScroll 0x0 -+int attr homeAsUpIndicator 0x0 -+int attr homeLayout 0x0 -+int attr icon 0x0 -+int attr iconTint 0x0 -+int attr iconTintMode 0x0 -+int attr iconifiedByDefault 0x0 -+int attr imageButtonStyle 0x0 -+int attr indeterminateProgressStyle 0x0 -+int attr initialActivityCount 0x0 -+int attr isAutofillInlineSuggestionTheme 0x0 -+int attr isLightTheme 0x0 -+int attr itemPadding 0x0 -+int attr lStar 0x0 -+int attr lastBaselineToBottomHeight 0x0 -+int attr layout 0x0 -+int attr lineHeight 0x0 -+int attr listChoiceBackgroundIndicator 0x0 -+int attr listChoiceIndicatorMultipleAnimated 0x0 -+int attr listChoiceIndicatorSingleAnimated 0x0 -+int attr listDividerAlertDialog 0x0 -+int attr listItemLayout 0x0 -+int attr listLayout 0x0 -+int attr listMenuViewStyle 0x0 -+int attr listPopupWindowStyle 0x0 -+int attr listPreferredItemHeight 0x0 -+int attr listPreferredItemHeightLarge 0x0 -+int attr listPreferredItemHeightSmall 0x0 -+int attr listPreferredItemPaddingEnd 0x0 -+int attr listPreferredItemPaddingLeft 0x0 -+int attr listPreferredItemPaddingRight 0x0 -+int attr listPreferredItemPaddingStart 0x0 -+int attr logo 0x0 -+int attr logoDescription 0x0 -+int attr maxButtonHeight 0x0 -+int attr measureWithLargestChild 0x0 -+int attr menu 0x0 -+int attr multiChoiceItemLayout 0x0 -+int attr navigationContentDescription 0x0 -+int attr navigationIcon 0x0 -+int attr navigationMode 0x0 -+int attr nestedScrollViewStyle 0x0 -+int attr numericModifiers 0x0 -+int attr overlapAnchor 0x0 -+int attr overlayImage 0x0 -+int attr paddingBottomNoButtons 0x0 -+int attr paddingEnd 0x0 -+int attr paddingStart 0x0 -+int attr paddingTopNoTitle 0x0 -+int attr panelBackground 0x0 -+int attr panelMenuListTheme 0x0 -+int attr panelMenuListWidth 0x0 -+int attr placeholderImage 0x0 -+int attr placeholderImageScaleType 0x0 -+int attr popupMenuStyle 0x0 -+int attr popupTheme 0x0 -+int attr popupWindowStyle 0x0 -+int attr preserveIconSpacing 0x0 -+int attr pressedStateOverlayImage 0x0 -+int attr progressBarAutoRotateInterval 0x0 -+int attr progressBarImage 0x0 -+int attr progressBarImageScaleType 0x0 -+int attr progressBarPadding 0x0 -+int attr progressBarStyle 0x0 -+int attr queryBackground 0x0 -+int attr queryHint 0x0 -+int attr queryPatterns 0x0 -+int attr radioButtonStyle 0x0 -+int attr ratingBarStyle 0x0 -+int attr ratingBarStyleIndicator 0x0 -+int attr ratingBarStyleSmall 0x0 -+int attr retryImage 0x0 -+int attr retryImageScaleType 0x0 -+int attr roundAsCircle 0x0 -+int attr roundBottomEnd 0x0 -+int attr roundBottomLeft 0x0 -+int attr roundBottomRight 0x0 -+int attr roundBottomStart 0x0 -+int attr roundTopEnd 0x0 -+int attr roundTopLeft 0x0 -+int attr roundTopRight 0x0 -+int attr roundTopStart 0x0 -+int attr roundWithOverlayColor 0x0 -+int attr roundedCornerRadius 0x0 -+int attr roundingBorderColor 0x0 -+int attr roundingBorderPadding 0x0 -+int attr roundingBorderWidth 0x0 -+int attr searchHintIcon 0x0 -+int attr searchIcon 0x0 -+int attr searchViewStyle 0x0 -+int attr seekBarStyle 0x0 -+int attr selectableItemBackground 0x0 -+int attr selectableItemBackgroundBorderless 0x0 -+int attr shortcutMatchRequired 0x0 -+int attr showAsAction 0x0 -+int attr showDividers 0x0 -+int attr showText 0x0 -+int attr showTitle 0x0 -+int attr singleChoiceItemLayout 0x0 -+int attr spinBars 0x0 -+int attr spinnerDropDownItemStyle 0x0 -+int attr spinnerStyle 0x0 -+int attr splitTrack 0x0 -+int attr srcCompat 0x0 -+int attr state_above_anchor 0x0 -+int attr subMenuArrow 0x0 -+int attr submitBackground 0x0 -+int attr subtitle 0x0 -+int attr subtitleTextAppearance 0x0 -+int attr subtitleTextColor 0x0 -+int attr subtitleTextStyle 0x0 -+int attr suggestionRowLayout 0x0 -+int attr switchMinWidth 0x0 -+int attr switchPadding 0x0 -+int attr switchStyle 0x0 -+int attr switchTextAppearance 0x0 -+int attr textAllCaps 0x0 -+int attr textAppearanceLargePopupMenu 0x0 -+int attr textAppearanceListItem 0x0 -+int attr textAppearanceListItemSecondary 0x0 -+int attr textAppearanceListItemSmall 0x0 -+int attr textAppearancePopupMenuHeader 0x0 -+int attr textAppearanceSearchResultSubtitle 0x0 -+int attr textAppearanceSearchResultTitle 0x0 -+int attr textAppearanceSmallPopupMenu 0x0 -+int attr textColorAlertDialogListItem 0x0 -+int attr textColorSearchUrl 0x0 -+int attr textLocale 0x0 -+int attr theme 0x0 -+int attr thickness 0x0 -+int attr thumbTextPadding 0x0 -+int attr thumbTint 0x0 -+int attr thumbTintMode 0x0 -+int attr tickMark 0x0 -+int attr tickMarkTint 0x0 -+int attr tickMarkTintMode 0x0 -+int attr tint 0x0 -+int attr tintMode 0x0 -+int attr title 0x0 -+int attr titleMargin 0x0 -+int attr titleMarginBottom 0x0 -+int attr titleMarginEnd 0x0 -+int attr titleMarginStart 0x0 -+int attr titleMarginTop 0x0 -+int attr titleMargins 0x0 -+int attr titleTextAppearance 0x0 -+int attr titleTextColor 0x0 -+int attr titleTextStyle 0x0 -+int attr toolbarNavigationButtonStyle 0x0 -+int attr toolbarStyle 0x0 -+int attr tooltipForegroundColor 0x0 -+int attr tooltipFrameBackground 0x0 -+int attr tooltipText 0x0 -+int attr track 0x0 -+int attr trackTint 0x0 -+int attr trackTintMode 0x0 -+int attr ttcIndex 0x0 -+int attr viewAspectRatio 0x0 -+int attr viewInflaterClass 0x0 -+int attr voiceIcon 0x0 -+int attr windowActionBar 0x0 -+int attr windowActionBarOverlay 0x0 -+int attr windowActionModeOverlay 0x0 -+int attr windowFixedHeightMajor 0x0 -+int attr windowFixedHeightMinor 0x0 -+int attr windowFixedWidthMajor 0x0 -+int attr windowFixedWidthMinor 0x0 -+int attr windowMinWidthMajor 0x0 -+int attr windowMinWidthMinor 0x0 -+int attr windowNoTitle 0x0 -+int bool abc_action_bar_embed_tabs 0x0 -+int bool abc_config_actionMenuItemAllCaps 0x0 -+int color abc_background_cache_hint_selector_material_dark 0x0 -+int color abc_background_cache_hint_selector_material_light 0x0 -+int color abc_btn_colored_borderless_text_material 0x0 -+int color abc_btn_colored_text_material 0x0 -+int color abc_color_highlight_material 0x0 -+int color abc_decor_view_status_guard 0x0 -+int color abc_decor_view_status_guard_light 0x0 -+int color abc_hint_foreground_material_dark 0x0 -+int color abc_hint_foreground_material_light 0x0 -+int color abc_primary_text_disable_only_material_dark 0x0 -+int color abc_primary_text_disable_only_material_light 0x0 -+int color abc_primary_text_material_dark 0x0 -+int color abc_primary_text_material_light 0x0 -+int color abc_search_url_text 0x0 -+int color abc_search_url_text_normal 0x0 -+int color abc_search_url_text_pressed 0x0 -+int color abc_search_url_text_selected 0x0 -+int color abc_secondary_text_material_dark 0x0 -+int color abc_secondary_text_material_light 0x0 -+int color abc_tint_btn_checkable 0x0 -+int color abc_tint_default 0x0 -+int color abc_tint_edittext 0x0 -+int color abc_tint_seek_thumb 0x0 -+int color abc_tint_spinner 0x0 -+int color abc_tint_switch_track 0x0 -+int color accent_material_dark 0x0 -+int color accent_material_light 0x0 -+int color androidx_core_ripple_material_light 0x0 -+int color androidx_core_secondary_text_default_material_light 0x0 -+int color background_floating_material_dark 0x0 -+int color background_floating_material_light 0x0 -+int color background_material_dark 0x0 -+int color background_material_light 0x0 -+int color bright_foreground_disabled_material_dark 0x0 -+int color bright_foreground_disabled_material_light 0x0 -+int color bright_foreground_inverse_material_dark 0x0 -+int color bright_foreground_inverse_material_light 0x0 -+int color bright_foreground_material_dark 0x0 -+int color bright_foreground_material_light 0x0 -+int color button_material_dark 0x0 -+int color button_material_light 0x0 -+int color catalyst_logbox_background 0x0 -+int color catalyst_redbox_background 0x0 -+int color dim_foreground_disabled_material_dark 0x0 -+int color dim_foreground_disabled_material_light 0x0 -+int color dim_foreground_material_dark 0x0 -+int color dim_foreground_material_light 0x0 -+int color error_color_material_dark 0x0 -+int color error_color_material_light 0x0 -+int color foreground_material_dark 0x0 -+int color foreground_material_light 0x0 -+int color highlighted_text_material_dark 0x0 -+int color highlighted_text_material_light 0x0 -+int color material_blue_grey_800 0x0 -+int color material_blue_grey_900 0x0 -+int color material_blue_grey_950 0x0 -+int color material_deep_teal_200 0x0 -+int color material_deep_teal_500 0x0 -+int color material_grey_100 0x0 -+int color material_grey_300 0x0 -+int color material_grey_50 0x0 -+int color material_grey_600 0x0 -+int color material_grey_800 0x0 -+int color material_grey_850 0x0 -+int color material_grey_900 0x0 -+int color notification_action_color_filter 0x0 -+int color notification_icon_bg_color 0x0 -+int color primary_dark_material_dark 0x0 -+int color primary_dark_material_light 0x0 -+int color primary_material_dark 0x0 -+int color primary_material_light 0x0 -+int color primary_text_default_material_dark 0x0 -+int color primary_text_default_material_light 0x0 -+int color primary_text_disabled_material_dark 0x0 -+int color primary_text_disabled_material_light 0x0 -+int color ripple_material_dark 0x0 -+int color ripple_material_light 0x0 -+int color secondary_text_default_material_dark 0x0 -+int color secondary_text_default_material_light 0x0 -+int color secondary_text_disabled_material_dark 0x0 -+int color secondary_text_disabled_material_light 0x0 -+int color switch_thumb_disabled_material_dark 0x0 -+int color switch_thumb_disabled_material_light 0x0 -+int color switch_thumb_material_dark 0x0 -+int color switch_thumb_material_light 0x0 -+int color switch_thumb_normal_material_dark 0x0 -+int color switch_thumb_normal_material_light 0x0 -+int color tooltip_background_dark 0x0 -+int color tooltip_background_light 0x0 -+int dimen abc_action_bar_content_inset_material 0x0 -+int dimen abc_action_bar_content_inset_with_nav 0x0 -+int dimen abc_action_bar_default_height_material 0x0 -+int dimen abc_action_bar_default_padding_end_material 0x0 -+int dimen abc_action_bar_default_padding_start_material 0x0 -+int dimen abc_action_bar_elevation_material 0x0 -+int dimen abc_action_bar_icon_vertical_padding_material 0x0 -+int dimen abc_action_bar_overflow_padding_end_material 0x0 -+int dimen abc_action_bar_overflow_padding_start_material 0x0 -+int dimen abc_action_bar_stacked_max_height 0x0 -+int dimen abc_action_bar_stacked_tab_max_width 0x0 -+int dimen abc_action_bar_subtitle_bottom_margin_material 0x0 -+int dimen abc_action_bar_subtitle_top_margin_material 0x0 -+int dimen abc_action_button_min_height_material 0x0 -+int dimen abc_action_button_min_width_material 0x0 -+int dimen abc_action_button_min_width_overflow_material 0x0 -+int dimen abc_alert_dialog_button_bar_height 0x0 -+int dimen abc_alert_dialog_button_dimen 0x0 -+int dimen abc_button_inset_horizontal_material 0x0 -+int dimen abc_button_inset_vertical_material 0x0 -+int dimen abc_button_padding_horizontal_material 0x0 -+int dimen abc_button_padding_vertical_material 0x0 -+int dimen abc_cascading_menus_min_smallest_width 0x0 -+int dimen abc_config_prefDialogWidth 0x0 -+int dimen abc_control_corner_material 0x0 -+int dimen abc_control_inset_material 0x0 -+int dimen abc_control_padding_material 0x0 -+int dimen abc_dialog_corner_radius_material 0x0 -+int dimen abc_dialog_fixed_height_major 0x0 -+int dimen abc_dialog_fixed_height_minor 0x0 -+int dimen abc_dialog_fixed_width_major 0x0 -+int dimen abc_dialog_fixed_width_minor 0x0 -+int dimen abc_dialog_list_padding_bottom_no_buttons 0x0 -+int dimen abc_dialog_list_padding_top_no_title 0x0 -+int dimen abc_dialog_min_width_major 0x0 -+int dimen abc_dialog_min_width_minor 0x0 -+int dimen abc_dialog_padding_material 0x0 -+int dimen abc_dialog_padding_top_material 0x0 -+int dimen abc_dialog_title_divider_material 0x0 -+int dimen abc_disabled_alpha_material_dark 0x0 -+int dimen abc_disabled_alpha_material_light 0x0 -+int dimen abc_dropdownitem_icon_width 0x0 -+int dimen abc_dropdownitem_text_padding_left 0x0 -+int dimen abc_dropdownitem_text_padding_right 0x0 -+int dimen abc_edit_text_inset_bottom_material 0x0 -+int dimen abc_edit_text_inset_horizontal_material 0x0 -+int dimen abc_edit_text_inset_top_material 0x0 -+int dimen abc_floating_window_z 0x0 -+int dimen abc_list_item_height_large_material 0x0 -+int dimen abc_list_item_height_material 0x0 -+int dimen abc_list_item_height_small_material 0x0 -+int dimen abc_list_item_padding_horizontal_material 0x0 -+int dimen abc_panel_menu_list_width 0x0 -+int dimen abc_progress_bar_height_material 0x0 -+int dimen abc_search_view_preferred_height 0x0 -+int dimen abc_search_view_preferred_width 0x0 -+int dimen abc_seekbar_track_background_height_material 0x0 -+int dimen abc_seekbar_track_progress_height_material 0x0 -+int dimen abc_select_dialog_padding_start_material 0x0 -+int dimen abc_star_big 0x0 -+int dimen abc_star_medium 0x0 -+int dimen abc_star_small 0x0 -+int dimen abc_switch_padding 0x0 -+int dimen abc_text_size_body_1_material 0x0 -+int dimen abc_text_size_body_2_material 0x0 -+int dimen abc_text_size_button_material 0x0 -+int dimen abc_text_size_caption_material 0x0 -+int dimen abc_text_size_display_1_material 0x0 -+int dimen abc_text_size_display_2_material 0x0 -+int dimen abc_text_size_display_3_material 0x0 -+int dimen abc_text_size_display_4_material 0x0 -+int dimen abc_text_size_headline_material 0x0 -+int dimen abc_text_size_large_material 0x0 -+int dimen abc_text_size_medium_material 0x0 -+int dimen abc_text_size_menu_header_material 0x0 -+int dimen abc_text_size_menu_material 0x0 -+int dimen abc_text_size_small_material 0x0 -+int dimen abc_text_size_subhead_material 0x0 -+int dimen abc_text_size_subtitle_material_toolbar 0x0 -+int dimen abc_text_size_title_material 0x0 -+int dimen abc_text_size_title_material_toolbar 0x0 -+int dimen autofill_inline_suggestion_icon_size 0x0 -+int dimen compat_button_inset_horizontal_material 0x0 -+int dimen compat_button_inset_vertical_material 0x0 -+int dimen compat_button_padding_horizontal_material 0x0 -+int dimen compat_button_padding_vertical_material 0x0 -+int dimen compat_control_corner_material 0x0 -+int dimen compat_notification_large_icon_max_height 0x0 -+int dimen compat_notification_large_icon_max_width 0x0 -+int dimen disabled_alpha_material_dark 0x0 -+int dimen disabled_alpha_material_light 0x0 -+int dimen highlight_alpha_material_colored 0x0 -+int dimen highlight_alpha_material_dark 0x0 -+int dimen highlight_alpha_material_light 0x0 -+int dimen hint_alpha_material_dark 0x0 -+int dimen hint_alpha_material_light 0x0 -+int dimen hint_pressed_alpha_material_dark 0x0 -+int dimen hint_pressed_alpha_material_light 0x0 -+int dimen notification_action_icon_size 0x0 -+int dimen notification_action_text_size 0x0 -+int dimen notification_big_circle_margin 0x0 -+int dimen notification_content_margin_start 0x0 -+int dimen notification_large_icon_height 0x0 -+int dimen notification_large_icon_width 0x0 -+int dimen notification_main_column_padding_top 0x0 -+int dimen notification_media_narrow_margin 0x0 -+int dimen notification_right_icon_size 0x0 -+int dimen notification_right_side_padding_top 0x0 -+int dimen notification_small_icon_background_padding 0x0 -+int dimen notification_small_icon_size_as_large 0x0 -+int dimen notification_subtext_size 0x0 -+int dimen notification_top_pad 0x0 -+int dimen notification_top_pad_large_text 0x0 -+int dimen tooltip_corner_radius 0x0 -+int dimen tooltip_horizontal_padding 0x0 -+int dimen tooltip_margin 0x0 -+int dimen tooltip_precise_anchor_extra_offset 0x0 -+int dimen tooltip_precise_anchor_threshold 0x0 -+int dimen tooltip_vertical_padding 0x0 -+int dimen tooltip_y_offset_non_touch 0x0 -+int dimen tooltip_y_offset_touch 0x0 -+int drawable abc_ab_share_pack_mtrl_alpha 0x0 -+int drawable abc_action_bar_item_background_material 0x0 -+int drawable abc_btn_borderless_material 0x0 -+int drawable abc_btn_check_material 0x0 -+int drawable abc_btn_check_material_anim 0x0 -+int drawable abc_btn_check_to_on_mtrl_000 0x0 -+int drawable abc_btn_check_to_on_mtrl_015 0x0 -+int drawable abc_btn_colored_material 0x0 -+int drawable abc_btn_default_mtrl_shape 0x0 -+int drawable abc_btn_radio_material 0x0 -+int drawable abc_btn_radio_material_anim 0x0 -+int drawable abc_btn_radio_to_on_mtrl_000 0x0 -+int drawable abc_btn_radio_to_on_mtrl_015 0x0 -+int drawable abc_btn_switch_to_on_mtrl_00001 0x0 -+int drawable abc_btn_switch_to_on_mtrl_00012 0x0 -+int drawable abc_cab_background_internal_bg 0x0 -+int drawable abc_cab_background_top_material 0x0 -+int drawable abc_cab_background_top_mtrl_alpha 0x0 -+int drawable abc_control_background_material 0x0 -+int drawable abc_dialog_material_background 0x0 -+int drawable abc_edit_text_material 0x0 -+int drawable abc_ic_ab_back_material 0x0 -+int drawable abc_ic_arrow_drop_right_black_24dp 0x0 -+int drawable abc_ic_clear_material 0x0 -+int drawable abc_ic_commit_search_api_mtrl_alpha 0x0 -+int drawable abc_ic_go_search_api_material 0x0 -+int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0 -+int drawable abc_ic_menu_cut_mtrl_alpha 0x0 -+int drawable abc_ic_menu_overflow_material 0x0 -+int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0 -+int drawable abc_ic_menu_selectall_mtrl_alpha 0x0 -+int drawable abc_ic_menu_share_mtrl_alpha 0x0 -+int drawable abc_ic_search_api_material 0x0 -+int drawable abc_ic_voice_search_api_material 0x0 -+int drawable abc_item_background_holo_dark 0x0 -+int drawable abc_item_background_holo_light 0x0 -+int drawable abc_list_divider_material 0x0 -+int drawable abc_list_divider_mtrl_alpha 0x0 -+int drawable abc_list_focused_holo 0x0 -+int drawable abc_list_longpressed_holo 0x0 -+int drawable abc_list_pressed_holo_dark 0x0 -+int drawable abc_list_pressed_holo_light 0x0 -+int drawable abc_list_selector_background_transition_holo_dark 0x0 -+int drawable abc_list_selector_background_transition_holo_light 0x0 -+int drawable abc_list_selector_disabled_holo_dark 0x0 -+int drawable abc_list_selector_disabled_holo_light 0x0 -+int drawable abc_list_selector_holo_dark 0x0 -+int drawable abc_list_selector_holo_light 0x0 -+int drawable abc_menu_hardkey_panel_mtrl_mult 0x0 -+int drawable abc_popup_background_mtrl_mult 0x0 -+int drawable abc_ratingbar_indicator_material 0x0 -+int drawable abc_ratingbar_material 0x0 -+int drawable abc_ratingbar_small_material 0x0 -+int drawable abc_scrubber_control_off_mtrl_alpha 0x0 -+int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0 -+int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0 -+int drawable abc_scrubber_primary_mtrl_alpha 0x0 -+int drawable abc_scrubber_track_mtrl_alpha 0x0 -+int drawable abc_seekbar_thumb_material 0x0 -+int drawable abc_seekbar_tick_mark_material 0x0 -+int drawable abc_seekbar_track_material 0x0 -+int drawable abc_spinner_mtrl_am_alpha 0x0 -+int drawable abc_spinner_textfield_background_material 0x0 -+int drawable abc_star_black_48dp 0x0 -+int drawable abc_star_half_black_48dp 0x0 -+int drawable abc_switch_thumb_material 0x0 -+int drawable abc_switch_track_mtrl_alpha 0x0 -+int drawable abc_tab_indicator_material 0x0 -+int drawable abc_tab_indicator_mtrl_alpha 0x0 -+int drawable abc_text_cursor_material 0x0 -+int drawable abc_text_select_handle_left_mtrl 0x0 -+int drawable abc_text_select_handle_middle_mtrl 0x0 -+int drawable abc_text_select_handle_right_mtrl 0x0 -+int drawable abc_textfield_activated_mtrl_alpha 0x0 -+int drawable abc_textfield_default_mtrl_alpha 0x0 -+int drawable abc_textfield_search_activated_mtrl_alpha 0x0 -+int drawable abc_textfield_search_default_mtrl_alpha 0x0 -+int drawable abc_textfield_search_material 0x0 -+int drawable abc_vector_test 0x0 -+int drawable autofill_inline_suggestion_chip_background 0x0 -+int drawable btn_checkbox_checked_mtrl 0x0 -+int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0 -+int drawable btn_checkbox_unchecked_mtrl 0x0 -+int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0 -+int drawable btn_radio_off_mtrl 0x0 -+int drawable btn_radio_off_to_on_mtrl_animation 0x0 -+int drawable btn_radio_on_mtrl 0x0 -+int drawable btn_radio_on_to_off_mtrl_animation 0x0 -+int drawable notification_action_background 0x0 -+int drawable notification_bg 0x0 -+int drawable notification_bg_low 0x0 -+int drawable notification_bg_low_normal 0x0 -+int drawable notification_bg_low_pressed 0x0 -+int drawable notification_bg_normal 0x0 -+int drawable notification_bg_normal_pressed 0x0 -+int drawable notification_icon_background 0x0 -+int drawable notification_template_icon_bg 0x0 -+int drawable notification_template_icon_low_bg 0x0 -+int drawable notification_tile_bg 0x0 -+int drawable notify_panel_notification_icon_bg 0x0 -+int drawable redbox_top_border_background 0x0 -+int drawable test_level_drawable 0x0 -+int drawable tooltip_frame_dark 0x0 -+int drawable tooltip_frame_light 0x0 -+int id accessibility_action_clickable_span 0x0 -+int id accessibility_actions 0x0 -+int id accessibility_collection 0x0 -+int id accessibility_collection_item 0x0 -+int id accessibility_custom_action_0 0x0 -+int id accessibility_custom_action_1 0x0 -+int id accessibility_custom_action_10 0x0 -+int id accessibility_custom_action_11 0x0 -+int id accessibility_custom_action_12 0x0 -+int id accessibility_custom_action_13 0x0 -+int id accessibility_custom_action_14 0x0 -+int id accessibility_custom_action_15 0x0 -+int id accessibility_custom_action_16 0x0 -+int id accessibility_custom_action_17 0x0 -+int id accessibility_custom_action_18 0x0 -+int id accessibility_custom_action_19 0x0 -+int id accessibility_custom_action_2 0x0 -+int id accessibility_custom_action_20 0x0 -+int id accessibility_custom_action_21 0x0 -+int id accessibility_custom_action_22 0x0 -+int id accessibility_custom_action_23 0x0 -+int id accessibility_custom_action_24 0x0 -+int id accessibility_custom_action_25 0x0 -+int id accessibility_custom_action_26 0x0 -+int id accessibility_custom_action_27 0x0 -+int id accessibility_custom_action_28 0x0 -+int id accessibility_custom_action_29 0x0 -+int id accessibility_custom_action_3 0x0 -+int id accessibility_custom_action_30 0x0 -+int id accessibility_custom_action_31 0x0 -+int id accessibility_custom_action_4 0x0 -+int id accessibility_custom_action_5 0x0 -+int id accessibility_custom_action_6 0x0 -+int id accessibility_custom_action_7 0x0 -+int id accessibility_custom_action_8 0x0 -+int id accessibility_custom_action_9 0x0 -+int id accessibility_hint 0x0 -+int id accessibility_label 0x0 -+int id accessibility_links 0x0 -+int id accessibility_role 0x0 -+int id accessibility_state 0x0 -+int id accessibility_value 0x0 -+int id action_bar 0x0 -+int id action_bar_activity_content 0x0 -+int id action_bar_container 0x0 -+int id action_bar_root 0x0 -+int id action_bar_spinner 0x0 -+int id action_bar_subtitle 0x0 -+int id action_bar_title 0x0 -+int id action_container 0x0 -+int id action_context_bar 0x0 -+int id action_divider 0x0 -+int id action_image 0x0 -+int id action_menu_divider 0x0 -+int id action_menu_presenter 0x0 -+int id action_mode_bar 0x0 -+int id action_mode_bar_stub 0x0 -+int id action_mode_close_button 0x0 -+int id action_text 0x0 -+int id actions 0x0 -+int id activity_chooser_view_content 0x0 -+int id add 0x0 -+int id alertTitle 0x0 -+int id async 0x0 -+int id autofill_inline_suggestion_end_icon 0x0 -+int id autofill_inline_suggestion_start_icon 0x0 -+int id autofill_inline_suggestion_subtitle 0x0 -+int id autofill_inline_suggestion_title 0x0 -+int id blocking 0x0 -+int id buttonPanel 0x0 -+int id catalyst_redbox_title 0x0 -+int id center 0x0 -+int id centerCrop 0x0 -+int id centerInside 0x0 -+int id checkbox 0x0 -+int id checked 0x0 -+int id chronometer 0x0 -+int id content 0x0 -+int id contentPanel 0x0 -+int id custom 0x0 -+int id customPanel 0x0 -+int id decor_content_parent 0x0 -+int id default_activity_button 0x0 -+int id dialog_button 0x0 -+int id edit_query 0x0 -+int id expand_activities_button 0x0 -+int id expanded_menu 0x0 -+int id fitBottomStart 0x0 -+int id fitCenter 0x0 -+int id fitEnd 0x0 -+int id fitStart 0x0 -+int id fitXY 0x0 -+int id focusCrop 0x0 -+int id forever 0x0 -+int id fps_text 0x0 -+int id fragment_container_view_tag 0x0 -+int id group_divider 0x0 -+int id home 0x0 -+int id icon 0x0 -+int id icon_group 0x0 -+int id image 0x0 -+int id info 0x0 -+int id italic 0x0 -+int id item1 0x0 -+int id item2 0x0 -+int id item3 0x0 -+int id item4 0x0 -+int id labelled_by 0x0 -+int id line1 0x0 -+int id line3 0x0 -+int id listMode 0x0 -+int id list_item 0x0 -+int id message 0x0 -+int id multiply 0x0 -+int id none 0x0 -+int id normal 0x0 -+int id notification_background 0x0 -+int id notification_main_column 0x0 -+int id notification_main_column_container 0x0 -+int id off 0x0 -+int id on 0x0 -+int id parentPanel 0x0 -+int id pointer_events 0x0 -+int id progress_circular 0x0 -+int id progress_horizontal 0x0 -+int id radio 0x0 -+int id react_test_id 0x0 -+int id right_icon 0x0 -+int id right_side 0x0 -+int id rn_frame_file 0x0 -+int id rn_frame_method 0x0 -+int id rn_redbox_dismiss_button 0x0 -+int id rn_redbox_line_separator 0x0 -+int id rn_redbox_loading_indicator 0x0 -+int id rn_redbox_reload_button 0x0 -+int id rn_redbox_report_button 0x0 -+int id rn_redbox_report_label 0x0 -+int id rn_redbox_stack 0x0 -+int id screen 0x0 -+int id scrollIndicatorDown 0x0 -+int id scrollIndicatorUp 0x0 -+int id scrollView 0x0 -+int id search_badge 0x0 -+int id search_bar 0x0 -+int id search_button 0x0 -+int id search_close_btn 0x0 -+int id search_edit_frame 0x0 -+int id search_go_btn 0x0 -+int id search_mag_icon 0x0 -+int id search_plate 0x0 -+int id search_src_text 0x0 -+int id search_voice_btn 0x0 -+int id select_dialog_listview 0x0 -+int id shortcut 0x0 -+int id spacer 0x0 -+int id special_effects_controller_view_tag 0x0 -+int id split_action_bar 0x0 -+int id src_atop 0x0 -+int id src_in 0x0 -+int id src_over 0x0 -+int id submenuarrow 0x0 -+int id submit_area 0x0 -+int id tabMode 0x0 -+int id tag_accessibility_actions 0x0 -+int id tag_accessibility_clickable_spans 0x0 -+int id tag_accessibility_heading 0x0 -+int id tag_accessibility_pane_title 0x0 -+int id tag_on_apply_window_listener 0x0 -+int id tag_on_receive_content_listener 0x0 -+int id tag_on_receive_content_mime_types 0x0 -+int id tag_screen_reader_focusable 0x0 -+int id tag_state_description 0x0 -+int id tag_transition_group 0x0 -+int id tag_unhandled_key_event_manager 0x0 -+int id tag_unhandled_key_listeners 0x0 -+int id tag_window_insets_animation_callback 0x0 -+int id text 0x0 -+int id text2 0x0 -+int id textSpacerNoButtons 0x0 -+int id textSpacerNoTitle 0x0 -+int id time 0x0 -+int id title 0x0 -+int id titleDividerNoCustom 0x0 -+int id title_template 0x0 -+int id topPanel 0x0 -+int id unchecked 0x0 -+int id uniform 0x0 -+int id up 0x0 -+int id view_tag_instance_handle 0x0 -+int id view_tag_native_id 0x0 -+int id view_tree_lifecycle_owner 0x0 -+int id view_tree_saved_state_registry_owner 0x0 -+int id view_tree_view_model_store_owner 0x0 -+int id visible_removing_fragment_view_tag 0x0 -+int id wrap_content 0x0 -+int integer abc_config_activityDefaultDur 0x0 -+int integer abc_config_activityShortDur 0x0 -+int integer cancel_button_image_alpha 0x0 -+int integer config_tooltipAnimTime 0x0 -+int integer react_native_dev_server_port 0x0 -+int integer react_native_inspector_proxy_port 0x0 -+int integer status_bar_notification_info_maxnum 0x0 -+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0 -+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0 -+int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0 -+int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0 -+int interpolator fast_out_slow_in 0x0 -+int layout abc_action_bar_title_item 0x0 -+int layout abc_action_bar_up_container 0x0 -+int layout abc_action_menu_item_layout 0x0 -+int layout abc_action_menu_layout 0x0 -+int layout abc_action_mode_bar 0x0 -+int layout abc_action_mode_close_item_material 0x0 -+int layout abc_activity_chooser_view 0x0 -+int layout abc_activity_chooser_view_list_item 0x0 -+int layout abc_alert_dialog_button_bar_material 0x0 -+int layout abc_alert_dialog_material 0x0 -+int layout abc_alert_dialog_title_material 0x0 -+int layout abc_cascading_menu_item_layout 0x0 -+int layout abc_dialog_title_material 0x0 -+int layout abc_expanded_menu_layout 0x0 -+int layout abc_list_menu_item_checkbox 0x0 -+int layout abc_list_menu_item_icon 0x0 -+int layout abc_list_menu_item_layout 0x0 -+int layout abc_list_menu_item_radio 0x0 -+int layout abc_popup_menu_header_item_layout 0x0 -+int layout abc_popup_menu_item_layout 0x0 -+int layout abc_screen_content_include 0x0 -+int layout abc_screen_simple 0x0 -+int layout abc_screen_simple_overlay_action_mode 0x0 -+int layout abc_screen_toolbar 0x0 -+int layout abc_search_dropdown_item_icons_2line 0x0 -+int layout abc_search_view 0x0 -+int layout abc_select_dialog_material 0x0 -+int layout abc_tooltip 0x0 -+int layout autofill_inline_suggestion 0x0 -+int layout custom_dialog 0x0 -+int layout dev_loading_view 0x0 -+int layout fps_view 0x0 -+int layout notification_action 0x0 -+int layout notification_action_tombstone 0x0 -+int layout notification_template_custom_big 0x0 -+int layout notification_template_icon_group 0x0 -+int layout notification_template_part_chronometer 0x0 -+int layout notification_template_part_time 0x0 -+int layout redbox_item_frame 0x0 -+int layout redbox_item_title 0x0 -+int layout redbox_view 0x0 -+int layout select_dialog_item_material 0x0 -+int layout select_dialog_multichoice_material 0x0 -+int layout select_dialog_singlechoice_material 0x0 -+int layout support_simple_spinner_dropdown_item 0x0 -+int menu example_menu 0x0 -+int menu example_menu2 0x0 -+int string abc_action_bar_home_description 0x0 -+int string abc_action_bar_up_description 0x0 -+int string abc_action_menu_overflow_description 0x0 -+int string abc_action_mode_done 0x0 -+int string abc_activity_chooser_view_see_all 0x0 -+int string abc_activitychooserview_choose_application 0x0 -+int string abc_capital_off 0x0 -+int string abc_capital_on 0x0 -+int string abc_menu_alt_shortcut_label 0x0 -+int string abc_menu_ctrl_shortcut_label 0x0 -+int string abc_menu_delete_shortcut_label 0x0 -+int string abc_menu_enter_shortcut_label 0x0 -+int string abc_menu_function_shortcut_label 0x0 -+int string abc_menu_meta_shortcut_label 0x0 -+int string abc_menu_shift_shortcut_label 0x0 -+int string abc_menu_space_shortcut_label 0x0 -+int string abc_menu_sym_shortcut_label 0x0 -+int string abc_prepend_shortcut_label 0x0 -+int string abc_search_hint 0x0 -+int string abc_searchview_description_clear 0x0 -+int string abc_searchview_description_query 0x0 -+int string abc_searchview_description_search 0x0 -+int string abc_searchview_description_submit 0x0 -+int string abc_searchview_description_voice 0x0 -+int string abc_shareactionprovider_share_with 0x0 -+int string abc_shareactionprovider_share_with_application 0x0 -+int string abc_toolbar_collapse_description 0x0 -+int string alert_description 0x0 -+int string catalyst_change_bundle_location 0x0 -+int string catalyst_copy_button 0x0 -+int string catalyst_debug 0x0 -+int string catalyst_debug_chrome 0x0 -+int string catalyst_debug_chrome_stop 0x0 -+int string catalyst_debug_connecting 0x0 -+int string catalyst_debug_error 0x0 -+int string catalyst_debug_open 0x0 -+int string catalyst_debug_stop 0x0 -+int string catalyst_devtools_open 0x0 -+int string catalyst_dismiss_button 0x0 -+int string catalyst_heap_capture 0x0 -+int string catalyst_hot_reloading 0x0 -+int string catalyst_hot_reloading_auto_disable 0x0 -+int string catalyst_hot_reloading_auto_enable 0x0 -+int string catalyst_hot_reloading_stop 0x0 -+int string catalyst_inspector 0x0 -+int string catalyst_inspector_stop 0x0 -+int string catalyst_loading_from_url 0x0 -+int string catalyst_open_flipper_error 0x0 -+int string catalyst_perf_monitor 0x0 -+int string catalyst_perf_monitor_stop 0x0 -+int string catalyst_reload 0x0 -+int string catalyst_reload_button 0x0 -+int string catalyst_reload_error 0x0 -+int string catalyst_report_button 0x0 -+int string catalyst_sample_profiler_disable 0x0 -+int string catalyst_sample_profiler_enable 0x0 -+int string catalyst_settings 0x0 -+int string catalyst_settings_title 0x0 -+int string combobox_description 0x0 -+int string header_description 0x0 -+int string image_description 0x0 -+int string imagebutton_description 0x0 -+int string link_description 0x0 -+int string menu_description 0x0 -+int string menubar_description 0x0 -+int string menuitem_description 0x0 -+int string progressbar_description 0x0 -+int string radiogroup_description 0x0 -+int string rn_tab_description 0x0 -+int string scrollbar_description 0x0 -+int string search_menu_title 0x0 -+int string spinbutton_description 0x0 -+int string state_busy_description 0x0 -+int string state_collapsed_description 0x0 -+int string state_expanded_description 0x0 -+int string state_mixed_description 0x0 -+int string state_off_description 0x0 -+int string state_on_description 0x0 -+int string state_unselected_description 0x0 -+int string status_bar_notification_info_overflow 0x0 -+int string summary_description 0x0 -+int string tablist_description 0x0 -+int string timer_description 0x0 -+int string toolbar_description 0x0 -+int style AlertDialog_AppCompat 0x0 -+int style AlertDialog_AppCompat_Light 0x0 -+int style Animation_AppCompat_Dialog 0x0 -+int style Animation_AppCompat_DropDownUp 0x0 -+int style Animation_AppCompat_Tooltip 0x0 -+int style Animation_Catalyst_LogBox 0x0 -+int style Animation_Catalyst_RedBox 0x0 -+int style Base_AlertDialog_AppCompat 0x0 -+int style Base_AlertDialog_AppCompat_Light 0x0 -+int style Base_Animation_AppCompat_Dialog 0x0 -+int style Base_Animation_AppCompat_DropDownUp 0x0 -+int style Base_Animation_AppCompat_Tooltip 0x0 -+int style Base_DialogWindowTitleBackground_AppCompat 0x0 -+int style Base_DialogWindowTitle_AppCompat 0x0 -+int style Base_TextAppearance_AppCompat 0x0 -+int style Base_TextAppearance_AppCompat_Body1 0x0 -+int style Base_TextAppearance_AppCompat_Body2 0x0 -+int style Base_TextAppearance_AppCompat_Button 0x0 -+int style Base_TextAppearance_AppCompat_Caption 0x0 -+int style Base_TextAppearance_AppCompat_Display1 0x0 -+int style Base_TextAppearance_AppCompat_Display2 0x0 -+int style Base_TextAppearance_AppCompat_Display3 0x0 -+int style Base_TextAppearance_AppCompat_Display4 0x0 -+int style Base_TextAppearance_AppCompat_Headline 0x0 -+int style Base_TextAppearance_AppCompat_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Large 0x0 -+int style Base_TextAppearance_AppCompat_Large_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 -+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 -+int style Base_TextAppearance_AppCompat_Medium 0x0 -+int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Menu 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0 -+int style Base_TextAppearance_AppCompat_Small 0x0 -+int style Base_TextAppearance_AppCompat_Small_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Subhead 0x0 -+int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Title 0x0 -+int style Base_TextAppearance_AppCompat_Title_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Tooltip 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 -+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0 -+int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 -+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 -+int style Base_TextAppearance_AppCompat_Widget_Switch 0x0 -+int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 -+int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 -+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 -+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 -+int style Base_ThemeOverlay_AppCompat 0x0 -+int style Base_ThemeOverlay_AppCompat_ActionBar 0x0 -+int style Base_ThemeOverlay_AppCompat_Dark 0x0 -+int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0 -+int style Base_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0 -+int style Base_ThemeOverlay_AppCompat_Light 0x0 -+int style Base_Theme_AppCompat 0x0 -+int style Base_Theme_AppCompat_CompactMenu 0x0 -+int style Base_Theme_AppCompat_Dialog 0x0 -+int style Base_Theme_AppCompat_DialogWhenLarge 0x0 -+int style Base_Theme_AppCompat_Dialog_Alert 0x0 -+int style Base_Theme_AppCompat_Dialog_FixedSize 0x0 -+int style Base_Theme_AppCompat_Dialog_MinWidth 0x0 -+int style Base_Theme_AppCompat_Light 0x0 -+int style Base_Theme_AppCompat_Light_DarkActionBar 0x0 -+int style Base_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0 -+int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0 -+int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_V21_Theme_AppCompat 0x0 -+int style Base_V21_Theme_AppCompat_Dialog 0x0 -+int style Base_V21_Theme_AppCompat_Light 0x0 -+int style Base_V21_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_V22_Theme_AppCompat 0x0 -+int style Base_V22_Theme_AppCompat_Light 0x0 -+int style Base_V23_Theme_AppCompat 0x0 -+int style Base_V23_Theme_AppCompat_Light 0x0 -+int style Base_V26_Theme_AppCompat 0x0 -+int style Base_V26_Theme_AppCompat_Light 0x0 -+int style Base_V26_Widget_AppCompat_Toolbar 0x0 -+int style Base_V28_Theme_AppCompat 0x0 -+int style Base_V28_Theme_AppCompat_Light 0x0 -+int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0 -+int style Base_V7_Theme_AppCompat 0x0 -+int style Base_V7_Theme_AppCompat_Dialog 0x0 -+int style Base_V7_Theme_AppCompat_Light 0x0 -+int style Base_V7_Theme_AppCompat_Light_Dialog 0x0 -+int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Base_V7_Widget_AppCompat_EditText 0x0 -+int style Base_V7_Widget_AppCompat_Toolbar 0x0 -+int style Base_Widget_AppCompat_ActionBar 0x0 -+int style Base_Widget_AppCompat_ActionBar_Solid 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabBar 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabText 0x0 -+int style Base_Widget_AppCompat_ActionBar_TabView 0x0 -+int style Base_Widget_AppCompat_ActionButton 0x0 -+int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0 -+int style Base_Widget_AppCompat_ActionButton_Overflow 0x0 -+int style Base_Widget_AppCompat_ActionMode 0x0 -+int style Base_Widget_AppCompat_ActivityChooserView 0x0 -+int style Base_Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Base_Widget_AppCompat_Button 0x0 -+int style Base_Widget_AppCompat_ButtonBar 0x0 -+int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0 -+int style Base_Widget_AppCompat_Button_Borderless 0x0 -+int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0 -+int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 -+int style Base_Widget_AppCompat_Button_Colored 0x0 -+int style Base_Widget_AppCompat_Button_Small 0x0 -+int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0 -+int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0 -+int style Base_Widget_AppCompat_CompoundButton_Switch 0x0 -+int style Base_Widget_AppCompat_DrawerArrowToggle 0x0 -+int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0 -+int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0 -+int style Base_Widget_AppCompat_EditText 0x0 -+int style Base_Widget_AppCompat_ImageButton 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 -+int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0 -+int style Base_Widget_AppCompat_Light_PopupMenu 0x0 -+int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0 -+int style Base_Widget_AppCompat_ListMenuView 0x0 -+int style Base_Widget_AppCompat_ListPopupWindow 0x0 -+int style Base_Widget_AppCompat_ListView 0x0 -+int style Base_Widget_AppCompat_ListView_DropDown 0x0 -+int style Base_Widget_AppCompat_ListView_Menu 0x0 -+int style Base_Widget_AppCompat_PopupMenu 0x0 -+int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0 -+int style Base_Widget_AppCompat_PopupWindow 0x0 -+int style Base_Widget_AppCompat_ProgressBar 0x0 -+int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0 -+int style Base_Widget_AppCompat_RatingBar 0x0 -+int style Base_Widget_AppCompat_RatingBar_Indicator 0x0 -+int style Base_Widget_AppCompat_RatingBar_Small 0x0 -+int style Base_Widget_AppCompat_SearchView 0x0 -+int style Base_Widget_AppCompat_SearchView_ActionBar 0x0 -+int style Base_Widget_AppCompat_SeekBar 0x0 -+int style Base_Widget_AppCompat_SeekBar_Discrete 0x0 -+int style Base_Widget_AppCompat_Spinner 0x0 -+int style Base_Widget_AppCompat_Spinner_Underlined 0x0 -+int style Base_Widget_AppCompat_TextView 0x0 -+int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0 -+int style Base_Widget_AppCompat_Toolbar 0x0 -+int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0 -+int style CalendarDatePickerDialog 0x0 -+int style CalendarDatePickerStyle 0x0 -+int style DialogAnimationFade 0x0 -+int style DialogAnimationSlide 0x0 -+int style Platform_AppCompat 0x0 -+int style Platform_AppCompat_Light 0x0 -+int style Platform_ThemeOverlay_AppCompat 0x0 -+int style Platform_ThemeOverlay_AppCompat_Dark 0x0 -+int style Platform_ThemeOverlay_AppCompat_Light 0x0 -+int style Platform_V21_AppCompat 0x0 -+int style Platform_V21_AppCompat_Light 0x0 -+int style Platform_V25_AppCompat 0x0 -+int style Platform_V25_AppCompat_Light 0x0 -+int style Platform_Widget_AppCompat_Spinner 0x0 -+int style RtlOverlay_DialogWindowTitle_AppCompat 0x0 -+int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0 -+int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0 -+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0 -+int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0 -+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0 -+int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0 -+int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0 -+int style SpinnerDatePickerDialog 0x0 -+int style SpinnerDatePickerStyle 0x0 -+int style TextAppearance_AppCompat 0x0 -+int style TextAppearance_AppCompat_Body1 0x0 -+int style TextAppearance_AppCompat_Body2 0x0 -+int style TextAppearance_AppCompat_Button 0x0 -+int style TextAppearance_AppCompat_Caption 0x0 -+int style TextAppearance_AppCompat_Display1 0x0 -+int style TextAppearance_AppCompat_Display2 0x0 -+int style TextAppearance_AppCompat_Display3 0x0 -+int style TextAppearance_AppCompat_Display4 0x0 -+int style TextAppearance_AppCompat_Headline 0x0 -+int style TextAppearance_AppCompat_Inverse 0x0 -+int style TextAppearance_AppCompat_Large 0x0 -+int style TextAppearance_AppCompat_Large_Inverse 0x0 -+int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0 -+int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0 -+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0 -+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0 -+int style TextAppearance_AppCompat_Medium 0x0 -+int style TextAppearance_AppCompat_Medium_Inverse 0x0 -+int style TextAppearance_AppCompat_Menu 0x0 -+int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0 -+int style TextAppearance_AppCompat_SearchResult_Title 0x0 -+int style TextAppearance_AppCompat_Small 0x0 -+int style TextAppearance_AppCompat_Small_Inverse 0x0 -+int style TextAppearance_AppCompat_Subhead 0x0 -+int style TextAppearance_AppCompat_Subhead_Inverse 0x0 -+int style TextAppearance_AppCompat_Title 0x0 -+int style TextAppearance_AppCompat_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Tooltip 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0 -+int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0 -+int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_Button 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Colored 0x0 -+int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0 -+int style TextAppearance_AppCompat_Widget_DropDownItem 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0 -+int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0 -+int style TextAppearance_AppCompat_Widget_Switch 0x0 -+int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0 -+int style TextAppearance_Compat_Notification 0x0 -+int style TextAppearance_Compat_Notification_Info 0x0 -+int style TextAppearance_Compat_Notification_Line2 0x0 -+int style TextAppearance_Compat_Notification_Time 0x0 -+int style TextAppearance_Compat_Notification_Title 0x0 -+int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0 -+int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0 -+int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0 -+int style Theme 0x0 -+int style ThemeOverlay_AppCompat 0x0 -+int style ThemeOverlay_AppCompat_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_Dark 0x0 -+int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_DayNight 0x0 -+int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0 -+int style ThemeOverlay_AppCompat_Dialog 0x0 -+int style ThemeOverlay_AppCompat_Dialog_Alert 0x0 -+int style ThemeOverlay_AppCompat_Light 0x0 -+int style Theme_AppCompat 0x0 -+int style Theme_AppCompat_CompactMenu 0x0 -+int style Theme_AppCompat_DayNight 0x0 -+int style Theme_AppCompat_DayNight_DarkActionBar 0x0 -+int style Theme_AppCompat_DayNight_Dialog 0x0 -+int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0 -+int style Theme_AppCompat_DayNight_Dialog_Alert 0x0 -+int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_DayNight_NoActionBar 0x0 -+int style Theme_AppCompat_Dialog 0x0 -+int style Theme_AppCompat_DialogWhenLarge 0x0 -+int style Theme_AppCompat_Dialog_Alert 0x0 -+int style Theme_AppCompat_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_Empty 0x0 -+int style Theme_AppCompat_Light 0x0 -+int style Theme_AppCompat_Light_DarkActionBar 0x0 -+int style Theme_AppCompat_Light_Dialog 0x0 -+int style Theme_AppCompat_Light_DialogWhenLarge 0x0 -+int style Theme_AppCompat_Light_Dialog_Alert 0x0 -+int style Theme_AppCompat_Light_Dialog_MinWidth 0x0 -+int style Theme_AppCompat_Light_NoActionBar 0x0 -+int style Theme_AppCompat_NoActionBar 0x0 -+int style Theme_AutofillInlineSuggestion 0x0 -+int style Theme_Catalyst 0x0 -+int style Theme_Catalyst_LogBox 0x0 -+int style Theme_Catalyst_RedBox 0x0 -+int style Theme_FullScreenDialog 0x0 -+int style Theme_FullScreenDialogAnimatedFade 0x0 -+int style Theme_FullScreenDialogAnimatedSlide 0x0 -+int style Theme_ReactNative_AppCompat_Light 0x0 -+int style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen 0x0 -+int style Widget_AppCompat_ActionBar 0x0 -+int style Widget_AppCompat_ActionBar_Solid 0x0 -+int style Widget_AppCompat_ActionBar_TabBar 0x0 -+int style Widget_AppCompat_ActionBar_TabText 0x0 -+int style Widget_AppCompat_ActionBar_TabView 0x0 -+int style Widget_AppCompat_ActionButton 0x0 -+int style Widget_AppCompat_ActionButton_CloseMode 0x0 -+int style Widget_AppCompat_ActionButton_Overflow 0x0 -+int style Widget_AppCompat_ActionMode 0x0 -+int style Widget_AppCompat_ActivityChooserView 0x0 -+int style Widget_AppCompat_AutoCompleteTextView 0x0 -+int style Widget_AppCompat_Button 0x0 -+int style Widget_AppCompat_ButtonBar 0x0 -+int style Widget_AppCompat_ButtonBar_AlertDialog 0x0 -+int style Widget_AppCompat_Button_Borderless 0x0 -+int style Widget_AppCompat_Button_Borderless_Colored 0x0 -+int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0 -+int style Widget_AppCompat_Button_Colored 0x0 -+int style Widget_AppCompat_Button_Small 0x0 -+int style Widget_AppCompat_CompoundButton_CheckBox 0x0 -+int style Widget_AppCompat_CompoundButton_RadioButton 0x0 -+int style Widget_AppCompat_CompoundButton_Switch 0x0 -+int style Widget_AppCompat_DrawerArrowToggle 0x0 -+int style Widget_AppCompat_DropDownItem_Spinner 0x0 -+int style Widget_AppCompat_EditText 0x0 -+int style Widget_AppCompat_ImageButton 0x0 -+int style Widget_AppCompat_Light_ActionBar 0x0 -+int style Widget_AppCompat_Light_ActionBar_Solid 0x0 -+int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabBar 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabText 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabView 0x0 -+int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0 -+int style Widget_AppCompat_Light_ActionButton 0x0 -+int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0 -+int style Widget_AppCompat_Light_ActionButton_Overflow 0x0 -+int style Widget_AppCompat_Light_ActionMode_Inverse 0x0 -+int style Widget_AppCompat_Light_ActivityChooserView 0x0 -+int style Widget_AppCompat_Light_AutoCompleteTextView 0x0 -+int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0 -+int style Widget_AppCompat_Light_ListPopupWindow 0x0 -+int style Widget_AppCompat_Light_ListView_DropDown 0x0 -+int style Widget_AppCompat_Light_PopupMenu 0x0 -+int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0 -+int style Widget_AppCompat_Light_SearchView 0x0 -+int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0 -+int style Widget_AppCompat_ListMenuView 0x0 -+int style Widget_AppCompat_ListPopupWindow 0x0 -+int style Widget_AppCompat_ListView 0x0 -+int style Widget_AppCompat_ListView_DropDown 0x0 -+int style Widget_AppCompat_ListView_Menu 0x0 -+int style Widget_AppCompat_PopupMenu 0x0 -+int style Widget_AppCompat_PopupMenu_Overflow 0x0 -+int style Widget_AppCompat_PopupWindow 0x0 -+int style Widget_AppCompat_ProgressBar 0x0 -+int style Widget_AppCompat_ProgressBar_Horizontal 0x0 -+int style Widget_AppCompat_RatingBar 0x0 -+int style Widget_AppCompat_RatingBar_Indicator 0x0 -+int style Widget_AppCompat_RatingBar_Small 0x0 -+int style Widget_AppCompat_SearchView 0x0 -+int style Widget_AppCompat_SearchView_ActionBar 0x0 -+int style Widget_AppCompat_SeekBar 0x0 -+int style Widget_AppCompat_SeekBar_Discrete 0x0 -+int style Widget_AppCompat_Spinner 0x0 -+int style Widget_AppCompat_Spinner_DropDown 0x0 -+int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0 -+int style Widget_AppCompat_Spinner_Underlined 0x0 -+int style Widget_AppCompat_TextView 0x0 -+int style Widget_AppCompat_TextView_SpinnerItem 0x0 -+int style Widget_AppCompat_Toolbar 0x0 -+int style Widget_AppCompat_Toolbar_Button_Navigation 0x0 -+int style Widget_Autofill 0x0 -+int style Widget_Autofill_InlineSuggestionChip 0x0 -+int style Widget_Autofill_InlineSuggestionEndIconStyle 0x0 -+int style Widget_Autofill_InlineSuggestionStartIconStyle 0x0 -+int style Widget_Autofill_InlineSuggestionSubtitle 0x0 -+int style Widget_Autofill_InlineSuggestionTitle 0x0 -+int style Widget_Compat_NotificationActionContainer 0x0 -+int style Widget_Compat_NotificationActionText 0x0 -+int style redboxButton 0x0 -+int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable ActionBar_background 0 -+int styleable ActionBar_backgroundSplit 1 -+int styleable ActionBar_backgroundStacked 2 -+int styleable ActionBar_contentInsetEnd 3 -+int styleable ActionBar_contentInsetEndWithActions 4 -+int styleable ActionBar_contentInsetLeft 5 -+int styleable ActionBar_contentInsetRight 6 -+int styleable ActionBar_contentInsetStart 7 -+int styleable ActionBar_contentInsetStartWithNavigation 8 -+int styleable ActionBar_customNavigationLayout 9 -+int styleable ActionBar_displayOptions 10 -+int styleable ActionBar_divider 11 -+int styleable ActionBar_elevation 12 -+int styleable ActionBar_height 13 -+int styleable ActionBar_hideOnContentScroll 14 -+int styleable ActionBar_homeAsUpIndicator 15 -+int styleable ActionBar_homeLayout 16 -+int styleable ActionBar_icon 17 -+int styleable ActionBar_indeterminateProgressStyle 18 -+int styleable ActionBar_itemPadding 19 -+int styleable ActionBar_logo 20 -+int styleable ActionBar_navigationMode 21 -+int styleable ActionBar_popupTheme 22 -+int styleable ActionBar_progressBarPadding 23 -+int styleable ActionBar_progressBarStyle 24 -+int styleable ActionBar_subtitle 25 -+int styleable ActionBar_subtitleTextStyle 26 -+int styleable ActionBar_title 27 -+int styleable ActionBar_titleTextStyle 28 -+int[] styleable ActionBarLayout { 0x10100b3 } -+int styleable ActionBarLayout_android_layout_gravity 0 -+int[] styleable ActionMenuItemView { 0x101013f } -+int styleable ActionMenuItemView_android_minWidth 0 -+int[] styleable ActionMenuView { } -+int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable ActionMode_background 0 -+int styleable ActionMode_backgroundSplit 1 -+int styleable ActionMode_closeItemLayout 2 -+int styleable ActionMode_height 3 -+int styleable ActionMode_subtitleTextStyle 4 -+int styleable ActionMode_titleTextStyle 5 -+int[] styleable ActivityChooserView { 0x0, 0x0 } -+int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0 -+int styleable ActivityChooserView_initialActivityCount 1 -+int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AlertDialog_android_layout 0 -+int styleable AlertDialog_buttonIconDimen 1 -+int styleable AlertDialog_buttonPanelSideLayout 2 -+int styleable AlertDialog_listItemLayout 3 -+int styleable AlertDialog_listLayout 4 -+int styleable AlertDialog_multiChoiceItemLayout 5 -+int styleable AlertDialog_showTitle 6 -+int styleable AlertDialog_singleChoiceItemLayout 7 -+int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } -+int styleable AnimatedStateListDrawableCompat_android_constantSize 0 -+int styleable AnimatedStateListDrawableCompat_android_dither 1 -+int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2 -+int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3 -+int styleable AnimatedStateListDrawableCompat_android_variablePadding 4 -+int styleable AnimatedStateListDrawableCompat_android_visible 5 -+int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 } -+int styleable AnimatedStateListDrawableItem_android_drawable 0 -+int styleable AnimatedStateListDrawableItem_android_id 1 -+int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 } -+int styleable AnimatedStateListDrawableTransition_android_drawable 0 -+int styleable AnimatedStateListDrawableTransition_android_fromId 1 -+int styleable AnimatedStateListDrawableTransition_android_reversible 2 -+int styleable AnimatedStateListDrawableTransition_android_toId 3 -+int[] styleable AppCompatEmojiHelper { } -+int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 } -+int styleable AppCompatImageView_android_src 0 -+int styleable AppCompatImageView_srcCompat 1 -+int styleable AppCompatImageView_tint 2 -+int styleable AppCompatImageView_tintMode 3 -+int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 } -+int styleable AppCompatSeekBar_android_thumb 0 -+int styleable AppCompatSeekBar_tickMark 1 -+int styleable AppCompatSeekBar_tickMarkTint 2 -+int styleable AppCompatSeekBar_tickMarkTintMode 3 -+int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 } -+int styleable AppCompatTextHelper_android_drawableBottom 0 -+int styleable AppCompatTextHelper_android_drawableEnd 1 -+int styleable AppCompatTextHelper_android_drawableLeft 2 -+int styleable AppCompatTextHelper_android_drawableRight 3 -+int styleable AppCompatTextHelper_android_drawableStart 4 -+int styleable AppCompatTextHelper_android_drawableTop 5 -+int styleable AppCompatTextHelper_android_textAppearance 6 -+int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AppCompatTextView_android_textAppearance 0 -+int styleable AppCompatTextView_autoSizeMaxTextSize 1 -+int styleable AppCompatTextView_autoSizeMinTextSize 2 -+int styleable AppCompatTextView_autoSizePresetSizes 3 -+int styleable AppCompatTextView_autoSizeStepGranularity 4 -+int styleable AppCompatTextView_autoSizeTextType 5 -+int styleable AppCompatTextView_drawableBottomCompat 6 -+int styleable AppCompatTextView_drawableEndCompat 7 -+int styleable AppCompatTextView_drawableLeftCompat 8 -+int styleable AppCompatTextView_drawableRightCompat 9 -+int styleable AppCompatTextView_drawableStartCompat 10 -+int styleable AppCompatTextView_drawableTint 11 -+int styleable AppCompatTextView_drawableTintMode 12 -+int styleable AppCompatTextView_drawableTopCompat 13 -+int styleable AppCompatTextView_emojiCompatEnabled 14 -+int styleable AppCompatTextView_firstBaselineToTopHeight 15 -+int styleable AppCompatTextView_fontFamily 16 -+int styleable AppCompatTextView_fontVariationSettings 17 -+int styleable AppCompatTextView_lastBaselineToBottomHeight 18 -+int styleable AppCompatTextView_lineHeight 19 -+int styleable AppCompatTextView_textAllCaps 20 -+int styleable AppCompatTextView_textLocale 21 -+int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable AppCompatTheme_actionBarDivider 0 -+int styleable AppCompatTheme_actionBarItemBackground 1 -+int styleable AppCompatTheme_actionBarPopupTheme 2 -+int styleable AppCompatTheme_actionBarSize 3 -+int styleable AppCompatTheme_actionBarSplitStyle 4 -+int styleable AppCompatTheme_actionBarStyle 5 -+int styleable AppCompatTheme_actionBarTabBarStyle 6 -+int styleable AppCompatTheme_actionBarTabStyle 7 -+int styleable AppCompatTheme_actionBarTabTextStyle 8 -+int styleable AppCompatTheme_actionBarTheme 9 -+int styleable AppCompatTheme_actionBarWidgetTheme 10 -+int styleable AppCompatTheme_actionButtonStyle 11 -+int styleable AppCompatTheme_actionDropDownStyle 12 -+int styleable AppCompatTheme_actionMenuTextAppearance 13 -+int styleable AppCompatTheme_actionMenuTextColor 14 -+int styleable AppCompatTheme_actionModeBackground 15 -+int styleable AppCompatTheme_actionModeCloseButtonStyle 16 -+int styleable AppCompatTheme_actionModeCloseContentDescription 17 -+int styleable AppCompatTheme_actionModeCloseDrawable 18 -+int styleable AppCompatTheme_actionModeCopyDrawable 19 -+int styleable AppCompatTheme_actionModeCutDrawable 20 -+int styleable AppCompatTheme_actionModeFindDrawable 21 -+int styleable AppCompatTheme_actionModePasteDrawable 22 -+int styleable AppCompatTheme_actionModePopupWindowStyle 23 -+int styleable AppCompatTheme_actionModeSelectAllDrawable 24 -+int styleable AppCompatTheme_actionModeShareDrawable 25 -+int styleable AppCompatTheme_actionModeSplitBackground 26 -+int styleable AppCompatTheme_actionModeStyle 27 -+int styleable AppCompatTheme_actionModeTheme 28 -+int styleable AppCompatTheme_actionModeWebSearchDrawable 29 -+int styleable AppCompatTheme_actionOverflowButtonStyle 30 -+int styleable AppCompatTheme_actionOverflowMenuStyle 31 -+int styleable AppCompatTheme_activityChooserViewStyle 32 -+int styleable AppCompatTheme_alertDialogButtonGroupStyle 33 -+int styleable AppCompatTheme_alertDialogCenterButtons 34 -+int styleable AppCompatTheme_alertDialogStyle 35 -+int styleable AppCompatTheme_alertDialogTheme 36 -+int styleable AppCompatTheme_android_windowAnimationStyle 37 -+int styleable AppCompatTheme_android_windowIsFloating 38 -+int styleable AppCompatTheme_autoCompleteTextViewStyle 39 -+int styleable AppCompatTheme_borderlessButtonStyle 40 -+int styleable AppCompatTheme_buttonBarButtonStyle 41 -+int styleable AppCompatTheme_buttonBarNegativeButtonStyle 42 -+int styleable AppCompatTheme_buttonBarNeutralButtonStyle 43 -+int styleable AppCompatTheme_buttonBarPositiveButtonStyle 44 -+int styleable AppCompatTheme_buttonBarStyle 45 -+int styleable AppCompatTheme_buttonStyle 46 -+int styleable AppCompatTheme_buttonStyleSmall 47 -+int styleable AppCompatTheme_checkboxStyle 48 -+int styleable AppCompatTheme_checkedTextViewStyle 49 -+int styleable AppCompatTheme_colorAccent 50 -+int styleable AppCompatTheme_colorBackgroundFloating 51 -+int styleable AppCompatTheme_colorButtonNormal 52 -+int styleable AppCompatTheme_colorControlActivated 53 -+int styleable AppCompatTheme_colorControlHighlight 54 -+int styleable AppCompatTheme_colorControlNormal 55 -+int styleable AppCompatTheme_colorError 56 -+int styleable AppCompatTheme_colorPrimary 57 -+int styleable AppCompatTheme_colorPrimaryDark 58 -+int styleable AppCompatTheme_colorSwitchThumbNormal 59 -+int styleable AppCompatTheme_controlBackground 60 -+int styleable AppCompatTheme_dialogCornerRadius 61 -+int styleable AppCompatTheme_dialogPreferredPadding 62 -+int styleable AppCompatTheme_dialogTheme 63 -+int styleable AppCompatTheme_dividerHorizontal 64 -+int styleable AppCompatTheme_dividerVertical 65 -+int styleable AppCompatTheme_dropDownListViewStyle 66 -+int styleable AppCompatTheme_dropdownListPreferredItemHeight 67 -+int styleable AppCompatTheme_editTextBackground 68 -+int styleable AppCompatTheme_editTextColor 69 -+int styleable AppCompatTheme_editTextStyle 70 -+int styleable AppCompatTheme_homeAsUpIndicator 71 -+int styleable AppCompatTheme_imageButtonStyle 72 -+int styleable AppCompatTheme_listChoiceBackgroundIndicator 73 -+int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 74 -+int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 75 -+int styleable AppCompatTheme_listDividerAlertDialog 76 -+int styleable AppCompatTheme_listMenuViewStyle 77 -+int styleable AppCompatTheme_listPopupWindowStyle 78 -+int styleable AppCompatTheme_listPreferredItemHeight 79 -+int styleable AppCompatTheme_listPreferredItemHeightLarge 80 -+int styleable AppCompatTheme_listPreferredItemHeightSmall 81 -+int styleable AppCompatTheme_listPreferredItemPaddingEnd 82 -+int styleable AppCompatTheme_listPreferredItemPaddingLeft 83 -+int styleable AppCompatTheme_listPreferredItemPaddingRight 84 -+int styleable AppCompatTheme_listPreferredItemPaddingStart 85 -+int styleable AppCompatTheme_panelBackground 86 -+int styleable AppCompatTheme_panelMenuListTheme 87 -+int styleable AppCompatTheme_panelMenuListWidth 88 -+int styleable AppCompatTheme_popupMenuStyle 89 -+int styleable AppCompatTheme_popupWindowStyle 90 -+int styleable AppCompatTheme_radioButtonStyle 91 -+int styleable AppCompatTheme_ratingBarStyle 92 -+int styleable AppCompatTheme_ratingBarStyleIndicator 93 -+int styleable AppCompatTheme_ratingBarStyleSmall 94 -+int styleable AppCompatTheme_searchViewStyle 95 -+int styleable AppCompatTheme_seekBarStyle 96 -+int styleable AppCompatTheme_selectableItemBackground 97 -+int styleable AppCompatTheme_selectableItemBackgroundBorderless 98 -+int styleable AppCompatTheme_spinnerDropDownItemStyle 99 -+int styleable AppCompatTheme_spinnerStyle 100 -+int styleable AppCompatTheme_switchStyle 101 -+int styleable AppCompatTheme_textAppearanceLargePopupMenu 102 -+int styleable AppCompatTheme_textAppearanceListItem 103 -+int styleable AppCompatTheme_textAppearanceListItemSecondary 104 -+int styleable AppCompatTheme_textAppearanceListItemSmall 105 -+int styleable AppCompatTheme_textAppearancePopupMenuHeader 106 -+int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 107 -+int styleable AppCompatTheme_textAppearanceSearchResultTitle 108 -+int styleable AppCompatTheme_textAppearanceSmallPopupMenu 109 -+int styleable AppCompatTheme_textColorAlertDialogListItem 110 -+int styleable AppCompatTheme_textColorSearchUrl 111 -+int styleable AppCompatTheme_toolbarNavigationButtonStyle 112 -+int styleable AppCompatTheme_toolbarStyle 113 -+int styleable AppCompatTheme_tooltipForegroundColor 114 -+int styleable AppCompatTheme_tooltipFrameBackground 115 -+int styleable AppCompatTheme_viewInflaterClass 116 -+int styleable AppCompatTheme_windowActionBar 117 -+int styleable AppCompatTheme_windowActionBarOverlay 118 -+int styleable AppCompatTheme_windowActionModeOverlay 119 -+int styleable AppCompatTheme_windowFixedHeightMajor 120 -+int styleable AppCompatTheme_windowFixedHeightMinor 121 -+int styleable AppCompatTheme_windowFixedWidthMajor 122 -+int styleable AppCompatTheme_windowFixedWidthMinor 123 -+int styleable AppCompatTheme_windowMinWidthMajor 124 -+int styleable AppCompatTheme_windowMinWidthMinor 125 -+int styleable AppCompatTheme_windowNoTitle 126 -+int[] styleable Autofill_InlineSuggestion { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionChip 0 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionEndIconStyle 1 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionStartIconStyle 2 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionSubtitle 3 -+int styleable Autofill_InlineSuggestion_autofillInlineSuggestionTitle 4 -+int styleable Autofill_InlineSuggestion_isAutofillInlineSuggestionTheme 5 -+int[] styleable ButtonBarLayout { 0x0 } -+int styleable ButtonBarLayout_allowStacking 0 -+int[] styleable Capability { 0x0, 0x0 } -+int styleable Capability_queryPatterns 0 -+int styleable Capability_shortcutMatchRequired 1 -+int[] styleable CheckedTextView { 0x1010108, 0x0, 0x0, 0x0 } -+int styleable CheckedTextView_android_checkMark 0 -+int styleable CheckedTextView_checkMarkCompat 1 -+int styleable CheckedTextView_checkMarkTint 2 -+int styleable CheckedTextView_checkMarkTintMode 3 -+int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5, 0x1010647, 0x0 } -+int styleable ColorStateListItem_alpha 0 -+int styleable ColorStateListItem_android_alpha 1 -+int styleable ColorStateListItem_android_color 2 -+int styleable ColorStateListItem_android_lStar 3 -+int styleable ColorStateListItem_lStar 4 -+int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 } -+int styleable CompoundButton_android_button 0 -+int styleable CompoundButton_buttonCompat 1 -+int styleable CompoundButton_buttonTint 2 -+int styleable CompoundButton_buttonTintMode 3 -+int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable DrawerArrowToggle_arrowHeadLength 0 -+int styleable DrawerArrowToggle_arrowShaftLength 1 -+int styleable DrawerArrowToggle_barLength 2 -+int styleable DrawerArrowToggle_color 3 -+int styleable DrawerArrowToggle_drawableSize 4 -+int styleable DrawerArrowToggle_gapBetweenBars 5 -+int styleable DrawerArrowToggle_spinBars 6 -+int styleable DrawerArrowToggle_thickness 7 -+int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable FontFamily_fontProviderAuthority 0 -+int styleable FontFamily_fontProviderCerts 1 -+int styleable FontFamily_fontProviderFetchStrategy 2 -+int styleable FontFamily_fontProviderFetchTimeout 3 -+int styleable FontFamily_fontProviderPackage 4 -+int styleable FontFamily_fontProviderQuery 5 -+int styleable FontFamily_fontProviderSystemFontFamily 6 -+int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable FontFamilyFont_android_font 0 -+int styleable FontFamilyFont_android_fontStyle 1 -+int styleable FontFamilyFont_android_fontVariationSettings 2 -+int styleable FontFamilyFont_android_fontWeight 3 -+int styleable FontFamilyFont_android_ttcIndex 4 -+int styleable FontFamilyFont_font 5 -+int styleable FontFamilyFont_fontStyle 6 -+int styleable FontFamilyFont_fontVariationSettings 7 -+int styleable FontFamilyFont_fontWeight 8 -+int styleable FontFamilyFont_ttcIndex 9 -+int[] styleable Fragment { 0x10100d0, 0x1010003, 0x10100d1 } -+int styleable Fragment_android_id 0 -+int styleable Fragment_android_name 1 -+int styleable Fragment_android_tag 2 -+int[] styleable FragmentContainerView { 0x1010003, 0x10100d1 } -+int styleable FragmentContainerView_android_name 0 -+int styleable FragmentContainerView_android_tag 1 -+int[] styleable GenericDraweeHierarchy { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable GenericDraweeHierarchy_actualImageScaleType 0 -+int styleable GenericDraweeHierarchy_backgroundImage 1 -+int styleable GenericDraweeHierarchy_fadeDuration 2 -+int styleable GenericDraweeHierarchy_failureImage 3 -+int styleable GenericDraweeHierarchy_failureImageScaleType 4 -+int styleable GenericDraweeHierarchy_overlayImage 5 -+int styleable GenericDraweeHierarchy_placeholderImage 6 -+int styleable GenericDraweeHierarchy_placeholderImageScaleType 7 -+int styleable GenericDraweeHierarchy_pressedStateOverlayImage 8 -+int styleable GenericDraweeHierarchy_progressBarAutoRotateInterval 9 -+int styleable GenericDraweeHierarchy_progressBarImage 10 -+int styleable GenericDraweeHierarchy_progressBarImageScaleType 11 -+int styleable GenericDraweeHierarchy_retryImage 12 -+int styleable GenericDraweeHierarchy_retryImageScaleType 13 -+int styleable GenericDraweeHierarchy_roundAsCircle 14 -+int styleable GenericDraweeHierarchy_roundBottomEnd 15 -+int styleable GenericDraweeHierarchy_roundBottomLeft 16 -+int styleable GenericDraweeHierarchy_roundBottomRight 17 -+int styleable GenericDraweeHierarchy_roundBottomStart 18 -+int styleable GenericDraweeHierarchy_roundTopEnd 19 -+int styleable GenericDraweeHierarchy_roundTopLeft 20 -+int styleable GenericDraweeHierarchy_roundTopRight 21 -+int styleable GenericDraweeHierarchy_roundTopStart 22 -+int styleable GenericDraweeHierarchy_roundWithOverlayColor 23 -+int styleable GenericDraweeHierarchy_roundedCornerRadius 24 -+int styleable GenericDraweeHierarchy_roundingBorderColor 25 -+int styleable GenericDraweeHierarchy_roundingBorderPadding 26 -+int styleable GenericDraweeHierarchy_roundingBorderWidth 27 -+int styleable GenericDraweeHierarchy_viewAspectRatio 28 -+int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 } -+int styleable GradientColor_android_centerColor 0 -+int styleable GradientColor_android_centerX 1 -+int styleable GradientColor_android_centerY 2 -+int styleable GradientColor_android_endColor 3 -+int styleable GradientColor_android_endX 4 -+int styleable GradientColor_android_endY 5 -+int styleable GradientColor_android_gradientRadius 6 -+int styleable GradientColor_android_startColor 7 -+int styleable GradientColor_android_startX 8 -+int styleable GradientColor_android_startY 9 -+int styleable GradientColor_android_tileMode 10 -+int styleable GradientColor_android_type 11 -+int[] styleable GradientColorItem { 0x10101a5, 0x1010514 } -+int styleable GradientColorItem_android_color 0 -+int styleable GradientColorItem_android_offset 1 -+int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 } -+int styleable LinearLayoutCompat_android_baselineAligned 0 -+int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1 -+int styleable LinearLayoutCompat_android_gravity 2 -+int styleable LinearLayoutCompat_android_orientation 3 -+int styleable LinearLayoutCompat_android_weightSum 4 -+int styleable LinearLayoutCompat_divider 5 -+int styleable LinearLayoutCompat_dividerPadding 6 -+int styleable LinearLayoutCompat_measureWithLargestChild 7 -+int styleable LinearLayoutCompat_showDividers 8 -+int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 } -+int styleable LinearLayoutCompat_Layout_android_layout_gravity 0 -+int styleable LinearLayoutCompat_Layout_android_layout_height 1 -+int styleable LinearLayoutCompat_Layout_android_layout_weight 2 -+int styleable LinearLayoutCompat_Layout_android_layout_width 3 -+int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad } -+int styleable ListPopupWindow_android_dropDownHorizontalOffset 0 -+int styleable ListPopupWindow_android_dropDownVerticalOffset 1 -+int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 } -+int styleable MenuGroup_android_checkableBehavior 0 -+int styleable MenuGroup_android_enabled 1 -+int styleable MenuGroup_android_id 2 -+int styleable MenuGroup_android_menuCategory 3 -+int styleable MenuGroup_android_orderInCategory 4 -+int styleable MenuGroup_android_visible 5 -+int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable MenuItem_actionLayout 0 -+int styleable MenuItem_actionProviderClass 1 -+int styleable MenuItem_actionViewClass 2 -+int styleable MenuItem_alphabeticModifiers 3 -+int styleable MenuItem_android_alphabeticShortcut 4 -+int styleable MenuItem_android_checkable 5 -+int styleable MenuItem_android_checked 6 -+int styleable MenuItem_android_enabled 7 -+int styleable MenuItem_android_icon 8 -+int styleable MenuItem_android_id 9 -+int styleable MenuItem_android_menuCategory 10 -+int styleable MenuItem_android_numericShortcut 11 -+int styleable MenuItem_android_onClick 12 -+int styleable MenuItem_android_orderInCategory 13 -+int styleable MenuItem_android_title 14 -+int styleable MenuItem_android_titleCondensed 15 -+int styleable MenuItem_android_visible 16 -+int styleable MenuItem_contentDescription 17 -+int styleable MenuItem_iconTint 18 -+int styleable MenuItem_iconTintMode 19 -+int styleable MenuItem_numericModifiers 20 -+int styleable MenuItem_showAsAction 21 -+int styleable MenuItem_tooltipText 22 -+int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 } -+int styleable MenuView_android_headerBackground 0 -+int styleable MenuView_android_horizontalDivider 1 -+int styleable MenuView_android_itemBackground 2 -+int styleable MenuView_android_itemIconDisabledAlpha 3 -+int styleable MenuView_android_itemTextAppearance 4 -+int styleable MenuView_android_verticalDivider 5 -+int styleable MenuView_android_windowAnimationStyle 6 -+int styleable MenuView_preserveIconSpacing 7 -+int styleable MenuView_subMenuArrow 8 -+int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 } -+int styleable PopupWindow_android_popupAnimationStyle 0 -+int styleable PopupWindow_android_popupBackground 1 -+int styleable PopupWindow_overlapAnchor 2 -+int[] styleable PopupWindowBackgroundState { 0x0 } -+int styleable PopupWindowBackgroundState_state_above_anchor 0 -+int[] styleable RecycleListView { 0x0, 0x0 } -+int styleable RecycleListView_paddingBottomNoButtons 0 -+int styleable RecycleListView_paddingTopNoTitle 1 -+int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SearchView_android_focusable 0 -+int styleable SearchView_android_imeOptions 1 -+int styleable SearchView_android_inputType 2 -+int styleable SearchView_android_maxWidth 3 -+int styleable SearchView_closeIcon 4 -+int styleable SearchView_commitIcon 5 -+int styleable SearchView_defaultQueryHint 6 -+int styleable SearchView_goIcon 7 -+int styleable SearchView_iconifiedByDefault 8 -+int styleable SearchView_layout 9 -+int styleable SearchView_queryBackground 10 -+int styleable SearchView_queryHint 11 -+int styleable SearchView_searchHintIcon 12 -+int styleable SearchView_searchIcon 13 -+int styleable SearchView_submitBackground 14 -+int styleable SearchView_suggestionRowLayout 15 -+int styleable SearchView_voiceIcon 16 -+int[] styleable SimpleDraweeView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SimpleDraweeView_actualImageResource 0 -+int styleable SimpleDraweeView_actualImageScaleType 1 -+int styleable SimpleDraweeView_actualImageUri 2 -+int styleable SimpleDraweeView_backgroundImage 3 -+int styleable SimpleDraweeView_fadeDuration 4 -+int styleable SimpleDraweeView_failureImage 5 -+int styleable SimpleDraweeView_failureImageScaleType 6 -+int styleable SimpleDraweeView_overlayImage 7 -+int styleable SimpleDraweeView_placeholderImage 8 -+int styleable SimpleDraweeView_placeholderImageScaleType 9 -+int styleable SimpleDraweeView_pressedStateOverlayImage 10 -+int styleable SimpleDraweeView_progressBarAutoRotateInterval 11 -+int styleable SimpleDraweeView_progressBarImage 12 -+int styleable SimpleDraweeView_progressBarImageScaleType 13 -+int styleable SimpleDraweeView_retryImage 14 -+int styleable SimpleDraweeView_retryImageScaleType 15 -+int styleable SimpleDraweeView_roundAsCircle 16 -+int styleable SimpleDraweeView_roundBottomEnd 17 -+int styleable SimpleDraweeView_roundBottomLeft 18 -+int styleable SimpleDraweeView_roundBottomRight 19 -+int styleable SimpleDraweeView_roundBottomStart 20 -+int styleable SimpleDraweeView_roundTopEnd 21 -+int styleable SimpleDraweeView_roundTopLeft 22 -+int styleable SimpleDraweeView_roundTopRight 23 -+int styleable SimpleDraweeView_roundTopStart 24 -+int styleable SimpleDraweeView_roundWithOverlayColor 25 -+int styleable SimpleDraweeView_roundedCornerRadius 26 -+int styleable SimpleDraweeView_roundingBorderColor 27 -+int styleable SimpleDraweeView_roundingBorderPadding 28 -+int styleable SimpleDraweeView_roundingBorderWidth 29 -+int styleable SimpleDraweeView_viewAspectRatio 30 -+int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 } -+int styleable Spinner_android_dropDownWidth 0 -+int styleable Spinner_android_entries 1 -+int styleable Spinner_android_popupBackground 2 -+int styleable Spinner_android_prompt 3 -+int styleable Spinner_popupTheme 4 -+int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 } -+int styleable StateListDrawable_android_constantSize 0 -+int styleable StateListDrawable_android_dither 1 -+int styleable StateListDrawable_android_enterFadeDuration 2 -+int styleable StateListDrawable_android_exitFadeDuration 3 -+int styleable StateListDrawable_android_variablePadding 4 -+int styleable StateListDrawable_android_visible 5 -+int[] styleable StateListDrawableItem { 0x1010199 } -+int styleable StateListDrawableItem_android_drawable 0 -+int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable SwitchCompat_android_textOff 0 -+int styleable SwitchCompat_android_textOn 1 -+int styleable SwitchCompat_android_thumb 2 -+int styleable SwitchCompat_showText 3 -+int styleable SwitchCompat_splitTrack 4 -+int styleable SwitchCompat_switchMinWidth 5 -+int styleable SwitchCompat_switchPadding 6 -+int styleable SwitchCompat_switchTextAppearance 7 -+int styleable SwitchCompat_thumbTextPadding 8 -+int styleable SwitchCompat_thumbTint 9 -+int styleable SwitchCompat_thumbTintMode 10 -+int styleable SwitchCompat_track 11 -+int styleable SwitchCompat_trackTint 12 -+int styleable SwitchCompat_trackTintMode 13 -+int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 } -+int styleable TextAppearance_android_fontFamily 0 -+int styleable TextAppearance_android_shadowColor 1 -+int styleable TextAppearance_android_shadowDx 2 -+int styleable TextAppearance_android_shadowDy 3 -+int styleable TextAppearance_android_shadowRadius 4 -+int styleable TextAppearance_android_textColor 5 -+int styleable TextAppearance_android_textColorHint 6 -+int styleable TextAppearance_android_textColorLink 7 -+int styleable TextAppearance_android_textFontWeight 8 -+int styleable TextAppearance_android_textSize 9 -+int styleable TextAppearance_android_textStyle 10 -+int styleable TextAppearance_android_typeface 11 -+int styleable TextAppearance_fontFamily 12 -+int styleable TextAppearance_fontVariationSettings 13 -+int styleable TextAppearance_textAllCaps 14 -+int styleable TextAppearance_textLocale 15 -+int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 } -+int styleable Toolbar_android_gravity 0 -+int styleable Toolbar_android_minHeight 1 -+int styleable Toolbar_buttonGravity 2 -+int styleable Toolbar_collapseContentDescription 3 -+int styleable Toolbar_collapseIcon 4 -+int styleable Toolbar_contentInsetEnd 5 -+int styleable Toolbar_contentInsetEndWithActions 6 -+int styleable Toolbar_contentInsetLeft 7 -+int styleable Toolbar_contentInsetRight 8 -+int styleable Toolbar_contentInsetStart 9 -+int styleable Toolbar_contentInsetStartWithNavigation 10 -+int styleable Toolbar_logo 11 -+int styleable Toolbar_logoDescription 12 -+int styleable Toolbar_maxButtonHeight 13 -+int styleable Toolbar_menu 14 -+int styleable Toolbar_navigationContentDescription 15 -+int styleable Toolbar_navigationIcon 16 -+int styleable Toolbar_popupTheme 17 -+int styleable Toolbar_subtitle 18 -+int styleable Toolbar_subtitleTextAppearance 19 -+int styleable Toolbar_subtitleTextColor 20 -+int styleable Toolbar_title 21 -+int styleable Toolbar_titleMargin 22 -+int styleable Toolbar_titleMarginBottom 23 -+int styleable Toolbar_titleMarginEnd 24 -+int styleable Toolbar_titleMarginStart 25 -+int styleable Toolbar_titleMarginTop 26 -+int styleable Toolbar_titleMargins 27 -+int styleable Toolbar_titleTextAppearance 28 -+int styleable Toolbar_titleTextColor 29 -+int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 } -+int styleable View_android_focusable 0 -+int styleable View_android_theme 1 -+int styleable View_paddingEnd 2 -+int styleable View_paddingStart 3 -+int styleable View_theme 4 -+int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 } -+int styleable ViewBackgroundHelper_android_background 0 -+int styleable ViewBackgroundHelper_backgroundTint 1 -+int styleable ViewBackgroundHelper_backgroundTintMode 2 -+int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 } -+int styleable ViewStubCompat_android_id 0 -+int styleable ViewStubCompat_android_inflatedId 1 -+int styleable ViewStubCompat_android_layout 2 -+int xml rn_dev_preferences 0x0 -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -new file mode 100644 -index 0000000..90a8de2 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -@@ -0,0 +1 @@ -+#Thu Nov 09 12:02:45 NPT 2023 -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml -new file mode 100644 -index 0000000..657cc00 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -new file mode 100644 -index 0000000..41cba35 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -new file mode 100644 -index 0000000..831a4e8 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml -new file mode 100644 -index 0000000..026d583 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/incremental/packageDebugAssets/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class -new file mode 100644 -index 0000000..21b56ec -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/BuildConfig.class differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class -new file mode 100644 -index 0000000..7d36417 -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkPackage.class differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class -new file mode 100644 -index 0000000..eed9aae -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/javac/debug/classes/com/push/reactnativesdk/ReactNativeSdkViewManager.class differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt -new file mode 100644 -index 0000000..78ac5b8 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/local_only_symbol_list/debug/R-def.txt -@@ -0,0 +1,2 @@ -+R_DEF: Internal format may change without notice -+local -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt -new file mode 100644 -index 0000000..345a234 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt -@@ -0,0 +1,11 @@ -+1 -+2 -+4 -+5 /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+7 android:targetSdkVersion="33" /> -+7-->/Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+8 -+9 -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml -new file mode 100644 -index 0000000..1c29e5f ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml -@@ -0,0 +1,9 @@ -+ -+ -+ -+ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json -new file mode 100644 -index 0000000..0637a08 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/navigation_json/debug/navigation.json -@@ -0,0 +1 @@ -+[] -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json -new file mode 100644 -index 0000000..e798f5e ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/packaged_manifests/debug/output-metadata.json -@@ -0,0 +1,18 @@ -+{ -+ "version": 3, -+ "artifactType": { -+ "type": "PACKAGED_MANIFESTS", -+ "kind": "Directory" -+ }, -+ "applicationId": "com.push.reactnativesdk", -+ "variantName": "debug", -+ "elements": [ -+ { -+ "type": "SINGLE", -+ "filters": [], -+ "attributes": [], -+ "outputFile": "../../merged_manifest/debug/AndroidManifest.xml" -+ } -+ ], -+ "elementType": "File" -+} -\ No newline at end of file -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar -new file mode 100644 -index 0000000..af30d8f -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar differ -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt -new file mode 100644 -index 0000000..49fdae0 ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt -@@ -0,0 +1,1446 @@ -+com.push.reactnativesdk -+anim abc_fade_in -+anim abc_fade_out -+anim abc_grow_fade_in_from_bottom -+anim abc_popup_enter -+anim abc_popup_exit -+anim abc_shrink_fade_out_from_bottom -+anim abc_slide_in_bottom -+anim abc_slide_in_top -+anim abc_slide_out_bottom -+anim abc_slide_out_top -+anim abc_tooltip_enter -+anim abc_tooltip_exit -+anim btn_checkbox_to_checked_box_inner_merged_animation -+anim btn_checkbox_to_checked_box_outer_merged_animation -+anim btn_checkbox_to_checked_icon_null_animation -+anim btn_checkbox_to_unchecked_box_inner_merged_animation -+anim btn_checkbox_to_unchecked_check_path_merged_animation -+anim btn_checkbox_to_unchecked_icon_null_animation -+anim btn_radio_to_off_mtrl_dot_group_animation -+anim btn_radio_to_off_mtrl_ring_outer_animation -+anim btn_radio_to_off_mtrl_ring_outer_path_animation -+anim btn_radio_to_on_mtrl_dot_group_animation -+anim btn_radio_to_on_mtrl_ring_outer_animation -+anim btn_radio_to_on_mtrl_ring_outer_path_animation -+anim catalyst_fade_in -+anim catalyst_fade_out -+anim catalyst_push_up_in -+anim catalyst_push_up_out -+anim catalyst_slide_down -+anim catalyst_slide_up -+anim fragment_fast_out_extra_slow_in -+animator fragment_close_enter -+animator fragment_close_exit -+animator fragment_fade_enter -+animator fragment_fade_exit -+animator fragment_open_enter -+animator fragment_open_exit -+attr actionBarDivider -+attr actionBarItemBackground -+attr actionBarPopupTheme -+attr actionBarSize -+attr actionBarSplitStyle -+attr actionBarStyle -+attr actionBarTabBarStyle -+attr actionBarTabStyle -+attr actionBarTabTextStyle -+attr actionBarTheme -+attr actionBarWidgetTheme -+attr actionButtonStyle -+attr actionDropDownStyle -+attr actionLayout -+attr actionMenuTextAppearance -+attr actionMenuTextColor -+attr actionModeBackground -+attr actionModeCloseButtonStyle -+attr actionModeCloseContentDescription -+attr actionModeCloseDrawable -+attr actionModeCopyDrawable -+attr actionModeCutDrawable -+attr actionModeFindDrawable -+attr actionModePasteDrawable -+attr actionModePopupWindowStyle -+attr actionModeSelectAllDrawable -+attr actionModeShareDrawable -+attr actionModeSplitBackground -+attr actionModeStyle -+attr actionModeTheme -+attr actionModeWebSearchDrawable -+attr actionOverflowButtonStyle -+attr actionOverflowMenuStyle -+attr actionProviderClass -+attr actionViewClass -+attr activityChooserViewStyle -+attr actualImageResource -+attr actualImageScaleType -+attr actualImageUri -+attr alertDialogButtonGroupStyle -+attr alertDialogCenterButtons -+attr alertDialogStyle -+attr alertDialogTheme -+attr allowStacking -+attr alpha -+attr alphabeticModifiers -+attr arrowHeadLength -+attr arrowShaftLength -+attr autoCompleteTextViewStyle -+attr autoSizeMaxTextSize -+attr autoSizeMinTextSize -+attr autoSizePresetSizes -+attr autoSizeStepGranularity -+attr autoSizeTextType -+attr autofillInlineSuggestionChip -+attr autofillInlineSuggestionEndIconStyle -+attr autofillInlineSuggestionStartIconStyle -+attr autofillInlineSuggestionSubtitle -+attr autofillInlineSuggestionTitle -+attr background -+attr backgroundImage -+attr backgroundSplit -+attr backgroundStacked -+attr backgroundTint -+attr backgroundTintMode -+attr barLength -+attr borderlessButtonStyle -+attr buttonBarButtonStyle -+attr buttonBarNegativeButtonStyle -+attr buttonBarNeutralButtonStyle -+attr buttonBarPositiveButtonStyle -+attr buttonBarStyle -+attr buttonCompat -+attr buttonGravity -+attr buttonIconDimen -+attr buttonPanelSideLayout -+attr buttonStyle -+attr buttonStyleSmall -+attr buttonTint -+attr buttonTintMode -+attr checkMarkCompat -+attr checkMarkTint -+attr checkMarkTintMode -+attr checkboxStyle -+attr checkedTextViewStyle -+attr closeIcon -+attr closeItemLayout -+attr collapseContentDescription -+attr collapseIcon -+attr color -+attr colorAccent -+attr colorBackgroundFloating -+attr colorButtonNormal -+attr colorControlActivated -+attr colorControlHighlight -+attr colorControlNormal -+attr colorError -+attr colorPrimary -+attr colorPrimaryDark -+attr colorSwitchThumbNormal -+attr commitIcon -+attr contentDescription -+attr contentInsetEnd -+attr contentInsetEndWithActions -+attr contentInsetLeft -+attr contentInsetRight -+attr contentInsetStart -+attr contentInsetStartWithNavigation -+attr controlBackground -+attr customNavigationLayout -+attr defaultQueryHint -+attr dialogCornerRadius -+attr dialogPreferredPadding -+attr dialogTheme -+attr displayOptions -+attr divider -+attr dividerHorizontal -+attr dividerPadding -+attr dividerVertical -+attr drawableBottomCompat -+attr drawableEndCompat -+attr drawableLeftCompat -+attr drawableRightCompat -+attr drawableSize -+attr drawableStartCompat -+attr drawableTint -+attr drawableTintMode -+attr drawableTopCompat -+attr drawerArrowStyle -+attr dropDownListViewStyle -+attr dropdownListPreferredItemHeight -+attr editTextBackground -+attr editTextColor -+attr editTextStyle -+attr elevation -+attr emojiCompatEnabled -+attr expandActivityOverflowButtonDrawable -+attr fadeDuration -+attr failureImage -+attr failureImageScaleType -+attr firstBaselineToTopHeight -+attr font -+attr fontFamily -+attr fontProviderAuthority -+attr fontProviderCerts -+attr fontProviderFetchStrategy -+attr fontProviderFetchTimeout -+attr fontProviderPackage -+attr fontProviderQuery -+attr fontProviderSystemFontFamily -+attr fontStyle -+attr fontVariationSettings -+attr fontWeight -+attr gapBetweenBars -+attr goIcon -+attr height -+attr hideOnContentScroll -+attr homeAsUpIndicator -+attr homeLayout -+attr icon -+attr iconTint -+attr iconTintMode -+attr iconifiedByDefault -+attr imageButtonStyle -+attr indeterminateProgressStyle -+attr initialActivityCount -+attr isAutofillInlineSuggestionTheme -+attr isLightTheme -+attr itemPadding -+attr lStar -+attr lastBaselineToBottomHeight -+attr layout -+attr lineHeight -+attr listChoiceBackgroundIndicator -+attr listChoiceIndicatorMultipleAnimated -+attr listChoiceIndicatorSingleAnimated -+attr listDividerAlertDialog -+attr listItemLayout -+attr listLayout -+attr listMenuViewStyle -+attr listPopupWindowStyle -+attr listPreferredItemHeight -+attr listPreferredItemHeightLarge -+attr listPreferredItemHeightSmall -+attr listPreferredItemPaddingEnd -+attr listPreferredItemPaddingLeft -+attr listPreferredItemPaddingRight -+attr listPreferredItemPaddingStart -+attr logo -+attr logoDescription -+attr maxButtonHeight -+attr measureWithLargestChild -+attr menu -+attr multiChoiceItemLayout -+attr navigationContentDescription -+attr navigationIcon -+attr navigationMode -+attr nestedScrollViewStyle -+attr numericModifiers -+attr overlapAnchor -+attr overlayImage -+attr paddingBottomNoButtons -+attr paddingEnd -+attr paddingStart -+attr paddingTopNoTitle -+attr panelBackground -+attr panelMenuListTheme -+attr panelMenuListWidth -+attr placeholderImage -+attr placeholderImageScaleType -+attr popupMenuStyle -+attr popupTheme -+attr popupWindowStyle -+attr preserveIconSpacing -+attr pressedStateOverlayImage -+attr progressBarAutoRotateInterval -+attr progressBarImage -+attr progressBarImageScaleType -+attr progressBarPadding -+attr progressBarStyle -+attr queryBackground -+attr queryHint -+attr queryPatterns -+attr radioButtonStyle -+attr ratingBarStyle -+attr ratingBarStyleIndicator -+attr ratingBarStyleSmall -+attr retryImage -+attr retryImageScaleType -+attr roundAsCircle -+attr roundBottomEnd -+attr roundBottomLeft -+attr roundBottomRight -+attr roundBottomStart -+attr roundTopEnd -+attr roundTopLeft -+attr roundTopRight -+attr roundTopStart -+attr roundWithOverlayColor -+attr roundedCornerRadius -+attr roundingBorderColor -+attr roundingBorderPadding -+attr roundingBorderWidth -+attr searchHintIcon -+attr searchIcon -+attr searchViewStyle -+attr seekBarStyle -+attr selectableItemBackground -+attr selectableItemBackgroundBorderless -+attr shortcutMatchRequired -+attr showAsAction -+attr showDividers -+attr showText -+attr showTitle -+attr singleChoiceItemLayout -+attr spinBars -+attr spinnerDropDownItemStyle -+attr spinnerStyle -+attr splitTrack -+attr srcCompat -+attr state_above_anchor -+attr subMenuArrow -+attr submitBackground -+attr subtitle -+attr subtitleTextAppearance -+attr subtitleTextColor -+attr subtitleTextStyle -+attr suggestionRowLayout -+attr switchMinWidth -+attr switchPadding -+attr switchStyle -+attr switchTextAppearance -+attr textAllCaps -+attr textAppearanceLargePopupMenu -+attr textAppearanceListItem -+attr textAppearanceListItemSecondary -+attr textAppearanceListItemSmall -+attr textAppearancePopupMenuHeader -+attr textAppearanceSearchResultSubtitle -+attr textAppearanceSearchResultTitle -+attr textAppearanceSmallPopupMenu -+attr textColorAlertDialogListItem -+attr textColorSearchUrl -+attr textLocale -+attr theme -+attr thickness -+attr thumbTextPadding -+attr thumbTint -+attr thumbTintMode -+attr tickMark -+attr tickMarkTint -+attr tickMarkTintMode -+attr tint -+attr tintMode -+attr title -+attr titleMargin -+attr titleMarginBottom -+attr titleMarginEnd -+attr titleMarginStart -+attr titleMarginTop -+attr titleMargins -+attr titleTextAppearance -+attr titleTextColor -+attr titleTextStyle -+attr toolbarNavigationButtonStyle -+attr toolbarStyle -+attr tooltipForegroundColor -+attr tooltipFrameBackground -+attr tooltipText -+attr track -+attr trackTint -+attr trackTintMode -+attr ttcIndex -+attr viewAspectRatio -+attr viewInflaterClass -+attr voiceIcon -+attr windowActionBar -+attr windowActionBarOverlay -+attr windowActionModeOverlay -+attr windowFixedHeightMajor -+attr windowFixedHeightMinor -+attr windowFixedWidthMajor -+attr windowFixedWidthMinor -+attr windowMinWidthMajor -+attr windowMinWidthMinor -+attr windowNoTitle -+bool abc_action_bar_embed_tabs -+bool abc_config_actionMenuItemAllCaps -+color abc_background_cache_hint_selector_material_dark -+color abc_background_cache_hint_selector_material_light -+color abc_btn_colored_borderless_text_material -+color abc_btn_colored_text_material -+color abc_color_highlight_material -+color abc_decor_view_status_guard -+color abc_decor_view_status_guard_light -+color abc_hint_foreground_material_dark -+color abc_hint_foreground_material_light -+color abc_primary_text_disable_only_material_dark -+color abc_primary_text_disable_only_material_light -+color abc_primary_text_material_dark -+color abc_primary_text_material_light -+color abc_search_url_text -+color abc_search_url_text_normal -+color abc_search_url_text_pressed -+color abc_search_url_text_selected -+color abc_secondary_text_material_dark -+color abc_secondary_text_material_light -+color abc_tint_btn_checkable -+color abc_tint_default -+color abc_tint_edittext -+color abc_tint_seek_thumb -+color abc_tint_spinner -+color abc_tint_switch_track -+color accent_material_dark -+color accent_material_light -+color androidx_core_ripple_material_light -+color androidx_core_secondary_text_default_material_light -+color background_floating_material_dark -+color background_floating_material_light -+color background_material_dark -+color background_material_light -+color bright_foreground_disabled_material_dark -+color bright_foreground_disabled_material_light -+color bright_foreground_inverse_material_dark -+color bright_foreground_inverse_material_light -+color bright_foreground_material_dark -+color bright_foreground_material_light -+color button_material_dark -+color button_material_light -+color catalyst_logbox_background -+color catalyst_redbox_background -+color dim_foreground_disabled_material_dark -+color dim_foreground_disabled_material_light -+color dim_foreground_material_dark -+color dim_foreground_material_light -+color error_color_material_dark -+color error_color_material_light -+color foreground_material_dark -+color foreground_material_light -+color highlighted_text_material_dark -+color highlighted_text_material_light -+color material_blue_grey_800 -+color material_blue_grey_900 -+color material_blue_grey_950 -+color material_deep_teal_200 -+color material_deep_teal_500 -+color material_grey_100 -+color material_grey_300 -+color material_grey_50 -+color material_grey_600 -+color material_grey_800 -+color material_grey_850 -+color material_grey_900 -+color notification_action_color_filter -+color notification_icon_bg_color -+color primary_dark_material_dark -+color primary_dark_material_light -+color primary_material_dark -+color primary_material_light -+color primary_text_default_material_dark -+color primary_text_default_material_light -+color primary_text_disabled_material_dark -+color primary_text_disabled_material_light -+color ripple_material_dark -+color ripple_material_light -+color secondary_text_default_material_dark -+color secondary_text_default_material_light -+color secondary_text_disabled_material_dark -+color secondary_text_disabled_material_light -+color switch_thumb_disabled_material_dark -+color switch_thumb_disabled_material_light -+color switch_thumb_material_dark -+color switch_thumb_material_light -+color switch_thumb_normal_material_dark -+color switch_thumb_normal_material_light -+color tooltip_background_dark -+color tooltip_background_light -+dimen abc_action_bar_content_inset_material -+dimen abc_action_bar_content_inset_with_nav -+dimen abc_action_bar_default_height_material -+dimen abc_action_bar_default_padding_end_material -+dimen abc_action_bar_default_padding_start_material -+dimen abc_action_bar_elevation_material -+dimen abc_action_bar_icon_vertical_padding_material -+dimen abc_action_bar_overflow_padding_end_material -+dimen abc_action_bar_overflow_padding_start_material -+dimen abc_action_bar_stacked_max_height -+dimen abc_action_bar_stacked_tab_max_width -+dimen abc_action_bar_subtitle_bottom_margin_material -+dimen abc_action_bar_subtitle_top_margin_material -+dimen abc_action_button_min_height_material -+dimen abc_action_button_min_width_material -+dimen abc_action_button_min_width_overflow_material -+dimen abc_alert_dialog_button_bar_height -+dimen abc_alert_dialog_button_dimen -+dimen abc_button_inset_horizontal_material -+dimen abc_button_inset_vertical_material -+dimen abc_button_padding_horizontal_material -+dimen abc_button_padding_vertical_material -+dimen abc_cascading_menus_min_smallest_width -+dimen abc_config_prefDialogWidth -+dimen abc_control_corner_material -+dimen abc_control_inset_material -+dimen abc_control_padding_material -+dimen abc_dialog_corner_radius_material -+dimen abc_dialog_fixed_height_major -+dimen abc_dialog_fixed_height_minor -+dimen abc_dialog_fixed_width_major -+dimen abc_dialog_fixed_width_minor -+dimen abc_dialog_list_padding_bottom_no_buttons -+dimen abc_dialog_list_padding_top_no_title -+dimen abc_dialog_min_width_major -+dimen abc_dialog_min_width_minor -+dimen abc_dialog_padding_material -+dimen abc_dialog_padding_top_material -+dimen abc_dialog_title_divider_material -+dimen abc_disabled_alpha_material_dark -+dimen abc_disabled_alpha_material_light -+dimen abc_dropdownitem_icon_width -+dimen abc_dropdownitem_text_padding_left -+dimen abc_dropdownitem_text_padding_right -+dimen abc_edit_text_inset_bottom_material -+dimen abc_edit_text_inset_horizontal_material -+dimen abc_edit_text_inset_top_material -+dimen abc_floating_window_z -+dimen abc_list_item_height_large_material -+dimen abc_list_item_height_material -+dimen abc_list_item_height_small_material -+dimen abc_list_item_padding_horizontal_material -+dimen abc_panel_menu_list_width -+dimen abc_progress_bar_height_material -+dimen abc_search_view_preferred_height -+dimen abc_search_view_preferred_width -+dimen abc_seekbar_track_background_height_material -+dimen abc_seekbar_track_progress_height_material -+dimen abc_select_dialog_padding_start_material -+dimen abc_star_big -+dimen abc_star_medium -+dimen abc_star_small -+dimen abc_switch_padding -+dimen abc_text_size_body_1_material -+dimen abc_text_size_body_2_material -+dimen abc_text_size_button_material -+dimen abc_text_size_caption_material -+dimen abc_text_size_display_1_material -+dimen abc_text_size_display_2_material -+dimen abc_text_size_display_3_material -+dimen abc_text_size_display_4_material -+dimen abc_text_size_headline_material -+dimen abc_text_size_large_material -+dimen abc_text_size_medium_material -+dimen abc_text_size_menu_header_material -+dimen abc_text_size_menu_material -+dimen abc_text_size_small_material -+dimen abc_text_size_subhead_material -+dimen abc_text_size_subtitle_material_toolbar -+dimen abc_text_size_title_material -+dimen abc_text_size_title_material_toolbar -+dimen autofill_inline_suggestion_icon_size -+dimen compat_button_inset_horizontal_material -+dimen compat_button_inset_vertical_material -+dimen compat_button_padding_horizontal_material -+dimen compat_button_padding_vertical_material -+dimen compat_control_corner_material -+dimen compat_notification_large_icon_max_height -+dimen compat_notification_large_icon_max_width -+dimen disabled_alpha_material_dark -+dimen disabled_alpha_material_light -+dimen highlight_alpha_material_colored -+dimen highlight_alpha_material_dark -+dimen highlight_alpha_material_light -+dimen hint_alpha_material_dark -+dimen hint_alpha_material_light -+dimen hint_pressed_alpha_material_dark -+dimen hint_pressed_alpha_material_light -+dimen notification_action_icon_size -+dimen notification_action_text_size -+dimen notification_big_circle_margin -+dimen notification_content_margin_start -+dimen notification_large_icon_height -+dimen notification_large_icon_width -+dimen notification_main_column_padding_top -+dimen notification_media_narrow_margin -+dimen notification_right_icon_size -+dimen notification_right_side_padding_top -+dimen notification_small_icon_background_padding -+dimen notification_small_icon_size_as_large -+dimen notification_subtext_size -+dimen notification_top_pad -+dimen notification_top_pad_large_text -+dimen tooltip_corner_radius -+dimen tooltip_horizontal_padding -+dimen tooltip_margin -+dimen tooltip_precise_anchor_extra_offset -+dimen tooltip_precise_anchor_threshold -+dimen tooltip_vertical_padding -+dimen tooltip_y_offset_non_touch -+dimen tooltip_y_offset_touch -+drawable abc_ab_share_pack_mtrl_alpha -+drawable abc_action_bar_item_background_material -+drawable abc_btn_borderless_material -+drawable abc_btn_check_material -+drawable abc_btn_check_material_anim -+drawable abc_btn_check_to_on_mtrl_000 -+drawable abc_btn_check_to_on_mtrl_015 -+drawable abc_btn_colored_material -+drawable abc_btn_default_mtrl_shape -+drawable abc_btn_radio_material -+drawable abc_btn_radio_material_anim -+drawable abc_btn_radio_to_on_mtrl_000 -+drawable abc_btn_radio_to_on_mtrl_015 -+drawable abc_btn_switch_to_on_mtrl_00001 -+drawable abc_btn_switch_to_on_mtrl_00012 -+drawable abc_cab_background_internal_bg -+drawable abc_cab_background_top_material -+drawable abc_cab_background_top_mtrl_alpha -+drawable abc_control_background_material -+drawable abc_dialog_material_background -+drawable abc_edit_text_material -+drawable abc_ic_ab_back_material -+drawable abc_ic_arrow_drop_right_black_24dp -+drawable abc_ic_clear_material -+drawable abc_ic_commit_search_api_mtrl_alpha -+drawable abc_ic_go_search_api_material -+drawable abc_ic_menu_copy_mtrl_am_alpha -+drawable abc_ic_menu_cut_mtrl_alpha -+drawable abc_ic_menu_overflow_material -+drawable abc_ic_menu_paste_mtrl_am_alpha -+drawable abc_ic_menu_selectall_mtrl_alpha -+drawable abc_ic_menu_share_mtrl_alpha -+drawable abc_ic_search_api_material -+drawable abc_ic_voice_search_api_material -+drawable abc_item_background_holo_dark -+drawable abc_item_background_holo_light -+drawable abc_list_divider_material -+drawable abc_list_divider_mtrl_alpha -+drawable abc_list_focused_holo -+drawable abc_list_longpressed_holo -+drawable abc_list_pressed_holo_dark -+drawable abc_list_pressed_holo_light -+drawable abc_list_selector_background_transition_holo_dark -+drawable abc_list_selector_background_transition_holo_light -+drawable abc_list_selector_disabled_holo_dark -+drawable abc_list_selector_disabled_holo_light -+drawable abc_list_selector_holo_dark -+drawable abc_list_selector_holo_light -+drawable abc_menu_hardkey_panel_mtrl_mult -+drawable abc_popup_background_mtrl_mult -+drawable abc_ratingbar_indicator_material -+drawable abc_ratingbar_material -+drawable abc_ratingbar_small_material -+drawable abc_scrubber_control_off_mtrl_alpha -+drawable abc_scrubber_control_to_pressed_mtrl_000 -+drawable abc_scrubber_control_to_pressed_mtrl_005 -+drawable abc_scrubber_primary_mtrl_alpha -+drawable abc_scrubber_track_mtrl_alpha -+drawable abc_seekbar_thumb_material -+drawable abc_seekbar_tick_mark_material -+drawable abc_seekbar_track_material -+drawable abc_spinner_mtrl_am_alpha -+drawable abc_spinner_textfield_background_material -+drawable abc_star_black_48dp -+drawable abc_star_half_black_48dp -+drawable abc_switch_thumb_material -+drawable abc_switch_track_mtrl_alpha -+drawable abc_tab_indicator_material -+drawable abc_tab_indicator_mtrl_alpha -+drawable abc_text_cursor_material -+drawable abc_text_select_handle_left_mtrl -+drawable abc_text_select_handle_middle_mtrl -+drawable abc_text_select_handle_right_mtrl -+drawable abc_textfield_activated_mtrl_alpha -+drawable abc_textfield_default_mtrl_alpha -+drawable abc_textfield_search_activated_mtrl_alpha -+drawable abc_textfield_search_default_mtrl_alpha -+drawable abc_textfield_search_material -+drawable abc_vector_test -+drawable autofill_inline_suggestion_chip_background -+drawable btn_checkbox_checked_mtrl -+drawable btn_checkbox_checked_to_unchecked_mtrl_animation -+drawable btn_checkbox_unchecked_mtrl -+drawable btn_checkbox_unchecked_to_checked_mtrl_animation -+drawable btn_radio_off_mtrl -+drawable btn_radio_off_to_on_mtrl_animation -+drawable btn_radio_on_mtrl -+drawable btn_radio_on_to_off_mtrl_animation -+drawable notification_action_background -+drawable notification_bg -+drawable notification_bg_low -+drawable notification_bg_low_normal -+drawable notification_bg_low_pressed -+drawable notification_bg_normal -+drawable notification_bg_normal_pressed -+drawable notification_icon_background -+drawable notification_template_icon_bg -+drawable notification_template_icon_low_bg -+drawable notification_tile_bg -+drawable notify_panel_notification_icon_bg -+drawable redbox_top_border_background -+drawable test_level_drawable -+drawable tooltip_frame_dark -+drawable tooltip_frame_light -+id accessibility_action_clickable_span -+id accessibility_actions -+id accessibility_collection -+id accessibility_collection_item -+id accessibility_custom_action_0 -+id accessibility_custom_action_1 -+id accessibility_custom_action_10 -+id accessibility_custom_action_11 -+id accessibility_custom_action_12 -+id accessibility_custom_action_13 -+id accessibility_custom_action_14 -+id accessibility_custom_action_15 -+id accessibility_custom_action_16 -+id accessibility_custom_action_17 -+id accessibility_custom_action_18 -+id accessibility_custom_action_19 -+id accessibility_custom_action_2 -+id accessibility_custom_action_20 -+id accessibility_custom_action_21 -+id accessibility_custom_action_22 -+id accessibility_custom_action_23 -+id accessibility_custom_action_24 -+id accessibility_custom_action_25 -+id accessibility_custom_action_26 -+id accessibility_custom_action_27 -+id accessibility_custom_action_28 -+id accessibility_custom_action_29 -+id accessibility_custom_action_3 -+id accessibility_custom_action_30 -+id accessibility_custom_action_31 -+id accessibility_custom_action_4 -+id accessibility_custom_action_5 -+id accessibility_custom_action_6 -+id accessibility_custom_action_7 -+id accessibility_custom_action_8 -+id accessibility_custom_action_9 -+id accessibility_hint -+id accessibility_label -+id accessibility_links -+id accessibility_role -+id accessibility_state -+id accessibility_value -+id action_bar -+id action_bar_activity_content -+id action_bar_container -+id action_bar_root -+id action_bar_spinner -+id action_bar_subtitle -+id action_bar_title -+id action_container -+id action_context_bar -+id action_divider -+id action_image -+id action_menu_divider -+id action_menu_presenter -+id action_mode_bar -+id action_mode_bar_stub -+id action_mode_close_button -+id action_text -+id actions -+id activity_chooser_view_content -+id add -+id alertTitle -+id async -+id autofill_inline_suggestion_end_icon -+id autofill_inline_suggestion_start_icon -+id autofill_inline_suggestion_subtitle -+id autofill_inline_suggestion_title -+id blocking -+id buttonPanel -+id catalyst_redbox_title -+id center -+id centerCrop -+id centerInside -+id checkbox -+id checked -+id chronometer -+id content -+id contentPanel -+id custom -+id customPanel -+id decor_content_parent -+id default_activity_button -+id dialog_button -+id edit_query -+id expand_activities_button -+id expanded_menu -+id fitBottomStart -+id fitCenter -+id fitEnd -+id fitStart -+id fitXY -+id focusCrop -+id forever -+id fps_text -+id fragment_container_view_tag -+id group_divider -+id home -+id icon -+id icon_group -+id image -+id info -+id italic -+id item1 -+id item2 -+id item3 -+id item4 -+id labelled_by -+id line1 -+id line3 -+id listMode -+id list_item -+id message -+id multiply -+id none -+id normal -+id notification_background -+id notification_main_column -+id notification_main_column_container -+id off -+id on -+id parentPanel -+id pointer_events -+id progress_circular -+id progress_horizontal -+id radio -+id react_test_id -+id right_icon -+id right_side -+id rn_frame_file -+id rn_frame_method -+id rn_redbox_dismiss_button -+id rn_redbox_line_separator -+id rn_redbox_loading_indicator -+id rn_redbox_reload_button -+id rn_redbox_report_button -+id rn_redbox_report_label -+id rn_redbox_stack -+id screen -+id scrollIndicatorDown -+id scrollIndicatorUp -+id scrollView -+id search_badge -+id search_bar -+id search_button -+id search_close_btn -+id search_edit_frame -+id search_go_btn -+id search_mag_icon -+id search_plate -+id search_src_text -+id search_voice_btn -+id select_dialog_listview -+id shortcut -+id spacer -+id special_effects_controller_view_tag -+id split_action_bar -+id src_atop -+id src_in -+id src_over -+id submenuarrow -+id submit_area -+id tabMode -+id tag_accessibility_actions -+id tag_accessibility_clickable_spans -+id tag_accessibility_heading -+id tag_accessibility_pane_title -+id tag_on_apply_window_listener -+id tag_on_receive_content_listener -+id tag_on_receive_content_mime_types -+id tag_screen_reader_focusable -+id tag_state_description -+id tag_transition_group -+id tag_unhandled_key_event_manager -+id tag_unhandled_key_listeners -+id tag_window_insets_animation_callback -+id text -+id text2 -+id textSpacerNoButtons -+id textSpacerNoTitle -+id time -+id title -+id titleDividerNoCustom -+id title_template -+id topPanel -+id unchecked -+id uniform -+id up -+id view_tag_instance_handle -+id view_tag_native_id -+id view_tree_lifecycle_owner -+id view_tree_saved_state_registry_owner -+id view_tree_view_model_store_owner -+id visible_removing_fragment_view_tag -+id wrap_content -+integer abc_config_activityDefaultDur -+integer abc_config_activityShortDur -+integer cancel_button_image_alpha -+integer config_tooltipAnimTime -+integer react_native_dev_server_port -+integer react_native_inspector_proxy_port -+integer status_bar_notification_info_maxnum -+interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 -+interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 -+interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 -+interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 -+interpolator btn_radio_to_off_mtrl_animation_interpolator_0 -+interpolator btn_radio_to_on_mtrl_animation_interpolator_0 -+interpolator fast_out_slow_in -+layout abc_action_bar_title_item -+layout abc_action_bar_up_container -+layout abc_action_menu_item_layout -+layout abc_action_menu_layout -+layout abc_action_mode_bar -+layout abc_action_mode_close_item_material -+layout abc_activity_chooser_view -+layout abc_activity_chooser_view_list_item -+layout abc_alert_dialog_button_bar_material -+layout abc_alert_dialog_material -+layout abc_alert_dialog_title_material -+layout abc_cascading_menu_item_layout -+layout abc_dialog_title_material -+layout abc_expanded_menu_layout -+layout abc_list_menu_item_checkbox -+layout abc_list_menu_item_icon -+layout abc_list_menu_item_layout -+layout abc_list_menu_item_radio -+layout abc_popup_menu_header_item_layout -+layout abc_popup_menu_item_layout -+layout abc_screen_content_include -+layout abc_screen_simple -+layout abc_screen_simple_overlay_action_mode -+layout abc_screen_toolbar -+layout abc_search_dropdown_item_icons_2line -+layout abc_search_view -+layout abc_select_dialog_material -+layout abc_tooltip -+layout autofill_inline_suggestion -+layout custom_dialog -+layout dev_loading_view -+layout fps_view -+layout notification_action -+layout notification_action_tombstone -+layout notification_template_custom_big -+layout notification_template_icon_group -+layout notification_template_part_chronometer -+layout notification_template_part_time -+layout redbox_item_frame -+layout redbox_item_title -+layout redbox_view -+layout select_dialog_item_material -+layout select_dialog_multichoice_material -+layout select_dialog_singlechoice_material -+layout support_simple_spinner_dropdown_item -+menu example_menu -+menu example_menu2 -+string abc_action_bar_home_description -+string abc_action_bar_up_description -+string abc_action_menu_overflow_description -+string abc_action_mode_done -+string abc_activity_chooser_view_see_all -+string abc_activitychooserview_choose_application -+string abc_capital_off -+string abc_capital_on -+string abc_menu_alt_shortcut_label -+string abc_menu_ctrl_shortcut_label -+string abc_menu_delete_shortcut_label -+string abc_menu_enter_shortcut_label -+string abc_menu_function_shortcut_label -+string abc_menu_meta_shortcut_label -+string abc_menu_shift_shortcut_label -+string abc_menu_space_shortcut_label -+string abc_menu_sym_shortcut_label -+string abc_prepend_shortcut_label -+string abc_search_hint -+string abc_searchview_description_clear -+string abc_searchview_description_query -+string abc_searchview_description_search -+string abc_searchview_description_submit -+string abc_searchview_description_voice -+string abc_shareactionprovider_share_with -+string abc_shareactionprovider_share_with_application -+string abc_toolbar_collapse_description -+string alert_description -+string catalyst_change_bundle_location -+string catalyst_copy_button -+string catalyst_debug -+string catalyst_debug_chrome -+string catalyst_debug_chrome_stop -+string catalyst_debug_connecting -+string catalyst_debug_error -+string catalyst_debug_open -+string catalyst_debug_stop -+string catalyst_devtools_open -+string catalyst_dismiss_button -+string catalyst_heap_capture -+string catalyst_hot_reloading -+string catalyst_hot_reloading_auto_disable -+string catalyst_hot_reloading_auto_enable -+string catalyst_hot_reloading_stop -+string catalyst_inspector -+string catalyst_inspector_stop -+string catalyst_loading_from_url -+string catalyst_open_flipper_error -+string catalyst_perf_monitor -+string catalyst_perf_monitor_stop -+string catalyst_reload -+string catalyst_reload_button -+string catalyst_reload_error -+string catalyst_report_button -+string catalyst_sample_profiler_disable -+string catalyst_sample_profiler_enable -+string catalyst_settings -+string catalyst_settings_title -+string combobox_description -+string header_description -+string image_description -+string imagebutton_description -+string link_description -+string menu_description -+string menubar_description -+string menuitem_description -+string progressbar_description -+string radiogroup_description -+string rn_tab_description -+string scrollbar_description -+string search_menu_title -+string spinbutton_description -+string state_busy_description -+string state_collapsed_description -+string state_expanded_description -+string state_mixed_description -+string state_off_description -+string state_on_description -+string state_unselected_description -+string status_bar_notification_info_overflow -+string summary_description -+string tablist_description -+string timer_description -+string toolbar_description -+style AlertDialog_AppCompat -+style AlertDialog_AppCompat_Light -+style Animation_AppCompat_Dialog -+style Animation_AppCompat_DropDownUp -+style Animation_AppCompat_Tooltip -+style Animation_Catalyst_LogBox -+style Animation_Catalyst_RedBox -+style Base_AlertDialog_AppCompat -+style Base_AlertDialog_AppCompat_Light -+style Base_Animation_AppCompat_Dialog -+style Base_Animation_AppCompat_DropDownUp -+style Base_Animation_AppCompat_Tooltip -+style Base_DialogWindowTitleBackground_AppCompat -+style Base_DialogWindowTitle_AppCompat -+style Base_TextAppearance_AppCompat -+style Base_TextAppearance_AppCompat_Body1 -+style Base_TextAppearance_AppCompat_Body2 -+style Base_TextAppearance_AppCompat_Button -+style Base_TextAppearance_AppCompat_Caption -+style Base_TextAppearance_AppCompat_Display1 -+style Base_TextAppearance_AppCompat_Display2 -+style Base_TextAppearance_AppCompat_Display3 -+style Base_TextAppearance_AppCompat_Display4 -+style Base_TextAppearance_AppCompat_Headline -+style Base_TextAppearance_AppCompat_Inverse -+style Base_TextAppearance_AppCompat_Large -+style Base_TextAppearance_AppCompat_Large_Inverse -+style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -+style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -+style Base_TextAppearance_AppCompat_Medium -+style Base_TextAppearance_AppCompat_Medium_Inverse -+style Base_TextAppearance_AppCompat_Menu -+style Base_TextAppearance_AppCompat_SearchResult -+style Base_TextAppearance_AppCompat_SearchResult_Subtitle -+style Base_TextAppearance_AppCompat_SearchResult_Title -+style Base_TextAppearance_AppCompat_Small -+style Base_TextAppearance_AppCompat_Small_Inverse -+style Base_TextAppearance_AppCompat_Subhead -+style Base_TextAppearance_AppCompat_Subhead_Inverse -+style Base_TextAppearance_AppCompat_Title -+style Base_TextAppearance_AppCompat_Title_Inverse -+style Base_TextAppearance_AppCompat_Tooltip -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Title -+style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -+style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle -+style Base_TextAppearance_AppCompat_Widget_ActionMode_Title -+style Base_TextAppearance_AppCompat_Widget_Button -+style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored -+style Base_TextAppearance_AppCompat_Widget_Button_Colored -+style Base_TextAppearance_AppCompat_Widget_Button_Inverse -+style Base_TextAppearance_AppCompat_Widget_DropDownItem -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large -+style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small -+style Base_TextAppearance_AppCompat_Widget_Switch -+style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem -+style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item -+style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle -+style Base_TextAppearance_Widget_AppCompat_Toolbar_Title -+style Base_ThemeOverlay_AppCompat -+style Base_ThemeOverlay_AppCompat_ActionBar -+style Base_ThemeOverlay_AppCompat_Dark -+style Base_ThemeOverlay_AppCompat_Dark_ActionBar -+style Base_ThemeOverlay_AppCompat_Dialog -+style Base_ThemeOverlay_AppCompat_Dialog_Alert -+style Base_ThemeOverlay_AppCompat_Light -+style Base_Theme_AppCompat -+style Base_Theme_AppCompat_CompactMenu -+style Base_Theme_AppCompat_Dialog -+style Base_Theme_AppCompat_DialogWhenLarge -+style Base_Theme_AppCompat_Dialog_Alert -+style Base_Theme_AppCompat_Dialog_FixedSize -+style Base_Theme_AppCompat_Dialog_MinWidth -+style Base_Theme_AppCompat_Light -+style Base_Theme_AppCompat_Light_DarkActionBar -+style Base_Theme_AppCompat_Light_Dialog -+style Base_Theme_AppCompat_Light_DialogWhenLarge -+style Base_Theme_AppCompat_Light_Dialog_Alert -+style Base_Theme_AppCompat_Light_Dialog_FixedSize -+style Base_Theme_AppCompat_Light_Dialog_MinWidth -+style Base_V21_ThemeOverlay_AppCompat_Dialog -+style Base_V21_Theme_AppCompat -+style Base_V21_Theme_AppCompat_Dialog -+style Base_V21_Theme_AppCompat_Light -+style Base_V21_Theme_AppCompat_Light_Dialog -+style Base_V22_Theme_AppCompat -+style Base_V22_Theme_AppCompat_Light -+style Base_V23_Theme_AppCompat -+style Base_V23_Theme_AppCompat_Light -+style Base_V26_Theme_AppCompat -+style Base_V26_Theme_AppCompat_Light -+style Base_V26_Widget_AppCompat_Toolbar -+style Base_V28_Theme_AppCompat -+style Base_V28_Theme_AppCompat_Light -+style Base_V7_ThemeOverlay_AppCompat_Dialog -+style Base_V7_Theme_AppCompat -+style Base_V7_Theme_AppCompat_Dialog -+style Base_V7_Theme_AppCompat_Light -+style Base_V7_Theme_AppCompat_Light_Dialog -+style Base_V7_Widget_AppCompat_AutoCompleteTextView -+style Base_V7_Widget_AppCompat_EditText -+style Base_V7_Widget_AppCompat_Toolbar -+style Base_Widget_AppCompat_ActionBar -+style Base_Widget_AppCompat_ActionBar_Solid -+style Base_Widget_AppCompat_ActionBar_TabBar -+style Base_Widget_AppCompat_ActionBar_TabText -+style Base_Widget_AppCompat_ActionBar_TabView -+style Base_Widget_AppCompat_ActionButton -+style Base_Widget_AppCompat_ActionButton_CloseMode -+style Base_Widget_AppCompat_ActionButton_Overflow -+style Base_Widget_AppCompat_ActionMode -+style Base_Widget_AppCompat_ActivityChooserView -+style Base_Widget_AppCompat_AutoCompleteTextView -+style Base_Widget_AppCompat_Button -+style Base_Widget_AppCompat_ButtonBar -+style Base_Widget_AppCompat_ButtonBar_AlertDialog -+style Base_Widget_AppCompat_Button_Borderless -+style Base_Widget_AppCompat_Button_Borderless_Colored -+style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog -+style Base_Widget_AppCompat_Button_Colored -+style Base_Widget_AppCompat_Button_Small -+style Base_Widget_AppCompat_CompoundButton_CheckBox -+style Base_Widget_AppCompat_CompoundButton_RadioButton -+style Base_Widget_AppCompat_CompoundButton_Switch -+style Base_Widget_AppCompat_DrawerArrowToggle -+style Base_Widget_AppCompat_DrawerArrowToggle_Common -+style Base_Widget_AppCompat_DropDownItem_Spinner -+style Base_Widget_AppCompat_EditText -+style Base_Widget_AppCompat_ImageButton -+style Base_Widget_AppCompat_Light_ActionBar -+style Base_Widget_AppCompat_Light_ActionBar_Solid -+style Base_Widget_AppCompat_Light_ActionBar_TabBar -+style Base_Widget_AppCompat_Light_ActionBar_TabText -+style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse -+style Base_Widget_AppCompat_Light_ActionBar_TabView -+style Base_Widget_AppCompat_Light_PopupMenu -+style Base_Widget_AppCompat_Light_PopupMenu_Overflow -+style Base_Widget_AppCompat_ListMenuView -+style Base_Widget_AppCompat_ListPopupWindow -+style Base_Widget_AppCompat_ListView -+style Base_Widget_AppCompat_ListView_DropDown -+style Base_Widget_AppCompat_ListView_Menu -+style Base_Widget_AppCompat_PopupMenu -+style Base_Widget_AppCompat_PopupMenu_Overflow -+style Base_Widget_AppCompat_PopupWindow -+style Base_Widget_AppCompat_ProgressBar -+style Base_Widget_AppCompat_ProgressBar_Horizontal -+style Base_Widget_AppCompat_RatingBar -+style Base_Widget_AppCompat_RatingBar_Indicator -+style Base_Widget_AppCompat_RatingBar_Small -+style Base_Widget_AppCompat_SearchView -+style Base_Widget_AppCompat_SearchView_ActionBar -+style Base_Widget_AppCompat_SeekBar -+style Base_Widget_AppCompat_SeekBar_Discrete -+style Base_Widget_AppCompat_Spinner -+style Base_Widget_AppCompat_Spinner_Underlined -+style Base_Widget_AppCompat_TextView -+style Base_Widget_AppCompat_TextView_SpinnerItem -+style Base_Widget_AppCompat_Toolbar -+style Base_Widget_AppCompat_Toolbar_Button_Navigation -+style CalendarDatePickerDialog -+style CalendarDatePickerStyle -+style DialogAnimationFade -+style DialogAnimationSlide -+style Platform_AppCompat -+style Platform_AppCompat_Light -+style Platform_ThemeOverlay_AppCompat -+style Platform_ThemeOverlay_AppCompat_Dark -+style Platform_ThemeOverlay_AppCompat_Light -+style Platform_V21_AppCompat -+style Platform_V21_AppCompat_Light -+style Platform_V25_AppCompat -+style Platform_V25_AppCompat_Light -+style Platform_Widget_AppCompat_Spinner -+style RtlOverlay_DialogWindowTitle_AppCompat -+style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem -+style RtlOverlay_Widget_AppCompat_DialogTitle_Icon -+style RtlOverlay_Widget_AppCompat_PopupMenuItem -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text -+style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title -+style RtlOverlay_Widget_AppCompat_SearchView_MagIcon -+style RtlOverlay_Widget_AppCompat_Search_DropDown -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Query -+style RtlOverlay_Widget_AppCompat_Search_DropDown_Text -+style RtlUnderlay_Widget_AppCompat_ActionButton -+style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow -+style SpinnerDatePickerDialog -+style SpinnerDatePickerStyle -+style TextAppearance_AppCompat -+style TextAppearance_AppCompat_Body1 -+style TextAppearance_AppCompat_Body2 -+style TextAppearance_AppCompat_Button -+style TextAppearance_AppCompat_Caption -+style TextAppearance_AppCompat_Display1 -+style TextAppearance_AppCompat_Display2 -+style TextAppearance_AppCompat_Display3 -+style TextAppearance_AppCompat_Display4 -+style TextAppearance_AppCompat_Headline -+style TextAppearance_AppCompat_Inverse -+style TextAppearance_AppCompat_Large -+style TextAppearance_AppCompat_Large_Inverse -+style TextAppearance_AppCompat_Light_SearchResult_Subtitle -+style TextAppearance_AppCompat_Light_SearchResult_Title -+style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -+style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -+style TextAppearance_AppCompat_Medium -+style TextAppearance_AppCompat_Medium_Inverse -+style TextAppearance_AppCompat_Menu -+style TextAppearance_AppCompat_SearchResult_Subtitle -+style TextAppearance_AppCompat_SearchResult_Title -+style TextAppearance_AppCompat_Small -+style TextAppearance_AppCompat_Small_Inverse -+style TextAppearance_AppCompat_Subhead -+style TextAppearance_AppCompat_Subhead_Inverse -+style TextAppearance_AppCompat_Title -+style TextAppearance_AppCompat_Title_Inverse -+style TextAppearance_AppCompat_Tooltip -+style TextAppearance_AppCompat_Widget_ActionBar_Menu -+style TextAppearance_AppCompat_Widget_ActionBar_Subtitle -+style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -+style TextAppearance_AppCompat_Widget_ActionBar_Title -+style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -+style TextAppearance_AppCompat_Widget_ActionMode_Subtitle -+style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse -+style TextAppearance_AppCompat_Widget_ActionMode_Title -+style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse -+style TextAppearance_AppCompat_Widget_Button -+style TextAppearance_AppCompat_Widget_Button_Borderless_Colored -+style TextAppearance_AppCompat_Widget_Button_Colored -+style TextAppearance_AppCompat_Widget_Button_Inverse -+style TextAppearance_AppCompat_Widget_DropDownItem -+style TextAppearance_AppCompat_Widget_PopupMenu_Header -+style TextAppearance_AppCompat_Widget_PopupMenu_Large -+style TextAppearance_AppCompat_Widget_PopupMenu_Small -+style TextAppearance_AppCompat_Widget_Switch -+style TextAppearance_AppCompat_Widget_TextView_SpinnerItem -+style TextAppearance_Compat_Notification -+style TextAppearance_Compat_Notification_Info -+style TextAppearance_Compat_Notification_Line2 -+style TextAppearance_Compat_Notification_Time -+style TextAppearance_Compat_Notification_Title -+style TextAppearance_Widget_AppCompat_ExpandedMenu_Item -+style TextAppearance_Widget_AppCompat_Toolbar_Subtitle -+style TextAppearance_Widget_AppCompat_Toolbar_Title -+style Theme -+style ThemeOverlay_AppCompat -+style ThemeOverlay_AppCompat_ActionBar -+style ThemeOverlay_AppCompat_Dark -+style ThemeOverlay_AppCompat_Dark_ActionBar -+style ThemeOverlay_AppCompat_DayNight -+style ThemeOverlay_AppCompat_DayNight_ActionBar -+style ThemeOverlay_AppCompat_Dialog -+style ThemeOverlay_AppCompat_Dialog_Alert -+style ThemeOverlay_AppCompat_Light -+style Theme_AppCompat -+style Theme_AppCompat_CompactMenu -+style Theme_AppCompat_DayNight -+style Theme_AppCompat_DayNight_DarkActionBar -+style Theme_AppCompat_DayNight_Dialog -+style Theme_AppCompat_DayNight_DialogWhenLarge -+style Theme_AppCompat_DayNight_Dialog_Alert -+style Theme_AppCompat_DayNight_Dialog_MinWidth -+style Theme_AppCompat_DayNight_NoActionBar -+style Theme_AppCompat_Dialog -+style Theme_AppCompat_DialogWhenLarge -+style Theme_AppCompat_Dialog_Alert -+style Theme_AppCompat_Dialog_MinWidth -+style Theme_AppCompat_Empty -+style Theme_AppCompat_Light -+style Theme_AppCompat_Light_DarkActionBar -+style Theme_AppCompat_Light_Dialog -+style Theme_AppCompat_Light_DialogWhenLarge -+style Theme_AppCompat_Light_Dialog_Alert -+style Theme_AppCompat_Light_Dialog_MinWidth -+style Theme_AppCompat_Light_NoActionBar -+style Theme_AppCompat_NoActionBar -+style Theme_AutofillInlineSuggestion -+style Theme_Catalyst -+style Theme_Catalyst_LogBox -+style Theme_Catalyst_RedBox -+style Theme_FullScreenDialog -+style Theme_FullScreenDialogAnimatedFade -+style Theme_FullScreenDialogAnimatedSlide -+style Theme_ReactNative_AppCompat_Light -+style Theme_ReactNative_AppCompat_Light_NoActionBar_FullScreen -+style Widget_AppCompat_ActionBar -+style Widget_AppCompat_ActionBar_Solid -+style Widget_AppCompat_ActionBar_TabBar -+style Widget_AppCompat_ActionBar_TabText -+style Widget_AppCompat_ActionBar_TabView -+style Widget_AppCompat_ActionButton -+style Widget_AppCompat_ActionButton_CloseMode -+style Widget_AppCompat_ActionButton_Overflow -+style Widget_AppCompat_ActionMode -+style Widget_AppCompat_ActivityChooserView -+style Widget_AppCompat_AutoCompleteTextView -+style Widget_AppCompat_Button -+style Widget_AppCompat_ButtonBar -+style Widget_AppCompat_ButtonBar_AlertDialog -+style Widget_AppCompat_Button_Borderless -+style Widget_AppCompat_Button_Borderless_Colored -+style Widget_AppCompat_Button_ButtonBar_AlertDialog -+style Widget_AppCompat_Button_Colored -+style Widget_AppCompat_Button_Small -+style Widget_AppCompat_CompoundButton_CheckBox -+style Widget_AppCompat_CompoundButton_RadioButton -+style Widget_AppCompat_CompoundButton_Switch -+style Widget_AppCompat_DrawerArrowToggle -+style Widget_AppCompat_DropDownItem_Spinner -+style Widget_AppCompat_EditText -+style Widget_AppCompat_ImageButton -+style Widget_AppCompat_Light_ActionBar -+style Widget_AppCompat_Light_ActionBar_Solid -+style Widget_AppCompat_Light_ActionBar_Solid_Inverse -+style Widget_AppCompat_Light_ActionBar_TabBar -+style Widget_AppCompat_Light_ActionBar_TabBar_Inverse -+style Widget_AppCompat_Light_ActionBar_TabText -+style Widget_AppCompat_Light_ActionBar_TabText_Inverse -+style Widget_AppCompat_Light_ActionBar_TabView -+style Widget_AppCompat_Light_ActionBar_TabView_Inverse -+style Widget_AppCompat_Light_ActionButton -+style Widget_AppCompat_Light_ActionButton_CloseMode -+style Widget_AppCompat_Light_ActionButton_Overflow -+style Widget_AppCompat_Light_ActionMode_Inverse -+style Widget_AppCompat_Light_ActivityChooserView -+style Widget_AppCompat_Light_AutoCompleteTextView -+style Widget_AppCompat_Light_DropDownItem_Spinner -+style Widget_AppCompat_Light_ListPopupWindow -+style Widget_AppCompat_Light_ListView_DropDown -+style Widget_AppCompat_Light_PopupMenu -+style Widget_AppCompat_Light_PopupMenu_Overflow -+style Widget_AppCompat_Light_SearchView -+style Widget_AppCompat_Light_Spinner_DropDown_ActionBar -+style Widget_AppCompat_ListMenuView -+style Widget_AppCompat_ListPopupWindow -+style Widget_AppCompat_ListView -+style Widget_AppCompat_ListView_DropDown -+style Widget_AppCompat_ListView_Menu -+style Widget_AppCompat_PopupMenu -+style Widget_AppCompat_PopupMenu_Overflow -+style Widget_AppCompat_PopupWindow -+style Widget_AppCompat_ProgressBar -+style Widget_AppCompat_ProgressBar_Horizontal -+style Widget_AppCompat_RatingBar -+style Widget_AppCompat_RatingBar_Indicator -+style Widget_AppCompat_RatingBar_Small -+style Widget_AppCompat_SearchView -+style Widget_AppCompat_SearchView_ActionBar -+style Widget_AppCompat_SeekBar -+style Widget_AppCompat_SeekBar_Discrete -+style Widget_AppCompat_Spinner -+style Widget_AppCompat_Spinner_DropDown -+style Widget_AppCompat_Spinner_DropDown_ActionBar -+style Widget_AppCompat_Spinner_Underlined -+style Widget_AppCompat_TextView -+style Widget_AppCompat_TextView_SpinnerItem -+style Widget_AppCompat_Toolbar -+style Widget_AppCompat_Toolbar_Button_Navigation -+style Widget_Autofill -+style Widget_Autofill_InlineSuggestionChip -+style Widget_Autofill_InlineSuggestionEndIconStyle -+style Widget_Autofill_InlineSuggestionStartIconStyle -+style Widget_Autofill_InlineSuggestionSubtitle -+style Widget_Autofill_InlineSuggestionTitle -+style Widget_Compat_NotificationActionContainer -+style Widget_Compat_NotificationActionText -+style redboxButton -+styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle -+styleable ActionBarLayout android_layout_gravity -+styleable ActionMenuItemView android_minWidth -+styleable ActionMenuView -+styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle -+styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount -+styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout -+styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -+styleable AnimatedStateListDrawableItem android_drawable android_id -+styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId -+styleable AppCompatEmojiHelper -+styleable AppCompatImageView android_src srcCompat tint tintMode -+styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode -+styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance -+styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat emojiCompatEnabled firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale -+styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseContentDescription actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeTheme actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle -+styleable Autofill_InlineSuggestion autofillInlineSuggestionChip autofillInlineSuggestionEndIconStyle autofillInlineSuggestionStartIconStyle autofillInlineSuggestionSubtitle autofillInlineSuggestionTitle isAutofillInlineSuggestionTheme -+styleable ButtonBarLayout allowStacking -+styleable Capability queryPatterns shortcutMatchRequired -+styleable CheckedTextView android_checkMark checkMarkCompat checkMarkTint checkMarkTintMode -+styleable ColorStateListItem alpha android_alpha android_color android_lStar lStar -+styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode -+styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness -+styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery fontProviderSystemFontFamily -+styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex -+styleable Fragment android_id android_name android_tag -+styleable FragmentContainerView android_name android_tag -+styleable GenericDraweeHierarchy actualImageScaleType backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio -+styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type -+styleable GradientColorItem android_color android_offset -+styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers -+styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width -+styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset -+styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible -+styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText -+styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow -+styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor -+styleable PopupWindowBackgroundState state_above_anchor -+styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle -+styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon -+styleable SimpleDraweeView actualImageResource actualImageScaleType actualImageUri backgroundImage fadeDuration failureImage failureImageScaleType overlayImage placeholderImage placeholderImageScaleType pressedStateOverlayImage progressBarAutoRotateInterval progressBarImage progressBarImageScaleType retryImage retryImageScaleType roundAsCircle roundBottomEnd roundBottomLeft roundBottomRight roundBottomStart roundTopEnd roundTopLeft roundTopRight roundTopStart roundWithOverlayColor roundedCornerRadius roundingBorderColor roundingBorderPadding roundingBorderWidth viewAspectRatio -+styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme -+styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -+styleable StateListDrawableItem android_drawable -+styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode -+styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale -+styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor -+styleable View android_focusable android_theme paddingEnd paddingStart theme -+styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode -+styleable ViewStubCompat android_id android_inflatedId android_layout -+xml rn_dev_preferences -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt -new file mode 100644 -index 0000000..c105e6d ---- /dev/null -+++ b/node_modules/@kalashshah/react-native-sdk/android/build/outputs/logs/manifest-merger-debug-report.txt -@@ -0,0 +1,25 @@ -+-- Merging decision tree log --- -+manifest -+ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:1-4:12 -+ package -+ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:2:11-44 -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ xmlns:android -+ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml:1:11-69 -+uses-sdk -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml reason: use-sdk injection requested -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ android:targetSdkVersion -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ android:minSdkVersion -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ ADDED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -+ INJECTED from /Users/mdteach/Desktop/CDX/push-mobile-app/node_modules/@kalashshah/react-native-sdk/android/src/main/AndroidManifest.xml -diff --git a/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin -new file mode 100644 -index 0000000..21cb4bd -Binary files /dev/null and b/node_modules/@kalashshah/react-native-sdk/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ -diff --git a/node_modules/@kalashshah/react-native-sdk/src/index.tsx b/node_modules/@kalashshah/react-native-sdk/src/index.tsx -index 40c132a..c665497 100644 ---- a/node_modules/@kalashshah/react-native-sdk/src/index.tsx -+++ b/node_modules/@kalashshah/react-native-sdk/src/index.tsx -@@ -6,16 +6,16 @@ import 'react-native-get-random-values'; - import OpenPGP from 'react-native-fast-openpgp'; - import { ethers } from 'ethers'; - --import * as PushApi from '@kalashshah/restapi'; --import { IPGPHelper } from '@kalashshah/restapi/src/lib/chat/helpers/pgp; --import { ENV } from '@kalashshah/restapi/src/lib/constants; --import { LatestMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/latestMessage; --import { HistoricalMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/historicalMessages; --import { ChatCreateGroupType } from '@kalashshah/restapi/src/lib/chat/createGroup; --import { ChatUpdateGroupType } from '@kalashshah/restapi/src/lib/chat/updateGroup; --import { ChatsOptionsType } from '@kalashshah/restapi/src/lib/chat/chats; --import Constants from '@kalashshah/restapi/src/lib/constants; --import { decryptPGPKey } from '@kalashshah/restapi/src/lib/helpers/crypto; -+import * as PushApi from '@kalashshah/restapi/src'; -+import { IPGPHelper } from '@kalashshah/restapi/src/lib/chat/helpers/pgp'; -+import { ENV } from '@kalashshah/restapi/src/lib/constants'; -+import { LatestMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/latestMessage'; -+import { HistoricalMessagesOptionsType } from '@kalashshah/restapi/src/lib/chat/historicalMessages'; -+import { ChatCreateGroupType } from '@kalashshah/restapi/src/lib/chat/createGroup'; -+import { ChatUpdateGroupType } from '@kalashshah/restapi/src/lib/chat/updateGroup'; -+import { ChatsOptionsType } from '@kalashshah/restapi/src/lib/chat/chats'; -+import Constants from '@kalashshah/restapi/src/lib/constants'; -+import { decryptPGPKey } from '@kalashshah/restapi/src/lib/helpers/crypto'; - - // TODO:fix this - //@ts-ignore diff --git a/src/navigation/screens/chats/components/Requests.tsx b/src/navigation/screens/chats/components/Requests.tsx index fd61821ed..42ea463f3 100644 --- a/src/navigation/screens/chats/components/Requests.tsx +++ b/src/navigation/screens/chats/components/Requests.tsx @@ -24,6 +24,7 @@ const Requests = ({requests, isIntentReceivePage}: RequestProps) => { chatId={item.chatId} isIntentReceivePage={isIntentReceivePage} isIntentSendPage={false} + feed={item} clearSearch={() => {}} /> ))} diff --git a/src/navigation/screens/chats/helpers/useChatLoader.ts b/src/navigation/screens/chats/helpers/useChatLoader.ts index fa9815bcc..5e0af40f9 100644 --- a/src/navigation/screens/chats/helpers/useChatLoader.ts +++ b/src/navigation/screens/chats/helpers/useChatLoader.ts @@ -61,14 +61,26 @@ const useChatLoader = ( }; const loadInbox = async (ethAddress: string) => { - const feeds = await PushSdk.chats({ - account: ethAddress, - toDecrypt: true, - pgpPrivateKey: userChatCredentials?.pgpPrivateKey, - page: currentPage, - limit: 10, - env: envConfig.ENV as PushSdk.ENV, - }); + + + const [feeds, requests]:[any, any] = await Promise.all([ + PushSdk.chats({ + account: ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: currentPage, + limit: 15, + env: envConfig.ENV as PushSdk.ENV, + }), + PushSdk.requests({ + account:ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: 1, + limit: 10, + env: envConfig.ENV as PushSdk.ENV, + }) + ]) if (!feeds) { return; @@ -77,6 +89,7 @@ const useChatLoader = ( setChatData(prev => ({ ...prev, feeds: feeds, + requests:requests })); setIsLoading(false); @@ -155,19 +168,36 @@ const useChatLoader = ( }; const fetchInboxPage = async(ethAddress: string)=>{ - const feeds: any = await PushSdk.chats({ - account: ethAddress, - toDecrypt: true, - pgpPrivateKey: userChatCredentials?.pgpPrivateKey, - page: currentPage+1, - limit: 10, - env: envConfig.ENV as PushSdk.ENV, - }); + console.log("loading inbox"); + + const [feeds, requests]:[any, any] = await Promise.all([ + PushSdk.chats({ + account: ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: currentPage+1, + limit: 10, + env: envConfig.ENV as PushSdk.ENV, + }), + PushSdk.requests({ + account:ethAddress, + toDecrypt: true, + pgpPrivateKey: userChatCredentials?.pgpPrivateKey, + page: 1, + limit: 5, + env: envConfig.ENV as PushSdk.ENV, + }) + ]) + + console.log("got reqs",requests); + setChatData(prev => ({ ...prev, feeds: [...prev.feeds, feeds], + requests:[...prev.requests, requests] })); + setCurrentPage(prev => prev + 1) } diff --git a/yarn.lock b/yarn.lock index 487c29333..02c9eed8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2852,12 +2852,12 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@kalashshah/react-native-sdk@^0.1.11": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.11.tgz#4a11cfa4b54844cf5bbc9c3d64648f5e722fd6b8" - integrity sha512-jcVziKTPnsFsngN/sFRWgz1wqKk98Q+2kJUoREbtKo+YnvIM0cikDucTkHVdAVV1zzQ84cvEn6cbAFxvw4QB8g== +"@kalashshah/react-native-sdk@0.1.15": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@kalashshah/react-native-sdk/-/react-native-sdk-0.1.15.tgz#831a0c15197eea0ff3adff6d5f8337b44756bd13" + integrity sha512-2VAF+jvJ72KTJNfk+kRNB/p4cs6s4FpDHZiZMUOoR3TU0GfbXL/HlvwWzOAVjWMndacJOIUcnj36mRHJK8WjyA== dependencies: - "@kalashshah/restapi" "0.1.1" + "@kalashshah/restapi" "0.1.2" "@tradle/react-native-http" "^2.0.1" assert "^1.5.0" crypto "^1.0.1" @@ -2882,10 +2882,10 @@ text-encoding "0.7.0" url "^0.10.3" -"@kalashshah/restapi@0.1.1": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@kalashshah/restapi/-/restapi-0.1.1.tgz#3b64ecfe8d75368866bca8100e30e99bf3b81412" - integrity sha512-QU7+6dS0bajwElz6ICF9zVY4FeCbCrfBuMYgxiXSmvn+Gdk8G9uLdCDq6JYsRDnU1osaCVZhLjBDqb1TNriNxg== +"@kalashshah/restapi@0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@kalashshah/restapi/-/restapi-0.1.2.tgz#347db1994f61703578344bea45c6461c80befcb1" + integrity sha512-HMIrv/AKnNZlwyYwJgoiUL9/VVJbgjBuStmxJBolZOcKEGMLT0e1kiSbtpbshP9hhbbwwdt6vQaHPwGaPE0YuQ== dependencies: "@ambire/signature-validator" "^1.3.1" "@metamask/eth-sig-util" "^5.0.2" From eb214b53a490d9ab599e1e104c7b3527642ded78 Mon Sep 17 00:00:00 2001 From: Abishek Bashyal Date: Thu, 16 Nov 2023 12:30:40 +0545 Subject: [PATCH 17/27] feat: chat requests patch done --- patches/@kalashshah+restapi+0.1.2.patch | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 patches/@kalashshah+restapi+0.1.2.patch diff --git a/patches/@kalashshah+restapi+0.1.2.patch b/patches/@kalashshah+restapi+0.1.2.patch new file mode 100644 index 000000000..1cd9bf940 --- /dev/null +++ b/patches/@kalashshah+restapi+0.1.2.patch @@ -0,0 +1,48 @@ +diff --git a/node_modules/@kalashshah/restapi/src/lib/chat/helpers/payloadHelper.ts b/node_modules/@kalashshah/restapi/src/lib/chat/helpers/payloadHelper.ts +index b322a8e..72db613 100644 +--- a/node_modules/@kalashshah/restapi/src/lib/chat/helpers/payloadHelper.ts ++++ b/node_modules/@kalashshah/restapi/src/lib/chat/helpers/payloadHelper.ts +@@ -345,8 +345,6 @@ export const updateGroupPayload = ( + scheduleAt: scheduleAt, + scheduleEnd: scheduleEnd, + status: status, +- ...(meta !== undefined && { meta: meta }), +- ...(rules !== undefined && { rules: rules }), + }; + return body; + }; +@@ -377,7 +375,7 @@ export const getAdminsList = ( + ) + : []; + +- const adminList = [...adminsFromMembers, ...adminsFromPendingMembers]; ++ const adminList = []//[...adminsFromMembers, ...adminsFromPendingMembers]; + return adminList; + }; + +@@ -405,7 +403,7 @@ export const getSpaceAdminsList = ( + ) + : []; + +- const adminList = [...adminsFromMembers, ...adminsFromPendingMembers]; ++ const adminList = []//[...adminsFromMembers, ...adminsFromPendingMembers]; + return adminList; + }; + +@@ -429,7 +427,7 @@ export const getMembersList = ( + image: string; + }[] + ): Array => { +- const allMembers = [...(members || []), ...(pendingMembers || [])]; ++ const allMembers = []//[...(members || []), ...(pendingMembers || [])]; + return convertToWalletAddressList(allMembers); + }; + +@@ -447,6 +445,6 @@ export const getSpacesMembersList = ( + image: string; + }[] + ): Array => { +- const allMembers = [...(members || []), ...(pendingMembers || [])]; ++ const allMembers = []//[...(members || []), ...(pendingMembers || [])]; + return convertToWalletAddressList(allMembers); + }; From 10025c960763b132e4a94a797068d0c4b4b74ed4 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Tue, 21 Nov 2023 17:23:21 +0530 Subject: [PATCH 18/27] fix: pgpSign and vid call failing --- src/helpers/ServerHelper.js | 3 -- src/helpers/Web3Helper.js | 2 -- src/helpers/w2w/pgp.ts | 7 +---- src/helpers/w2w/sendMessagePayload.tsx | 12 ++------ .../chats/components/MessageComponent.tsx | 3 -- .../screens/chats/helpers/signatureHelper.ts | 30 +------------------ 6 files changed, 4 insertions(+), 53 deletions(-) diff --git a/src/helpers/ServerHelper.js b/src/helpers/ServerHelper.js index 89ab5b588..b757d7b59 100644 --- a/src/helpers/ServerHelper.js +++ b/src/helpers/ServerHelper.js @@ -16,7 +16,6 @@ const ServerHelper = { const token = await MetaStorage.instance.getPushToken(); const apnsToken = await MetaStorage.instance.getApnsVoipToken(); const platform = Platform.OS; - console.log('doing logs', token); const body = { device_token: token, @@ -30,8 +29,6 @@ const ServerHelper = { body.apn_token = apnsToken; } - console.log('sending this body, ' + JSON.stringify(body)); - try { const res = await fetch(apiURL, { method: 'POST', diff --git a/src/helpers/Web3Helper.js b/src/helpers/Web3Helper.js index 79b4d50b8..a18bb077d 100644 --- a/src/helpers/Web3Helper.js +++ b/src/helpers/Web3Helper.js @@ -221,11 +221,9 @@ const Web3Helper = { }); }, getUDRev: async function (wallet) { - console.log('**** callled'); try { const resolution = getResolution(); const name = await resolution.reverse(wallet, 'ETH'); - console.log('got rev', name, 'for wallet', wallet); if (name) { return [true, name]; } diff --git a/src/helpers/w2w/pgp.ts b/src/helpers/w2w/pgp.ts index caf86ec6e..e17639c87 100644 --- a/src/helpers/w2w/pgp.ts +++ b/src/helpers/w2w/pgp.ts @@ -76,14 +76,9 @@ export const encryptAndSign = async ({ }; }; -export const pgpSign = async ( - plainText: string, - fromPublicKeyArmored: string, - privateKeyArmored: string, -) => { +export const pgpSign = async (plainText: string, privateKeyArmored: string) => { const signature: string = await OpenPGP.sign( plainText, - fromPublicKeyArmored, privateKeyArmored, '', ); diff --git a/src/helpers/w2w/sendMessagePayload.tsx b/src/helpers/w2w/sendMessagePayload.tsx index 57a55ed60..b53816e89 100644 --- a/src/helpers/w2w/sendMessagePayload.tsx +++ b/src/helpers/w2w/sendMessagePayload.tsx @@ -44,11 +44,7 @@ const getEncryptedRequest = async ( throw new Error('Invalid receiver address!'); } - const signature = await pgpSign( - message, - senderPublicKey, - senderCreatedUser.privateKey!, - ); + const signature = await pgpSign(message, senderCreatedUser.privateKey!); return { message: message, @@ -58,11 +54,7 @@ const getEncryptedRequest = async ( }; } else { if (!receiverPublicKey.includes('-----BEGIN PGP PUBLIC KEY BLOCK-----')) { - const signature = await pgpSign( - message, - senderPublicKey, - senderCreatedUser.privateKey!, - ); + const signature = await pgpSign(message, senderCreatedUser.privateKey!); return { message: message, diff --git a/src/navigation/screens/chats/components/MessageComponent.tsx b/src/navigation/screens/chats/components/MessageComponent.tsx index 8b00bcb7a..f50a27f68 100644 --- a/src/navigation/screens/chats/components/MessageComponent.tsx +++ b/src/navigation/screens/chats/components/MessageComponent.tsx @@ -26,9 +26,6 @@ const MessageComponent = ({ const styles = componentType === 'SENDER' ? SenderStyle : RecipientStyle; const {messageContent, messageType} = chatMessage; - console.log('got message content', messageContent); - console.log('message type', messageType); - return ( {includeDate && ( diff --git a/src/navigation/screens/chats/helpers/signatureHelper.ts b/src/navigation/screens/chats/helpers/signatureHelper.ts index 5b859e54d..fab05d50e 100644 --- a/src/navigation/screens/chats/helpers/signatureHelper.ts +++ b/src/navigation/screens/chats/helpers/signatureHelper.ts @@ -1,6 +1,3 @@ -import OpenPGP from 'react-native-fast-openpgp'; -import * as PushNodeClient from 'src/apis'; -import {walletToCAIP10} from 'src/helpers/CAIPHelper'; import CryptoHelper from 'src/helpers/CryptoHelper'; import {pgpSign} from 'src/helpers/w2w/pgp'; import {UserChatCredentials} from 'src/navigation/screens/chats/ChatScreen'; @@ -18,32 +15,7 @@ export const pgpSignBody = async ({ const user: UserChatCredentials = await MetaStorage.instance.getUserChatData(); - const userEncryptionPublicKey = await OpenPGP.convertPrivateKeyToPublicKey( - user.pgpPrivateKey, - ); - - // let userEncryptionPublicKey; - // try { - // userEncryptionPublicKey = JSON.parse(user.encryptionPublicKey).key; - // } catch (e) { - // const wallets = await MetaStorage.instance.getStoredWallet(); - // if (!wallets.length) { - // throw new Error('No wallet found'); - // } - // const {wallet} = wallets[0]; - // const _user = await PushNodeClient.getUser(walletToCAIP10(wallet)); - // const publicKey = _user?.publicKey; - // if (!publicKey) { - // throw new Error('No public key found'); - // } - // userEncryptionPublicKey = JSON.parse(publicKey).key; - // } - - let signature: string = await pgpSign( - hash, - userEncryptionPublicKey, - user.pgpPrivateKey, - ); + let signature: string = await pgpSign(hash, user.pgpPrivateKey); // Remove metadata from signature signature = signature.replace('Version: openpgp-mobile', ''); From f63d02c04bf74c2fe988fef7f1b743585d41acfd Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Wed, 22 Nov 2023 17:45:50 +0530 Subject: [PATCH 19/27] chore: sepolia migration --- src/Globals.js | 7 ++++++- src/callkeep/index.ts | 8 ++------ src/components/buttons/SubscriptionStatus.js | 7 +++---- src/components/web3/ChatProfileBuilder.js | 4 +--- src/components/web3/ProfileFromDappBuilder.js | 1 - src/env.config.js | 9 +++++++-- src/helpers/Web3Helper.js | 6 +----- src/navigation/screens/chats/helpers/useSendMessage.ts | 1 - src/push_video/connection.ts | 5 +++-- src/push_video/payloads/sendNotifications.ts | 4 ++-- src/push_video/s.ts | 8 -------- src/walletconnect/channel/channelSub.ts | 3 +-- src/walletconnect/index.ts | 2 +- 13 files changed, 27 insertions(+), 38 deletions(-) delete mode 100644 src/push_video/s.ts diff --git a/src/Globals.js b/src/Globals.js index b140e4080..edd641080 100644 --- a/src/Globals.js +++ b/src/Globals.js @@ -174,6 +174,11 @@ export default { AUTHENTICATED: 'AUTHENTICATED', }, CONTRACTS: { - COMM_CONTRACT: '0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa', + STAGING: { + COMM_CONTRACT: '0x9dDCD7ed7151afab43044E4D694FA064742C428c', + }, + PROD: { + COMM_CONTRACT: '0xb3971BCef2D791bc4027BbfedFb47319A4AAaaAa', + }, }, }; diff --git a/src/callkeep/index.ts b/src/callkeep/index.ts index 70c0d8269..283c0e82a 100644 --- a/src/callkeep/index.ts +++ b/src/callkeep/index.ts @@ -131,9 +131,7 @@ class CallKeepHelper { const regex = /0x[\w]+/; const match = bodyStr.match(regex); return match[0]; - } catch (error) { - console.log('got err', error); - } + } catch (error) {} return 'abishek'; } @@ -150,9 +148,7 @@ class CallKeepHelper { const match = bodyStr.match(regex); console.log('is a video call', match !== null); return match !== null; - } catch (error) { - console.log('got err', error); - } + } catch (error) {} return false; } } diff --git a/src/components/buttons/SubscriptionStatus.js b/src/components/buttons/SubscriptionStatus.js index e749882e5..d015ce39f 100644 --- a/src/components/buttons/SubscriptionStatus.js +++ b/src/components/buttons/SubscriptionStatus.js @@ -11,7 +11,6 @@ import { TouchableHighlight, View, } from 'react-native'; -import Globals from 'src/Globals'; import GLOBALS from 'src/Globals'; import PrimaryButton from 'src/components/buttons/PrimaryButton'; import NoticePrompt from 'src/components/modals/NoticePrompt'; @@ -38,7 +37,7 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const EPNS_DOMAIN = { name: 'EPNS COMM V1', chainId: ENV_CONFIG.CHAIN_ID, - verifyingContract: Globals.CONTRACTS.COMM_CONTRACT, + verifyingContract: ENV_CONFIG.CONTRACTS.COMM_CONTRACT, }; const subType = { @@ -97,7 +96,7 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { const body = { signature: signature, message: subMessage, - contractAddress: Globals.CONTRACTS.COMM_CONTRACT, + contractAddress: ENV_CONFIG.CONTRACTS.COMM_CONTRACT, chainId: ENV_CONFIG.CHAIN_ID, op: 'write', }; @@ -130,7 +129,7 @@ const SubscriptionStatus = ({channel, user, style, pKey}) => { body: JSON.stringify({ signature: signature, message: unsubMessage, - contractAddress: Globals.CONTRACTS.COMM_CONTRACT, + contractAddress: ENV_CONFIG.CONTRACTS.COMM_CONTRACT, chainId: ENV_CONFIG.CHAIN_ID, op: 'write', }), diff --git a/src/components/web3/ChatProfileBuilder.js b/src/components/web3/ChatProfileBuilder.js index 185bfd4b8..3ab1ef7f1 100644 --- a/src/components/web3/ChatProfileBuilder.js +++ b/src/components/web3/ChatProfileBuilder.js @@ -50,9 +50,7 @@ const ChatProfileBuilder = ({style, wallet, pkey, setProfileComplete}) => { setIndicator(false); setProfileComplete(true); - } catch (error) { - console.log('got errosr', error); - } + } catch (error) {} })(); }, []); diff --git a/src/components/web3/ProfileFromDappBuilder.js b/src/components/web3/ProfileFromDappBuilder.js index 5873d2797..8adb5e9da 100644 --- a/src/components/web3/ProfileFromDappBuilder.js +++ b/src/components/web3/ProfileFromDappBuilder.js @@ -25,7 +25,6 @@ const ProfileFromDappBuilder = ({ const peer = new Peer(); const handleError = error => { - console.log('got error', error); if (!toastRef.current) { return; } diff --git a/src/env.config.js b/src/env.config.js index b0d5770b1..0bd035fde 100644 --- a/src/env.config.js +++ b/src/env.config.js @@ -38,6 +38,8 @@ const { DELIVERY_NODE_PROD, } = GLOBALS.LINKS; +const {STAGING: STAGING_CONTRACTS, PROD: PROD_CONTRACTS} = GLOBALS.CONTRACTS; + export default { PROD_ENV: IS_PROD_ENV, SHOW_CONSOLE: SHOW_CONSOLE, @@ -75,11 +77,14 @@ export default { SOCKET_KEY: IS_PROD_ENV ? SOCKET_KEY_PROD : SOCKET_KEY_STAGING, DAPP_URL: IS_PROD_ENV ? DAPP_LINK.PROD : DAPP_LINK.STAGING, - CHAIN_ID: IS_PROD_ENV ? 1 : 5, + CHAIN_ID: IS_PROD_ENV ? 1 : 11155111, WC_RPC: IS_PROD_ENV ? `https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}` - : `https://goerli.infura.io/v3/${INFURA_PROJECT_ID}`, + : `https://sepolia.infura.io/v3/${INFURA_PROJECT_ID}`, ENV: IS_PROD_ENV ? 'prod' : 'staging', INFURA_PROJECT_ID: INFURA_PROJECT_ID, WALLET_CONNECT_PROJECT_ID: WALLET_CONNECT_PROJECT_ID, + + // Contract Addresses + CONTRACTS: IS_PROD_ENV ? {...PROD_CONTRACTS} : {...STAGING_CONTRACTS}, }; diff --git a/src/helpers/Web3Helper.js b/src/helpers/Web3Helper.js index a18bb077d..4c5fb10be 100644 --- a/src/helpers/Web3Helper.js +++ b/src/helpers/Web3Helper.js @@ -227,9 +227,7 @@ const Web3Helper = { if (name) { return [true, name]; } - } catch (error) { - console.log('got err', error); - } + } catch (error) {} return [false, '']; }, // Update CNS Record @@ -303,7 +301,6 @@ const Web3Helper = { resolve(address); }) .catch(err => { - console.log('got error'); console.log(err); reject(err); }); @@ -319,7 +316,6 @@ const Web3Helper = { resolve(address); }) .catch(err => { - console.log('got error'); console.log(err); reject(err); }); diff --git a/src/navigation/screens/chats/helpers/useSendMessage.ts b/src/navigation/screens/chats/helpers/useSendMessage.ts index 488aa97f0..09a6b5489 100644 --- a/src/navigation/screens/chats/helpers/useSendMessage.ts +++ b/src/navigation/screens/chats/helpers/useSendMessage.ts @@ -137,7 +137,6 @@ const useSendMessage = ( return [res.cid, chatMessage]; } catch (e) { showToast('error', 'Message was not sent'); - console.log('got err', e); } finally { setIsSending(false); } diff --git a/src/push_video/connection.ts b/src/push_video/connection.ts index 8a56402e2..836be2196 100644 --- a/src/push_video/connection.ts +++ b/src/push_video/connection.ts @@ -1,3 +1,4 @@ +import envConfig from 'src/env.config'; import {caip10ToWallet} from 'src/helpers/CAIPHelper'; export interface videoPayloadType { @@ -45,8 +46,8 @@ export const sendCallPayload = (from: string, to: string, data: any) => { const identity: string = `${identityType}+${stringifiedData}`; const payload: payloadType = { - sender: `eip155:5:${videoPayload.fromUser}`, - recipient: `eip155:5:${videoPayload.userToCall}`, + sender: `eip155:${envConfig.CHAIN_ID}:${videoPayload.fromUser}`, + recipient: `eip155:${envConfig.CHAIN_ID}:${videoPayload.userToCall}`, identity: identity, source: 'PUSH_VIDEO', }; diff --git a/src/push_video/payloads/sendNotifications.ts b/src/push_video/payloads/sendNotifications.ts index dab51d5c3..41ecc59d9 100644 --- a/src/push_video/payloads/sendNotifications.ts +++ b/src/push_video/payloads/sendNotifications.ts @@ -18,6 +18,7 @@ import { } from '@pushprotocol/restapi/src/lib/payloads/helpers'; import {ISendNotificationInputOptions} from '@pushprotocol/restapi/src/lib/types'; import axios from 'axios'; +import envConfig from 'src/env.config'; import {getUUID, getVerificationProof} from './helpers'; @@ -93,8 +94,7 @@ export async function sendNotification(options: ISendNotificationInputOptions) { const API_BASE_URL = getAPIBaseUrls(env); let COMMUNICATOR_CONTRACT = ''; if (senderType === 0) { - const {EPNS_COMMUNICATOR_CONTRACT} = getConfig(env, channelCAIPDetails); - COMMUNICATOR_CONTRACT = EPNS_COMMUNICATOR_CONTRACT; + COMMUNICATOR_CONTRACT = envConfig.CONTRACTS.COMM_CONTRACT; } const _recipients = await getRecipients({ diff --git a/src/push_video/s.ts b/src/push_video/s.ts deleted file mode 100644 index 43b6468ad..000000000 --- a/src/push_video/s.ts +++ /dev/null @@ -1,8 +0,0 @@ -const PAYLOAD = { - sender: 'eip155:42:0x4D5bE92D510300ceF50a2FC03534A95b60028950', - recipient: 'eip155:42:0xD26A7BF7fa0f8F1f3f73B056c9A67565A6aFE63c', - identity: 'works', - source: 'PUSH_VIDEO', -}; - -export {PAYLOAD}; diff --git a/src/walletconnect/channel/channelSub.ts b/src/walletconnect/channel/channelSub.ts index 6328db5f2..eecaefc91 100644 --- a/src/walletconnect/channel/channelSub.ts +++ b/src/walletconnect/channel/channelSub.ts @@ -2,7 +2,6 @@ import * as PushAPI from '@pushprotocol/restapi'; import {ENV} from '@pushprotocol/restapi/src/lib/constants'; import {IProvider} from '@walletconnect/modal-react-native'; import {ethers} from 'ethers'; -import Globals from 'src/Globals'; import ENV_CONFIG from 'src/env.config'; import {getSigner} from '../chat/utils'; @@ -54,7 +53,7 @@ const getSubConfig = ( signer, userAddress: user, env: ENV_CONFIG.ENV === 'prod' ? ENV.PROD : ENV.STAGING, - verifyingContractAddress: Globals.CONTRACTS.COMM_CONTRACT, + verifyingContractAddress: ENV_CONFIG.CONTRACTS.COMM_CONTRACT, }; return config; diff --git a/src/walletconnect/index.ts b/src/walletconnect/index.ts index 7c4d6ecd4..bed98c51e 100644 --- a/src/walletconnect/index.ts +++ b/src/walletconnect/index.ts @@ -7,7 +7,7 @@ const WalletConnectConfig = { namespaces: { eip155: { methods: ['personal_sign', 'eth_signTypedData'], - chains: [envConfig.PROD_ENV ? 'eip155:1' : 'eip155:5'], + chains: [`eip155:${envConfig.CHAIN_ID}`], events: ['chainChanged', 'accountsChanged'], rpcMap: {}, }, From 9eaad0b2e5fb1c4d8593502a4abee82d1f211e7f Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Thu, 23 Nov 2023 16:41:40 +0530 Subject: [PATCH 20/27] chore: fix app crashing when new chat is loaded --- ios/Podfile.lock | 4 +-- .../chats/helpers/useConverstaionLoader.ts | 28 +++++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 3f094386d..e8905db02 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -150,7 +150,7 @@ PODS: - PromisesObjC (2.3.1) - PromisesSwift (2.3.1): - PromisesObjC (= 2.3.1) - - push-react-native-sdk (0.1.5): + - push-react-native-sdk (0.1.15): - React-Core - RCT-Folly (2021.07.22.00): - boost @@ -904,7 +904,7 @@ SPEC CHECKSUMS: nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431 PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4 PromisesSwift: 28dca69a9c40779916ac2d6985a0192a5cb4a265 - push-react-native-sdk: 023e5f3ab179525bb50c099501de582b4afb4728 + push-react-native-sdk: b923ddf1eb90486c6149e46a75c8077e539819c0 RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 RCTRequired: e9df143e880d0e879e7a498dc06923d728809c79 RCTTypeSafety: c2d89c8308829c12c038ec1f431191eaa0d8c15c diff --git a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts index 33b28e666..65b4df683 100644 --- a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts +++ b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts @@ -80,18 +80,22 @@ const useConversationLoader = ( const fetchChats = async (_pgpPrivateKey: string, currentCid: string) => { isFetching.current = true; - const chats = await PushSdk.history({ - account: userAddress, - threadhash: currentCid, - limit: pageBatchSize, - toDecrypt: true, - pgpPrivateKey: _pgpPrivateKey, - env: envConfig.ENV as PushSdk.ENV, - }); - - isFetching.current = false; - - return chats; + try { + const chats = await PushSdk.history({ + account: userAddress, + threadhash: currentCid, + limit: pageBatchSize, + toDecrypt: true, + pgpPrivateKey: _pgpPrivateKey, + env: envConfig.ENV as PushSdk.ENV, + }); + + isFetching.current = false; + return chats; + } catch (err) { + isFetching.current = false; + return []; + } }; const pushChatDataDirect = ( From b154690a4117ffc18a9f9a1d9b50e0d089b37cf9 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Fri, 24 Nov 2023 18:20:15 +0530 Subject: [PATCH 21/27] chore: open wallet connect modal automatically --- src/navigation/screens/SignInScreen.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/navigation/screens/SignInScreen.js b/src/navigation/screens/SignInScreen.js index ddf3b2977..bb23df5ff 100644 --- a/src/navigation/screens/SignInScreen.js +++ b/src/navigation/screens/SignInScreen.js @@ -162,6 +162,14 @@ const SignInScreen = ({route, navigation}) => { setWalletAddressVerified(true); }; + const walletConnectHandler = async () => { + if (wc_connector.isConnected) { + wc_connector.provider.disconnect(); + } else { + await wc_connector.open(); + } + }; + useEffect(() => { if (walletAddressVerified && walletAddress) { Animated.timing(fader, { @@ -178,6 +186,13 @@ const SignInScreen = ({route, navigation}) => { } }, [wc_connector.isConnected]); + useEffect(() => { + setTimeout(() => { + /** @dev Open wallet connect modal automatically */ + walletConnectHandler(); + }, 1000); + }, []); + // When Animation is Finished const animationFinished = () => { setDetailedInfoPresetned(true); @@ -280,14 +295,7 @@ const SignInScreen = ({route, navigation}) => { bgColor={GLOBALS.COLORS.BLACK} setHeight={55} disabled={false} - onPress={async () => { - if (wc_connector.isConnected) { - wc_connector.provider.disconnect(); - } else { - console.log('I was called'); - await wc_connector.open(); - } - }} + onPress={walletConnectHandler} iconFirst /> From 1ed6752ebc3d64f578a2d326d8bd83dcb90afd3c Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Fri, 1 Dec 2023 16:39:11 +0530 Subject: [PATCH 22/27] feat: support new markdown in notifs and update feed/spam fns --- src/components/labels/StylishLabel.js | 136 ++++- src/components/loaders/EPNSActivity.js | 8 +- src/components/ui/FeedItem.js | 465 ---------------- src/components/ui/FeedItemWrapper.js | 341 ------------ src/components/ui/FeedsDisplayer.js | 457 ---------------- src/components/ui/HomeFeed.js | 81 ++- src/components/ui/NotificationItem.tsx | 411 ++++++++++++++ src/components/ui/SpamFeed.js | 186 ++++--- .../ui/testFeed/FeedItemComponents.js | 513 ------------------ .../ui/testFeed/FeedItemWrapperComponent.js | 343 ------------ .../ui/testFeed/FeedsDisplayerComponent.js | 208 ------- src/helpers/MediaHelper.ts | 87 +++ src/helpers/useDecrypt.ts | 65 +++ src/jsons/SampleFeed.js | 244 --------- src/navigation/screens/SampleFeedScreen.js | 95 ---- .../chats/helpers/userChatLoaderHelper.ts | 10 +- 16 files changed, 837 insertions(+), 2813 deletions(-) delete mode 100644 src/components/ui/FeedItem.js delete mode 100644 src/components/ui/FeedItemWrapper.js delete mode 100644 src/components/ui/FeedsDisplayer.js create mode 100644 src/components/ui/NotificationItem.tsx delete mode 100644 src/components/ui/testFeed/FeedItemComponents.js delete mode 100644 src/components/ui/testFeed/FeedItemWrapperComponent.js delete mode 100644 src/components/ui/testFeed/FeedsDisplayerComponent.js create mode 100644 src/helpers/MediaHelper.ts create mode 100644 src/helpers/useDecrypt.ts delete mode 100644 src/jsons/SampleFeed.js delete mode 100644 src/navigation/screens/SampleFeedScreen.js diff --git a/src/components/labels/StylishLabel.js b/src/components/labels/StylishLabel.js index 3dd085ee2..22680bc4f 100644 --- a/src/components/labels/StylishLabel.js +++ b/src/components/labels/StylishLabel.js @@ -80,6 +80,97 @@ export default class CalendarEvents extends Component { Linking.openURL(matchingString); } + newLineStyles() { + return '\n'; + } + + renderTextStyles(matchingString) { + const pattern = + /(.*?)<\/span>/i; + const match = matchingString.match(pattern); + + if (match) { + const colorName = match[1].toLowerCase(); + let color; + switch (colorName) { + case 'primary': + color = GLOBALS.COLORS.PRIMARY; + break; + case 'secondary': + color = GLOBALS.COLORS.GRADIENT_SECONDARY; + break; + case 'white': + color = GLOBALS.COLORS.WHITE; + break; + // can add more custom color names if needed, couldn't find the tertiary color + default: + color = colorName; + } + let textContent = match[2]; + return {textContent}; + } + + return matchingString; + } + + renderLinkWithColor(matchingString) { + const pattern = + /(.*?)<\/PUSHText>/i; + const linkPattern = /\[([^\]]+)]\((https?:\/\/[^)]+)/; + const match = matchingString.match(pattern); + const markdownLinkPattern = matchingString.match(linkPattern); + + const tryLink = url => { + Linking.canOpenURL(url).then(supported => { + if (supported) Linking.openURL(url); + else console.log("Don't know how to open URI: " + url); + }); + }; + + if (match) { + const colorName = match[1].toLowerCase(); + let color; + // Map custom color names to specific values + switch (colorName) { + case 'primary': + color = GLOBALS.COLORS.PRIMARY; + break; + case 'secondary': + color = GLOBALS.COLORS.GRADIENT_SECONDARY; + break; + case 'tertiary': + color = GLOBALS.COLORS.GRADIENT_THIRD; + break; + case 'white': + color = GLOBALS.COLORS.WHITE; + break; + // Add more custom color names if needed + default: + color = colorName; + } + + const link = match[2]; + let textContent = match[3]; + return ( + tryLink(link)}> + {textContent} + + ); + } else if (markdownLinkPattern) { + const linkText = markdownLinkPattern[1]; + const linkUrl = markdownLinkPattern[2]; + return ( + tryLink(linkUrl)} + style={{color: GLOBALS.COLORS.PINK, flex: 0}}> + {linkText} + + ); + } + + return matchingString; + } + // RENDER render() { const {style, title, fontSize, textStyle} = this.props; @@ -94,6 +185,11 @@ export default class CalendarEvents extends Component { style: [styles.link, styles.underline], onPress: this.handleEmailPress, }, + { + pattern: /\[([^\]]+)]\((https?:\/\/[^)]+)\)/g, + style: {}, + renderText: this.renderLinkWithColor, + }, { pattern: /\[(u):([^\]]+)\]/i, // url style: [styles.primary, styles.bold, styles.italics, styles.underline], @@ -129,6 +225,12 @@ export default class CalendarEvents extends Component { onPress: this.handleUrlPress, renderText: this.renderThreeStyles, }, + { + pattern: + /(.*?)<\/span>/gi, + style: {}, // we can add aditional styles here if needed + renderText: this.renderTextStyles, + }, { pattern: /\[(d):([^\]]+)\]/i, // default or primary gradient color style: [styles.primary, styles.bold], @@ -149,20 +251,43 @@ export default class CalendarEvents extends Component { style: [styles.error, styles.bold], renderText: this.renderStyles, }, + { + pattern: /\[(bi):([^\]]+)\]/i, // bolditalics + style: [styles.bold, styles.italics], + renderText: this.renderStyles, + }, + { + pattern: /\*\*\*(.*?)\*\*\*/g, // bolditalics ***text*** + style: { + ...styles.bold, + ...styles.italics, + }, + renderText: matchingString => + matchingString.replace(/\*\*\*(.*?)\*\*\*/g, '$1'), + }, { pattern: /\[(b):([^\]]+)\]/i, // bold style: styles.bold, renderText: this.renderStyles, }, + { + pattern: /\*\*(.*?)\*\*/g, // bold **text** + style: styles.bold, + renderText: matchingString => + matchingString.replace(/\*\*(.*?)\*\*/g, '$1'), + }, { pattern: /\[(i):([^\]]+)\]/i, // italics style: styles.italics, renderText: this.renderStyles, }, { - pattern: /\[(bi):([^\]]+)\]/i, // bolditalics - style: [styles.bold, styles.italics], - renderText: this.renderStyles, + pattern: /\*(.*?)\*/g, // italic *some text* + style: { + ...styles.italics, + }, + renderText: matchingString => + matchingString.replace(/\*(.*?)\*/g, '$1'), }, { pattern: /\[(w):([^\]]+)\]/i, // white @@ -194,6 +319,11 @@ export default class CalendarEvents extends Component { style: [styles.link, styles.underline], onPress: this.handelUrlPress, }, + { + pattern: /\\n/g, + style: {}, + renderText: this.newLineStyles, + }, ]; if (Platform.OS === 'ios') { diff --git a/src/components/loaders/EPNSActivity.js b/src/components/loaders/EPNSActivity.js index d4498533f..ce99b1bde 100644 --- a/src/components/loaders/EPNSActivity.js +++ b/src/components/loaders/EPNSActivity.js @@ -4,7 +4,7 @@ import React from 'react'; import {ActivityIndicator, Platform, StyleSheet, View} from 'react-native'; import GLOBALS from 'src/Globals'; -const EPNSActivity = ({style, size, color}) => { +const EPNSActivity = ({style, size, color = GLOBALS.COLORS.GRADIENT_THIRD}) => { return ( { size === 'small' ? styles.small : styles.big, ]}> {Platform.OS == 'android' || color ? ( - + ) : ( { - const item = this.props.item; - - let sub = !item['asub'] || item['asub'] === '' ? null : item['asub']; - let msg = !item['amsg'] || item['amsg'] === '' ? null : item['amsg']; - let cta = !item['acta'] || item['acta'] === '' ? null : item['acta']; - let img = !item['aimg'] || item['aimg'] === '' ? null : item['aimg']; - - if (item['type'] == 1 || item['type'] == 3) { - // all clear, plain message types - let showTimestamp = false; - const matches = msg.match(/\[timestamp:(.*?)\]/); - if (matches) { - showTimestamp = matches[1]; - msg = msg.replace(/ *\[timestamp:[^)]*\] */g, ''); - } - - this.setState({ - sub: sub, - msg: msg, - cta: cta, - img: img, - timestamp: showTimestamp, - - type: item['type'], - - loading: false, - }); - } - - if (item['type'] == 2 || item['type'] == -2) { - const privateKey = this.props.privateKey; - - if (privateKey && privateKey !== GLOBALS.CONSTANTS.NULL_EXCEPTION) { - // Private key present, else display action banner as it's a wallet sign in - // decrypt the message - const secret = await CryptoHelper.decryptWithECIES( - item['secret'], - privateKey, - ); - // console.log("SECR:" + secret); - - if (sub) { - sub = CryptoHelper.decryptWithAES(sub, secret); - } - - if (msg) { - msg = CryptoHelper.decryptWithAES(msg, secret); - } - - if (cta) { - cta = CryptoHelper.decryptWithAES(cta, secret); - } - - if (img) { - img = CryptoHelper.decryptWithAES(img, secret); - } - } - - let showTimestamp = false; - const matches = msg.match(/\[timestamp:(.*?)\]/); - if (matches) { - showTimestamp = matches[1]; - msg = msg.replace(/ *\[timestamp:[^)]*\] */g, ''); - } - - this.setState({ - sub: sub, - msg: msg, - cta: cta, - img: img, - timestamp: showTimestamp, - - type: item['type'], - - loading: false, - }); - } - }; - - // For on Press - onPress = (url, showToast) => { - if (this.validURL(url) || 1) { - // Bypassing the check so that custom app domains can be opened - Linking.canOpenURL(url).then(supported => { - if (supported) { - Linking.openURL(url); - } else { - showToast( - 'Device Not Supported', - 'ios-link', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - } - }); - } else { - showToast( - 'Link not valid', - 'ios-link', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - } - }; - - // to check valid url - validURL = str => { - var pattern = new RegExp( - '^(https?:\\/\\/)?' + // protocol - '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name - '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address - '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path - '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string - '(\\#[-a-z\\d_]*)?$', - 'i', - ); // fragment locator - return !!pattern.test(str); - }; - - // RENDER - render() { - const {style, item, showToast, onImagePreview, privateKey} = this.props; - - //console.log(item); - - // Do stuff with contants like internal bot, app meta info, etc - let internalBot = false; - if (item['appbot'] == 1) { - internalBot = true; - } - - let iconURL = item['icon']; - if (internalBot) { - iconURL = require('assets/ui/epnsbot.png'); - } - - // Also add secret icon if message type is 2 - let addSecretIcon = false; - if (item['type'] == 2 || item['type'] == -2) { - addSecretIcon = true; - } - - // CTA can be determined for the view since even encrypted, it will have some string - let ctaBorderEnabled = true; - let cta = item['acta']; - - if (!cta || cta === '') { - ctaBorderEnabled = false; - } - - let ctaEnabled = false; - if (this.state.cta) { - ctaEnabled = true; - } - - // Finally mark if the device is a tablet or a phone - let contentInnerStyle = {}; - let contentImgStyle = {}; - let contentMsgImgStyle = {}; - let contentVidStyle = {}; - let contentMsgVidStyle = {}; - - let contentBodyStyle = {}; - let containMode = 'contain'; - if (Utilities.instance.getDeviceType() == Device.DeviceType.TABLET) { - // Change the style to better suit tablet - - contentInnerStyle = { - flexDirection: 'row', - alignItems: 'center', - }; - - contentImgStyle = { - width: '25%', - aspectRatio: 1, - }; - - contentMsgImgStyle = { - margin: 20, - marginRight: 5, - borderRadius: 10, - borderWidth: 0, - }; - - contentBodyStyle = { - flex: 1, - }; - - containMode = 'cover'; - } - - return ( - this.onPress(this.state.cta, showToast)} - disabled={!ctaEnabled}> - {ctaBorderEnabled ? ( - - ) : ( - - )} - - - - this.onPress(item['url'], showToast)} - disabled={!item['url'] || item['url'] === '' ? true : false}> - - - {item['app']} - - - - {addSecretIcon == false ? null : ( - - - - )} - - - - {this.state.loading ? ( - - ) : ( - - {!this.state.img ? null : DownloadHelper.isMediaSupportedVideo( - this.state.img, - ) ? ( - - - - ) : ( - - { - onImagePreview(fileURL); - }} - /> - - )} - - - {!this.state.sub ? null : ( - {this.state.sub} - )} - - - - {!this.state.timestamp ? null : ( - - - {moment - .utc(parseInt(this.state.timestamp) * 1000) - .local() - .format('DD MMM YYYY | hh:mm A')} - - - )} - - - )} - - - - ); - } -} - -// Styling -const styles = StyleSheet.create({ - container: { - width: '100%', - marginVertical: 15, - }, - cover: { - position: 'absolute', - ...StyleSheet.absoluteFill, - justifyContent: 'center', - flex: 1, - borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, - }, - coverPlain: { - backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - inner: { - margin: 1, - overflow: 'hidden', - borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, - }, - header: { - width: '100%', - paddingVertical: 7, - paddingHorizontal: 10, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - borderBottomWidth: 1, - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - appInfo: { - flex: 1, - alignItems: 'center', - backgroundColor: 'red', - }, - appLink: { - flexDirection: 'row', - justifyContent: 'flex-start', - alignItems: 'center', - }, - appicon: { - flex: 0, - justifyContent: 'center', - alignItems: 'center', - borderRadius: 6, - height: 24, - aspectRatio: 1, - marginRight: 5, - overflow: 'hidden', - backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - apptext: { - marginRight: 10, - marginLeft: 5, - fontSize: 12, - color: GLOBALS.COLORS.MID_BLACK_TRANS, - fontWeight: '300', - }, - appsecret: { - width: 16, - height: 16, - borderRadius: 16, - }, - content: { - backgroundColor: GLOBALS.COLORS.WHITE, - }, - contentLoader: { - margin: 20, - }, - contentVid: { - width: '100%', - }, - msgVid: { - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - borderBottomWidth: 1, - }, - contentImg: { - width: '100%', - aspectRatio: 2, - }, - msgImg: { - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - borderBottomWidth: 1, - resizeMode: 'contain', - }, - contentBody: { - paddingHorizontal: 15, - }, - msgSub: { - fontSize: 16, - fontWeight: '300', - color: GLOBALS.COLORS.MID_BLACK_TRANS, - paddingVertical: 10, - }, - msg: { - paddingTop: 5, - paddingBottom: 20, - }, - timestampOuter: { - display: 'flex', - justifyContent: 'center', - alignSelf: 'flex-end', - paddingVertical: 5, - paddingHorizontal: 12, - marginRight: -20, - borderTopLeftRadius: 5, - borderTopWidth: 1, - borderLeftWidth: 1, - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - overflow: 'hidden', - - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - }, - timestamp: { - fontWeight: '300', - fontSize: 12, - - color: GLOBALS.COLORS.MID_BLACK_TRANS, - }, -}); diff --git a/src/components/ui/FeedItemWrapper.js b/src/components/ui/FeedItemWrapper.js deleted file mode 100644 index 937d5f705..000000000 --- a/src/components/ui/FeedItemWrapper.js +++ /dev/null @@ -1,341 +0,0 @@ -import React, {Component} from 'react'; -import { - ActivityIndicator, - Animated, - Easing, - Image, - StyleSheet, - Text, - TouchableWithoutFeedback, - View, -} from 'react-native'; -import Swipeable from 'react-native-gesture-handler/Swipeable'; -import GLOBALS from 'src/Globals'; -import {ToasterOptions} from 'src/components/indicators/Toaster'; -import EPNSActivity from 'src/components/loaders/EPNSActivity'; -import FeedItem from 'src/components/ui/FeedItem'; -import FeedDBHelper from 'src/helpers/FeedDBHelper'; - -export default class FeedItemWrapper extends Component { - // CONSTRUCTOR - constructor(props) { - super(props); - - this.state = { - deleting: false, - scale: new Animated.Value(100), - height: null, - adjustedH: 0, - collapsedH: null, - initialized: false, - - collapsing: false, - undo: false, - }; - } - - // COMPONENT MOUNTED - componentDidMount() {} - - // COMPONENT UPDATED - componentDidUpdate(prevProps) {} - - // LAYOUT CHANGE - findDimensions = layout => { - const {height} = layout; - - if (this.state.adjustedH < height && this.state.initialized == false) { - this.setState( - { - adjustedH: height, - height: new Animated.Value(0), - collapsedH: new Animated.Value(0), - initialized: true, - }, - () => { - Animated.timing(this.state.height, { - toValue: height, - easing: Easing.easeInOut, - duration: 250, - useNativeDriver: false, // No support for height: ; - }).start(); - }, - ); - } - }; - - // Functions - onSwipeableRightWillOpen = () => { - this.setState({ - deleting: true, - }); - }; - - onSwipeableRightOpened = async (item, nid, itemArchivedFunc, showToast) => { - let deleteObj = {}; - - const db = FeedDBHelper.getDB(); - - FeedDBHelper.hideFeedItem(db, item['nid']) - .then(() => { - this.animateHeightCollapse(nid, itemArchivedFunc); - }) - .catch(err => { - // Perform Event Edited Callback - this.refs.SwipeRight.close(); - - // Show Toast - this.props.showToast( - 'Error Archiving Notification', - '', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - // console.log(err); - }); - }; - - onSwipeableClose = () => { - if (this.state.undo == true) { - this.setState({ - undo: false, - collapsing: false, - deleting: false, - }); - } - }; - - // Animated Height Collapse - animateHeightCollapse = (nid, itemArchivedFunc) => { - this.setState( - { - collapsing: true, - }, - () => { - Animated.timing(this.state.height, { - toValue: 0, - easing: Easing.easeInOut, - duration: 250, - // useNativeDriver: true, // No support for height - }).start(() => { - // Perform Event Edited Callback - if (itemArchivedFunc) { - itemArchivedFunc(nid); - } - }); - }, - ); - }; - - // To uncollapse - uncollapseHeight = () => { - this.setState( - { - undo: true, - }, - () => { - Animated.timing(this.state.height, { - toValue: this.state.adjustedH, - easing: Easing.easeInOut, - duration: 250, - // useNativeDriver: true, // No support for height - }).start(() => { - this.refs.SwipeRight.close(); - }); - }, - ); - }; - - // Render Right Sliding Action - renderRightActions = (progress, dragX) => { - const scaleIcon = dragX.interpolate({ - inputRange: [-200, 0], - outputRange: [1, 0.4], - extrapolate: 'clamp', - }); - // - // const transXIcon = dragX.interpolate({ - // inputRange: [0, 50, 100, 101], - // outputRange: [5, 0, 0, 1], - // }); - - let scale = 0; - - if (this.state.height) { - scale = this.state.height.interpolate({ - inputRange: [0, this.state.adjustedH], - outputRange: [0, 1], - extrapolate: 'clamp', - }); - } - - return ( - - {this.state.deleting ? ( - - - - ) : ( - - - - )} - - ); - }; - - // RENDER - render() { - const { - style, - item, - nid, - itemArchived, - showToast, - onImagePreview, - privateKey, - } = this.props; - - let scale = 0; - let translateY = 0; - let fade = 0; - let height = undefined; - - if (item['hidden'] == 1) { - height = 0; - fade = 0; - } - - if (this.state.height) { - scale = this.state.height.interpolate({ - inputRange: [0, this.state.adjustedH], - outputRange: [0.6, 1], - extrapolate: 'clamp', - }); - - translateY = this.state.height.interpolate({ - inputRange: [0.9, this.state.adjustedH], - outputRange: [-this.state.adjustedH * 0.75, 0], - extrapolate: 'clamp', - }); - - fade = this.state.height.interpolate({ - inputRange: [0, this.state.adjustedH / 2, this.state.adjustedH], - outputRange: [0, 0.1, 1], - extrapolate: 'clamp', - }); - } - - if (this.state.collapsing) { - height = this.state.height; - } - - return ( - - this.onSwipeableRightOpened(item, nid, itemArchived, showToast) - } - onSwipeableClose={this.onSwipeableClose}> - { - this.findDimensions(event.nativeEvent.layout); - }}> - - - - ); - } -} - -const styles = StyleSheet.create({ - swipeContainer: {}, - container: { - marginHorizontal: 20, - alignItems: 'center', - shadowColor: GLOBALS.COLORS.BLACK, - shadowOffset: { - width: 0, - height: 4, - }, - shadowOpacity: 0.1, - shadowRadius: 6, - - elevation: 4, - }, - primaySegment: { - flex: 1, - }, - actionView: { - flex: 1, - width: '100%', - justifyContent: 'center', - }, - actionContent: { - flex: 1, - alignSelf: 'flex-end', - justifyContent: 'center', - marginRight: 30, - }, - actionImage: { - width: 30, - resizeMode: 'contain', - }, - actionContentAfter: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - actionActivity: {}, - actionText: { - color: GLOBALS.COLORS.WHITE, - fontSize: 10, - fontWeight: 'bold', - textAlign: 'center', - }, -}); diff --git a/src/components/ui/FeedsDisplayer.js b/src/components/ui/FeedsDisplayer.js deleted file mode 100644 index ef49d2f65..000000000 --- a/src/components/ui/FeedsDisplayer.js +++ /dev/null @@ -1,457 +0,0 @@ -import {Asset} from 'expo-asset'; -import React, {Component} from 'react'; -import { - FlatList, - Image, - RefreshControl, - StyleSheet, - Text, - View, -} from 'react-native'; -import ImageView from 'react-native-image-viewing'; -import SafeAreaView from 'react-native-safe-area-view'; -import GLOBALS from 'src/Globals'; -import {ToasterOptions} from 'src/components/indicators/Toaster'; -import StylishLabel from 'src/components/labels/StylishLabel'; -import EPNSActivity from 'src/components/loaders/EPNSActivity'; -import FeedItemWrapper from 'src/components/ui/FeedItemWrapper'; -import ImagePreviewFooter from 'src/components/ui/ImagePreviewFooter'; -import FeedDBHelper from 'src/helpers/FeedDBHelper'; -import MetaStorage from 'src/singletons/MetaStorage'; - -export default class FeedsDisplayer extends Component { - // CONSTRUCTOR - constructor(props) { - super(props); - - this.state = { - items: [], - - forwardPointer: 0, - forwardNid: -1, - backwardPointer: 0, - backwardNid: -1, - visibleItemCount: 0, - feedEnded: false, - feedQueried: false, - - feedIsRefreshing: false, - - loadedImages: [], - renderGallery: false, - startFromIndex: 0, - - lastHiddenItemNid: -1, - }; - - this._db = null; - this.itemRefs = []; - } - - // COMPONENT MOUNTED - async componentDidMount() { - // Connect to Feed DB Helper - this._db = FeedDBHelper.getDB(); - } - - async omponentWillUnmount() { - this._db = null; - } - - // FUNCTIONS - // to reset the feed and refresh - resetFeedState = () => { - this.setState( - { - items: [], - forwardPointer: 0, - forwardNid: -1, - backwardPointer: 0, - backwardNid: -1, - visibleItemCount: 0, - feedEnded: false, - feedQueried: false, - - feedIsRefreshing: false, - }, - () => { - this.itemRefs = []; - - this.triggerGetItemsFromDB(); - }, - ); - }; - - // trigger getting feed items - triggerGetItemsFromDB = async isHistorical => { - await this.setState({ - feedIsRefreshing: true, - }); - - const result = await this.getItemsFromDB(isHistorical); - return result; - }; - - // To pull more feeds and store them in the feed items - getItemsFromDB = async isHistorical => { - // Wait for some time - await this.performTimeConsumingTask(); - - let fromPointer = !isHistorical - ? this.state.forwardPointer - : this.state.backwardPointer; - - let limit = GLOBALS.CONSTANTS.FEED_ITEMS_TO_PULL; - - // console.log("getting Items: " + fromPointer + "| Limit: " + limit); - - const newBadge = await MetaStorage.instance.getBadgeCount(); - const prevBadge = await MetaStorage.instance.getPreviousBadgeCount(); - const diff = newBadge - prevBadge; - - if (diff > limit) { - limit = diff; - } - - const fetcheditems = await FeedDBHelper.getFeeds( - this._db, - fromPointer, - limit, - isHistorical, - ); - let storedFeed = this.state.items; - - let visibleItemCount = this.state.visibleItemCount; - let totalCount = 0; - let forwardNid = this.state.forwardNid; - let backwardNid = this.state.backwardNid; - - const fNid = this.state.forwardNid; - const bNid = this.state.backwardNid; - const feedQueried = this.state.feedQueried; - - fetcheditems.forEach(function (item, index) { - let itemValid = true; - - if (isHistorical) { - // Find a way for backward nid to not start from 0, it loads, should work since - // data is populated with forward nid first - if (bNid >= item['nid'] || bNid == -1) { - storedFeed = [item, ...storedFeed]; - } else { - itemValid = false; - } - } else { - if (fNid < item['nid'] || fNid == -1) { - storedFeed = feedQueried - ? [item, ...storedFeed] - : [...storedFeed, item]; - } else { - itemValid = false; - } - } - - if (totalCount == 0 && itemValid) { - forwardNid = item['nid']; - } - backwardNid = item['nid']; - - if (item['hidden'] != 1) { - visibleItemCount = visibleItemCount + 1; - } - - if (itemValid) { - totalCount = totalCount + 1; - } - }); - - const newForwardPointer = 0; // Since this is reverse, it will not affect the forward pointer - //const newForwardPointer = !isHistorical ? this.state.forwardPointer + totalCount : this.state.forwardPointer; - - const newBackwardPointer = this.state.backwardPointer + totalCount; - // console.log("ForwardPointer: " + newForwardPointer); - // console.log("Forward NID: " + forwardNid); - // console.log("BackwardPointer: " + newBackwardPointer); - // console.log("Backward NID: " + backwardNid); - // console.log("limit: " + limit); - // console.log("Fetched Items: " + fetcheditems); - // console.log("is Historical: " + isHistorical); - // console.log("Visible Count: " + visibleItemCount); - - this.setState({ - items: storedFeed, - visibleItemCount: visibleItemCount, - feedIsRefreshing: false, - feedQueried: true, - feedEnded: fetcheditems ? false : true, - - forwardPointer: newForwardPointer, - forwardNid: forwardNid, - - backwardPointer: newBackwardPointer, - backwardNid: backwardNid, - }); - - // Feeds pulled after logic - if (!isHistorical) { - await MetaStorage.instance.setCurrentAndPreviousBadgeCount(0, 0); - - // Check and move feed to top as well - this.refs.feedScroll.scrollToOffset({animated: true, offset: 0}); - } else { - } - - // Show Toast - if (totalCount == 0) { - // No New Items - this.showToast( - 'No New Notifications', - '', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - } else { - this.showToast( - 'New Notifications Loaded!', - '', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - } - - // Do Feed Refresh callback if it exists - if (this.props.onFeedRefreshed) { - this.props.onFeedRefreshed(); - } - - return true; - }; - - onEndReached = () => { - // console.log("Refreshing"); - - if (!this.state.feedEnded) { - if (!this.state.feedIsRefreshing) { - this.triggerGetItemsFromDB(true); - } - } - - // This is for flat list - // onEndReached={this.onEndReached} - // onEndReachedThreshold={0.5} - }; - - // Perform some task to wait - performTimeConsumingTask = async () => { - return new Promise(resolve => - setTimeout(() => { - resolve('result'); - }, 500), - ); - }; - - // Archive an item - archiveItem = nid => { - this.setState( - { - visibleItemCount: this.state.visibleItemCount - 1, - lastHiddenItemNid: nid, - // items: this.state.items.filter(i => i["nid"] !== nid) // don't remove so it's better after unarchive - }, - () => { - this.showToast( - 'Item Archived, Tap to Undo', - '', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - () => { - this.unarchiveItemSequential(nid); - }, - ToasterOptions.DELAY.LONG, - ); - }, - ); - }; - - // Unarchive an item - unarchiveItemSequential = nid => { - // To trick the tap callback of toast - this.unarchiveItem(nid); - }; - - unarchiveItem = async nid => { - await FeedDBHelper.unhideFeedItem(this._db, nid); - - // No Need to adjust item as items are there but invisible, just adjust visible item count - this.setState({ - visibleItemCount: this.state.visibleItemCount + 1, - }); - - // get ref of that item and expand it - const itemRef = this.getRefForFeedItem(nid); - this.itemRefs[itemRef].uncollapseHeight(); - }; - - // To get ref for feed items - getRefForFeedItem = nid => { - return 'feed' + nid; - }; - - // For showing toast - showToast = (msg, icon, type, tapCB, screenTime) => { - if (this.props.showToast) { - this.props.showToast(msg, icon, type, tapCB, screenTime); - } - }; - - // Show Image Preview - showImagePreview = async fileURL => { - let validPaths = []; - let fileIndex = -1; - - // Add Image - // Download the file if not done already - await Asset.loadAsync(fileURL); - - // Push to valid path - validPaths.push({ - uri: Asset.fromModule(fileURL).uri, - id: fileURL, - }); - - fileIndex = validPaths.length - 1; - - // console.log("LOADED IMAGES:"); - // console.log(validPaths); - - this.setState({ - loadedImages: validPaths, - renderGallery: true, - startFromIndex: fileIndex, - }); - }; - - // Render Footer - renderFooter = () => { - return ; - }; - - // RENDER - render() { - const {style, onFeedRefreshed, showToast, privateKey} = this.props; - - return ( - - - { - this.triggerGetItemsFromDB(); - }} - /> - } - data={this.state.visibleItemCount > 0 ? this.state.items : []} - extraData={this.state} - keyExtractor={item => item['nid'].toString()} - contentContainerStyle={styles.feedScrollContent} - renderItem={({item}) => ( - - (this.itemRefs = { - ...this.itemRefs, - [this.getRefForFeedItem(item['nid'])]: ref, - }) - } - item={item} - nid={item['nid']} - showToast={showToast} - itemArchived={nid => { - this.archiveItem(nid); - }} - onImagePreview={fileURL => this.showImagePreview(fileURL)} - privateKey={privateKey} - /> - )} - ListEmptyComponent={ - this.state.feedQueried == false ? ( - - - - ) : ( - - - - - ) - } - /> - - - { - this.setState({ - renderGallery: false, - }); - }} - FooterComponent={({imageIndex}) => ( - - )} - /> - - ); - } -} - -// Styling -const styles = StyleSheet.create({ - container: { - flex: 1, - width: '100%', - justifyContent: 'center', - alignItems: 'center', - }, - feedScrollContainer: { - width: '100%', - flex: 1, - marginTop: 10, - }, - feedScrollContent: { - flexGrow: 1, - }, - infodisplay: { - flexGrow: 1, - justifyContent: 'center', - alignItems: 'center', - paddingHorizontal: 20, - paddingVertical: 20, - }, - infoIcon: { - height: 48, - resizeMode: 'contain', - margin: 10, - }, - infoText: { - marginVertical: 10, - }, - loading: {}, - noPendingFeeds: {}, - feed: { - width: '100%', - }, -}); diff --git a/src/components/ui/HomeFeed.js b/src/components/ui/HomeFeed.js index 16f98b15a..3da4289ee 100644 --- a/src/components/ui/HomeFeed.js +++ b/src/components/ui/HomeFeed.js @@ -1,4 +1,4 @@ -import {Asset} from 'expo-asset'; +import {PushApi} from '@kalashshah/react-native-sdk/src'; import React, {useEffect, useRef, useState} from 'react'; import { FlatList, @@ -14,12 +14,12 @@ import {ToasterOptions} from 'src/components/indicators/Toaster'; import StylishLabel from 'src/components/labels/StylishLabel'; import EPNSActivity from 'src/components/loaders/EPNSActivity'; import ImagePreviewFooter from 'src/components/ui/ImagePreviewFooter'; -import FeedItemComponent from 'src/components/ui/testFeed/FeedItemComponents.js'; -import ENV_CONFIG from 'src/env.config'; +import envConfig from 'src/env.config'; import AppBadgeHelper from 'src/helpers/AppBadgeHelper'; -import {getCAIPAddress} from 'src/helpers/CAIPHelper'; import {selectCurrentUser, selectUsers} from 'src/redux/authSlice'; +import NotificationItem from './NotificationItem'; + export default function InboxFeed(props) { const users = useSelector(selectUsers); const currentUser = useSelector(selectCurrentUser); @@ -72,50 +72,31 @@ export default function InboxFeed(props) { ); }; - const showImagePreview = async fileURL => { - let validPaths = []; - let fileIndex = -1; - - // Add Image - // Download the file if not done already - await Asset.loadAsync(fileURL); - - // Push to valid path - validPaths.push({ - uri: Asset.fromModule(fileURL).uri, - id: fileURL, - }); - - fileIndex = validPaths.length - 1; - - setLoadedImages(validPaths); - setRenderGallery(true); - setStartFromIndex(fileIndex); - }; - const fetchFeed = async (rewrite, refresh = false) => { if (!endReached || rewrite === true) { if (!loading) { setloading(true); - const apiURL = `${ENV_CONFIG.EPNS_SERVER}/v1/users/${getCAIPAddress( - wallet, - )}/feeds?page=${refresh ? 1 : page}&limit=10&spam=false`; - - const resJson = await fetch(apiURL).then(response => response.json()); - - if (resJson.itemcount !== 0 && resJson.feeds !== []) { - const oldMsg = feed.length > 0 ? feed[0].epoch : ''; - const newMsg = resJson.feeds[0].epoch; + const feeds = await PushApi.user.getFeeds({ + user: wallet, + env: envConfig.ENV, + limit: 10, + spam: false, + page: refresh ? 1 : page, + }); + + if (feeds && feeds.length > 0) { + const oldMsg = feed.length > 0 ? feed[0].sid : ''; + const newMsg = feeds[0].sid; const isMsgNew = oldMsg !== newMsg; // clear the notifs if present AppBadgeHelper.setAppBadgeCount(0); if (rewrite) { - setFeed([...resJson.feeds]); + setFeed([...feeds]); setEndReached(false); } else { - setFeed(prev => [...prev, ...resJson.feeds]); + setFeed(prev => [...prev, ...feeds]); } if (!refresh) { @@ -152,18 +133,28 @@ export default function InboxFeed(props) { item.payload_id.toString()} + keyExtractor={item => item.sid.toString()} initialNumToRender={10} style={{flex: 1}} showsVerticalScrollIndicator={false} - renderItem={({item}) => ( - showImagePreview(fileURL)} - privateKey={props.privateKey} - /> - )} + renderItem={({item}) => { + return ( + + ); + }} onEndReached={async () => (!endReached ? fetchFeed(false) : null)} refreshControl={ Promise; + isSubscribedFn?: () => Promise; + theme?: string | undefined; + chainName: chainNameType; + isSecret?: boolean; + decryptFn?: () => Promise<{ + title: string; + body: string; + cta: string; + image: string; + }>; +}; + +const NotificationItem: React.FC = ({ + notificationTitle, + notificationBody, + cta, + app, + icon, + image, + url, + isSpam, + isSubscribedFn, + subscribeFn, + theme, + chainName, + isSecret, + decryptFn, +}) => { + const {notificationBody: parsedBody, timeStamp} = extractTimeStamp( + notificationBody || '', + ); + + const { + notifTitle, + notifBody, + notifCta, + notifImage, + setDecryptedValues, + isSecretRevealed, + } = useDecrypt({notificationTitle, parsedBody, cta, image}, isSecret); + + const isCtaURLValid = MediaHelper.validURL(notifCta); + const isChannelURLValid = MediaHelper.validURL(url); + + const [subscribeLoading, setSubscribeLoading] = useState(false); + const [isSubscribed, setIsSubscribed] = useState(true); + + const showMetaInfo = isSecret || timeStamp; + + const gotToCTA = () => { + if (!isCtaURLValid || !notifCta) return; + Linking.canOpenURL(notifCta).then(supported => { + if (supported) { + Linking.openURL(notifCta!); + } + }); + }; + + const goToURL = () => { + if (!isChannelURLValid || !url) return; + Linking.canOpenURL(url).then(supported => { + if (supported) { + Linking.openURL(url!); + } + }); + }; + + const onSubscribe = async () => { + if (!subscribeFn) return; + try { + setSubscribeLoading(true); + await subscribeFn(); + setIsSubscribed(true); + } finally { + setSubscribeLoading(false); + } + }; + + const onDecrypt = async () => { + if (decryptFn) { + try { + const decryptedPayload = await decryptFn(); + if (decryptedPayload) { + setDecryptedValues(decryptedPayload); + } + } catch (e) { + console.error(e); + } + } + }; + + const onImagePreview = async (fileURL: string) => { + await Asset.loadAsync(fileURL); + }; + + useEffect(() => { + if (!isSpam || !isSubscribedFn) return; + + isSubscribedFn().then((res: unknown) => { + setIsSubscribed(Boolean(res)); + }); + }, [isSubscribedFn, isSpam]); + + if (isSubscribed && isSpam) return null; + + const ctaBorderEnabled = cta && cta !== '' ? true : false; + + return ( + + {ctaBorderEnabled ? ( + + ) : ( + + )} + + + + + + + {app} + + + + + + + + {!notifImage ? null : DownloadHelper.isMediaSupportedVideo( + notifImage, + ) ? ( + + + + ) : ( + + { + onImagePreview(notifImage); + }} + /> + + )} + + + {!notifTitle ? null : ( + {notifTitle} + )} + + + + {!timeStamp ? null : ( + + + {convertTimeStamp(timeStamp)} + + + )} + + + + + + ); +}; + +// Define default props +NotificationItem.defaultProps = { + notificationTitle: '', + notificationBody: '', + cta: '', + app: '', + image: '', + url: '', + isSpam: false, + theme: 'light', +}; + +// Define StyleSheet +const styles = StyleSheet.create({ + container: { + // width: "100%", + marginVertical: 15, + marginHorizontal: 20, + }, + cover: { + // position: 'absolute', + ...StyleSheet.absoluteFillObject, + justifyContent: 'center', + flex: 1, + borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, + }, + coverPlain: { + backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, + }, + inner: { + margin: 1, + overflow: 'hidden', + borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, + }, + header: { + width: '100%', + paddingVertical: 7, + paddingHorizontal: 10, + backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderBottomWidth: 1, + borderColor: GLOBALS.COLORS.SLIGHT_GRAY, + }, + appInfo: { + flex: 1, + alignItems: 'center', + backgroundColor: 'red', + }, + appLink: { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + }, + appicon: { + flex: 0, + justifyContent: 'center', + alignItems: 'center', + borderRadius: 6, + height: 24, + aspectRatio: 1, + marginRight: 5, + overflow: 'hidden', + backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, + }, + apptext: { + marginRight: 10, + marginLeft: 5, + fontSize: 12, + color: GLOBALS.COLORS.MID_BLACK_TRANS, + fontWeight: '300', + }, + appsecret: { + width: 16, + height: 16, + borderRadius: 16, + }, + content: { + backgroundColor: GLOBALS.COLORS.WHITE, + }, + contentLoader: { + margin: 20, + }, + contentVid: { + width: '100%', + }, + msgVid: { + borderColor: GLOBALS.COLORS.SLIGHT_GRAY, + backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, + borderBottomWidth: 1, + }, + contentImg: { + width: '100%', + aspectRatio: 2, + }, + msgImg: { + borderColor: GLOBALS.COLORS.SLIGHT_GRAY, + backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, + borderBottomWidth: 1, + resizeMode: 'contain', + }, + contentBody: { + paddingHorizontal: 15, + }, + msgSub: { + fontSize: 16, + fontWeight: '300', + color: GLOBALS.COLORS.MID_BLACK_TRANS, + paddingVertical: 10, + }, + msg: { + paddingTop: 5, + paddingBottom: 20, + }, + timestampOuter: { + display: 'flex', + justifyContent: 'center', + alignSelf: 'flex-end', + paddingVertical: 5, + paddingHorizontal: 12, + marginRight: -20, + borderTopLeftRadius: 5, + borderTopWidth: 1, + borderLeftWidth: 1, + borderColor: GLOBALS.COLORS.SLIGHT_GRAY, + overflow: 'hidden', + + backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, + }, + timestamp: { + fontWeight: '300', + fontSize: 12, + + color: GLOBALS.COLORS.MID_BLACK_TRANS, + }, + link: { + textDecorationLine: 'none', + color: GLOBALS.COLORS.PINK, + }, +}); + +export default NotificationItem; diff --git a/src/components/ui/SpamFeed.js b/src/components/ui/SpamFeed.js index 0e6c39d8e..7e64e4349 100644 --- a/src/components/ui/SpamFeed.js +++ b/src/components/ui/SpamFeed.js @@ -1,3 +1,4 @@ +import {PushApi} from '@kalashshah/react-native-sdk/src'; import {Asset} from 'expo-asset'; import React, {useEffect, useRef, useState} from 'react'; import { @@ -13,11 +14,11 @@ import {useSelector} from 'react-redux'; import StylishLabel from 'src/components/labels/StylishLabel'; import EPNSActivity from 'src/components/loaders/EPNSActivity'; import ImagePreviewFooter from 'src/components/ui/ImagePreviewFooter'; -import FeedItemComponent from 'src/components/ui/testFeed/FeedItemComponents.js'; import ENV_CONFIG from 'src/env.config'; -import {getCAIPAddress} from 'src/helpers/CAIPHelper'; import {selectCurrentUser, selectUsers} from 'src/redux/authSlice'; +import NotificationItem from './NotificationItem'; + export default function SpamFeed(props) { const users = useSelector(selectUsers); const currentUser = useSelector(selectCurrentUser); @@ -85,19 +86,21 @@ export default function SpamFeed(props) { if (!endReached || rewrite === true) { if (!loading) { setloading(true); - const apiURL = `${ENV_CONFIG.EPNS_SERVER}/v1/users/${getCAIPAddress( - wallet, - )}/feeds?page=${page}&limit=10&spam=true`; - - const resJson = await fetch(apiURL).then(response => response.json()); - - if (resJson.itemcount !== 0 && resJson.feeds !== []) { + const feeds = await PushApi.user.getFeeds({ + user: wallet, + env: ENV_CONFIG.ENV, + limit: 10, + page: page, + spam: true, + }); + + if (feeds && feeds.length > 0) { // clear the notifs if present if (rewrite) { - setFeed([...resJson.feeds]); + setFeed([...feeds]); setEndReached(false); } else { - setFeed(prev => [...prev, ...resJson.feeds]); + setFeed(prev => [...prev, ...feeds]); } setPage(prev => prev + 1); setEndReached(true); @@ -109,84 +112,91 @@ export default function SpamFeed(props) { }; return ( - <> - - - item.payload_id.toString()} - initialNumToRender={10} - style={{flex: 1}} - showsVerticalScrollIndicator={false} - renderItem={({item}) => ( - showImagePreview(fileURL)} - privateKey={props.privateKey} - /> - )} - onEndReached={async () => (!endReached ? fetchFeed(false) : null)} - refreshControl={ - { - setInitialized(false); - }} + + + item.sid.toString()} + initialNumToRender={10} + style={{flex: 1}} + showsVerticalScrollIndicator={false} + renderItem={({item}) => { + return ( + - } - ListEmptyComponent={ - refreshing ? ( - - - - ) : ( - - - - - ) - } - ListFooterComponent={() => { - return loading ? ( - - - - ) : null; - }} - /> - - { - setRenderGallery(false); - }} - FooterComponent={({imageIndex}) => ( - - )} - /> - - - + ); + }} + onEndReached={async () => (!endReached ? fetchFeed(false) : null)} + refreshControl={ + { + setInitialized(false); + }} + /> + } + ListEmptyComponent={ + refreshing ? ( + + + + ) : ( + + + + + ) + } + ListFooterComponent={() => { + return loading ? ( + + + + ) : null; + }} + /> + { + setRenderGallery(false); + }} + FooterComponent={({imageIndex}) => ( + + )} + /> + + ); } diff --git a/src/components/ui/testFeed/FeedItemComponents.js b/src/components/ui/testFeed/FeedItemComponents.js deleted file mode 100644 index 217771dd8..000000000 --- a/src/components/ui/testFeed/FeedItemComponents.js +++ /dev/null @@ -1,513 +0,0 @@ -import * as Device from 'expo-device'; -import {LinearGradient} from 'expo-linear-gradient'; -import moment from 'moment'; -import React, {useEffect, useState} from 'react'; -import { - Image, - Linking, - StyleSheet, - Text, - ToastAndroid, - TouchableOpacity, - View, -} from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; -import GLOBALS from 'src/Globals'; -import {ToasterOptions} from 'src/components/indicators/Toaster'; -import StylishLabel from 'src/components/labels/StylishLabel'; -import EPNSActivity from 'src/components/loaders/EPNSActivity'; -import VideoDownloadWithIndicator from 'src/components/loaders/VideoDownloadWithIndicator'; -import CryptoHelper from 'src/helpers/CryptoHelper'; -import DownloadHelper from 'src/helpers/DownloadHelper'; -import Utilities from 'src/singletons/Utilities'; - -import ImageDownloadWithIndicator from '../../loaders/ImageDownloadWithIndicator'; - -const FeedItem = props => { - // // CONSTRUCTOR - // constructor(props) { - // super(props); - - // COMPONENT MOUNTED - - useEffect(() => { - // console.log("CALLING"); - compileMessage(); - // console.log("PROPS", props); - }, []); - - const {style, onImagePreview} = props; - - const item = props.item.payload.data; - - // console.log("item--->", props.item.payload.data.icon); - - const [loading, setloading] = useState(false); - const [sub, setSub] = useState(null); - const [msg, setMsg] = useState(null); - const [cta, setCta] = useState(null); - const [img, setImg] = useState(null); - const [timestamp, setTimestamp] = useState(false); - const [type, setType] = useState('1'); - - const [loadingFeed, setLoadingFeed] = useState(props.loading); - - // this.state = { - // loading: true, - // sub: null, - // msg: null, - // cta: null, - // img: null, - // timestamp: false, - // type: 1, - // } - - // } - - const onPress = url => { - if (validURL(url) || 1) { - // console.log("OPENING URL ", url); - // Bypassing the check so that custom app domains can be opened - Linking.canOpenURL(url).then(supported => { - if (supported) { - Linking.openURL(url); - } else { - // showToast("Device Not Supported", "ios-link", ToasterOptions.TYPE.GRADIENT_PRIMARY) - } - }); - } else { - // showToast("Link not valid", "ios-link", ToasterOptions.TYPE.GRADIENT_PRIMARY) - } - }; - - // to check valid url - const validURL = str => { - var pattern = new RegExp( - '^(https?:\\/\\/)?' + // protocol - '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name - '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address - '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path - '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string - '(\\#[-a-z\\d_]*)?$', - 'i', - ); // fragment locator - return !!pattern.test(str); - }; - - // FUNCTIONS - const compileMessage = async () => { - // console.log("CALLED", props.item.payload.data.type); - let _sub = - !props.item.payload.data.asub || props.item.payload.data.asub === '' - ? null - : props.item.payload.data.asub; - let msg1 = - !props.item.payload.data.amsg || props.item.payload.data.amsg === '' - ? null - : props.item.payload.data.amsg; - let _cta = - !props.item.payload.data.acta || props.item.payload.data.acta === '' - ? null - : props.item.payload.data.acta; - let _img = - !props.item.payload.data.aimg || props.item.payload.data.aimg === '' - ? null - : props.item.payload.data.aimg; - - // console.log(typeOf props.item.type); - if ( - props.item.payload.data.type == '1' || - props.item.payload.data.type == '3' - ) { - // all clear, plain message types - - let showTimestamp = false; - const matches = props.item.payload.data.amsg.match(/\[timestamp:(.*?)\]/); - if (matches) { - showTimestamp = matches[1]; - msg1 = msg1.replace(/ *\[timestamp:[^)]*\] */g, ''); - } - setTimestamp(showTimestamp); - setloading(false); - setSub(_sub); - setMsg(msg1); - setCta(_cta); - setImg(_img); - setType(props.item.payload.data.type); - } - - // if ( - // props.item.payload.data.type == 2 || - // props.item.payload.data.type == -2 - // ) { - // const privateKey = props.privateKey; - - // if (privateKey && privateKey !== GLOBALS.CONSTANTS.NULL_EXCEPTION) { - // // Private key present, else display action banner as it's a wallet sign in - // // decrypt the message - // const secret = await CryptoHelper.decryptWithECIES( - // props.item.payload.data.secret, - // privateKey - // ); - // // console.log("SECR:" + secret); - - // if (_sub) { - // _sub = await CryptoHelper.decryptWithAES(_sub, secret); - // } - - // if (msg1) { - // msg1 = await CryptoHelper.decryptWithAES(msg1, secret); - // } - - // if (_cta) { - // _cta = await CryptoHelper.decryptWithAES(_cta, secret); - // } - - // if (_img) { - // _img = await CryptoHelper.decryptWithAES(_img, secret); - // } - // } - - // let showTimestamp = false; - // const matches = msg1.match(/\[timestamp:(.*?)\]/); - // if (matches) { - // showTimestamp = matches[1]; - // msg1 = msg1.replace(/ *\[timestamp:[^)]*\] */g, ""); - // } - - // // this.setState({ - // // sub: sub, - // // msg: msg, - // // cta: cta, - // // img: img, - // // timestamp: showTimestamp, - - // // type: item["type"], - - // // loading: false, - // // }); - // setTimestamp(showTimestamp); - // setloading(false); - // setSub(_sub); - // setMsg(msg1); - // setCta(_cta); - // setImg(_img); - // setType(props.item.payload.data.type); - // } - }; - - // For on Press - - // RENDER - // render() { - // const { - // style, - // item, - // showToast, - // onImagePreview, - // privateKey, - // } = this.props; - - //console.log(item); - - // Do stuff with contants like internal bot, app meta info, etc - let internalBot = false; - - if (props.item.payload.data.appbot == 1) { - internalBot = true; - } - - let iconURL = item.icon; - if (internalBot == 1) { - iconURL = require('assets/ui/epnsbot.png'); - } - - // Also add secret icon if message type is 2 - let addSecretIcon = false; - if (props.item.payload.data.type == 2 || props.item.payload.data.type == -2) { - addSecretIcon = true; - } - - // CTA can be determined for the view since even encrypted, it will have some string - let ctaBorderEnabled = true; - let _cta = item.acta; - - if (!_cta || _cta === '') { - ctaBorderEnabled = false; - } - - let ctaEnabled = false; - if (_cta) { - ctaEnabled = true; - } - - // Finally mark if the device is a tablet or a phone - let contentInnerStyle = {}; - let contentImgStyle = {}; - let contentMsgImgStyle = {}; - let contentVidStyle = {}; - let contentMsgVidStyle = {}; - - let contentBodyStyle = {}; - let containMode = 'contain'; - if (Utilities.instance.getDeviceType() == Device.DeviceType.TABLET) { - // Change the style to better suit tablet - - contentInnerStyle = { - flexDirection: 'row', - alignItems: 'center', - }; - - contentImgStyle = { - width: '25%', - aspectRatio: 1, - }; - - contentMsgImgStyle = { - margin: 20, - marginRight: 5, - borderRadius: 10, - borderWidth: 0, - }; - - contentBodyStyle = { - flex: 1, - }; - - containMode = 'cover'; - } - - return ( - onPress(cta)} - disabled={!ctaEnabled}> - {ctaBorderEnabled ? ( - - ) : ( - - )} - - - - onPress(item.url)} - disabled={!item.url || item.url === '' ? true : false}> - {/* */} - - - {item.app} - - - - {addSecretIcon == false ? null : ( - - - - )} - - - - {loading == true ? ( - - ) : ( - - {!img ? null : DownloadHelper.isMediaSupportedVideo(img) ? ( - - - - ) : ( - - { - onImagePreview(fileURL); - }} - /> - - )} - - - {!sub ? null : {sub}} - - - - {!timestamp ? null : ( - - - {moment - .utc(parseInt(timestamp) * 1000) - .local() - .format('DD MMM YYYY | hh:mm A')}{' '} - - - )} - - - )} - - - - ); - // } -}; - -export default FeedItem; - -// Styling -const styles = StyleSheet.create({ - container: { - // width: "100%", - marginVertical: 15, - marginHorizontal: 20, - }, - cover: { - position: 'absolute', - ...StyleSheet.absoluteFill, - justifyContent: 'center', - flex: 1, - borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, - }, - coverPlain: { - backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - inner: { - margin: 1, - overflow: 'hidden', - borderRadius: GLOBALS.ADJUSTMENTS.FEED_ITEM_RADIUS, - }, - header: { - width: '100%', - paddingVertical: 7, - paddingHorizontal: 10, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - borderBottomWidth: 1, - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - appInfo: { - flex: 1, - alignItems: 'center', - backgroundColor: 'red', - }, - appLink: { - flexDirection: 'row', - justifyContent: 'flex-start', - alignItems: 'center', - }, - appicon: { - flex: 0, - justifyContent: 'center', - alignItems: 'center', - borderRadius: 6, - height: 24, - aspectRatio: 1, - marginRight: 5, - overflow: 'hidden', - backgroundColor: GLOBALS.COLORS.SLIGHT_GRAY, - }, - apptext: { - marginRight: 10, - marginLeft: 5, - fontSize: 12, - color: GLOBALS.COLORS.MID_BLACK_TRANS, - fontWeight: '300', - }, - appsecret: { - width: 16, - height: 16, - borderRadius: 16, - }, - content: { - backgroundColor: GLOBALS.COLORS.WHITE, - }, - contentLoader: { - margin: 20, - }, - contentVid: { - width: '100%', - }, - msgVid: { - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - borderBottomWidth: 1, - }, - contentImg: { - width: '100%', - aspectRatio: 2, - }, - msgImg: { - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - borderBottomWidth: 1, - resizeMode: 'contain', - }, - contentBody: { - paddingHorizontal: 15, - }, - msgSub: { - fontSize: 16, - fontWeight: '300', - color: GLOBALS.COLORS.MID_BLACK_TRANS, - paddingVertical: 10, - }, - msg: { - paddingTop: 5, - paddingBottom: 20, - }, - timestampOuter: { - display: 'flex', - justifyContent: 'center', - alignSelf: 'flex-end', - paddingVertical: 5, - paddingHorizontal: 12, - marginRight: -20, - borderTopLeftRadius: 5, - borderTopWidth: 1, - borderLeftWidth: 1, - borderColor: GLOBALS.COLORS.SLIGHT_GRAY, - overflow: 'hidden', - - backgroundColor: GLOBALS.COLORS.SLIGHTER_GRAY, - }, - timestamp: { - fontWeight: '300', - fontSize: 12, - - color: GLOBALS.COLORS.MID_BLACK_TRANS, - }, -}); diff --git a/src/components/ui/testFeed/FeedItemWrapperComponent.js b/src/components/ui/testFeed/FeedItemWrapperComponent.js deleted file mode 100644 index 731ceb2d1..000000000 --- a/src/components/ui/testFeed/FeedItemWrapperComponent.js +++ /dev/null @@ -1,343 +0,0 @@ -import React, {useEffect, useState} from 'react'; -import { - ActivityIndicator, - Animated, - Easing, - Image, - StyleSheet, - Text, - TouchableWithoutFeedback, - View, -} from 'react-native'; -import Swipeable from 'react-native-gesture-handler/Swipeable'; -import GLOBALS from 'src/Globals'; -import {ToasterOptions} from 'src/components/indicators/Toaster'; -import EPNSActivity from 'src/components/loaders/EPNSActivity'; -import FeedDBHelper from 'src/helpers/FeedDBHelper'; - -import FeedItem from './FeedItemComponents'; - -const FeedItemWrapper = props => { - // // CONSTRUCTOR - // constructor(props) { - // super(props); - - // this.state = { - // deleting: false, - // scale: new Animated.Value(100), - // height: null, - // adjustedH: 0, - // collapsedH: null, - // initialized: false, - - // collapsing: false, - // undo: false, - // } - // } - - // // COMPONENT MOUNTED - // componentDidMount() { - - // } - - // // COMPONENT UPDATED - // componentDidUpdate(prevProps) { - // } - - // // LAYOUT CHANGE - // findDimensions = (layout) => { - // const {height} = layout; - - // if (this.state.adjustedH < height && this.state.initialized == false) { - // this.setState({ - // adjustedH: height, - // height: new Animated.Value(0), - // collapsedH: new Animated.Value(0), - // initialized: true, - // }, () => { - // Animated.timing(this.state.height, { - // toValue: height, - // easing: Easing.easeInOut, - // duration: 250, - // // useNativeDriver: true, // No support for height - // }).start(); - // }); - // } - // } - - // // Functions - // onSwipeableRightWillOpen = () => { - // this.setState({ - // deleting: true - // }); - // } - - // onSwipeableRightOpened = async (item, nid, itemArchivedFunc, showToast) => { - // let deleteObj = {}; - - // const db = FeedDBHelper.getDB(); - - // FeedDBHelper.hideFeedItem(db, item["nid"]).then(() => { - // this.animateHeightCollapse(nid, itemArchivedFunc); - // }).catch(err => { - // // Perform Event Edited Callback - // this.refs.SwipeRight.close(); - - // // Show Toast - // this.props.showToast("Error Archiving Notification", '', ToasterOptions.TYPE.GRADIENT_PRIMARY); - // // console.log(err); - // }); - // } - - // onSwipeableClose = () => { - // if (this.state.undo == true) { - // this.setState({ - // undo: false, - // collapsing: false, - // deleting: false, - // }) - // } - // } - - // // Animated Height Collapse - // animateHeightCollapse = (nid, itemArchivedFunc) => { - // this.setState({ - // collapsing: true, - // }, () => { - // Animated.timing(this.state.height, { - // toValue: 0, - // easing: Easing.easeInOut, - // duration: 250, - // // useNativeDriver: true, // No support for height - // }).start(() => { - // // Perform Event Edited Callback - // if (itemArchivedFunc) { - // itemArchivedFunc(nid); - // } - // }); - // }) - // } - - // // To uncollapse - // uncollapseHeight = () => { - // this.setState({ - // undo: true, - // }, () => { - // Animated.timing(this.state.height, { - // toValue: this.state.adjustedH, - // easing: Easing.easeInOut, - // duration: 250, - // // useNativeDriver: true, // No support for height - // }).start(() => { - // this.refs.SwipeRight.close(); - // }); - // }) - // } - - // Render Right Sliding Action - // renderRightActions = (progress, dragX) => { - // const scaleIcon = dragX.interpolate({ - // inputRange: [-200, 0], - // outputRange: [1, 0.4], - // extrapolate: 'clamp', - // }); - // // - // // const transXIcon = dragX.interpolate({ - // // inputRange: [0, 50, 100, 101], - // // outputRange: [5, 0, 0, 1], - // // }); - - // let scale = 0; - - // if (this.state.height) { - // scale = this.state.height.interpolate({ - // inputRange: [0, this.state.adjustedH], - // outputRange: [0, 1], - // extrapolate: 'clamp' - // }); - // } - - // return ( - // - // { - // this.state.deleting - // ? - // - // - // : - // - // - // } - // - // ); - // }; - - // RENDER - // render() { - // const { - // style, - // item, - // nid, - // itemArchived, - // showToast, - // onImagePreview, - // privateKey, - // } = this.props; - - // let scale = 0; - // let translateY = 0; - // let fade = 0; - // let height = undefined; - - // if (item["hidden"] == 1) { - // height = 0; - // fade = 0; - // } - - // if (this.state.height) { - // scale = this.state.height.interpolate({ - // inputRange: [0, this.state.adjustedH], - // outputRange: [0.6, 1], - // extrapolate: 'clamp' - // }); - - // translateY = this.state.height.interpolate({ - // inputRange: [0.9, this.state.adjustedH], - // outputRange: [-this.state.adjustedH * 0.75, 0], - // extrapolate: 'clamp' - // }); - - // fade = this.state.height.interpolate({ - // inputRange: [0, this.state.adjustedH/2, this.state.adjustedH], - // outputRange: [0, 0.1, 1], - // extrapolate: 'clamp' - // }); - // } - - // if (this.state.collapsing) { - // height = this.state.height; - // } - - return ( - // this.onSwipeableRightOpened( - // item, - // nid, - // itemArchived, - // showToast - // )} - // onSwipeableClose={this.onSwipeableClose} - // > - // { this.findDimensions(event.nativeEvent.layout) }} - // > - - // - // - ); - // } -}; - -export default FeedItemWrapper; - -const styles = StyleSheet.create({ - swipeContainer: {}, - container: { - marginHorizontal: 20, - alignItems: 'center', - shadowColor: GLOBALS.COLORS.BLACK, - shadowOffset: { - width: 0, - height: 4, - }, - shadowOpacity: 0.1, - shadowRadius: 6, - - elevation: 4, - }, - primaySegment: { - flex: 1, - }, - actionView: { - flex: 1, - width: '100%', - justifyContent: 'center', - }, - actionContent: { - flex: 1, - alignSelf: 'flex-end', - justifyContent: 'center', - marginRight: 30, - }, - actionImage: { - width: 30, - resizeMode: 'contain', - }, - actionContentAfter: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - actionActivity: {}, - actionText: { - color: GLOBALS.COLORS.WHITE, - fontSize: 10, - fontWeight: 'bold', - textAlign: 'center', - }, -}); diff --git a/src/components/ui/testFeed/FeedsDisplayerComponent.js b/src/components/ui/testFeed/FeedsDisplayerComponent.js deleted file mode 100644 index fdf8c4253..000000000 --- a/src/components/ui/testFeed/FeedsDisplayerComponent.js +++ /dev/null @@ -1,208 +0,0 @@ -import {Asset} from 'expo-asset'; -import React from 'react'; -import { - FlatList, - Image, - RefreshControl, - StyleSheet, - Text, - View, -} from 'react-native'; -import ImageView from 'react-native-image-viewing'; -import SafeAreaView from 'react-native-safe-area-view'; -import GLOBALS from 'src/Globals'; -import {Toaster, ToasterOptions} from 'src/components/indicators/Toaster'; -import StylishLabel from 'src/components/labels/StylishLabel'; -import EPNSActivity from 'src/components/loaders/EPNSActivity'; -import FeedItemWrapper from 'src/components/ui/FeedItemWrapper'; -import ImagePreviewFooter from 'src/components/ui/ImagePreviewFooter'; -import FeedDBHelper from 'src/helpers/FeedDBHelper'; -import MetaStorage from 'src/singletons/MetaStorage'; - -const FeedsDisplayerComponent = props => { - useEffect(() => { - this.showToast( - 'Messages Unarchived! Restarting...', - '', - ToasterOptions.TYPE.GRADIENT_PRIMARY, - ); - }, []); - - showToast = (msg, icon, type, tapCB, screenTime) => { - refs.Toaster.showToast(msg, icon, type, tapCB, screenTime); - }; - - // To pull more feeds and store them in the feed items - - // // Show Toast - // if (totalCount == 0) { - // // No New Items - // this.showToast("No New Notifications", "", ToasterOptions.TYPE.GRADIENT_PRIMARY); - // } - // else { - // this.showToast("New Notifications Loaded!", "", ToasterOptions.TYPE.GRADIENT_PRIMARY); - - // } - - // onEndReached = () => { - // console.log("Refreshing"); - - // if(!this.state.feedEnded){ - // if (!this.state.feedIsRefreshing) { - // this.triggerGetItemsFromDB(true); - // } - // } - - // // This is for flat list - // // onEndReached={this.onEndReached} - // // onEndReachedThreshold={0.5} - // } - - // // To get ref for feed items - // getRefForFeedItem = (nid) => { - // return 'feed' + nid; - // } - - // For showing toast - // const showToast = (msg, icon, type, tapCB, screenTime) => { - // if (props.showToast) { - // props.showToast(msg, icon, type, tapCB, screenTime); - // } - // }; - - // Render Footer - renderFooter = () => { - return ; - }; - - // RENDER - - const { - style, - onFeedRefreshed, - // showToast - privateKey, - } = this.props; - - render( - - - { - this.triggerGetItemsFromDB(); - }} - /> - } - data={feeds != [] ? feeds : []} - // extraData={this.state} - keyExtractor={item => item.payload_id} - contentContainerStyle={styles.feedScrollContent} - onEndReachedThreshold={100} - renderItem={({item}) => ( - - // (this.itemRefs = { - // ...this.itemRefs, - // [this.getRefForFeedItem(item["nid"])]: ref, - // }) - // } - loading={props.loading} - item={item} - // nid={item["nid"]} - // showToast={showToast} - // itemArchived={(nid) => { - // this.archiveItem(nid); - // }} - // onImagePreview={(fileURL) => this.showImagePreview(fileURL)} - // privateKey={privateKey} - /> - )} - // ListEmptyComponent={ - // this.state.feedQueried == false ? ( - // - // - // - // ) : ( - // - // - // - // - // ) - // } - /> - - - - {/* { - this.setState({ - renderGallery: false, - }); - }} - FooterComponent={({ imageIndex }) => ( - - )} - /> */} - , - ); -}; - -export default FeedsDisplayerComponent; - -// Styling -const styles = StyleSheet.create({ - container: { - flex: 1, - width: '100%', - justifyContent: 'center', - alignItems: 'center', - }, - feedScrollContainer: { - width: '100%', - flex: 1, - marginTop: 10, - }, - feedScrollContent: { - flexGrow: 1, - }, - infodisplay: { - flexGrow: 1, - justifyContent: 'center', - alignItems: 'center', - paddingHorizontal: 20, - paddingVertical: 20, - }, - infoIcon: { - height: 48, - resizeMode: 'contain', - margin: 10, - }, - infoText: { - marginVertical: 10, - }, - loading: {}, - noPendingFeeds: {}, - feed: { - width: '100%', - }, -}); diff --git a/src/helpers/MediaHelper.ts b/src/helpers/MediaHelper.ts new file mode 100644 index 000000000..6140ff97c --- /dev/null +++ b/src/helpers/MediaHelper.ts @@ -0,0 +1,87 @@ +export const MediaHelper = { + // validate a CTA + validURL: function (str: string | undefined) { + if (!str) return false; + const pattern = new RegExp( + '^(https?:\\/\\/)?' + // protocol + '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name + '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address + '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path + '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string + '(\\S*)?$', + 'i', + ); // fragment locator + return !!pattern.test(str); + }, + // To get Save File Name + getSaveFileName: function (fileURL: string, useTempLocation: string) { + // Remove all http, https protocols first + fileURL = fileURL.replace(/(^\w+:|^)\/\//, ''); + + // /[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi + // Remove all special characters + fileURL = fileURL.replace(/[`~!@#$%^&*()_|+\-=?;:'",<>\{\}\[\]\\\/]/gi, ''); + + // Remove all but 250 characters + if (fileURL.length > 250) { + fileURL = fileURL.substr(-250); + } + + if (useTempLocation) { + return fileURL + '.temp'; + } else { + return fileURL; + } + }, + // Determine if media is supported video + isMediaSupportedVideo: function (fileURL: string | undefined) { + if (!fileURL) return; + // check if media external embed first + const mediaURL = MediaHelper.isMediaExternalEmbed(fileURL); + if (mediaURL) { + return mediaURL; + } else { + // check if mp4 extension + if (fileURL.split('.').pop() === 'mp4') { + return true; + } + } + + // if all else fail + return false; + }, + // check if media is external embed, like youtube, soundcloud, etc + isMediaExternalEmbed: function (fileURL: string) { + return MediaHelper.isMediaYoutube(fileURL); + }, + // Determine if youtube + isMediaYoutube: function (fileURL: string) { + if (fileURL !== undefined || fileURL !== '') { + const regExp = + /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/; + const match = fileURL.match(regExp); + if (match && match[2].length === 11) { + // embed url + const embedURL = + 'https://www.youtube.com/embed/' + + match[2] + + '?autoplay=0&enablejsapi=1'; + return embedURL; + } + } + return ''; + }, + // Get youtube id + getYoutubeID: function (fileURL: string) { + if (fileURL !== undefined || fileURL !== '') { + const regExp = + /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/; + const match = fileURL.match(regExp); + if (match && match[2].length === 11) { + return match[2]; + } + } + + return ''; + }, +}; diff --git a/src/helpers/useDecrypt.ts b/src/helpers/useDecrypt.ts new file mode 100644 index 000000000..c90b718d7 --- /dev/null +++ b/src/helpers/useDecrypt.ts @@ -0,0 +1,65 @@ +import * as React from 'react'; + +export type DecryptNotifAttibutesType = { + notifTitle: string; + notifBody: string; + notifCta: string; + notifImage: string; + isSecretRevealed: boolean; +}; + +function useDecrypt( + initialValues: { + notificationTitle?: string; + parsedBody?: string; + cta?: string; + image?: string; + }, + isSecret?: boolean, +) { + const [notifAttributes, setNotifAttributes] = + React.useState({ + notifTitle: initialValues.notificationTitle || '', + notifBody: initialValues.parsedBody || '', + notifCta: initialValues.cta || '', + notifImage: initialValues.image || '', + isSecretRevealed: false, // avoids extra render + }); + + const hideSecretAttributes = isSecret + ? notifAttributes?.isSecretRevealed + ? false + : true + : false; + + const setDecryptedValues = ({ + title, + body, + cta, + image, + }: { + title?: string; + body: string; + cta?: string; + image?: string; + }) => { + setNotifAttributes({ + notifTitle: title || '', + notifBody: body || '', + notifCta: cta || '', + notifImage: image || '', + isSecretRevealed: true, + }); + }; + + return { + notifTitle: notifAttributes.notifTitle, + notifBody: notifAttributes.notifBody, + notifCta: hideSecretAttributes ? '' : notifAttributes.notifCta, + notifImage: hideSecretAttributes ? '' : notifAttributes.notifImage, + isSecretRevealed: notifAttributes.isSecretRevealed, + setDecryptedValues, + }; +} + +export default useDecrypt; diff --git a/src/jsons/SampleFeed.js b/src/jsons/SampleFeed.js deleted file mode 100644 index 58cd6c180..000000000 --- a/src/jsons/SampleFeed.js +++ /dev/null @@ -1,244 +0,0 @@ -const sampleFeed = [ - { - payload_id: 1, - channel: '0x0b5E9fa12C4C1946fA2f14b7271cC60541508f23', - // epoch: "2021-07-01T11:44:27.000Z", - payload: { - apns: { - payload: { - aps: { - category: 'withappicon', - 'mutable-content': 1, - 'content-available': 1, - }, - }, - fcm_options: { - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - }, - }, - data: { - app: 'App Bot', - sid: '22710', - url: 'https://epns.io/', - acta: '', - aimg: '', - amsg: '[b:Greetings] fellow users! Welcome aboard!\n\nI am your personalized [d:App Bot] whose sole purpose is to guide you about the app.', - asub: 'Welcome to Push (EPNS)', - icon: 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - type: '1', - // epoch: "1625139867", - appbot: '1', - hidden: '0', - secret: '', - }, - android: { - notification: { - icon: '@drawable/ic_stat_name', - color: '#e20880', - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - default_vibrate_timings: true, - }, - }, - notification: { - body: '\nHourly Movement: 0.33%\nDaily Movement: 4.66%\nWeekly Movement: 14.91%', - title: 'ETH Tracker - ETH at $2,216.38', - }, - }, - }, - { - payload_id: 2, - channel: '0x0b5E9fa12C4C1946fA2f14b7271cC60541508f23', - // epoch: "2021-07-01T11:44:27.000Z", - payload: { - apns: { - payload: { - aps: { - category: 'withappicon', - 'mutable-content': 1, - 'content-available': 1, - }, - }, - fcm_options: { - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - }, - }, - data: { - app: 'App Bot', - sid: '22710', - url: 'https://push.org/', - acta: '', - aimg: '', - amsg: '[d:Channels] represent your favorite [b:dApps] or [b:Smart Contracts]. You will often get notifications from different channels.\n\nThe [b:top section] of the message contains information about these channels.\n\n[b:Clicking on it] takes you to their [b:website].', - asub: 'About Channels', - icon: 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - type: '1', - // epoch: "1625139867", - appbot: '1', - hidden: '0', - secret: '', - }, - android: { - notification: { - icon: '@drawable/ic_stat_name', - color: '#e20880', - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - default_vibrate_timings: true, - }, - }, - notification: { - body: '\nHourly Movement: 0.33%\nDaily Movement: 4.66%\nWeekly Movement: 14.91%', - title: 'ETH Tracker - ETH at $2,216.38', - }, - }, - }, - { - payload_id: 3, - channel: '0x0b5E9fa12C4C1946fA2f14b7271cC60541508f23', - // epoch: "2021-07-01T11:44:27.000Z", - payload: { - apns: { - payload: { - aps: { - category: 'withappicon', - 'mutable-content': 1, - 'content-available': 1, - }, - }, - fcm_options: { - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - }, - }, - data: { - app: 'App Bot', - sid: '22710', - url: 'https://epns.io/', - acta: '', - aimg: 'https://backend-staging.epns.io/assets/epnsappbellturorial.jpg', - amsg: 'The [d:Bell] on the [b:top right] keeps track of any incoming messages and will inform you about it.\n\nClicking on the [b:bell] will update your feed [i:(Alternatively, pull feed down to refresh)]', - asub: 'Ring the Bell', - icon: 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - type: '1', - // epoch: "1625139867", - appbot: '1', - hidden: '0', - secret: '', - }, - android: { - notification: { - icon: '@drawable/ic_stat_name', - color: '#e20880', - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - default_vibrate_timings: true, - }, - }, - notification: { - body: '\nHourly Movement: 0.33%\nDaily Movement: 4.66%\nWeekly Movement: 14.91%', - title: 'ETH Tracker - ETH at $2,216.38', - }, - }, - }, - { - payload_id: 4, - channel: '0x0b5E9fa12C4C1946fA2f14b7271cC60541508f23', - // epoch: "2021-07-01T11:44:27.000Z", - payload: { - apns: { - payload: { - aps: { - category: 'withappicon', - 'mutable-content': 1, - 'content-available': 1, - }, - }, - fcm_options: { - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - }, - }, - data: { - app: 'App Bot', - sid: '22710', - url: 'https://push.org/', - acta: 'https://push.org', - aimg: '', - amsg: 'Notifications are [b:never boring] in Push (EPNS).\n\nThe messages with [b:blueish outlines] are links that the [b:dApp] has provided you. \n\n[d:Tapping the message opens it.]', - asub: 'Nofications Types', - icon: 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - type: '1', - // epoch: "1625139867", - appbot: '1', - hidden: '0', - secret: '', - }, - android: { - notification: { - icon: '@drawable/ic_stat_name', - color: '#e20880', - image: - 'https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg', - default_vibrate_timings: true, - }, - }, - notification: { - body: '\nHourly Movement: 0.33%\nDaily Movement: 4.66%\nWeekly Movement: 14.91%', - title: 'ETH Tracker - ETH at $2,216.38', - }, - }, - }, - // { - // payload_id: 5, - // channel: "0x0b5E9fa12C4C1946fA2f14b7271cC60541508f23", - // // epoch: "2021-07-01T11:44:27.000Z", - // payload: { - // apns: { - // payload: { - // aps: { - // category: "withappicon", - // "mutable-content": 1, - // "content-available": 1, - // }, - // }, - // fcm_options: { - // image: - // "https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg", - // }, - // }, - // data: { - // app: "App Bot", - // sid: "22710", - // url: "https://epns.io/", - // acta: "", - // aimg: "", - // amsg: "The [d:coolest type] of messages are [t:secrets]. They are indicated by the [bi:shush gradient] on the top left of the message box.\n\nThey are always [d:encrypted] and [b:only you] can see them.", - // asub: "Secrets... shhh!!!", - // icon: "https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg", - // type: "-2", - // // epoch: "1625139867", - // appbot: "1", - // hidden: "0", - // secret: "", - // }, - // android: { - // notification: { - // icon: "@drawable/ic_stat_name", - // color: "#e20880", - // image: - // "https://backend-prod.epns.io/cache/bafkreibzn4s6nfa4jwyuswkojxclec5nhvj3e4ac5cvamzc2ajznh7t77a.jpg", - // default_vibrate_timings: true, - // }, - // }, - // notification: { - // body: "\nHourly Movement: 0.33%\nDaily Movement: 4.66%\nWeekly Movement: 14.91%", - // title: "ETH Tracker - ETH at $2,216.38", - // }, - // }, - // }, -]; - -export default sampleFeed; diff --git a/src/navigation/screens/SampleFeedScreen.js b/src/navigation/screens/SampleFeedScreen.js deleted file mode 100644 index 75f62406c..000000000 --- a/src/navigation/screens/SampleFeedScreen.js +++ /dev/null @@ -1,95 +0,0 @@ -import {Asset} from 'expo-asset'; -import React, {useState} from 'react'; -import {FlatList, StatusBar, StyleSheet} from 'react-native'; -import ImageView from 'react-native-image-viewing'; -import SafeAreaView from 'react-native-safe-area-view'; -import GLOBALS from 'src/Globals'; -import ImagePreviewFooter from 'src/components/ui/ImagePreviewFooter'; -import FeedItemComponent from 'src/components/ui/testFeed/FeedItemComponents.js'; -import sampleFeed from 'src/jsons/SampleFeed'; - -const SampleFeedScreen = ({style}) => { - const showImagePreview = async fileURL => { - let validPaths = []; - let fileIndex = -1; - - // Add Image - // Download the file if not done already - await Asset.loadAsync(fileURL); - - // Push to valid path - validPaths.push({ - uri: Asset.fromModule(fileURL).uri, - id: fileURL, - }); - - fileIndex = validPaths.length - 1; - - // console.log("LOADED IMAGES:"); - // console.log(validPaths); - - setLoadedImages(validPaths); - setRenderGallery(true); - setStartFromIndex(fileIndex); - }; - - const [loadedImages, setLoadedImages] = useState([]); - const [renderGallery, setRenderGallery] = useState(false); - const [startFromIndex, setStartFromIndex] = useState(0); - return ( - - - - item.payload_id.toString()} - initialNumToRender={10} - style={{flex: 1}} - renderItem={({item}) => ( - showImagePreview(fileURL)} - /> - )} - /> - - { - setRenderGallery(false); - }} - FooterComponent={({imageIndex}) => ( - - )} - /> - - ); -}; - -// Styling -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: GLOBALS.COLORS.WHITE, - }, - textStyle: { - fontSize: 45, - }, - subHeaderStyle: { - fontSize: 20, - }, -}); - -export default SampleFeedScreen; diff --git a/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts b/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts index 6e6f2ca9f..032b4f8ba 100644 --- a/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts +++ b/src/navigation/screens/chats/helpers/userChatLoaderHelper.ts @@ -1,10 +1,10 @@ -import * as PushNodeClient from 'src/apis'; +import * as PushSdk from '@kalashshah/react-native-sdk/src'; import {ChatFeedCache} from './useChatLoader'; export const checkIfItemInCache = ( cache: ChatFeedCache, - feeds: PushNodeClient.Feeds[], + feeds: PushSdk.PushApi.IFeeds[], ) => { let isInCache = true; for (let i = 0; i < feeds.length; i++) { @@ -21,10 +21,10 @@ export const checkIfItemInCache = ( export const filterChatAndRequestFeeds = ( userAddress: string, - feeds: PushNodeClient.Feeds[], + feeds: PushSdk.PushApi.IFeeds[], ) => { - const chatFeeds: PushNodeClient.Feeds[] = []; - const requestFeeds: PushNodeClient.Feeds[] = []; + const chatFeeds: PushSdk.PushApi.IFeeds[] = []; + const requestFeeds: PushSdk.PushApi.IFeeds[] = []; feeds.forEach(element => { if (element.intent?.includes(userAddress)) { From 21c1c22fe1bf3c7769d2f3abde3c63e47302dd05 Mon Sep 17 00:00:00 2001 From: Harsh | Push Date: Sat, 2 Dec 2023 22:31:27 +0400 Subject: [PATCH 23/27] Create auto_add_project.yml --- .github/workflows/auto_add_project.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/auto_add_project.yml diff --git a/.github/workflows/auto_add_project.yml b/.github/workflows/auto_add_project.yml new file mode 100644 index 000000000..b86ff18dc --- /dev/null +++ b/.github/workflows/auto_add_project.yml @@ -0,0 +1,16 @@ +name: Auto-add issues to org project + +on: + issues: + types: + - opened + +jobs: + add-to-project: + name: Auto-add issues to org project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v0.5.0 + with: + project-url: https://github.com/orgs/ethereum-push-notification-service/projects/10 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} From 6a3efc8360232be707363333d3fe5b846194a22c Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Mon, 4 Dec 2023 17:42:18 +0530 Subject: [PATCH 24/27] chore: clean unused files --- index.js | 2 +- src/apis/w2w.ts | 8 +- .../index.ts => helpers/CallkeepHelper.ts} | 0 .../screens/chats/NavigatorHeader.tsx | 59 ------------ .../chats/components/MessageComponent.tsx | 1 - .../screens/chats/components/Sender.tsx | 45 --------- .../chats/components/SingleChatItem.tsx | 1 - .../screens/chats/components/Time.tsx | 27 ------ .../screens/chats/components/index.ts | 3 +- src/navigation/screens/chats/index.ts | 3 +- .../screens/video/helpers/constants.ts | 5 - src/navigation/screens/video/helpers/video.ts | 4 +- src/push_video/hooks/useNotification.tsx | 6 +- src/templates/ScreenComponent.js | 31 ------- src/walletconnect/chat/aes.ts | 91 ------------------- 15 files changed, 7 insertions(+), 279 deletions(-) rename src/{callkeep/index.ts => helpers/CallkeepHelper.ts} (100%) delete mode 100644 src/navigation/screens/chats/NavigatorHeader.tsx delete mode 100644 src/navigation/screens/chats/components/Sender.tsx delete mode 100644 src/navigation/screens/chats/components/Time.tsx delete mode 100644 src/navigation/screens/video/helpers/constants.ts delete mode 100644 src/templates/ScreenComponent.js delete mode 100644 src/walletconnect/chat/aes.ts diff --git a/index.js b/index.js index fb1ac1c16..b6965fb72 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,7 @@ import {AppState} from 'react-native'; import RNCallKeep from 'react-native-callkeep'; import 'react-native-crypto'; import 'react-native-get-random-values'; -import CallKeepHelper from 'src/callkeep'; +import CallKeepHelper from 'src/helpers/CallkeepHelper'; import {NotifeClearBadge} from 'src/notifee'; import {getUUID} from 'src/push_video/payloads/helpers'; import MetaStorage from 'src/singletons/MetaStorage'; diff --git a/src/apis/w2w.ts b/src/apis/w2w.ts index 5b332123a..84181e31d 100644 --- a/src/apis/w2w.ts +++ b/src/apis/w2w.ts @@ -1,12 +1,10 @@ import {ISendMessagePayload} from '@pushprotocol/restapi/src/lib/chat'; import {ENV} from '@pushprotocol/restapi/src/lib/constants'; import envConfig from 'src/env.config'; -import {encryptWithRPCEncryptionPublicKeyReturnRawData} from 'src/helpers/w2w/metamaskSigUtil'; -import {generateKeyPair} from 'src/helpers/w2w/pgp'; import {sendMessagePayload} from 'src/helpers/w2w/sendMessagePayload'; import {pgpSignBody} from 'src/navigation/screens/chats/helpers/signatureHelper'; -import {MessageIPFS} from './ipfs'; +import {MessageIPFSWithCID} from './ipfs'; export interface User { did: string; @@ -106,10 +104,6 @@ export const approveIntent2 = async (body: any) => { return true; }; -export interface MessageIPFSWithCID extends MessageIPFS { - cid: string; -} - export const postMessage = async (body: { fromCAIP10: string; fromDID: string; diff --git a/src/callkeep/index.ts b/src/helpers/CallkeepHelper.ts similarity index 100% rename from src/callkeep/index.ts rename to src/helpers/CallkeepHelper.ts diff --git a/src/navigation/screens/chats/NavigatorHeader.tsx b/src/navigation/screens/chats/NavigatorHeader.tsx deleted file mode 100644 index 2fa233181..000000000 --- a/src/navigation/screens/chats/NavigatorHeader.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import {Entypo} from '@expo/vector-icons'; -import React from 'react'; -import {Image, StyleSheet, Text, View} from 'react-native'; -import Globals from 'src/Globals'; - -const Header = () => { - return ( - - - - Chat - - - - - - - ); -}; - -export default Header; - -const styles = StyleSheet.create({ - header: { - width: '100%', - backgroundColor: 'white', - flexDirection: 'row', - justifyContent: 'space-between', - display: 'flex', - alignItems: 'center', - marginTop: 40, - paddingHorizontal: 20, - marginBottom: 10, - borderBottomColor: Globals.COLORS.LIGHT_GRAY, - borderBottomWidth: 0.5, - paddingBottom: 20, - shadowColor: '#470000', - shadowOffset: {width: 0, height: 1}, - shadowOpacity: 0.2, - elevation: 1, - }, - info: { - flexDirection: 'row', - justifyContent: 'space-between', - marginTop: 20, - }, - headerText: { - fontSize: 20, - color: Globals.COLORS.DARKER_GRAY, - }, - image: { - height: 30, - width: 30, - marginRight: 10, - }, - menuIcon: { - marginTop: 10, - }, -}); diff --git a/src/navigation/screens/chats/components/MessageComponent.tsx b/src/navigation/screens/chats/components/MessageComponent.tsx index f50a27f68..f5de24f79 100644 --- a/src/navigation/screens/chats/components/MessageComponent.tsx +++ b/src/navigation/screens/chats/components/MessageComponent.tsx @@ -3,7 +3,6 @@ import React from 'react'; import {StyleSheet, Text, View} from 'react-native'; import {formatAMPM, formatDate} from 'src/helpers/DateTimeHelper'; -import {ChatMessage} from '../helpers/chatResolver'; import {FileMessageComponent, TextMessage} from './messageTypes'; import {ImageMessage} from './messageTypes/ImageMessage'; diff --git a/src/navigation/screens/chats/components/Sender.tsx b/src/navigation/screens/chats/components/Sender.tsx deleted file mode 100644 index 0f0053245..000000000 --- a/src/navigation/screens/chats/components/Sender.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import {StyleSheet, Text, View} from 'react-native'; -import Globals from 'src/Globals'; - -import {ChatMessage} from '../helpers/chatResolver'; - -const Sender = ({message, time, messageType}: ChatMessage) => { - // console.log('got message type', messageType, 'message was', message); - - return ( - - - {message} - - - {time} - - ); -}; - -export default Sender; - -const styles = StyleSheet.create({ - container: { - backgroundColor: Globals.COLORS.PINK, - width: '75%', - marginBottom: 25, - padding: 15, - borderTopLeftRadius: 15, - borderTopRightRadius: 0, - borderBottomRightRadius: 15, - borderBottomLeftRadius: 20, - alignSelf: 'flex-end', - }, - content: { - marginBottom: 5, - }, - text: { - fontSize: 14, - color: 'white', - fontWeight: '400', - marginBottom: 5, - }, - time: {fontSize: 13, textAlign: 'right', color: 'white'}, -}); diff --git a/src/navigation/screens/chats/components/SingleChatItem.tsx b/src/navigation/screens/chats/components/SingleChatItem.tsx index f4b925faa..8b219a021 100644 --- a/src/navigation/screens/chats/components/SingleChatItem.tsx +++ b/src/navigation/screens/chats/components/SingleChatItem.tsx @@ -6,7 +6,6 @@ import {formatAMPM} from 'src/helpers/DateTimeHelper'; import {Context} from 'src/navigation/screens/chats/ChatScreen'; import {getFormattedAddress} from '../helpers/chatAddressFormatter'; -import {resolveCID} from '../helpers/chatResolver'; import {SingleChatItemProps} from '../types'; const formatTextData = (rawText: string) => { diff --git a/src/navigation/screens/chats/components/Time.tsx b/src/navigation/screens/chats/components/Time.tsx deleted file mode 100644 index 9629edc8b..000000000 --- a/src/navigation/screens/chats/components/Time.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import {StyleSheet, Text, View} from 'react-native'; - -const Time = ({text}: {text: string}) => { - return ( - - {text} - - ); -}; - -export default Time; - -const styles = StyleSheet.create({ - container: { - width: '100%', - textAlign: 'center', - marginBottom: 10, - }, - text: { - fontSize: 13, - color: '#6F829E', - fontWeight: '400', - marginBottom: 5, - textAlign: 'center', - }, -}); diff --git a/src/navigation/screens/chats/components/index.ts b/src/navigation/screens/chats/components/index.ts index dec8f4d8c..14d94cb5f 100644 --- a/src/navigation/screens/chats/components/index.ts +++ b/src/navigation/screens/chats/components/index.ts @@ -3,6 +3,5 @@ import Chat from './Chats'; import MessageComponent from './MessageComponent'; import Requests from './Requests'; import SingleChatItem from './SingleChatItem'; -import Time from './Time'; -export {Chat, Requests, SingleChatItem, Time, MessageComponent, AcceptIntent}; +export {Chat, Requests, SingleChatItem, MessageComponent, AcceptIntent}; diff --git a/src/navigation/screens/chats/index.ts b/src/navigation/screens/chats/index.ts index db6d9c904..60c3860e0 100644 --- a/src/navigation/screens/chats/index.ts +++ b/src/navigation/screens/chats/index.ts @@ -1,5 +1,4 @@ import ChatScreen from './ChatScreen'; -import NavigatorHeader from './NavigatorHeader'; import SingleChatScreen from './SingleChatScreen'; -export {NavigatorHeader, ChatScreen, SingleChatScreen}; +export {ChatScreen, SingleChatScreen}; diff --git a/src/navigation/screens/video/helpers/constants.ts b/src/navigation/screens/video/helpers/constants.ts deleted file mode 100644 index a865aee43..000000000 --- a/src/navigation/screens/video/helpers/constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const VIDEO_DATA = { - VIDEO_STATUS: 'isVideoOn', - AUDIO_STATUS: 'isAudioOn', - END_CALL: 'endCall', -}; diff --git a/src/navigation/screens/video/helpers/video.ts b/src/navigation/screens/video/helpers/video.ts index 5d430cb27..ceb9dd6ed 100644 --- a/src/navigation/screens/video/helpers/video.ts +++ b/src/navigation/screens/video/helpers/video.ts @@ -11,9 +11,9 @@ import { RTCSessionDescription, } from 'react-native-webrtc'; import {mediaDevices} from 'react-native-webrtc'; -import CallKeepHelper from 'src/callkeep'; import {initVideoCallData} from 'src/contexts/VideoContext'; import envConfig from 'src/env.config'; +import CallkeepHelper from 'src/helpers/CallkeepHelper'; import CryptoHelper from 'src/helpers/CryptoHelper'; import JsonHelper from 'src/helpers/JsonHelper'; import {sendVideoCallNotification} from 'src/push_video/video'; @@ -655,7 +655,7 @@ export class Video { } // end the native call - CallKeepHelper.endAllCall(); + CallkeepHelper.endAllCall(); // reset the state this.setData(() => initVideoCallData); } catch (err) { diff --git a/src/push_video/hooks/useNotification.tsx b/src/push_video/hooks/useNotification.tsx index 766c99f72..17dc0ae3c 100644 --- a/src/push_video/hooks/useNotification.tsx +++ b/src/push_video/hooks/useNotification.tsx @@ -4,8 +4,8 @@ import {useCallback, useEffect, useState} from 'react'; import {Platform} from 'react-native'; import RNCallKeep, {InitialEvents} from 'react-native-callkeep'; import VoipPushNotification from 'react-native-voip-push-notification'; -import CallkeepHelper from 'src/callkeep'; import AppBadgeHelper from 'src/helpers/AppBadgeHelper'; +import CallkeepHelper from 'src/helpers/CallkeepHelper'; import MetaStorage from 'src/singletons/MetaStorage'; import Notify from 'src/singletons/Notify'; @@ -48,7 +48,6 @@ export const useNotification = () => { 'didLoadWithEvents', // @ts-ignore Incorrect type definition (events: InitialEvents) => { - console.log('didLoadWithEvents', events); const answerCallEvent = events.find( event => event.name === 'RNCallKeepPerformAnswerCallAction', ); @@ -59,7 +58,6 @@ export const useNotification = () => { ); VoipPushNotification.addEventListener('register', token => { - console.log('Registering APN token:', token); MetaStorage.instance.setApnsVoipToken(token); }); @@ -81,7 +79,6 @@ export const useNotification = () => { (events: any) => { // If loaded with notification received events if (events.length >= 2) { - console.log('events:', JSON.stringify(events)); const status = events[0].data?.status || events[1].data?.status; const uuid = events[0].data?.uuid || events[1].data?.uuid; if (status === VideoCallStatus.INITIALIZED) { @@ -94,7 +91,6 @@ export const useNotification = () => { }, ); - // console.log('Registering VoIP token'); Platform.OS === 'ios' && VoipPushNotification.registerVoipToken(); return () => { diff --git a/src/templates/ScreenComponent.js b/src/templates/ScreenComponent.js deleted file mode 100644 index 06c00187c..000000000 --- a/src/templates/ScreenComponent.js +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import {Image, StyleSheet, Text, View} from 'react-native'; -import SafeAreaView from 'react-native-safe-area-view'; -import GLOBALS from 'src/Globals'; - -const ComponentsScreen = ({style}) => { - const name = 'Harsh'; - - return ( - - Greetings! Started with ReactNative - My name is {name} - - ); -}; - -// Styling -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: GLOBALS.COLORS.WHITE, - }, - textStyle: { - fontSize: 45, - }, - subHeaderStyle: { - fontSize: 20, - }, -}); - -export default ComponentsScreen; diff --git a/src/walletconnect/chat/aes.ts b/src/walletconnect/chat/aes.ts deleted file mode 100644 index 2b6b56b8e..000000000 --- a/src/walletconnect/chat/aes.ts +++ /dev/null @@ -1,91 +0,0 @@ -import {encryptedPrivateKeyTypeV2} from '@pushprotocol/restapi'; - -import {hexToBytes} from './utils'; - -const KDFSaltSize = 32; // bytes -const AESGCMNonceSize = 12; // property iv - -const hkdf = async (secret: Uint8Array, salt: Uint8Array): Promise => { - //@ts-ignore - const key = await crypto.subtle.importKey('raw', secret, 'HKDF', false, [ - 'deriveKey', - ]); - - //@ts-ignore - const res = await crypto.subtle.deriveKey( - {name: 'HKDF', hash: 'SHA-256', salt, info: new ArrayBuffer(0)}, - key, - {name: 'AES-GCM', length: 256}, - true, // false - ['encrypt', 'decrypt'], - ); - - return res; -}; - -export const encryptV2 = async ( - data: Uint8Array, - secret: Uint8Array, - additionalData?: Uint8Array, -): Promise => { - //@ts-ignore - const salt = crypto.getRandomValues(new Uint8Array(KDFSaltSize)); - - //@ts-ignore - const nonce = crypto.getRandomValues(new Uint8Array(AESGCMNonceSize)); - - const key = await hkdf(secret, salt); - - const aesGcmParams: any = { - name: 'AES-GCM', - iv: nonce, - }; - if (additionalData) { - aesGcmParams.additionalData = additionalData; - } - //@ts-ignore - const encrypted: ArrayBuffer = await crypto.subtle.encrypt( - aesGcmParams, - key, - data, - ); - - return { - ciphertext: bytesToHex(new Uint8Array(encrypted)), - version: 'aes256GcmHkdfSha256', - salt: bytesToHex(salt), - nonce: bytesToHex(nonce), - preKey: '', - }; -}; - -// aes256GcmHkdfSha256 decryption -export const decryptV2 = async ( - encryptedData: encryptedPrivateKeyTypeV2, - secret: Uint8Array, - additionalData?: Uint8Array, -): Promise => { - - const key = await hkdf(secret, hexToBytes(encryptedData.salt!)); - const aesGcmParams: any = { - name: 'AES-GCM', - iv: hexToBytes(encryptedData.nonce), - }; - if (additionalData) { - aesGcmParams.additionalData = additionalData; - } - // @ts-ignore - const decrypted: ArrayBuffer = await crypto.subtle.decrypt( - aesGcmParams, - key, - hexToBytes(encryptedData.ciphertext), - ); - return new Uint8Array(decrypted); -}; - -const bytesToHex = (bytes: Uint8Array): string => { - return bytes.reduce( - (str, byte) => str + byte.toString(16).padStart(2, '0'), - '', - ); -}; From d12cfab38e8bcf30047312a5c2929808ad6b65b2 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Mon, 4 Dec 2023 17:42:48 +0530 Subject: [PATCH 25/27] refactor: refactor components and reduce code --- .../screens/chats/NewChatScreen.tsx | 11 +-- .../screens/chats/SingleChatScreen.tsx | 1 - .../screens/chats/helpers/chatResolver.ts | 99 ------------------- .../screens/chats/helpers/useChatLoader.ts | 6 +- .../chats/helpers/useConverstaionLoader.ts | 9 +- .../screens/video/helpers/useVideoSocket.ts | 4 - src/push_video/payloads/helpers.ts | 44 --------- src/socket/index.ts | 1 - src/walletconnect/chat/createUser.ts | 1 - src/walletconnect/index.ts | 2 - 10 files changed, 7 insertions(+), 171 deletions(-) diff --git a/src/navigation/screens/chats/NewChatScreen.tsx b/src/navigation/screens/chats/NewChatScreen.tsx index 1fac132c4..87c87f5f8 100644 --- a/src/navigation/screens/chats/NewChatScreen.tsx +++ b/src/navigation/screens/chats/NewChatScreen.tsx @@ -1,5 +1,6 @@ import {Ionicons} from '@expo/vector-icons'; import {EvilIcons} from '@expo/vector-icons'; +import {PushApi} from '@kalashshah/react-native-sdk/src'; import React, {useEffect, useRef, useState} from 'react'; import { Image, @@ -12,7 +13,6 @@ import { View, } from 'react-native'; import Globals from 'src/Globals'; -import * as PushNodeClient from 'src/apis'; import {Toaster, ToasterOptions} from 'src/components/indicators/Toaster'; import {getCombinedDID} from 'src/helpers/CAIPHelper'; import Web3Helper from 'src/helpers/Web3Helper'; @@ -30,11 +30,8 @@ const NewChatScreen = ({route, navigation}: any) => { const [isSearching, setIsSearching] = useState(false); const [isSearchEnabled, setIsSearchEnabled] = useState(false); const [isIntentReceivePage, setIsIntentReceivePage] = useState(false); - const [matchedItem, setMatchedItem] = useState( - null, - ); + const [matchedItem, setMatchedItem] = useState(null); const toastRef = useRef(); - // const navigation = useNavigation(); const chatCredentials: UserChatCredentials = route.params.chatCredentials; if (!chatCredentials) { @@ -45,7 +42,7 @@ const NewChatScreen = ({route, navigation}: any) => { const checkIfAddressPresetInFeed = ( addrs: string, - ): [PushNodeClient.Feeds | null, boolean] => { + ): [PushApi.IFeeds | null, boolean] => { const feeds = chatData.feeds; if (feeds) { @@ -74,7 +71,7 @@ const NewChatScreen = ({route, navigation}: any) => { const checkIfAddressPresetInReq = ( addrs: string, - ): [PushNodeClient.Feeds | null, boolean] => { + ): [PushApi.IFeeds | null, boolean] => { const feeds = chatData.requests; if (feeds) { for (let i = 0; i < feeds.length; i++) { diff --git a/src/navigation/screens/chats/SingleChatScreen.tsx b/src/navigation/screens/chats/SingleChatScreen.tsx index 4926f5711..bf48cdf5c 100644 --- a/src/navigation/screens/chats/SingleChatScreen.tsx +++ b/src/navigation/screens/chats/SingleChatScreen.tsx @@ -45,7 +45,6 @@ import {AcceptIntent, MessageComponent} from './components'; import {CustomScroll} from './components/CustomScroll'; import './giphy/giphy.setup'; import {getFormattedAddress} from './helpers/chatAddressFormatter'; -import {ChatMessage} from './helpers/chatResolver'; import {useConversationLoader} from './helpers/useConverstaionLoader'; import {useSendMessage} from './helpers/useSendMessage'; diff --git a/src/navigation/screens/chats/helpers/chatResolver.ts b/src/navigation/screens/chats/helpers/chatResolver.ts index 04fc673e0..6500c9ee1 100644 --- a/src/navigation/screens/chats/helpers/chatResolver.ts +++ b/src/navigation/screens/chats/helpers/chatResolver.ts @@ -1,23 +1,3 @@ -import * as PushNodeClient from 'src/apis'; -import {caip10ToWallet} from 'src/helpers/CAIPHelper'; -import CryptoHelper from 'src/helpers/CryptoHelper'; -import {pgpDecrypt} from 'src/helpers/w2w/pgp'; - -export const parseTimeStamp = (timestamp: number) => { - const time = new Date(timestamp); - const date = - time.toLocaleTimeString('en-US').slice(0, -6) + - ':' + - time.toLocaleTimeString('en-US').slice(-2); - - return date; -}; - -const getAES = async (pgpSecret: string, pgpPrivateKey: string) => { - const AES_KEY = await pgpDecrypt(pgpSecret, pgpPrivateKey); - return AES_KEY; -}; - export interface ChatMessage { to: string; from: string; @@ -25,82 +5,3 @@ export interface ChatMessage { message: string; time: number; } - -type NextHash = string | null; - -const resolveCID = async ( - cid: string, - pgpPrivateKey: string, -): Promise<[ChatMessage, NextHash]> => { - const res = await PushNodeClient.getFromIPFS(cid); - - const timeStamp = res.timestamp ? res.timestamp : 0; - - const message = await getMessage( - res.messageContent, - res.encryptedSecret, - pgpPrivateKey, - ); - - const nextHash = res.link; - const chatMessage: ChatMessage = { - to: caip10ToWallet(res.toCAIP10), - from: caip10ToWallet(res.fromCAIP10), - messageType: res.messageType, - message: message, - time: timeStamp, - }; - - return [chatMessage, nextHash]; -}; - -const resolveSocketMsg = async ( - msg: PushNodeClient.InboxChat, - pgpPrivateKey: string, -) => { - const message = await getMessage( - msg.messageContent!, - msg.encryptedSecret, - pgpPrivateKey, - ); - - const chatMessage: ChatMessage = { - to: caip10ToWallet(msg.toCAIP10), - from: caip10ToWallet(msg.fromCAIP10), - messageType: msg.messageType, - message: message, - time: msg.timestamp, - }; - - return [chatMessage]; -}; - -const getMessage = async ( - messageToDecrypt: string, - encryptedSecret: string, - pgpPrivateKey: string, -) => { - if (encryptedSecret === '') { - return messageToDecrypt; - } - - const decryptedMessage = await getDecryptedMessage( - messageToDecrypt, - encryptedSecret, - pgpPrivateKey, - ); - - return decryptedMessage; -}; - -const getDecryptedMessage = async ( - messageToDecrypt: string, - encryptedSecret: string, - pgpPrivateKey: string, -) => { - const AES_KEY = await getAES(encryptedSecret, pgpPrivateKey); - const msg: string = CryptoHelper.decryptWithAES(messageToDecrypt, AES_KEY); - return msg; -}; - -export {resolveCID, resolveSocketMsg}; diff --git a/src/navigation/screens/chats/helpers/useChatLoader.ts b/src/navigation/screens/chats/helpers/useChatLoader.ts index 5e0af40f9..a8bec731c 100644 --- a/src/navigation/screens/chats/helpers/useChatLoader.ts +++ b/src/navigation/screens/chats/helpers/useChatLoader.ts @@ -11,7 +11,6 @@ import {selectCurrentUser, selectUsers} from 'src/redux/authSlice'; import {UserChatCredentials} from '../ChatScreen'; import {SocketConfig} from './socketHelper'; -import {filterChatAndRequestFeeds} from './userChatLoaderHelper'; export interface ChatData { connectedUserData: PushNodeClient.ConnectedUser | undefined; @@ -106,7 +105,6 @@ const useChatLoader = ( let fetchNewMessages: NodeJS.Timer; - let time = Date.now(); (async () => { await setUpChatProfile(caipAddress, pgpPrivateKey); // await loadCachedInbox(); @@ -130,11 +128,11 @@ const useChatLoader = ( } pushSDKSocket.current.on(EVENTS.CONNECT, () => { - console.log('connection done', time); + console.log('connection done'); }); pushSDKSocket.current.on(EVENTS.DISCONNECT, () => { - console.log('disconnected :(', time); + console.log('disconnected :('); }); pushSDKSocket.current.on(EVENTS.CHAT_RECEIVED_MESSAGE, _ => { loadInbox(derivedAddress); diff --git a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts index 65b4df683..bbfd01bb1 100644 --- a/src/navigation/screens/chats/helpers/useConverstaionLoader.ts +++ b/src/navigation/screens/chats/helpers/useConverstaionLoader.ts @@ -6,7 +6,6 @@ import * as PushNodeClient from 'src/apis'; import envConfig from 'src/env.config'; import {SocketConfig} from './socketHelper'; -import {getStoredConversationData} from './storage'; type pushChatDataDirectFunc = ( cid: string, @@ -175,7 +174,6 @@ const useConversationLoader = ( return () => { if (SocketConfig.useSocket) { if (pushSDKSocket) { - console.log('clearning socket screen'); pushSDKSocket.disconnect(); } } else { @@ -193,14 +191,9 @@ const useConversationLoader = ( env: envConfig.ENV as PushSdk.ENV, }); - if (threadHash === currentHash.current) { - console.log('no new conversation'); - } else { + if (threadHash !== currentHash.current) { // got new message - console.log('got new conversation'); const newMsgs = await fetchChats(pgpPrivateKey, threadHash); - console.log('new message palced'); - // await storeConversationData(combinedDID, newCid, newMsgs); setChatData(prev => [...prev, ...newMsgs].reverse()); } } diff --git a/src/navigation/screens/video/helpers/useVideoSocket.ts b/src/navigation/screens/video/helpers/useVideoSocket.ts index 11aaae7d3..671152c26 100644 --- a/src/navigation/screens/video/helpers/useVideoSocket.ts +++ b/src/navigation/screens/video/helpers/useVideoSocket.ts @@ -9,18 +9,14 @@ export const getCallInfoFromServer = async ( userAddress: string, ): Promise => { try { - console.log('getting call info from server'); const URI = `${ENV_CONFIG.EPNS_SERVER}/v1/users/eip155:${userAddress}/feeds?page=1&limit=1&spam=false&showHidden=true`; - console.log('URI', URI); const userFeeds = await fetch(URI).then(response => response.json()); - console.log('userFeeds', userFeeds); if (userFeeds.feeds.length > 0) { const videoMeta = JSON.parse( userFeeds.feeds[0].payload.data.additionalMeta.data ? userFeeds.feeds[0].payload.data.additionalMeta.data : userFeeds.feeds[0].payload.data.additionalMeta, ); - console.log('got videoMeta', videoMeta); return [true, videoMeta]; } return [false, {}]; diff --git a/src/push_video/payloads/helpers.ts b/src/push_video/payloads/helpers.ts index 5bf9b64eb..3e1230edb 100644 --- a/src/push_video/payloads/helpers.ts +++ b/src/push_video/payloads/helpers.ts @@ -7,8 +7,6 @@ import { import {pgpSignBody} from 'src/navigation/screens/chats/helpers/signatureHelper'; import {v4 as uuidv4} from 'uuid'; -const CryptoJS = require('crypto-js'); - export function getUUID() { return uuidv4(); } @@ -102,45 +100,3 @@ export async function getVerificationProof({ } return verificationProof; } - -const twilioIceServers = [ - { - url: 'stun:global.stun.twilio.com:3478', - urls: 'stun:global.stun.twilio.com:3478', - }, - { - url: 'turn:global.turn.twilio.com:3478?transport=udp', - username: - '536dd50e769bb617d90a4b44df05959f4bd1c6bbd4031ec995752571588dc275', - urls: 'turn:global.turn.twilio.com:3478?transport=udp', - credential: 'dNtN2rI2HRB/X+NacRghko0RBiUDjGtw+EdUqMLBLyY=', - }, - { - url: 'turn:global.turn.twilio.com:3478?transport=tcp', - username: - '536dd50e769bb617d90a4b44df05959f4bd1c6bbd4031ec995752571588dc275', - urls: 'turn:global.turn.twilio.com:3478?transport=tcp', - credential: 'dNtN2rI2HRB/X+NacRghko0RBiUDjGtw+EdUqMLBLyY=', - }, - { - url: 'turn:global.turn.twilio.com:443?transport=tcp', - username: - '536dd50e769bb617d90a4b44df05959f4bd1c6bbd4031ec995752571588dc275', - urls: 'turn:global.turn.twilio.com:443?transport=tcp', - credential: 'dNtN2rI2HRB/X+NacRghko0RBiUDjGtw+EdUqMLBLyY=', - }, -]; - -export const getIceServers = async ({useTwilio}: {useTwilio: boolean}) => { - if (useTwilio) { - return twilioIceServers; - } - const res = await fetch( - 'https://backend-dev.epns.io/apis/v1/turnserver/iceconfig', - ); - const text = await res.text(); - const {config: decryptedData} = JSON.parse( - CryptoJS.AES.decrypt(text, 'turnserversecret').toString(CryptoJS.enc.Utf8), - ); - return decryptedData; -}; diff --git a/src/socket/index.ts b/src/socket/index.ts index 90c404f8e..d5e0bdca7 100644 --- a/src/socket/index.ts +++ b/src/socket/index.ts @@ -47,7 +47,6 @@ const newSocket = (userAddress: string) => { }; const useGlobalSocket = (userAddress: string) => { - // const [socket, setSocket] = useState(newSocket(userAddress)); const socket = useRef() as React.MutableRefObject; const { diff --git a/src/walletconnect/chat/createUser.ts b/src/walletconnect/chat/createUser.ts index 39ad0b63b..aa5f85567 100644 --- a/src/walletconnect/chat/createUser.ts +++ b/src/walletconnect/chat/createUser.ts @@ -19,5 +19,4 @@ export const createUser = async ( }); return [true, user.encryptedPrivateKey, user.publicKey]; - // return [true, keyPairs.privateKeyArmored, keyPairs.publicKeyArmored]; }; diff --git a/src/walletconnect/index.ts b/src/walletconnect/index.ts index bed98c51e..8cdb0f2a5 100644 --- a/src/walletconnect/index.ts +++ b/src/walletconnect/index.ts @@ -1,7 +1,5 @@ import envConfig from 'src/env.config'; -import './chat/createUser'; - const WalletConnectConfig = { sessionParams: { namespaces: { From a3e32ff4a9c44fee6d6ad13660854e653fc7f18b Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Mon, 4 Dec 2023 18:06:12 +0530 Subject: [PATCH 26/27] fix: image crashing chat --- .../components/messageTypes/ImageMessage.tsx | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/navigation/screens/chats/components/messageTypes/ImageMessage.tsx b/src/navigation/screens/chats/components/messageTypes/ImageMessage.tsx index 0ec9e5b74..8d4bd441c 100644 --- a/src/navigation/screens/chats/components/messageTypes/ImageMessage.tsx +++ b/src/navigation/screens/chats/components/messageTypes/ImageMessage.tsx @@ -1,5 +1,13 @@ -import React, {useEffect, useState} from 'react'; -import {Image, Platform, StyleSheet, Text, View} from 'react-native'; +import React, {useState} from 'react'; +import { + Image, + ImageLoadEventData, + NativeSyntheticEvent, + Platform, + StyleSheet, + Text, + View, +} from 'react-native'; export const ImageMessage = ({ imageSource, @@ -11,33 +19,26 @@ export const ImageMessage = ({ const [width, setWidth] = useState(1); const [aspectRatio, setAspectRatio] = useState(1); - const [ready, setIsReady] = useState(false); const MAX_WIDTH = Platform.OS === 'android' ? 240 : 280; const getWidth = (_width: number) => { return Math.min(_width, MAX_WIDTH); }; - useEffect(() => { - try { - Image.getSize(imageSource, (_width, _height) => { - setWidth(_width); - setAspectRatio(_width / _height); - setIsReady(true); - }); - } catch (error) {} - }, [imageSource]); + const handleImageLoad = ({ + nativeEvent, + }: NativeSyntheticEvent) => { + const {width: imgWidth, height: imgHeight} = nativeEvent.source; - if (!ready) { - return ; - } + setWidth(imgWidth); + setAspectRatio(imgWidth / imgHeight); + }; return ( From adfe64dbcf6feb41e51cbf3d0e9d7fd5a0bdd540 Mon Sep 17 00:00:00 2001 From: kalashshah <202051096@iiitvadodara.ac.in> Date: Mon, 4 Dec 2023 18:25:58 +0530 Subject: [PATCH 27/27] fix: show file message --- .../screens/chats/components/MessageComponent.tsx | 4 ++-- .../chats/components/messageTypes/FileMessage.tsx | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/navigation/screens/chats/components/MessageComponent.tsx b/src/navigation/screens/chats/components/MessageComponent.tsx index f5de24f79..2b71a8112 100644 --- a/src/navigation/screens/chats/components/MessageComponent.tsx +++ b/src/navigation/screens/chats/components/MessageComponent.tsx @@ -57,9 +57,9 @@ const MessageComponent = ({ time={time} /> )} - {/* {messageType === 'File' && ( + {messageType === 'File' && ( - )} */} + )} ); diff --git a/src/navigation/screens/chats/components/messageTypes/FileMessage.tsx b/src/navigation/screens/chats/components/messageTypes/FileMessage.tsx index 7ba0d883f..62168e7fe 100644 --- a/src/navigation/screens/chats/components/messageTypes/FileMessage.tsx +++ b/src/navigation/screens/chats/components/messageTypes/FileMessage.tsx @@ -1,9 +1,9 @@ import {FontAwesome} from '@expo/vector-icons'; +import {PushApi} from '@kalashshah/react-native-sdk/src'; import React from 'react'; import {Linking, StyleSheet, Text, TouchableOpacity, View} from 'react-native'; import {SvgUri} from 'react-native-svg'; - -import {ChatMessage} from '../../helpers/chatResolver'; +import {formatAMPM} from 'src/helpers/DateTimeHelper'; export interface FileMessageContent { content: string; @@ -25,9 +25,11 @@ const formatFileSize = (size: number): string => { export const FileMessageComponent = ({ chatMessage, }: { - chatMessage: ChatMessage; + chatMessage: PushApi.IMessageIPFS; }) => { - const fileContent: FileMessageContent = JSON.parse(chatMessage.message); + const fileContent: FileMessageContent = JSON.parse( + chatMessage.messageContent, + ); const name = fileContent.name; let modifiedName: string; if (name.length > 11) { @@ -58,7 +60,7 @@ export const FileMessageComponent = ({ - {chatMessage.time} + {formatAMPM(chatMessage.timestamp!)} ); }; @@ -74,7 +76,6 @@ const styles = StyleSheet.create({ height: 90, borderRadius: 8, padding: 15, - marginHorizontal: 8, }, text: { color: 'white',