From cf29f67f18fbdab690e93d562a1f51f08cbfbaf4 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 13 Feb 2026 16:05:47 -0800 Subject: [PATCH 01/12] Remove edge-currency-monero --- ios/Podfile.lock | 6 - ios/edge.xcodeproj/project.pbxproj | 4 - package.json | 9 - .../react-native-mymonero-core+0.3.4.patch | 234 ---- scripts/prepare.sh | 9 - src/components/services/EdgeCoreManager.tsx | 11 +- src/declare-modules.d.ts | 1 - src/util/corePluginBundle.js | 8 - src/util/corePlugins.ts | 4 +- webpack.config.js | 98 -- yarn.lock | 1208 +---------------- 11 files changed, 67 insertions(+), 1525 deletions(-) delete mode 100644 patches/react-native-mymonero-core+0.3.4.patch delete mode 100644 src/util/corePluginBundle.js delete mode 100644 webpack.config.js diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 3fd1a6e586e..ce05fd78a8e 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1635,8 +1635,6 @@ PODS: - Yoga - react-native-mail (6.1.1): - React-Core - - react-native-mymonero-core (0.3.4): - - React-Core - react-native-netinfo (11.4.1): - React-Core - react-native-performance (5.1.4): @@ -2936,7 +2934,6 @@ DEPENDENCIES: - react-native-in-app-review (from `../node_modules/react-native-in-app-review`) - react-native-keyboard-controller (from `../node_modules/react-native-keyboard-controller`) - react-native-mail (from `../node_modules/react-native-mail`) - - react-native-mymonero-core (from `../node_modules/react-native-mymonero-core`) - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - react-native-performance (from `../node_modules/react-native-performance`) - react-native-piratechain (from `../node_modules/react-native-piratechain`) @@ -3180,8 +3177,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-keyboard-controller" react-native-mail: :path: "../node_modules/react-native-mail" - react-native-mymonero-core: - :path: "../node_modules/react-native-mymonero-core" react-native-netinfo: :path: "../node_modules/@react-native-community/netinfo" react-native-performance: @@ -3407,7 +3402,6 @@ SPEC CHECKSUMS: react-native-in-app-review: 668f4c80d7f95945e0ad7833e98c466cb40d6808 react-native-keyboard-controller: c8968215c7ecdfc43663cfaf9ca991aad4179815 react-native-mail: 6e83813066984b26403d3fdfe79ac7bb31857e3c - react-native-mymonero-core: 89717c706af7024c9100ccb6c3f22a587ccc8f09 react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 react-native-performance: f0471c84eda0f6625bd42a1f515b1b216f284b12 react-native-piratechain: 43daeb4279a59c0231d604fb4ab6b0291d910c19 diff --git a/ios/edge.xcodeproj/project.pbxproj b/ios/edge.xcodeproj/project.pbxproj index e72c14c8d8b..64007c6eb5b 100644 --- a/ios/edge.xcodeproj/project.pbxproj +++ b/ios/edge.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 3D5BD9862A4CEFB900590088 /* EdgeCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5BD9842A4CEFB900590088 /* EdgeCore.swift */; }; 3D5BD9882A4CEFC700590088 /* Base58.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5BD9872A4CEFC700590088 /* Base58.swift */; }; 3D5BD98A2A4CF04C00590088 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3D5BD9892A4CF04C00590088 /* GoogleService-Info.plist */; }; - 3D5BD9952A4D250700590088 /* edge-core in Resources */ = {isa = PBXBuildFile; fileRef = 3D5BD9922A4D250700590088 /* edge-core */; }; 3D5BD9962A4D250700590088 /* blank.html in Resources */ = {isa = PBXBuildFile; fileRef = 3D5BD9932A4D250700590088 /* blank.html */; }; 3D5BD9BD2A4D27C400590088 /* SourceSansPro-ExtraLightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D5BD9AC2A4D277B00590088 /* SourceSansPro-ExtraLightItalic.ttf */; }; 3D5BD9BE2A4D27C400590088 /* SourceSansPro-SemiboldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D5BD9B82A4D277B00590088 /* SourceSansPro-SemiboldItalic.ttf */; }; @@ -57,7 +56,6 @@ 3D5BD9872A4CEFC700590088 /* Base58.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Base58.swift; sourceTree = ""; }; 3D5BD9892A4CF04C00590088 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "edge/GoogleService-Info.plist"; sourceTree = ""; }; 3D5BD98B2A4D245500590088 /* edge.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = edge.entitlements; path = edge/edge.entitlements; sourceTree = ""; }; - 3D5BD9922A4D250700590088 /* edge-core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "edge-core"; path = "../android/app/src/main/assets/edge-core"; sourceTree = ""; }; 3D5BD9932A4D250700590088 /* blank.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = blank.html; path = ../android/app/src/main/assets/blank.html; sourceTree = ""; }; 3D5BD9AA2A4D277B00590088 /* SourceSansPro-LightItalic.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "SourceSansPro-LightItalic.ttf"; path = "../android/app/src/main/assets/fonts/SourceSansPro-LightItalic.ttf"; sourceTree = ""; }; 3D5BD9AB2A4D277B00590088 /* SourceSansPro-Semibold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "SourceSansPro-Semibold.ttf"; path = "../android/app/src/main/assets/fonts/SourceSansPro-Semibold.ttf"; sourceTree = ""; }; @@ -133,7 +131,6 @@ 3D18A8F92A5333DC00F3B19B /* audio_sent.mp3 */, 3D5BD9932A4D250700590088 /* blank.html */, 3D5BD9AD2A4D277B00590088 /* custom.ttf */, - 3D5BD9922A4D250700590088 /* edge-core */, 3D5BD9BA2A4D277B00590088 /* Quicksand-Bold.ttf */, 3D5BD9AE2A4D277B00590088 /* Quicksand-Light.ttf */, 3D5BD9BC2A4D277B00590088 /* Quicksand-Medium.ttf */, @@ -290,7 +287,6 @@ 3D5BD9CC2A4D27C400590088 /* Quicksand-Medium.ttf in Resources */, 3D5BD9CE2A4D27C400590088 /* SourceSansPro-Bold.ttf in Resources */, 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 3D5BD9952A4D250700590088 /* edge-core in Resources */, 3D5BD9CA2A4D27C400590088 /* Quicksand-Bold.ttf in Resources */, 3D5BD9BE2A4D27C400590088 /* SourceSansPro-SemiboldItalic.ttf in Resources */, 3D5BD9C02A4D27C400590088 /* Quicksand-Regular.ttf in Resources */, diff --git a/package.json b/package.json index 78e0a61eb8f..dfde98f5cb3 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ "prepare.ios": "(cd ios; pod repo update; pod install)", "prepare": "husky install && ./scripts/prepare.sh", "server": "node ./loggingServer.js", - "start.plugins": "webpack serve", "start": "react-native start", "test": "TZ=America/Los_Angeles jest", "typechain": "rm -rf './src/plugins/contracts/' && typechain --target ethers-v5 --out-dir ./src/plugins/contracts/ './src/plugins/abis/*.json'", @@ -98,7 +97,6 @@ "biggystring": "^4.2.3", "cleaner-config": "^0.1.9", "cleaners": "^0.3.17", - "core-js": "^2.5.2", "csv-stringify": "^5.6.2", "date-fns": "^2.22.1", "dateformat": "^3.0.3", @@ -108,7 +106,6 @@ "disklet": "^0.5.2", "edge-core-js": "^2.43.5", "edge-currency-accountbased": "^4.77.1", - "edge-currency-monero": "^2.2.0", "edge-currency-plugins": "^3.9.0", "edge-exchange-plugins": "^2.43.0", "edge-info-server": "^3.10.0", @@ -150,7 +147,6 @@ "react-native-linear-gradient": "^2.8.3", "react-native-localize": "^3.4.2", "react-native-mail": "^6.1.1", - "react-native-mymonero-core": "^0.3.4", "react-native-patina": "^0.1.6", "react-native-performance": "^5.1.4", "react-native-permissions": "^4.1.5", @@ -202,7 +198,6 @@ "@react-native/typescript-config": "0.79.2", "@rollup/plugin-babel": "^6.0.3", "@stakekit/api-hooks": "^0.0.93", - "@sucrase/webpack-loader": "^2.0.0", "@testing-library/react-native": "^13.2.0", "@typechain/ethers-v5": "^11.1.2", "@types/async-lock": "^1.1.5", @@ -232,7 +227,6 @@ "body-parser": "^1.18.2", "buffer": "^6.0.3", "crypto-browserify": "^3.12.0", - "esbuild-loader": "^2.20.0", "eslint": "^9.34.0", "eslint-config-standard-kit": "^1.0.0", "eslint-plugin-react-native": "^5.0.0", @@ -264,9 +258,6 @@ "typescript": "5.0.4", "updot": "^1.1.7", "vm-browserify": "^1.1.2", - "webpack": "^5.73.0", - "webpack-cli": "^5.0.1", - "webpack-dev-server": "^4.6.0", "yarn": "^1.22.22", "yarn-deduplicate": "^5.0.0" }, diff --git a/patches/react-native-mymonero-core+0.3.4.patch b/patches/react-native-mymonero-core+0.3.4.patch deleted file mode 100644 index c9d5cb33c81..00000000000 --- a/patches/react-native-mymonero-core+0.3.4.patch +++ /dev/null @@ -1,234 +0,0 @@ -diff --git a/node_modules/react-native-mymonero-core/android/src/main/cpp/jni.cpp b/node_modules/react-native-mymonero-core/android/src/main/cpp/jni.cpp -index dc077d2..ff55588 100644 ---- a/node_modules/react-native-mymonero-core/android/src/main/cpp/jni.cpp -+++ b/node_modules/react-native-mymonero-core/android/src/main/cpp/jni.cpp -@@ -23,7 +23,7 @@ Java_app_edge_reactnative_mymonerocore_MyMoneroModule_callMyMoneroJNI( - - // Re-package the arguments: - jsize length = env->GetArrayLength(arguments); -- std::vector strings; -+ std::vector strings; - strings.reserve(length); - for (jsize i = 0; i < length; ++i) { - jstring string = (jstring)env->GetObjectArrayElement(arguments, i); -diff --git a/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.cpp b/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.cpp -index 7d2f4e0..1a09b06 100644 ---- a/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.cpp -+++ b/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.cpp -@@ -2,27 +2,27 @@ - #include "../mymonero-core-cpp/src/serial_bridge_index.hpp" - #include "../mymonero-utils/packages/mymonero-monero-client/src/emscr_SendFunds_bridge.hpp" - --std::string addressAndKeysFromSeed(const std::vector &args) { -+std::string addressAndKeysFromSeed(const std::vector &args) { - return serial_bridge::address_and_keys_from_seed(args[0], args[1]); - } - --std::string compareMnemonics(const std::vector &args) { -+std::string compareMnemonics(const std::vector &args) { - return serial_bridge::are_equal_mnemonics(args[0], args[1]) ? "t" : ""; - } - --std::string createAndSignTx(const std::vector &args) { -+std::string createAndSignTx(const std::vector &args) { - return emscr_SendFunds_bridge::send_funds(args[0]); - } - --std::string decodeAddress(const std::vector &args) { -+std::string decodeAddress(const std::vector &args) { - return serial_bridge::decode_address(args[0], args[1]); - } - --std::string estimateTxFee(const std::vector &args) { -+std::string estimateTxFee(const std::vector &args) { - return serial_bridge::estimated_tx_network_fee(args[0], args[1], args[2]); - } - --std::string generateKeyImage(const std::vector &args) { -+std::string generateKeyImage(const std::vector &args) { - return serial_bridge::generate_key_image( - args[0], - args[1], -@@ -32,23 +32,23 @@ std::string generateKeyImage(const std::vector &args) { - ); - } - --std::string generatePaymentId(const std::vector &args) { -+std::string generatePaymentId(const std::vector &args) { - return serial_bridge::new_payment_id(); - } - --std::string generateWallet(const std::vector &args) { -+std::string generateWallet(const std::vector &args) { - return serial_bridge::newly_created_wallet(args[0], args[1]); - } - --std::string isIntegratedAddress(const std::vector &args) { -+std::string isIntegratedAddress(const std::vector &args) { - return serial_bridge::is_integrated_address(args[0], args[1]) ? "t" : ""; - } - --std::string isSubaddress(const std::vector &args) { -+std::string isSubaddress(const std::vector &args) { - return serial_bridge::is_subaddress(args[0], args[1]) ? "t" : ""; - } - --std::string isValidKeys(const std::vector &args) { -+std::string isValidKeys(const std::vector &args) { - return serial_bridge::validate_components_for_login( - args[0], - args[1], -@@ -58,19 +58,19 @@ std::string isValidKeys(const std::vector &args) { - ); - } - --std::string mnemonicFromSeed(const std::vector &args) { -+std::string mnemonicFromSeed(const std::vector &args) { - return serial_bridge::mnemonic_from_seed(args[0], args[1]); - } - --std::string newIntegratedAddress(const std::vector &args) { -+std::string newIntegratedAddress(const std::vector &args) { - return serial_bridge::new_integrated_address(args[0], args[1], args[2]); - } - --std::string prepareTx(const std::vector &args) { -+std::string prepareTx(const std::vector &args) { - return emscr_SendFunds_bridge::prepare_send(args[0]); - } - --std::string seedAndKeysFromMnemonic(const std::vector &args) { -+std::string seedAndKeysFromMnemonic(const std::vector &args) { - return serial_bridge::seed_and_keys_from_mnemonic(args[0], args[1]); - } - -diff --git a/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.hpp b/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.hpp -index bfedec1..c287d3b 100644 ---- a/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.hpp -+++ b/node_modules/react-native-mymonero-core/android/src/main/cpp/mymonero-wrapper/mymonero-methods.hpp -@@ -7,7 +7,7 @@ - struct MyMoneroMethod { - const char *name; - int argc; -- std::string (*method)(const std::vector &args); -+ std::string (*method)(const std::vector &args); - }; - extern const MyMoneroMethod myMoneroMethods[]; - extern const unsigned myMoneroMethodCount; -diff --git a/node_modules/react-native-mymonero-core/ios/MyMoneroCore.mm b/node_modules/react-native-mymonero-core/ios/MyMoneroCore.mm -index 2eba1a5..97c84e8 100644 ---- a/node_modules/react-native-mymonero-core/ios/MyMoneroCore.mm -+++ b/node_modules/react-native-mymonero-core/ios/MyMoneroCore.mm -@@ -18,7 +18,7 @@ RCT_REMAP_METHOD( - - // Re-package the arguments: - NSUInteger length = [arguments count]; -- std::vector strings; -+ std::vector strings; - strings.reserve(length); - for (NSUInteger i = 0; i < length; ++i) { - NSString *string = [arguments objectAtIndex:i]; -diff --git a/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.cpp b/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.cpp -index 7d2f4e0..1a09b06 100644 ---- a/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.cpp -+++ b/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.cpp -@@ -2,27 +2,27 @@ - #include "../mymonero-core-cpp/src/serial_bridge_index.hpp" - #include "../mymonero-utils/packages/mymonero-monero-client/src/emscr_SendFunds_bridge.hpp" - --std::string addressAndKeysFromSeed(const std::vector &args) { -+std::string addressAndKeysFromSeed(const std::vector &args) { - return serial_bridge::address_and_keys_from_seed(args[0], args[1]); - } - --std::string compareMnemonics(const std::vector &args) { -+std::string compareMnemonics(const std::vector &args) { - return serial_bridge::are_equal_mnemonics(args[0], args[1]) ? "t" : ""; - } - --std::string createAndSignTx(const std::vector &args) { -+std::string createAndSignTx(const std::vector &args) { - return emscr_SendFunds_bridge::send_funds(args[0]); - } - --std::string decodeAddress(const std::vector &args) { -+std::string decodeAddress(const std::vector &args) { - return serial_bridge::decode_address(args[0], args[1]); - } - --std::string estimateTxFee(const std::vector &args) { -+std::string estimateTxFee(const std::vector &args) { - return serial_bridge::estimated_tx_network_fee(args[0], args[1], args[2]); - } - --std::string generateKeyImage(const std::vector &args) { -+std::string generateKeyImage(const std::vector &args) { - return serial_bridge::generate_key_image( - args[0], - args[1], -@@ -32,23 +32,23 @@ std::string generateKeyImage(const std::vector &args) { - ); - } - --std::string generatePaymentId(const std::vector &args) { -+std::string generatePaymentId(const std::vector &args) { - return serial_bridge::new_payment_id(); - } - --std::string generateWallet(const std::vector &args) { -+std::string generateWallet(const std::vector &args) { - return serial_bridge::newly_created_wallet(args[0], args[1]); - } - --std::string isIntegratedAddress(const std::vector &args) { -+std::string isIntegratedAddress(const std::vector &args) { - return serial_bridge::is_integrated_address(args[0], args[1]) ? "t" : ""; - } - --std::string isSubaddress(const std::vector &args) { -+std::string isSubaddress(const std::vector &args) { - return serial_bridge::is_subaddress(args[0], args[1]) ? "t" : ""; - } - --std::string isValidKeys(const std::vector &args) { -+std::string isValidKeys(const std::vector &args) { - return serial_bridge::validate_components_for_login( - args[0], - args[1], -@@ -58,19 +58,19 @@ std::string isValidKeys(const std::vector &args) { - ); - } - --std::string mnemonicFromSeed(const std::vector &args) { -+std::string mnemonicFromSeed(const std::vector &args) { - return serial_bridge::mnemonic_from_seed(args[0], args[1]); - } - --std::string newIntegratedAddress(const std::vector &args) { -+std::string newIntegratedAddress(const std::vector &args) { - return serial_bridge::new_integrated_address(args[0], args[1], args[2]); - } - --std::string prepareTx(const std::vector &args) { -+std::string prepareTx(const std::vector &args) { - return emscr_SendFunds_bridge::prepare_send(args[0]); - } - --std::string seedAndKeysFromMnemonic(const std::vector &args) { -+std::string seedAndKeysFromMnemonic(const std::vector &args) { - return serial_bridge::seed_and_keys_from_mnemonic(args[0], args[1]); - } - -diff --git a/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.hpp b/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.hpp -index bfedec1..c287d3b 100644 ---- a/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.hpp -+++ b/node_modules/react-native-mymonero-core/src/mymonero-wrapper/mymonero-methods.hpp -@@ -7,7 +7,7 @@ - struct MyMoneroMethod { - const char *name; - int argc; -- std::string (*method)(const std::vector &args); -+ std::string (*method)(const std::vector &args); - }; - extern const MyMoneroMethod myMoneroMethods[]; - extern const unsigned myMoneroMethodCount; diff --git a/scripts/prepare.sh b/scripts/prepare.sh index 0faab20bd72..ec75d5aadc4 100755 --- a/scripts/prepare.sh +++ b/scripts/prepare.sh @@ -35,12 +35,3 @@ node -r sucrase/register ./scripts/stringifyBridge.ts # Create contract type definitions: yarn typechain - -# Bundle currency, swap, & rate plugins: -core_assets="./android/app/src/main/assets/edge-core" -if [ -d "$core_assets" ]; then - rm -r "$core_assets" -fi -mkdir -p "$core_assets" -echo Webpacking plugins... -node ./node_modules/.bin/webpack diff --git a/src/components/services/EdgeCoreManager.tsx b/src/components/services/EdgeCoreManager.tsx index ea6a43ebda7..4ca0932dc2a 100644 --- a/src/components/services/EdgeCoreManager.tsx +++ b/src/components/services/EdgeCoreManager.tsx @@ -17,7 +17,6 @@ import { import { makePiratechainIo } from 'edge-currency-accountbased/rn-piratechain' import { makeZanoIo } from 'edge-currency-accountbased/rn-zano' import { makeZcashIo } from 'edge-currency-accountbased/rn-zcash' -import makeMoneroIo from 'edge-currency-monero/lib/react-native-io' import { debugUri as currencyPluginsDebugUri, makePluginIo as makeCurrencyPluginsIo, @@ -82,7 +81,6 @@ const nativeIo: EdgeNativeIo = detectBundler.isReactNative maxMemoryUsage: 50 * 1024 * 1024 // 50MB } }), - 'edge-currency-monero': makeMoneroIo(), piratechain: makePiratechainIo(), zano: makeZanoIo(), zcash: makeZcashIo() @@ -194,11 +192,7 @@ export const EdgeCoreManager: React.FC = props => { const pluginUris = [ ENV.DEBUG_ACCOUNTBASED ? accountbasedDebugUri : accountbasedUri, ENV.DEBUG_CURRENCY_PLUGINS ? currencyPluginsDebugUri : currencyPluginsUri, - ENV.DEBUG_EXCHANGES ? exchangeDebugUri : exchangeUri, - // For remaining Monero plugin: - ENV.DEBUG_PLUGINS - ? 'http://localhost:8101/plugin-bundle.js' - : 'edge-core/plugin-bundle.js' + ENV.DEBUG_EXCHANGES ? exchangeDebugUri : exchangeUri ] let infoServer: string | undefined @@ -235,8 +229,7 @@ export const EdgeCoreManager: React.FC = props => { allowDebugging={ ENV.DEBUG_ACCOUNTBASED || ENV.DEBUG_CORE || - ENV.DEBUG_CURRENCY_PLUGINS || - ENV.DEBUG_PLUGINS + ENV.DEBUG_CURRENCY_PLUGINS } nativeIo={nativeIo} pluginUris={pluginUris} diff --git a/src/declare-modules.d.ts b/src/declare-modules.d.ts index c7cca82e3cf..d89f5069501 100644 --- a/src/declare-modules.d.ts +++ b/src/declare-modules.d.ts @@ -33,7 +33,6 @@ declare module 'react-native-battery-optimization-check' { export function RequestDisableOptimization(): Promise } -declare module 'edge-currency-monero/lib/react-native-io' declare module 'react-native-smart-splash-screen' declare module 'rn-id-blurview' declare module 'react-native-wheel-picker-android' diff --git a/src/util/corePluginBundle.js b/src/util/corePluginBundle.js deleted file mode 100644 index 0140be08de2..00000000000 --- a/src/util/corePluginBundle.js +++ /dev/null @@ -1,8 +0,0 @@ -// Deprecated file. Plugins should build and bundle a native package themselves. -// The remaining plugin to be migrated to this convention is edge-currency-monero. - -// WebPack bundles this thing up to give us our ~~core~~ remaining core plugins -// which haven't been updated to build a native package. - -import 'core-js' -import 'edge-currency-monero' diff --git a/src/util/corePlugins.ts b/src/util/corePlugins.ts index 719aebe1008..e4a784ffc1b 100644 --- a/src/util/corePlugins.ts +++ b/src/util/corePlugins.ts @@ -84,9 +84,7 @@ export const currencyPlugins: EdgeCorePluginsInit = { smartcash: true, ufo: true, vertcoin: true, - zcoin: ENV.ZCOIN_INIT, - // edge-currency-monero: - monero: ENV.MONERO_INIT + zcoin: ENV.ZCOIN_INIT } export const swapPlugins = { diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 431385e1a32..00000000000 --- a/webpack.config.js +++ /dev/null @@ -1,98 +0,0 @@ -const { exec } = require('child_process') -const path = require('path') -const { ESBuildMinifyPlugin } = require('esbuild-loader') - -const webpack = require('webpack') - -// Run `yarn start.plugins` to enable debug mode. -// This mode will serve the plugin bundle via a local dev-server. -const debug = process.env.WEBPACK_SERVE - -// Try exposing our socket to adb (errors are fine): -if (process.env.WEBPACK_SERVE) { - console.log('adb reverse tcp:8101 tcp:8101') - exec('adb reverse tcp:8101 tcp:8101', () => {}) -} - -module.exports = { - devtool: debug ? 'source-map' : undefined, - devServer: { - allowedHosts: 'all', - headers: { - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS', - 'Access-Control-Allow-Headers': - 'X-Requested-With, content-type, Authorization', - 'Cross-Origin-Resource-Policy': 'cross-origin', - // Cross-origin isolation headers required for SharedArrayBuffer (needed by mixFetch web workers) - 'Cross-Origin-Opener-Policy': 'same-origin', - 'Cross-Origin-Embedder-Policy': 'require-corp' - }, - hot: false, - static: false, - port: 8101 - }, - entry: './src/util/corePluginBundle.js', - mode: debug ? 'development' : 'production', - module: { - rules: [ - { - test: /\.js$/, - exclude: /(@babel\/runtime|babel-runtime)/, - use: debug - ? { - loader: '@sucrase/webpack-loader', - options: { transforms: [] } - } - : { - loader: 'esbuild-loader', - options: { - target: 'chrome67', - tsconfigRaw: {} - } - } - } - ] - }, - optimization: { - minimizer: [ - new ESBuildMinifyPlugin({ - target: 'chrome67' - }) - ] - }, - output: { - filename: 'plugin-bundle.js', - path: path.join( - path.resolve(__dirname), - 'android/app/src/main/assets/edge-core' - ) - }, - performance: { hints: false }, - plugins: [ - new webpack.IgnorePlugin({ resourceRegExp: /^(https-proxy-agent)$/ }), - new webpack.ProvidePlugin({ - Buffer: ['buffer', 'Buffer'] - }), - new webpack.ProvidePlugin({ - process: path.resolve('node_modules/process/browser.js') - }) - ], - resolve: { - aliasFields: ['browser'], - fallback: { - assert: require.resolve('assert'), - crypto: require.resolve('crypto-browserify'), - fs: false, - http: require.resolve('stream-http'), - https: require.resolve('https-browserify'), - os: require.resolve('os-browserify/browser'), - path: require.resolve('path-browserify'), - stream: require.resolve('stream-browserify'), - string_decoder: require.resolve('string_decoder'), - url: require.resolve('url'), - vm: require.resolve('vm-browserify') - }, - mainFields: ['browser', 'module', 'main'] - } -} diff --git a/yarn.lock b/yarn.lock index 34e817b942e..4fd0e5b87cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1287,11 +1287,6 @@ resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.32.3.tgz#5dcaee6dd7cc846cdc073e9a7a7f63242f5f7e31" integrity sha512-WCZK4yksj2hBDz4w7xFZQTRZQ/RJhBX26uFHmmQFIcNUUVAihrLO+RerqJgk0dZqC42wstM9pEUQGtPmLcIYvg== -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - "@edge.app/drupe@^0.0.6": version "0.0.6" resolved "https://registry.yarnpkg.com/@edge.app/drupe/-/drupe-0.0.6.tgz#2dc8589ffb77f45a63585be6501956a8b7cf0eac" @@ -1362,16 +1357,6 @@ ripemd160 "^2.0.2" sha3 "^2.1.3" -"@esbuild/android-arm@0.15.15": - version "0.15.15" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.15.tgz#35b3cc0f9e69cb53932d44f60b99dd440335d2f0" - integrity sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw== - -"@esbuild/linux-loong64@0.15.15": - version "0.15.15" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz#32c65517a09320b62530867345222fde7794fbe1" - integrity sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA== - "@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.5.0", "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" @@ -3320,23 +3305,6 @@ outvariant "^1.4.3" strict-event-emitter "^0.5.1" -"@mymonero/mymonero-bigint@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@mymonero/mymonero-bigint/-/mymonero-bigint-1.4.2.tgz#23174269ffdb983181972f021fb237069d135a7f" - integrity sha512-JVGPBWT9jeCNaXAW1vnZEHnX+flP8Wl/FC6sq2bwan9nblAkRB59UsAzpOm8VjiPwmUqm073sekLsIpAgUB2IQ== - -"@mymonero/mymonero-money-format@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@mymonero/mymonero-money-format/-/mymonero-money-format-1.4.2.tgz#cf852de67bc02522c64cf4020d6ec3900d87aee4" - integrity sha512-M+VXwrF/fnkGOSsy9f+DwtLz940MeMknkpiPICtFXDtL8/vluQBenxiq+qC5pr5LYYPqvP4TGK2wKxqSORORZw== - dependencies: - "@mymonero/mymonero-bigint" "^1.4.2" - -"@mymonero/mymonero-nettype@^1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@mymonero/mymonero-nettype/-/mymonero-nettype-1.4.2.tgz#18b9ec8060a5a2cb0f681cdfbf42055757764fec" - integrity sha512-3QocFvyzUEIUdqLL5lZvIbgLTXuuapQuztPzjtTok0P6uoPFm0KMLgYiOK4hOAtalr3B6FxlbojhPNL0IHsw4A== - "@mysten/bcs@1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@mysten/bcs/-/bcs-1.2.1.tgz#b84cfedce86586c401eca1cbdf26ffe7f59609c8" @@ -5166,13 +5134,6 @@ resolved "https://registry.yarnpkg.com/@suchipi/femver/-/femver-1.0.0.tgz#4909dcc069695e07bd23a64c4bfe411d11d9692f" integrity sha512-bprE8+K5V+DPX7q2e2K57ImqNBdfGHDIWaGI5xHxZoxbKOuQZn4wzPiUxOAHnsUr3w3xHrWXwN7gnG/iIuEMIg== -"@sucrase/webpack-loader@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sucrase/webpack-loader/-/webpack-loader-2.0.0.tgz#b8a70b8d3df3eeb570e6a3315e1a9c6b723e4a37" - integrity sha512-KUfWr83g70Qm+ZqjGL+M4tX01taDP3BldQcI6NSMlDf7WTDfuo0RvLlS0ekF6dPVslNyZhbFFBy2OBTB6Sa6+Q== - dependencies: - loader-utils "^1.1.0" - "@svgr/babel-plugin-add-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" @@ -5532,13 +5493,6 @@ "@types/connect" "*" "@types/node" "*" -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - "@types/bs58check@^2.1.0", "@types/bs58check@^2.1.2": version "2.1.2" resolved "https://registry.yarnpkg.com/@types/bs58check/-/bs58check-2.1.2.tgz#ca6264599cd9c0bdfeb839a0927f13a9cb77ba0f" @@ -5558,18 +5512,10 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - "@types/connect@*", "@types/connect@^3.4.33": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== dependencies: "@types/node" "*" @@ -5590,33 +5536,12 @@ resolved "https://registry.yarnpkg.com/@types/dateformat/-/dateformat-5.0.0.tgz#17ce64b0318f3f36d1c830c58a7a915445f1f93d" integrity sha512-SZg4JdHIWHQGEokbYGZSDvo5wA4TLYPXaqhigs/wH+REDOejcJzgH+qyY+HtEUtWOZxEUkbhbdYPqQDiEgrXeA== -"@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.6": +"@types/estree@^1.0.0", "@types/estree@^1.0.6": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": +"@types/express-serve-static-core@^4.17.33": version "4.19.8" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz#99b960322a4d576b239a640ab52ef191989b036f" integrity sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA== @@ -5626,7 +5551,7 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express@*", "@types/express@^4.16.2": +"@types/express@^4.16.2": version "4.17.25" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.25.tgz#070c8c73a6fee6936d65c195dbbfb7da5026649b" integrity sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw== @@ -5668,13 +5593,6 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== -"@types/http-proxy@^1.17.5": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== - dependencies: - "@types/node" "*" - "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1", "@types/istanbul-lib-coverage@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" @@ -5702,7 +5620,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -5728,9 +5646,9 @@ integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== "@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== "@types/node-fetch@^2.6.2": version "2.6.2" @@ -5797,9 +5715,9 @@ "@types/node" "*" "@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/ramda@^0.27.40", "@types/ramda@^0.27.44": version "0.27.66" @@ -5809,9 +5727,9 @@ ts-toolbelt "^6.15.1" "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== "@types/react-native-custom-tabs@^0.1.2": version "0.1.2" @@ -5872,11 +5790,6 @@ dependencies: csstype "^3.0.2" -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== - "@types/secp256k1@^4.0.1": version "4.0.3" resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" @@ -5899,13 +5812,6 @@ "@types/mime" "^1" "@types/node" "*" -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - "@types/serve-static@^1": version "1.15.10" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" @@ -5922,13 +5828,6 @@ dependencies: "@types/node" "*" -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - "@types/sprintf-js@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@types/sprintf-js/-/sprintf-js-1.1.2.tgz#a4fcb84c7344f39f70dc4eec0e1e7f10a48597a3" @@ -5981,13 +5880,6 @@ dependencies: "@types/node" "*" -"@types/ws@^8.2.2": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" - integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== - dependencies: - "@types/node" "*" - "@types/yargs-parser@*": version "20.2.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" @@ -6487,142 +6379,6 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webpack-cli/configtest@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" - integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== - -"@webpack-cli/info@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" - integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== - -"@webpack-cli/serve@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" - integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== - "@welldone-software/why-did-you-render@^8.0.1": version "8.0.1" resolved "https://registry.yarnpkg.com/@welldone-software/why-did-you-render/-/why-did-you-render-8.0.1.tgz#e69303ca98424642843f8dd9aa8d4e4f638234b2" @@ -6635,16 +6391,6 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -6682,7 +6428,7 @@ abort-controller@3.0.0, abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: +accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -6690,17 +6436,12 @@ accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== - 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@^8.11.3, acorn@^8.15.0, acorn@^8.4.1, acorn@^8.8.2: +acorn@^8.11.3, acorn@^8.15.0, acorn@^8.8.2: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -6747,26 +6488,7 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.2, 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== @@ -6776,16 +6498,6 @@ ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - algo-msgpack-with-bigint@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz#38bb717220525b3ff42232eefdcd9efb9ad405d6" @@ -6847,11 +6559,6 @@ ansi-fragments@^0.2.1: slice-ansi "^2.0.0" strip-ansi "^5.0.0" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" @@ -6954,11 +6661,6 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: version "3.1.9" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" @@ -6973,11 +6675,6 @@ array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: is-string "^1.1.1" math-intrinsics "^1.1.0" -array-union@^2.1.0: - version "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.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" @@ -7117,13 +6814,6 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" -async@^2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -7460,11 +7150,6 @@ baselet@^0.3.0: disklet "^0.4.5" memlet "^0.1.6" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - bech32@1.1.4, bech32@^1.1.3, bech32@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" @@ -7497,11 +7182,6 @@ big-integer@1.6.x, big-integer@^1.6.48, big-integer@^1.6.51: resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - biggystring@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/biggystring/-/biggystring-4.2.3.tgz#30486cf09657038b332e44717fe54a78ed043cf8" @@ -7697,18 +7377,6 @@ body-parser@^1.18.2, body-parser@^1.20.3: type-is "~1.6.18" unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -7823,7 +7491,7 @@ browserify-sign@^4.0.0: inherits "^2.0.1" parse-asn1 "^5.0.0" -browserslist@^4.14.5, browserslist@^4.24.0, browserslist@^4.25.1: +browserslist@^4.24.0, browserslist@^4.25.1: version "4.25.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.1.tgz#ba9e8e6f298a1d86f829c9b975e07948967bb111" integrity sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== @@ -7925,11 +7593,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - buffer-pipe@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/buffer-pipe/-/buffer-pipe-0.0.3.tgz#242197681d4591e7feda213336af6c07a5ce2409" @@ -7950,7 +7613,7 @@ buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -buffer@^5.0.6, buffer@^5.2.0, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.2.0, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -8128,7 +7791,7 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== -chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -8163,11 +7826,6 @@ chrome-launcher@^0.15.2: is-wsl "^2.2.0" lighthouse-logger "^1.0.0" -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - chromium-edge-launcher@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" @@ -8328,15 +7986,6 @@ clone-deep@^2.0.1: kind-of "^6.0.0" shallow-clone "^1.0.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -8402,7 +8051,7 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== -colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.7: +colorette@^2.0.7: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -8504,11 +8153,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - connect@^3.6.5, connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -8584,7 +8228,7 @@ core-js-compat@^3.43.0: dependencies: browserslist "^4.25.1" -core-js@^2.4.0, core-js@^2.5.2: +core-js@^2.4.0: version "2.5.3" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" integrity sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4= @@ -8922,7 +8566,7 @@ debug@=3.1.0: dependencies: ms "2.0.0" -debug@^3.1.0, debug@^3.1.1, debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -8961,18 +8605,6 @@ dedent@^1.6.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.6.0.tgz#79d52d6389b1ffa67d2bcef59ba51847a9d503b2" integrity sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA== -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deep-extend@^0.6.0, deep-extend@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -8988,13 +8620,6 @@ deepmerge@^4.3.0, deepmerge@^4.3.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -9030,20 +8655,6 @@ defu@^6.1.3, defu@^6.1.4: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delay@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" @@ -9064,11 +8675,6 @@ depd@2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - deprecated-react-native-prop-types@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz#02a12f090da7bd9e8c3ac53c31cf786a1315d302" @@ -9126,11 +8732,6 @@ detect-newline@^3.1.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - diff-sequences@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" @@ -9145,13 +8746,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - disklet@^0.4.5: version "0.4.6" resolved "https://registry.yarnpkg.com/disklet/-/disklet-0.4.6.tgz#5315b62e331423f97f609bf34e5868665d988f4e" @@ -9166,26 +8760,6 @@ disklet@^0.5.2: dependencies: rfc4648 "^1.3.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -9439,18 +9013,6 @@ edge-currency-accountbased@^4.77.1: xrpl "^2.10.0" yaob "^0.3.6" -edge-currency-monero@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/edge-currency-monero/-/edge-currency-monero-2.2.0.tgz#1cfee77e5d00c5a58148334066840f99aa59046e" - integrity sha512-id5HKde5U4cAo/xgD5skFFu4bMVwuyz6OoGd95+P+045NdFu13BFkjMCOvU1aQOaw0lQSygBbb0x8TkBAcURqw== - dependencies: - "@mymonero/mymonero-bigint" "^1.4.2" - "@mymonero/mymonero-money-format" "^1.4.2" - "@mymonero/mymonero-nettype" "^1.4.2" - biggystring "^4.2.3" - buffer "^5.0.6" - uri-js "^3.0.2" - edge-currency-plugins@^3.9.0: version "3.9.0" resolved "https://registry.yarnpkg.com/edge-currency-plugins/-/edge-currency-plugins-3.9.0.tgz#5861f14616dbcaa0f30b7ba68c71c839587db873" @@ -9589,11 +9151,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -9611,7 +9168,7 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.17.1, enhanced-resolve@^5.9.3: +enhanced-resolve@^5.17.1: version "5.18.2" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464" integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== @@ -9652,7 +9209,7 @@ env-paths@^2.2.1: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.13.0, envinfo@^7.7.3: +envinfo@^7.13.0: version "7.14.0" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== @@ -9785,11 +9342,6 @@ es-iterator-helpers@^1.2.1: iterator.prototype "^1.1.4" safe-array-concat "^1.1.3" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" @@ -9840,146 +9392,6 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -esbuild-android-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz#fd959b034dd761d14e13dda6214b6948841ff4ff" - integrity sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q== - -esbuild-android-arm64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz#9733b71cf0229b4356f106a455b2cfdf7884aa59" - integrity sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ== - -esbuild-darwin-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz#fc3482fdf5e798dbc0b8b2fe13287d257a45efc6" - integrity sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ== - -esbuild-darwin-arm64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz#e922ec387c00fa84d664e14b5722fe13613f4adc" - integrity sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag== - -esbuild-freebsd-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz#69a42d79137d7d3ea718414c432bc10e8bb97c68" - integrity sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA== - -esbuild-freebsd-arm64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz#63b6d0dd492f7394f8d07a0e2b931151eb9d60c4" - integrity sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g== - -esbuild-linux-32@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz#7f295795fd7e61ea57d1135f717424a6771a7472" - integrity sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q== - -esbuild-linux-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz#11a430a86403b0411ca0a355b891f1cb8c4c4ec6" - integrity sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg== - -esbuild-linux-arm64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz#b65f9a2c60e8e5b62f6cfd392cd0410f22e8c390" - integrity sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g== - -esbuild-linux-arm@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz#c8e13e45a0a6f0cb145ce13ae26ce1d2551d9bcc" - integrity sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w== - -esbuild-linux-mips64le@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz#d4c24d47e43966fcac748c90621be7edd53456c0" - integrity sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A== - -esbuild-linux-ppc64le@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz#2eba53fe2282438ceca5471bdb57ba2e00216ed6" - integrity sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA== - -esbuild-linux-riscv64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz#1afa8dfe55a6c312f1904ee608b81417205f5027" - integrity sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw== - -esbuild-linux-s390x@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz#1f7b3c4429c8ca99920ba6bf356ccc5b38fabd34" - integrity sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ== - -esbuild-loader@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.20.0.tgz#28fcff0142fa7bd227512d69f31e9a6e202bb88f" - integrity sha512-dr+j8O4w5RvqZ7I4PPB4EIyVTd679EBQnMm+JBB7av+vu05Zpje2IpK5N3ld1VWa+WxrInIbNFAg093+E1aRsA== - dependencies: - esbuild "^0.15.6" - joycon "^3.0.1" - json5 "^2.2.0" - loader-utils "^2.0.0" - tapable "^2.2.0" - webpack-sources "^2.2.0" - -esbuild-netbsd-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz#d72c7155686c938c1aff126209b689c22823347c" - integrity sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw== - -esbuild-openbsd-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz#761bd87ecab97386948eaf667a065cb0ecaa0f76" - integrity sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ== - -esbuild-sunos-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz#07e04cbf9747f281a967d09230a158a1be5b530c" - integrity sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA== - -esbuild-windows-32@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz#130d1982cc41fb67461e9f8a65c6ebd13a1f35bb" - integrity sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA== - -esbuild-windows-64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz#638bdf495c109c1882e8b0529cb8e2fea11383fb" - integrity sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA== - -esbuild-windows-arm64@0.15.15: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz#5a277ce10de999d2a6465fc92a8c2a2d207ebd31" - integrity sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ== - -esbuild@^0.15.6: - version "0.15.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.15.tgz#503b70bdc18d72d8fc2962ed3ab9219249e58bbe" - integrity sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w== - optionalDependencies: - "@esbuild/android-arm" "0.15.15" - "@esbuild/linux-loong64" "0.15.15" - esbuild-android-64 "0.15.15" - esbuild-android-arm64 "0.15.15" - esbuild-darwin-64 "0.15.15" - esbuild-darwin-arm64 "0.15.15" - esbuild-freebsd-64 "0.15.15" - esbuild-freebsd-arm64 "0.15.15" - esbuild-linux-32 "0.15.15" - esbuild-linux-64 "0.15.15" - esbuild-linux-arm "0.15.15" - esbuild-linux-arm64 "0.15.15" - esbuild-linux-mips64le "0.15.15" - esbuild-linux-ppc64le "0.15.15" - esbuild-linux-riscv64 "0.15.15" - esbuild-linux-s390x "0.15.15" - esbuild-netbsd-64 "0.15.15" - esbuild-openbsd-64 "0.15.15" - esbuild-sunos-64 "0.15.15" - esbuild-windows-32 "0.15.15" - esbuild-windows-64 "0.15.15" - esbuild-windows-arm64 "0.15.15" - escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" @@ -10153,14 +9565,6 @@ eslint-plugin-simple-import-sort@^12.1.1: resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz#e64bfdaf91c5b98a298619aa634a9f7aa43b709e" integrity sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA== -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== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" @@ -10253,11 +9657,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -10427,7 +9826,7 @@ eventemitter3@^3.1.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== -eventemitter3@^4.0.0, eventemitter3@^4.0.7: +eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== @@ -10437,7 +9836,7 @@ eventemitter3@^5.0.1: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -events@3.3.0, events@^3.2.0, events@^3.3.0: +events@3.3.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -10624,7 +10023,7 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== -express@^4.16.2, express@^4.17.1: +express@^4.16.2: version "4.18.1" resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== @@ -10691,7 +10090,7 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -10732,11 +10131,6 @@ fast-text-encoding@1.0.6, 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-uri@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" - integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== - fast-xml-parser@^4.4.1: version "4.5.3" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz#c54d6b35aa0f23dc1ea60b6c884340c006dc6efb" @@ -10744,11 +10138,6 @@ fast-xml-parser@^4.4.1: dependencies: strnum "^1.1.1" -fastest-levenshtein@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -10756,7 +10145,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@0.11.4, faye-websocket@^0.11.3: +faye-websocket@0.11.4: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -10942,7 +10331,7 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.0.0, follow-redirects@^1.14.8, follow-redirects@^1.15.6: +follow-redirects@^1.14.8, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -11074,11 +10463,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-monkey@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -11238,11 +10622,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - glob@7.1.7: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -11305,18 +10684,6 @@ globalthis@^1.0.1, globalthis@^1.0.3, globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.0.1: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - gopd@^1.0.1, gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" @@ -11332,7 +10699,7 @@ gql.tada@^1.8.2: "@gql.tada/cli-utils" "1.6.3" "@gql.tada/internal" "1.0.8" -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.11, 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.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -11366,11 +10733,6 @@ h3@^1.10.1, h3@^1.8.2: uncrypto "^0.1.3" unenv "^1.9.0" -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -11513,21 +10875,6 @@ hosted-git-info@^7.0.0: dependencies: lru-cache "^10.0.1" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" - integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -11543,11 +10890,6 @@ htmlparser2@^7.1.2: domutils "^2.8.0" entities "^3.0.1" -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -11559,41 +10901,11 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== -http-proxy-middleware@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" - integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== - dependencies: - "@types/http-proxy" "^1.17.5" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - http-shutdown@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" @@ -11709,7 +11021,7 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2, import-local@^3.2.0: +import-local@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== @@ -11740,11 +11052,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -11764,11 +11071,6 @@ internal-slot@^1.1.0: hasown "^2.0.2" side-channel "^1.1.0" -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - invariant@2.2.4, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -11791,21 +11093,11 @@ ioredis@^5.3.2: redis-parser "^3.0.0" standard-as-callback "^2.1.0" -ip@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== - iron-webcrypto@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" @@ -11901,7 +11193,7 @@ is-data-view@^1.0.1, is-data-view@^1.0.2: get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.1, is-date-object@^1.0.5, is-date-object@^1.1.0: +is-date-object@^1.0.5, is-date-object@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== @@ -12041,26 +11333,11 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= -is-path-cwd@^2.2.0: - version "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: - 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== - is-plain-obj@^2.1.0: version "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-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - 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" @@ -12068,7 +11345,7 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.2.1: +is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== @@ -12773,15 +12050,6 @@ jest-worker@30.0.0: merge-stream "^2.0.0" supports-color "^8.1.1" -jest-worker@^27.4.5: - 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 "^8.0.0" - jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" @@ -12833,7 +12101,7 @@ jose@^5.6.3: resolved "https://registry.yarnpkg.com/jose/-/jose-5.9.6.tgz#77f1f901d88ebdc405e57cce08d2a91f47521883" integrity sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ== -joycon@^3.0.1, joycon@^3.1.1: +joycon@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== @@ -12933,7 +12201,7 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -12943,11 +12211,6 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -12958,14 +12221,14 @@ json-stringify-safe@^5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^1.0.1, json5@^1.0.2: +json5@^1.0.2: 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.0, json5@^2.2.3: +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== @@ -13041,7 +12304,7 @@ kind-of@^5.0.0: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.1, kind-of@^6.0.2: +kind-of@^6.0.0, kind-of@^6.0.1: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -13259,29 +12522,6 @@ load-bmfont@^1.3.1: xhr "^2.0.1" xtend "^4.0.0" -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== - -loader-utils@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -13336,7 +12576,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= -lodash@^4, lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: +lodash@^4, lodash@^4.17.10, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -13474,13 +12714,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memfs@^3.2.2: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== - dependencies: - fs-monkey "1.0.3" - memlet@^0.1.6, memlet@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/memlet/-/memlet-0.1.7.tgz#bc4a620524ebfa18cdea2e0fc8ad498a301ee94d" @@ -13512,7 +12745,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -13736,7 +12969,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -13844,7 +13077,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.5: +mkdirp@^0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -13941,19 +13174,6 @@ multibase@~0.6.0: base-x "^3.0.8" buffer "^5.5.0" -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - multicodec@^0.5.5: version "0.5.7" resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" @@ -14047,11 +13267,6 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - nested-error-stacks@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" @@ -14149,7 +13364,7 @@ node-fetch@^3.3.2: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" -node-forge@^1.2.0, node-forge@^1.2.1, node-forge@^1.3.1: +node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -14322,11 +13537,6 @@ object.values@^1.1.6, object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - ofetch@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" @@ -14418,7 +13628,7 @@ open@^7.0.3, open@^7.4.2: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4, open@^8.0.9: +open@^8.0.4: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -14530,14 +13740,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -14619,7 +13821,7 @@ parse-png@^2.1.0: dependencies: pngjs "^3.3.0" -parseurl@~1.3.2, parseurl@~1.3.3: +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== @@ -14881,15 +14083,6 @@ pngjs@^3.0.0, pngjs@^3.3.0, pngjs@^3.3.3: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - poseidon-lite@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/poseidon-lite/-/poseidon-lite-0.2.1.tgz#7ad98e3a3aa5b91a1fd3a61a87460e9e46fd76d6" @@ -15298,7 +14491,7 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -15545,15 +14738,6 @@ react-native-mail@^6.1.1: resolved "https://registry.yarnpkg.com/react-native-mail/-/react-native-mail-6.1.1.tgz#f1b1f8034c84d2510a93e4a2a795f0db5a13595e" integrity sha512-pTs180wwyh7hN/iyTC9SfOX579U4YhDlHOLxi47IGvhPJENqO/QFdBq+wWKxyhNqdQuVSy+LoeIxLreWnIeYmg== -react-native-mymonero-core@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/react-native-mymonero-core/-/react-native-mymonero-core-0.3.4.tgz#c5c5a52d547a7a97f514c3e6e82383c6e944a1bc" - integrity sha512-z4sgeBBs/46UO8FGMl3MXXtc1AE2YVF/m65GbwnmzJIPll6j58IaW2uBNA/T9ymtinzsuVTnHWeDUHGOE7oqxw== - dependencies: - "@mymonero/mymonero-bigint" "^1.4.2" - "@mymonero/mymonero-money-format" "^1.4.2" - "@mymonero/mymonero-nettype" "^1.4.2" - react-native-patina@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/react-native-patina/-/react-native-patina-0.1.6.tgz#eb60194a4e4e427a51391b92a2acebb557f3f3ca" @@ -15832,7 +15016,7 @@ react@19.0.0: resolved "https://registry.yarnpkg.com/react/-/react-19.0.0.tgz#6e1969251b9f108870aa4bff37a0ce9ddfaaabdd" integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== -readable-stream@^2.0.1, readable-stream@^2.3.8: +readable-stream@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -15845,7 +15029,7 @@ readable-stream@^2.0.1, readable-stream@^2.3.8: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -15894,13 +15078,6 @@ real-require@^0.2.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - redent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" @@ -15999,7 +15176,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== @@ -16101,7 +15278,7 @@ resolve.exports@^2.0.3: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@^1.12.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.2, resolve@^1.22.4, resolve@^1.8.1: +resolve@^1.12.0, resolve@^1.22.10, resolve@^1.22.2, resolve@^1.22.4, resolve@^1.8.1: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -16142,11 +15319,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -16351,25 +15523,6 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - scrypt-js@3.0.1, scrypt-js@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" @@ -16424,18 +15577,6 @@ secure-json-parse@^2.4.0: resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== - dependencies: - node-forge "^1.2.0" - semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -16518,26 +15659,6 @@ serialize-error@^2.1.0: resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - serve-static@1.15.0: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" @@ -16604,11 +15725,6 @@ setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -16639,13 +15755,6 @@ shallow-clone@^1.0.0: kind-of "^5.0.0" mixin-object "^2.0.1" -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - sharp@^0.32.6: version "0.32.6" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" @@ -16840,15 +15949,6 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" @@ -16863,11 +15963,6 @@ sonic-boom@^3.0.0, sonic-boom@^3.7.0: dependencies: atomic-sleep "^1.0.0" -source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - source-map-js@^1.0.1, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -16904,29 +15999,6 @@ spark-md5@3.0.2, spark-md5@^3.0.2: resolved "https://registry.yarnpkg.com/spark-md5/-/spark-md5-3.0.2.tgz#7952c4a30784347abcee73268e473b9c0167e3fc" integrity sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - 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" @@ -16976,16 +16048,16 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.4.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - statuses@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + std-env@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" @@ -17233,7 +16305,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.0, strip-ansi@^7.0.1: +strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== @@ -17417,7 +16489,7 @@ table-layout@^1.0.2: typical "^5.2.0" wordwrapjs "^4.0.0" -tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -17488,18 +16560,7 @@ terminal-link@^2.1.1: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== - dependencies: - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" - -terser@^5.15.0, terser@^5.7.2: +terser@^5.15.0: version "5.18.2" resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.2.tgz#ff3072a0faf21ffd38f99acc9a0ddf7b5f07b948" integrity sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w== @@ -17587,11 +16648,6 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - timm@^1.6.1: version "1.7.1" resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" @@ -18314,21 +17370,6 @@ warn-once@0.1.1, warn-once@^0.1.0: resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -18351,123 +17392,7 @@ webidl-conversions@^5.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== -webpack-cli@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" - integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.0.1" - "@webpack-cli/info" "^2.0.1" - "@webpack-cli/serve" "^2.0.1" - colorette "^2.0.14" - commander "^9.4.1" - cross-spawn "^7.0.3" - envinfo "^7.7.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c" - integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg== - dependencies: - colorette "^2.0.10" - memfs "^3.2.2" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz#4e995b141ff51fa499906eebc7906f6925d0beaa" - integrity sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/serve-index" "^1.9.1" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.2.2" - ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.2" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - default-gateway "^6.0.3" - del "^6.0.0" - express "^4.17.1" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - portfinder "^1.0.28" - schema-utils "^4.0.0" - selfsigned "^2.0.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - spdy "^4.0.2" - strip-ansi "^7.0.0" - webpack-dev-middleware "^5.3.0" - ws "^8.1.0" - -webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.73.0: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -18597,11 +17522,6 @@ wifgrs@^2.0.6: bs58grscheck "https://github.com/Groestlcoin/bs58grscheck.git" safe-buffer "^5.1.1" -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - wonka@^6.3.2: version "6.3.4" resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" @@ -18694,7 +17614,7 @@ ws@^7, ws@^7.4.5, ws@^7.4.6, ws@^7.5.1, ws@^7.5.10: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.1.0, ws@^8.12.1, ws@^8.18.0, ws@^8.2.2, ws@^8.5.0, ws@^8.8.1: +ws@^8.12.1, ws@^8.18.0, ws@^8.2.2, ws@^8.5.0, ws@^8.8.1: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== From fe35bf19d62fc96932c324058f0db747b1e9f7b1 Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 13 Feb 2026 16:59:44 -0800 Subject: [PATCH 02/12] Upgrade edge-core-js --- package.json | 2 +- yarn.lock | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index dfde98f5cb3..895636c73be 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "deprecated-react-native-prop-types": "^5.0.0", "detect-bundler": "^1.1.0", "disklet": "^0.5.2", - "edge-core-js": "^2.43.5", + "edge-core-js": "https://github.com/EdgeApp/edge-core-js#ada8c03dbc08bf6acc765aeff29071772d1c9fca", "edge-currency-accountbased": "^4.77.1", "edge-currency-plugins": "^3.9.0", "edge-exchange-plugins": "^2.43.0", diff --git a/yarn.lock b/yarn.lock index 4fd0e5b87cc..e775ff96445 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8927,10 +8927,9 @@ ed25519@0.0.4: bindings "^1.2.1" nan "^2.0.9" -edge-core-js@^2.43.5: - version "2.43.5" - resolved "https://registry.yarnpkg.com/edge-core-js/-/edge-core-js-2.43.5.tgz#febdf9fc41a7531ce4c00f6d5cf2b8273f06b711" - integrity sha512-6pj6QaJ93LWI1tJAycxJkb7ycayniJ6uWjEeqaEdYFb5GkAnRxjnVIO8QLjfG/YmfFzIGwpeFSpifNQmS1Bnog== +"edge-core-js@https://github.com/EdgeApp/edge-core-js#ada8c03dbc08bf6acc765aeff29071772d1c9fca": + version "2.43.3" + resolved "https://github.com/EdgeApp/edge-core-js#ada8c03dbc08bf6acc765aeff29071772d1c9fca" dependencies: "@nymproject/mix-fetch" "^1.4.3" aes-js "^3.1.0" From 2c7cb895832a28af63e44fa63d6f1d2abcfc695f Mon Sep 17 00:00:00 2001 From: Matthew Date: Sun, 15 Feb 2026 14:03:44 -0800 Subject: [PATCH 03/12] Upgrade edge-currency-accountbased --- package.json | 2 +- yarn.lock | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 895636c73be..26240f3c29d 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "detect-bundler": "^1.1.0", "disklet": "^0.5.2", "edge-core-js": "https://github.com/EdgeApp/edge-core-js#ada8c03dbc08bf6acc765aeff29071772d1c9fca", - "edge-currency-accountbased": "^4.77.1", + "edge-currency-accountbased": "https://github.com/EdgeApp/edge-currency-accountbased#8651ff6a28df3ce619b5928a059a27e2073a44a4", "edge-currency-plugins": "^3.9.0", "edge-exchange-plugins": "^2.43.0", "edge-info-server": "^3.10.0", diff --git a/yarn.lock b/yarn.lock index e775ff96445..ecf02e8193d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8952,10 +8952,9 @@ ed25519@0.0.4: yaob "^0.3.12" yavent "^0.1.5" -edge-currency-accountbased@^4.77.1: - version "4.77.1" - resolved "https://registry.yarnpkg.com/edge-currency-accountbased/-/edge-currency-accountbased-4.77.1.tgz#e2aaef1139d8a1a9dd298c82dd15dc44f1a96c0d" - integrity sha512-t/MScY5ed/7RNz64H5vE2ynL1KukWlovu6zf7Vv8VrOJ/2+q0y0NIEIPeTbuzAWzWn6vQfaZ585qJS0RMmtdNg== +"edge-currency-accountbased@https://github.com/EdgeApp/edge-currency-accountbased#8651ff6a28df3ce619b5928a059a27e2073a44a4": + version "4.77.0" + resolved "https://github.com/EdgeApp/edge-currency-accountbased#8651ff6a28df3ce619b5928a059a27e2073a44a4" dependencies: "@chain-registry/client" "^2.0.28" "@chain-registry/types" "^2.0.28" From a05d10f2c8b99647e19c87ec0ebe170c84f67548 Mon Sep 17 00:00:00 2001 From: Matthew Date: Wed, 11 Feb 2026 12:13:40 -0800 Subject: [PATCH 04/12] Add react-native-monero-lwsf --- ios/Podfile.lock | 6 ++++++ package.json | 1 + scripts/hack-travis.mjs | 4 ++++ src/components/services/EdgeCoreManager.tsx | 6 +++++- src/util/corePlugins.ts | 1 + yarn.lock | 7 +++++++ 6 files changed, 24 insertions(+), 1 deletion(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index ce05fd78a8e..aa3c9417026 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1635,6 +1635,8 @@ PODS: - Yoga - react-native-mail (6.1.1): - React-Core + - react-native-monero-lwsf (0.1.0-beta.4): + - React-Core - react-native-netinfo (11.4.1): - React-Core - react-native-performance (5.1.4): @@ -2934,6 +2936,7 @@ DEPENDENCIES: - react-native-in-app-review (from `../node_modules/react-native-in-app-review`) - react-native-keyboard-controller (from `../node_modules/react-native-keyboard-controller`) - react-native-mail (from `../node_modules/react-native-mail`) + - react-native-monero-lwsf (from `../node_modules/react-native-monero-lwsf`) - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - react-native-performance (from `../node_modules/react-native-performance`) - react-native-piratechain (from `../node_modules/react-native-piratechain`) @@ -3177,6 +3180,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-keyboard-controller" react-native-mail: :path: "../node_modules/react-native-mail" + react-native-monero-lwsf: + :path: "../node_modules/react-native-monero-lwsf" react-native-netinfo: :path: "../node_modules/@react-native-community/netinfo" react-native-performance: @@ -3402,6 +3407,7 @@ SPEC CHECKSUMS: react-native-in-app-review: 668f4c80d7f95945e0ad7833e98c466cb40d6808 react-native-keyboard-controller: c8968215c7ecdfc43663cfaf9ca991aad4179815 react-native-mail: 6e83813066984b26403d3fdfe79ac7bb31857e3c + react-native-monero-lwsf: b8fa44b84e1fabe7bf899603ceb55b5f22e37922 react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 react-native-performance: f0471c84eda0f6625bd42a1f515b1b216f284b12 react-native-piratechain: 43daeb4279a59c0231d604fb4ab6b0291d910c19 diff --git a/package.json b/package.json index 26240f3c29d..ea0f7137657 100644 --- a/package.json +++ b/package.json @@ -147,6 +147,7 @@ "react-native-linear-gradient": "^2.8.3", "react-native-localize": "^3.4.2", "react-native-mail": "^6.1.1", + "react-native-monero-lwsf": "0.1.0-beta.3", "react-native-patina": "^0.1.6", "react-native-performance": "^5.1.4", "react-native-permissions": "^4.1.5", diff --git a/scripts/hack-travis.mjs b/scripts/hack-travis.mjs index 4bc19a69561..5cd75859269 100644 --- a/scripts/hack-travis.mjs +++ b/scripts/hack-travis.mjs @@ -24,6 +24,10 @@ declare module 'edge-currency-accountbased/rn-piratechain' { export function makePiratechainIo(): any } +declare module 'edge-currency-accountbased/rn-monero' { + export function makeMoneroIo(): any +} + declare module 'edge-currency-accountbased/rn-zano' { export function makeZanoIo(): any } diff --git a/src/components/services/EdgeCoreManager.tsx b/src/components/services/EdgeCoreManager.tsx index 4ca0932dc2a..21d156fa690 100644 --- a/src/components/services/EdgeCoreManager.tsx +++ b/src/components/services/EdgeCoreManager.tsx @@ -14,6 +14,8 @@ import { makePluginIo as makeAccountbasedIo, pluginUri as accountbasedUri } from 'edge-currency-accountbased/rn' +// import makeMoneroIo from 'edge-currency-monero/lib/react-native-io' +import { makeMoneroIo } from 'edge-currency-accountbased/rn-monero' import { makePiratechainIo } from 'edge-currency-accountbased/rn-piratechain' import { makeZanoIo } from 'edge-currency-accountbased/rn-zano' import { makeZcashIo } from 'edge-currency-accountbased/rn-zcash' @@ -72,7 +74,8 @@ const contextOptions: EdgeContextOptions = { plugins: allPlugins, skipBlockHeight: true } - +// console.log('lookhere contextOptions', contextOptions) +// console.log('lookhere makeMoneroIo', makeMoneroIo != null, makeMoneroIo()) const nativeIo: EdgeNativeIo = detectBundler.isReactNative ? { 'edge-currency-accountbased': makeAccountbasedIo(), @@ -81,6 +84,7 @@ const nativeIo: EdgeNativeIo = detectBundler.isReactNative maxMemoryUsage: 50 * 1024 * 1024 // 50MB } }), + monero: makeMoneroIo(), piratechain: makePiratechainIo(), zano: makeZanoIo(), zcash: makeZcashIo() diff --git a/src/util/corePlugins.ts b/src/util/corePlugins.ts index e4a784ffc1b..7205fec20b5 100644 --- a/src/util/corePlugins.ts +++ b/src/util/corePlugins.ts @@ -38,6 +38,7 @@ export const currencyPlugins: EdgeCorePluginsInit = { liberlandtestnet: false, opbnb: ENV.OPBNB_INIT, monad: ENV.MONAD_INIT, + monero: ENV.MONERO_INIT, nym: ENV.NYM_INIT, optimism: ENV.OPTIMISM_INIT, osmosis: ENV.OSMOSIS_INIT, diff --git a/yarn.lock b/yarn.lock index ecf02e8193d..b043168c15b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14736,6 +14736,13 @@ react-native-mail@^6.1.1: resolved "https://registry.yarnpkg.com/react-native-mail/-/react-native-mail-6.1.1.tgz#f1b1f8034c84d2510a93e4a2a795f0db5a13595e" integrity sha512-pTs180wwyh7hN/iyTC9SfOX579U4YhDlHOLxi47IGvhPJENqO/QFdBq+wWKxyhNqdQuVSy+LoeIxLreWnIeYmg== +react-native-monero-lwsf@0.1.0-beta.3: + version "0.1.0-beta.3" + resolved "https://registry.yarnpkg.com/react-native-monero-lwsf/-/react-native-monero-lwsf-0.1.0-beta.3.tgz#9caf947758c41507aaa4542421925c9e95834c1d" + integrity sha512-jEmJ2vuLRlF2ZcD0cjvWX5ektlxRN5PaNWT9Yi334WTrrBbmkCnxXrLqIlenlVgU5ZSbBTY1Tk5N+xHACS+jfg== + dependencies: + cleaners "^0.3.17" + react-native-patina@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/react-native-patina/-/react-native-patina-0.1.6.tgz#eb60194a4e4e427a51391b92a2acebb557f3f3ca" From 9c502924d034f4bda34cb256ad8be695697a443f Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 13 Feb 2026 13:04:19 -0800 Subject: [PATCH 05/12] Add monero full node url setting --- .../themed/MaybeMoneroUserSettings.tsx | 91 +++++++++++++++---- src/locales/en_US.ts | 5 +- src/locales/strings/enUS.json | 5 +- 3 files changed, 80 insertions(+), 21 deletions(-) diff --git a/src/components/themed/MaybeMoneroUserSettings.tsx b/src/components/themed/MaybeMoneroUserSettings.tsx index e4bcd6c08ce..92d19fd5126 100644 --- a/src/components/themed/MaybeMoneroUserSettings.tsx +++ b/src/components/themed/MaybeMoneroUserSettings.tsx @@ -1,4 +1,4 @@ -import { asBoolean, asObject, asString } from 'cleaners' +import { asBoolean, asObject, asOptional, asString } from 'cleaners' import * as React from 'react' import { useHandler } from '../../hooks/useHandler' @@ -17,7 +17,9 @@ import { SettingsSubHeader } from '../settings/SettingsSubHeader' const asMoneroUserSettings = asObject({ enableCustomServers: asBoolean, - moneroLightwalletServer: asString + enableCustomMonerod: asOptional(asBoolean, false), + moneroLightwalletServer: asString, + monerodServer: asString }) type MoneroUserSettings = ReturnType @@ -25,20 +27,26 @@ type Props = CurrencySettingProps const MoneroUserSettingsComponent: React.FC = props => { const { defaultSetting, onUpdate, setting } = props - const { enableCustomServers, moneroLightwalletServer } = setting - const isEmpty = + const { + enableCustomServers, + enableCustomMonerod, + moneroLightwalletServer, + monerodServer + } = setting + const isLwsEmpty = moneroLightwalletServer === '' || moneroLightwalletServer === defaultSetting.moneroLightwalletServer + const isMonerodEmpty = + monerodServer === '' || monerodServer === defaultSetting.monerodServer - const handleMyMonero = useHandler(async (): Promise => { - await onUpdate({ - enableCustomServers: false, - moneroLightwalletServer - }) - logActivity(`Disable Monero Node`) + // LWS handlers + + const handleEdgeLws = useHandler(async (): Promise => { + await onUpdate({ ...setting, enableCustomServers: false }) + logActivity(`Disable Monero custom LWS`) }) - const handleCustomServer = useHandler(async (): Promise => { + const handleCustomLws = useHandler(async (): Promise => { const server = await Airship.show(bridge => ( = props => { title={lstrings.settings_edit_custom_node} /> )) - if (isEmpty && server == null) return + if (isLwsEmpty && server == null) return + const url = server ?? moneroLightwalletServer await onUpdate({ + ...setting, enableCustomServers: true, - moneroLightwalletServer: server ?? moneroLightwalletServer + moneroLightwalletServer: url + }) + logActivity(`Enable Monero custom LWS: "${url}"`) + }) + + // Monerod handlers + + const handleEdgeMonerod = useHandler(async (): Promise => { + await onUpdate({ ...setting, enableCustomMonerod: false }) + logActivity(`Disable Monero custom monerod`) + }) + + const handleCustomMonerod = useHandler(async (): Promise => { + const server = await Airship.show(bridge => ( + + )) + if (isMonerodEmpty && server == null) return + + const url = server ?? monerodServer + await onUpdate({ + ...setting, + enableCustomMonerod: true, + monerodServer: url }) - logActivity(`Enable Monero Node: "${server ?? moneroLightwalletServer}"`) + logActivity(`Enable Monero custom monerod: "${url}"`) }) - const customLabel = + const customLwsLabel = lstrings.settings_monero_custom + - (isEmpty ? '' : `:\n${moneroLightwalletServer}`) + (isLwsEmpty ? '' : `:\n${moneroLightwalletServer}`) + const customMonerodLabel = + lstrings.settings_monerod_custom_full_node + + (isMonerodEmpty ? '' : `:\n${monerodServer}`) return ( <> @@ -70,12 +112,23 @@ const MoneroUserSettingsComponent: React.FC = props => { + + + diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index f95afa368e7..69e54378856 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -583,11 +583,14 @@ const strings = { settings_custom_servers_title: 'Custom %s Servers', settings_blockbook: 'Blockbook', settings_electrum: 'Electrum', - settings_monero: 'Monero Server', + settings_monero: 'Monero LWS Server', settings_monero_edge_lws: 'Edge LWS', settings_monero_custom: 'Custom Light Wallet Server', settings_monero_lws_info: 'Edge uses Monero Light Wallet Servers (LWS) to scan for transactions. For enhanced privacy, you can run your own Monero LWS.', + settings_monerod: 'Monerod Server', + settings_monerod_edge_full_node: 'Edge Full Node', + settings_monerod_custom_full_node: 'Custom Full Node', settings_network_privacy_title: 'Network Privacy', settings_network_privacy_default: 'Standard (IP is visible)', settings_network_privacy_nym_mixnet: 'Nym Mixnet', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index fd6e1bbd1ec..2c402b7d6ff 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -431,10 +431,13 @@ "settings_custom_servers_title": "Custom %s Servers", "settings_blockbook": "Blockbook", "settings_electrum": "Electrum", - "settings_monero": "Monero Server", + "settings_monero": "Monero LWS Server", "settings_monero_edge_lws": "Edge LWS", "settings_monero_custom": "Custom Light Wallet Server", "settings_monero_lws_info": "Edge uses Monero Light Wallet Servers (LWS) to scan for transactions. For enhanced privacy, you can run your own Monero LWS.", + "settings_monerod": "Monerod Server", + "settings_monerod_edge_full_node": "Edge Full Node", + "settings_monerod_custom_full_node": "Custom Full Node", "settings_network_privacy_title": "Network Privacy", "settings_network_privacy_default": "Standard (IP is visible)", "settings_network_privacy_nym_mixnet": "Nym Mixnet", From c3e5da366bca5b39557f37eb359fa386b41247f1 Mon Sep 17 00:00:00 2001 From: peachbits Date: Mon, 16 Feb 2026 23:10:00 -0800 Subject: [PATCH 06/12] Rename "Rename Wallet" to "Wallet Settings" --- eslint.config.mjs | 3 +-- .../CreateWalletEditNameScene.test.tsx.snap | 2 +- src/actions/WalletListMenuActions.tsx | 26 +++++++++---------- src/components/modals/WalletListMenuModal.tsx | 10 +++---- .../scenes/CreateWalletEditNameScene.tsx | 2 +- src/locales/en_US.ts | 3 +++ src/locales/strings/enUS.json | 2 ++ 7 files changed, 26 insertions(+), 22 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 8b127993901..0b34d970178 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -106,7 +106,7 @@ export default [ 'src/actions/TransactionExportActions.tsx', 'src/actions/WalletListActions.tsx', - 'src/actions/WalletListMenuActions.tsx', + 'src/app.ts', 'src/components/buttons/ButtonsView.tsx', 'src/components/buttons/EdgeSwitch.tsx', @@ -198,7 +198,6 @@ export default [ 'src/components/modals/TextInputModal.tsx', 'src/components/modals/TransferModal.tsx', - 'src/components/modals/WalletListMenuModal.tsx', 'src/components/modals/WalletListSortModal.tsx', 'src/components/modals/WcSmartContractModal.tsx', diff --git a/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap b/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap index 286be0f1554..6f2b1a176f0 100644 --- a/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap +++ b/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap @@ -312,7 +312,7 @@ exports[`CreateWalletEditNameComponent should render with loading props 1`] = ` ] } > - Tap on wallet to edit name + Tap on wallet to edit settings { + .catch((error: unknown) => { showError(error) }) } @@ -118,8 +118,8 @@ export function walletListMenuAction( try { const fioAddresses = await engine.otherMethods.getFioAddressNames() - fioAddress = fioAddresses.length ? fioAddresses[0] : '' - } catch (e: any) { + fioAddress = fioAddresses.length > 0 ? fioAddresses[0] : '' + } catch (e: unknown) { fioAddress = '' } } @@ -129,7 +129,7 @@ export function walletListMenuAction( let additionalMsg: string | undefined let tokenCurrencyCode: string | undefined if (tokenId == null) { - if (fioAddress) { + if (fioAddress !== '') { additionalMsg = lstrings.fragmet_wallets_delete_fio_extra_message_mobile } else if (Object.keys(wallet.currencyConfig.allTokens).length > 0) { @@ -155,7 +155,7 @@ export function walletListMenuAction( )} ${wallet.type} ${wallet.id}` ) }) - .catch(error => { + .catch((error: unknown) => { showError(error) }) @@ -176,7 +176,7 @@ export function walletListMenuAction( } ${tokenId}` ) }) - .catch(error => { + .catch((error: unknown) => { showError(error) }) } @@ -297,8 +297,8 @@ export function walletListMenuAction( ) // Add a copy button only for development let devButtons = {} - // @ts-expect-error - if (global.__DEV__) + // @ts-expect-error -- global.__DEV__ is set by React Native + if (global.__DEV__ === true) devButtons = { copy: { label: lstrings.fragment_wallets_copy_seed } } @@ -313,8 +313,8 @@ export function walletListMenuAction( buttons={{ ok: { label: lstrings.string_ok_cap }, ...devButtons }} /> )).then(buttonPressed => { - // @ts-expect-error - if (global.__DEV__ && buttonPressed === 'copy') { + // @ts-expect-error -- global.__DEV__ is set by React Native + if (global.__DEV__ === true && buttonPressed === 'copy') { Clipboard.setString(privateKey) showToast(lstrings.fragment_wallets_copied_seed) } @@ -361,7 +361,7 @@ export function walletListMenuAction( } } - case 'rename': { + case 'walletSettings': { return async (dispatch, getState) => { const state = getState() const { currencyWallets } = state.core.account @@ -375,7 +375,7 @@ export function walletListMenuAction( initialValue={walletName} inputLabel={lstrings.fragment_wallets_rename_wallet} returnKeyType="go" - title={lstrings.fragment_wallets_rename_wallet} + title={lstrings.wallet_settings_title} onSubmit={async name => { await wallet.renameWallet(name) return true diff --git a/src/components/modals/WalletListMenuModal.tsx b/src/components/modals/WalletListMenuModal.tsx index e755b5b6e74..be2a58402ea 100644 --- a/src/components/modals/WalletListMenuModal.tsx +++ b/src/components/modals/WalletListMenuModal.tsx @@ -54,7 +54,7 @@ const icons: Record = { goToParent: 'upcircleo', manageTokens: 'plus', rawDelete: 'warning', - rename: 'edit', + walletSettings: 'edit', resync: 'sync', split: 'arrowsalt', togglePause: 'pause', @@ -76,8 +76,8 @@ export const WALLET_LIST_MENU: Array<{ value: 'settings' }, { - label: lstrings.string_rename, - value: 'rename' + label: lstrings.wallet_settings_title, + value: 'walletSettings' }, { label: lstrings.string_resync, @@ -142,7 +142,7 @@ export const WALLET_LIST_MENU: Array<{ } ] -export function WalletListMenuModal(props: Props) { +export function WalletListMenuModal(props: Props): React.JSX.Element { const { bridge, tokenId, navigation, walletId } = props const [options, setOptions] = React.useState([]) @@ -161,7 +161,7 @@ export function WalletListMenuModal(props: Props) { const theme = useTheme() const styles = getStyles(theme) - const handleCancel = () => { + const handleCancel = (): void => { props.bridge.resolve() } diff --git a/src/components/scenes/CreateWalletEditNameScene.tsx b/src/components/scenes/CreateWalletEditNameScene.tsx index 99b389c5e28..9475aa4ca48 100644 --- a/src/components/scenes/CreateWalletEditNameScene.tsx +++ b/src/components/scenes/CreateWalletEditNameScene.tsx @@ -308,7 +308,7 @@ const CreateWalletEditNameComponent: React.FC = props => { )} - {lstrings.fragment_create_wallet_instructions} + {lstrings.fragment_create_wallet_edit_settings_instructions} Date: Mon, 16 Feb 2026 23:12:32 -0800 Subject: [PATCH 07/12] Add WalletSetting types and WalletSettingsModal --- src/actions/WalletListMenuActions.tsx | 25 +-- src/components/modals/WalletSettingsModal.tsx | 188 ++++++++++++++++++ .../scenes/CreateWalletEditNameScene.tsx | 50 +++-- src/constants/WalletAndCurrencyConstants.ts | 19 ++ src/locales/en_US.ts | 1 + src/locales/strings/enUS.json | 1 + 6 files changed, 258 insertions(+), 26 deletions(-) create mode 100644 src/components/modals/WalletSettingsModal.tsx diff --git a/src/actions/WalletListMenuActions.tsx b/src/actions/WalletListMenuActions.tsx index 09d6e068cb7..41347254263 100644 --- a/src/actions/WalletListMenuActions.tsx +++ b/src/actions/WalletListMenuActions.tsx @@ -9,7 +9,10 @@ import { ButtonsModal } from '../components/modals/ButtonsModal' import { RawTextModal } from '../components/modals/RawTextModal' -import { TextInputModal } from '../components/modals/TextInputModal' +import { + EditWalletSettingsModal, + type WalletSettingsResult +} from '../components/modals/WalletSettingsModal' import { Airship, showError, @@ -366,19 +369,17 @@ export function walletListMenuAction( const state = getState() const { currencyWallets } = state.core.account const wallet = currencyWallets[walletId] - const walletName = getWalletName(wallet) - await Airship.show(bridge => ( - (bridge => ( + { - await wallet.renameWallet(name) - return true + wallet={wallet} + onNavigate={navigationPath => { + if (navigationPath === 'currencySettings') { + navigation.navigate('currencySettings', { + currencyInfo: wallet.currencyInfo + }) + } }} /> )) diff --git a/src/components/modals/WalletSettingsModal.tsx b/src/components/modals/WalletSettingsModal.tsx new file mode 100644 index 00000000000..98815f76231 --- /dev/null +++ b/src/components/modals/WalletSettingsModal.tsx @@ -0,0 +1,188 @@ +import type { EdgeCurrencyWallet } from 'edge-core-js' +import * as React from 'react' +import { View } from 'react-native' +import type { AirshipBridge } from 'react-native-airship' + +import { + SPECIAL_CURRENCY_INFO, + type WalletSetting +} from '../../constants/WalletAndCurrencyConstants' +import { useHandler } from '../../hooks/useHandler' +import { lstrings } from '../../locales/strings' +import { ModalButtons } from '../buttons/ModalButtons' +import { EdgeTouchableOpacity } from '../common/EdgeTouchableOpacity' +import { showError } from '../services/AirshipInstance' +import { cacheStyles, type Theme, useTheme } from '../services/ThemeContext' +import { SettingsHeaderRow } from '../settings/SettingsHeaderRow' +import { SettingsRadioRow } from '../settings/SettingsRadioRow' +import { EdgeText, Paragraph } from '../themed/EdgeText' +import { ModalFilledTextInput } from '../themed/FilledTextInput' +import { asMoneroUserSettings } from '../themed/MaybeMoneroUserSettings' +import { EdgeModal } from './EdgeModal' + +export interface WalletSettingsResult { + name: string + settings: Record +} + +interface Props { + bridge: AirshipBridge + onNavigate?: (navigationPath: string) => void + pluginId: string + initialName: string + initialSettings: Record + wallet?: EdgeCurrencyWallet +} + +interface EditWalletSettingsProps + extends Omit { + wallet: EdgeCurrencyWallet +} + +export const WalletSettingsModal: React.FC = props => { + const { bridge, initialSettings, onNavigate, initialName, wallet, pluginId } = + props + const theme = useTheme() + const styles = getStyles(theme) + + const walletSettings: WalletSetting[] = React.useMemo( + () => SPECIAL_CURRENCY_INFO[pluginId]?.walletSettings ?? [], + [pluginId] + ) + + const [name, setName] = React.useState(initialName) + const [isSubmitting, setIsSubmitting] = React.useState(false) + + const [localSettings, setLocalSettings] = React.useState< + Record + >(() => { + const out: Record = {} + for (const ws of walletSettings) { + out[ws.optionName] = + initialSettings?.[ws.optionName] ?? ws.options[0]?.value ?? '' + } + return out + }) + + const handleCancel = useHandler(() => { + if (isSubmitting) return + bridge.resolve(undefined) + }) + + const handleSubmit = useHandler(async () => { + const result = { name, settings: localSettings } + + if (wallet == null) { + bridge.resolve(result) + return + } + + setIsSubmitting(true) + try { + if (result.name !== wallet.name) { + await wallet.renameWallet(result.name) + } + if (Object.keys(result.settings).length > 0) { + await wallet.changeWalletSettings({ + ...wallet.walletSettings, + ...result.settings + }) + } + bridge.resolve(undefined) + } catch (error) { + setIsSubmitting(false) + showError(error) + } + }) + + const handleSelect = useHandler((optionName: string, value: string): void => { + setLocalSettings(prev => ({ ...prev, [optionName]: value })) + }) + + return ( + + + + + {walletSettings.map(ws => ( + + + {ws.displayDescription != null ? ( + + {ws.displayDescription} + {ws.navigation != null && onNavigate != null ? ( + { + bridge.resolve(undefined) + onNavigate(ws.navigation!.path) + }} + > + + {ws.navigation.label} + + + ) : null} + + ) : null} + {ws.options.map(option => ( + { + handleSelect(ws.optionName, option.value) + }} + /> + ))} + + ))} + + + + ) +} + +const getStyles = cacheStyles((theme: Theme) => ({ + descriptionContainer: { + paddingHorizontal: theme.rem(0.5), + paddingBottom: theme.rem(0.5) + }, + linkText: { + color: theme.iconTappable, + fontSize: theme.rem(0.75), + marginTop: theme.rem(0.25) + } +})) + +export const EditWalletSettingsModal: React.FC< + EditWalletSettingsProps +> = props => { + const { wallet } = props + return ( + + ) +} diff --git a/src/components/scenes/CreateWalletEditNameScene.tsx b/src/components/scenes/CreateWalletEditNameScene.tsx index 9475aa4ca48..4a91e060bd0 100644 --- a/src/components/scenes/CreateWalletEditNameScene.tsx +++ b/src/components/scenes/CreateWalletEditNameScene.tsx @@ -28,7 +28,10 @@ import { ButtonsView } from '../buttons/ButtonsView' import { SceneWrapper } from '../common/SceneWrapper' import { ChevronRightIcon } from '../icons/ThemedIcons' import { ButtonsModal } from '../modals/ButtonsModal' -import { TextInputModal } from '../modals/TextInputModal' +import { + WalletSettingsModal, + type WalletSettingsResult +} from '../modals/WalletSettingsModal' import { Airship, showError } from '../services/AirshipInstance' import { cacheStyles, type Theme, useTheme } from '../services/ThemeContext' import { CreateWalletSelectCryptoRow } from '../themed/CreateWalletSelectCryptoRow' @@ -88,19 +91,38 @@ const CreateWalletEditNameComponent: React.FC = props => { }, {}) ) + const [walletSettingValues, setWalletSettingValues] = React.useState< + Record> + >({}) + const handleEditWalletName = useHandler( - async (key: string, currentName: string) => { - const newName = await Airship.show(bridge => ( - - )) - if (newName != null) setWalletNames({ ...walletNames, [key]: newName }) + async (key: string, currentName: string, pluginId: string) => { + const result = await Airship.show( + bridge => ( + { + if (navigationPath === 'currencySettings') { + navigation.navigate('currencySettings', { + currencyInfo: account.currencyConfig[pluginId]?.currencyInfo + }) + } + }} + /> + ) + ) + if (result != null) { + setWalletNames({ ...walletNames, [key]: result.name }) + if (Object.keys(result.settings).length > 0) { + setWalletSettingValues(prev => ({ + ...prev, + [key]: result.settings + })) + } + } } ) @@ -250,7 +272,7 @@ const CreateWalletEditNameComponent: React.FC = props => { tokenId={tokenId} walletName={walletName} onPress={async () => { - await handleEditWalletName(key, walletName) + await handleEditWalletName(key, walletName, pluginId) }} rightSide={chevron} /> diff --git a/src/constants/WalletAndCurrencyConstants.ts b/src/constants/WalletAndCurrencyConstants.ts index cf26b853087..40aff9c335a 100644 --- a/src/constants/WalletAndCurrencyConstants.ts +++ b/src/constants/WalletAndCurrencyConstants.ts @@ -150,6 +150,24 @@ export const WALLET_TYPE_ORDER = [ 'wallet:nym' ] +export interface WalletSettingOption { + value: string + label: string +} + +export interface WalletSetting { + optionName: string + displayName: string + displayDescription?: string + navigation?: { + path: string + label: string + } + inputType: 'switch' + // First option is the default option + options: WalletSettingOption[] +} + export interface ImportKeyOption { optionName: string displayName: string @@ -189,6 +207,7 @@ interface SpecialCurrencyInfo { */ isImportKeySupported: boolean importKeyOptions?: ImportKeyOption[] + walletSettings?: WalletSetting[] // Flags that could move to EdgeCurrencyInfo: allowZeroTx?: boolean diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index 385bdfb45a4..5df20a527a7 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -2438,6 +2438,7 @@ const strings = { // Accessibility Labels wallet_settings_label: 'Wallet settings', wallet_settings_title: 'Wallet Settings', + wallet_settings_wallet_name: 'Wallet Name', // Reward Card rewards_card_error_retrieving_cards: diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 0db212be207..85713f7a741 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -1909,6 +1909,7 @@ "toggle_button_hint": "Toggle", "wallet_settings_label": "Wallet settings", "wallet_settings_title": "Wallet Settings", + "wallet_settings_wallet_name": "Wallet Name", "rewards_card_error_retrieving_cards": "Error retrieving Visa cards. Please try again later.", "rewards_card_error_authenticate": "Error authenticating with Visa® Card program. Please try again later.", "rewards_card_error_timeout_loading": "Timeout error loading Visa® Card program. Please try again later.", From 8ac3341bd3f44dc9985a07a78432fab53e7ae6e8 Mon Sep 17 00:00:00 2001 From: peachbits Date: Mon, 16 Feb 2026 23:15:34 -0800 Subject: [PATCH 08/12] Pass wallet settings through the create wallet flow --- eslint.config.mjs | 1 - .../scenes/CreateWalletCompletionScene.tsx | 17 ++++++---- .../scenes/CreateWalletEditNameScene.tsx | 32 ++++++++++++++++--- .../scenes/CreateWalletImportScene.tsx | 6 ++-- 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 0b34d970178..e203906bed8 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -237,7 +237,6 @@ export default [ 'src/components/scenes/ConfirmScene.tsx', 'src/components/scenes/CreateWalletAccountSelectScene.tsx', 'src/components/scenes/CreateWalletAccountSetupScene.tsx', - 'src/components/scenes/CreateWalletCompletionScene.tsx', 'src/components/scenes/CurrencyNotificationScene.tsx', 'src/components/scenes/DefaultFiatSettingScene.tsx', diff --git a/src/components/scenes/CreateWalletCompletionScene.tsx b/src/components/scenes/CreateWalletCompletionScene.tsx index 504bc412638..4280a0e35af 100644 --- a/src/components/scenes/CreateWalletCompletionScene.tsx +++ b/src/components/scenes/CreateWalletCompletionScene.tsx @@ -35,6 +35,7 @@ export interface CreateWalletCompletionParams { walletNames: Record importText?: string keyOptions?: Map> + walletSettingValues?: Record> } interface Props extends EdgeAppSceneProps<'createWalletCompletion'> {} @@ -45,7 +46,8 @@ const CreateWalletCompletionComponent: React.FC = props => { createWalletList, walletNames, keyOptions = new Map(), - importText + importText, + walletSettingValues } = route.params const dispatch = useDispatch() @@ -95,8 +97,9 @@ const CreateWalletCompletionComponent: React.FC = props => { const walletResults = await dispatch( createWallets( account, - newWalletItems.map( - (item): EdgeCreateCurrencyWallet => ({ + newWalletItems.map((item): EdgeCreateCurrencyWallet => { + const itemSettings = walletSettingValues?.[item.key] + return { enabledTokenIds: newTokenItems .filter( tokenItem => @@ -111,9 +114,11 @@ const CreateWalletCompletionComponent: React.FC = props => { ...keyOptions.get(item.pluginId) }, name: walletNames[item.key], - walletType: item.walletType - }) - ) + walletType: item.walletType, + walletSettings: + itemSettings != null ? { ...itemSettings } : undefined + } + }) ) ) diff --git a/src/components/scenes/CreateWalletEditNameScene.tsx b/src/components/scenes/CreateWalletEditNameScene.tsx index 4a91e060bd0..db4094f7e93 100644 --- a/src/components/scenes/CreateWalletEditNameScene.tsx +++ b/src/components/scenes/CreateWalletEditNameScene.tsx @@ -93,7 +93,26 @@ const CreateWalletEditNameComponent: React.FC = props => { const [walletSettingValues, setWalletSettingValues] = React.useState< Record> - >({}) + >(() => + createWalletList.reduce>>( + (map, item) => { + if (item.walletType == null) return map + + const settings = + SPECIAL_CURRENCY_INFO[item.pluginId]?.walletSettings ?? [] + if (settings.length === 0) return map + + map[item.key] = settings.reduce>((out, ws) => { + const defaultValue = ws.options[0]?.value + if (defaultValue != null) out[ws.optionName] = defaultValue + return out + }, {}) + + return map + }, + {} + ) + ) const handleEditWalletName = useHandler( async (key: string, currentName: string, pluginId: string) => { @@ -131,12 +150,15 @@ const CreateWalletEditNameComponent: React.FC = props => { if (newWalletItems.length === 1 && newTokenItems.length === 0) { const item = newWalletItems[0] try { + const itemSettings = walletSettingValues[item.key] await dispatch( createWallet(account, { fiatCurrencyCode: defaultIsoFiat, keyOptions: item.keyOptions, name: walletNames[item.key], - walletType: item.walletType + walletType: item.walletType, + walletSettings: + itemSettings != null ? { ...itemSettings } : undefined }) ) dispatch(logEvent('Create_Wallet_Success')) @@ -153,7 +175,8 @@ const CreateWalletEditNameComponent: React.FC = props => { // Any other combination goes to the completion scene navigation.navigate('createWalletCompletion', { createWalletList, - walletNames + walletNames, + walletSettingValues }) }) @@ -251,7 +274,8 @@ const CreateWalletEditNameComponent: React.FC = props => { navigation.navigate('createWalletImport', { createWalletList: [...newWalletItemsCopy, ...newTokenItems], - walletNames + walletNames, + walletSettingValues }) }) diff --git a/src/components/scenes/CreateWalletImportScene.tsx b/src/components/scenes/CreateWalletImportScene.tsx index 3d2e4b05d0b..5ee9f302db1 100644 --- a/src/components/scenes/CreateWalletImportScene.tsx +++ b/src/components/scenes/CreateWalletImportScene.tsx @@ -36,6 +36,7 @@ import { SceneHeaderUi4 } from '../themed/SceneHeaderUi4' export interface CreateWalletImportParams { createWalletList: WalletCreateItem[] walletNames: Record + walletSettingValues?: Record> } interface Props extends EdgeAppSceneProps<'createWalletImport'> {} @@ -45,7 +46,7 @@ const getOptionKey = (pluginId: string, opt: ImportKeyOption): string => const CreateWalletImportComponent = (props: Props): React.JSX.Element => { const { navigation, route } = props - const { createWalletList, walletNames } = route.params + const { createWalletList, walletNames, walletSettingValues } = route.params const theme = useTheme() const styles = getStyles(theme) @@ -223,7 +224,8 @@ const CreateWalletImportComponent = (props: Props): React.JSX.Element => { createWalletList: successItems, walletNames, importText: cleanImportText, - keyOptions: allKeyOptions.size > 0 ? allKeyOptions : undefined + keyOptions: allKeyOptions.size > 0 ? allKeyOptions : undefined, + walletSettingValues }) }) From 6c403e0858d70225a78b8685ee6cbea7fd9d51cd Mon Sep 17 00:00:00 2001 From: peachbits Date: Mon, 16 Feb 2026 23:16:47 -0800 Subject: [PATCH 09/12] Add Monero backend wallet setting --- src/constants/WalletAndCurrencyConstants.ts | 24 ++++++++++++++++++++- src/locales/en_US.ts | 5 +++++ src/locales/strings/enUS.json | 4 ++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/constants/WalletAndCurrencyConstants.ts b/src/constants/WalletAndCurrencyConstants.ts index 40aff9c335a..87ebb62be0f 100644 --- a/src/constants/WalletAndCurrencyConstants.ts +++ b/src/constants/WalletAndCurrencyConstants.ts @@ -387,7 +387,29 @@ export const SPECIAL_CURRENCY_INFO: Record = { '46qxvuS78CNBoiiKmDjvjd5pMAZrTBbDNNHDoP52jKj9j5mk6m4R5nU6BDrWQURiWV9a2n5Sy8Qo4aJskKa92FX1GpZFiYA', isImportKeySupported: false, unstoppableDomainsTicker: 'XMR', - maxSpendTargets: 16 + maxSpendTargets: 16, + walletSettings: [ + { + optionName: 'backend', + displayName: lstrings.wallet_setting_backend_display_name, + displayDescription: lstrings.wallet_setting_backend_description, + navigation: { + path: 'currencySettings', + label: lstrings.settings_asset_settings + }, + inputType: 'switch', + options: [ + { + value: 'lws', + label: lstrings.wallet_setting_backend_option_lws + }, + { + value: 'monerod', + label: lstrings.wallet_setting_backend_option_full_node + } + ] + } + ] }, nym: { initWalletName: lstrings.string_first_nym_wallet_name, diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index 5df20a527a7..37ac4b8b643 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -2437,6 +2437,11 @@ const strings = { // Accessibility Labels wallet_settings_label: 'Wallet settings', + wallet_setting_backend_description: + 'Choose between a Light Wallet Server (LWS) or Full node connection. To use custom servers, go to Asset Settings.', + wallet_setting_backend_display_name: 'Backend', + wallet_setting_backend_option_full_node: 'Full node', + wallet_setting_backend_option_lws: 'LWS', wallet_settings_title: 'Wallet Settings', wallet_settings_wallet_name: 'Wallet Name', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index 85713f7a741..c2d0a6ec4f5 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -1908,6 +1908,10 @@ "spinner_hint": "Loading", "toggle_button_hint": "Toggle", "wallet_settings_label": "Wallet settings", + "wallet_setting_backend_description": "Choose between a Light Wallet Server (LWS) or Full node connection. To use custom servers, go to Asset Settings.", + "wallet_setting_backend_display_name": "Backend", + "wallet_setting_backend_option_full_node": "Full node", + "wallet_setting_backend_option_lws": "LWS", "wallet_settings_title": "Wallet Settings", "wallet_settings_wallet_name": "Wallet Name", "rewards_card_error_retrieving_cards": "Error retrieving Visa cards. Please try again later.", From dfb5b389ea886915657139a2c10d756a892c018e Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 13 Mar 2026 14:21:05 -0700 Subject: [PATCH 10/12] Enable import wallet support for Monero --- .../scenes/CreateWalletCompletionScene.tsx | 13 +++++++++++-- src/constants/WalletAndCurrencyConstants.ts | 17 ++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/components/scenes/CreateWalletCompletionScene.tsx b/src/components/scenes/CreateWalletCompletionScene.tsx index 4280a0e35af..a028f6795f8 100644 --- a/src/components/scenes/CreateWalletCompletionScene.tsx +++ b/src/components/scenes/CreateWalletCompletionScene.tsx @@ -11,6 +11,7 @@ import { PLACEHOLDER_WALLET_ID } from '../../actions/CreateWalletActions' import { SCROLL_INDICATOR_INSET_FIX } from '../../constants/constantSettings' +import { getSpecialCurrencyInfo } from '../../constants/WalletAndCurrencyConstants' import { useAsyncEffect } from '../../hooks/useAsyncEffect' import { useHandler } from '../../hooks/useHandler' import { lstrings } from '../../locales/strings' @@ -99,6 +100,15 @@ const CreateWalletCompletionComponent: React.FC = props => { account, newWalletItems.map((item): EdgeCreateCurrencyWallet => { const itemSettings = walletSettingValues?.[item.key] + const defaultImport = + importText != null + ? getSpecialCurrencyInfo(item.pluginId) + .defaultImportedWalletSettings + : undefined + const mergedSettings = + defaultImport != null || itemSettings != null + ? { ...defaultImport, ...itemSettings } + : undefined return { enabledTokenIds: newTokenItems .filter( @@ -115,8 +125,7 @@ const CreateWalletCompletionComponent: React.FC = props => { }, name: walletNames[item.key], walletType: item.walletType, - walletSettings: - itemSettings != null ? { ...itemSettings } : undefined + walletSettings: mergedSettings } }) ) diff --git a/src/constants/WalletAndCurrencyConstants.ts b/src/constants/WalletAndCurrencyConstants.ts index 87ebb62be0f..a40400649eb 100644 --- a/src/constants/WalletAndCurrencyConstants.ts +++ b/src/constants/WalletAndCurrencyConstants.ts @@ -207,6 +207,7 @@ interface SpecialCurrencyInfo { */ isImportKeySupported: boolean importKeyOptions?: ImportKeyOption[] + defaultImportedWalletSettings?: Record walletSettings?: WalletSetting[] // Flags that could move to EdgeCurrencyInfo: @@ -385,9 +386,23 @@ export const SPECIAL_CURRENCY_INFO: Record = { initWalletName: lstrings.string_first_monero_wallet_name, dummyPublicAddress: '46qxvuS78CNBoiiKmDjvjd5pMAZrTBbDNNHDoP52jKj9j5mk6m4R5nU6BDrWQURiWV9a2n5Sy8Qo4aJskKa92FX1GpZFiYA', - isImportKeySupported: false, + isImportKeySupported: true, unstoppableDomainsTicker: 'XMR', maxSpendTargets: 16, + importKeyOptions: [ + { + optionName: 'birthdayHeight', + displayName: lstrings.create_wallet_import_options_birthday_height, + displayDescription: { + message: + lstrings.create_wallet_import_options_birthday_height_description + }, + required: true, + inputType: 'number-pad', + inputValidation: (input: string) => /^\d+$/.test(input) + } + ], + defaultImportedWalletSettings: { backend: 'monerod' }, walletSettings: [ { optionName: 'backend', From e7f0dfcc832d141de4ddedde8d298b2a486150b3 Mon Sep 17 00:00:00 2001 From: Matthew Date: Tue, 17 Mar 2026 14:30:24 -0700 Subject: [PATCH 11/12] Prevent imported Monero wallets from using Edge LWS servers These hacks prevent imported wallets from using Edge LWS servers. They are still allowed to use Edge monerod or any custom servers of their choice. --- src/components/modals/WalletSettingsModal.tsx | 20 ++++++++++++++ .../themed/MaybeMoneroUserSettings.tsx | 26 ++++++++++++++++--- src/locales/en_US.ts | 2 ++ src/locales/strings/enUS.json | 1 + 4 files changed, 46 insertions(+), 3 deletions(-) diff --git a/src/components/modals/WalletSettingsModal.tsx b/src/components/modals/WalletSettingsModal.tsx index 98815f76231..865fbffc8d5 100644 --- a/src/components/modals/WalletSettingsModal.tsx +++ b/src/components/modals/WalletSettingsModal.tsx @@ -83,6 +83,26 @@ export const WalletSettingsModal: React.FC = props => { await wallet.renameWallet(result.name) } if (Object.keys(result.settings).length > 0) { + /* + Special case for Monero. Do not allow imported wallets to user Edge LWS server + */ + if (pluginId === 'monero') { + const { enableCustomServers, moneroLightwalletServer } = + asMoneroUserSettings(wallet?.currencyConfig.userSettings) + if ( + wallet.imported && + result.settings.backend === 'lws' && + (!enableCustomServers || + /^monerolws\d+\.edge\.app$/i.test( + new URL(moneroLightwalletServer).hostname + )) + ) { + throw new Error( + lstrings.settings_monero_edge_lws_imported_wallet_error + ) + } + } + await wallet.changeWalletSettings({ ...wallet.walletSettings, ...result.settings diff --git a/src/components/themed/MaybeMoneroUserSettings.tsx b/src/components/themed/MaybeMoneroUserSettings.tsx index 92d19fd5126..cfc39a1ab45 100644 --- a/src/components/themed/MaybeMoneroUserSettings.tsx +++ b/src/components/themed/MaybeMoneroUserSettings.tsx @@ -2,7 +2,9 @@ import { asBoolean, asObject, asOptional, asString } from 'cleaners' import * as React from 'react' import { useHandler } from '../../hooks/useHandler' +import { useWatch } from '../../hooks/useWatch' import { lstrings } from '../../locales/strings' +import { useSelector } from '../../types/reactRedux' import { logActivity } from '../../util/logger' import { EdgeCard } from '../cards/EdgeCard' import { @@ -10,12 +12,12 @@ import { maybeCurrencySetting } from '../hoc/MaybeCurrencySetting' import { TextInputModal } from '../modals/TextInputModal' -import { Airship } from '../services/AirshipInstance' +import { Airship, showError } from '../services/AirshipInstance' import { SettingsHeaderRow } from '../settings/SettingsHeaderRow' import { SettingsRadioRow } from '../settings/SettingsRadioRow' import { SettingsSubHeader } from '../settings/SettingsSubHeader' -const asMoneroUserSettings = asObject({ +export const asMoneroUserSettings = asObject({ enableCustomServers: asBoolean, enableCustomMonerod: asOptional(asBoolean, false), moneroLightwalletServer: asString, @@ -26,13 +28,25 @@ type MoneroUserSettings = ReturnType type Props = CurrencySettingProps const MoneroUserSettingsComponent: React.FC = props => { - const { defaultSetting, onUpdate, setting } = props + const { defaultSetting, onUpdate, pluginId, setting } = props const { enableCustomServers, enableCustomMonerod, moneroLightwalletServer, monerodServer } = setting + + const account = useSelector(state => state.core.account) + const currencyWallets = useWatch(account, 'currencyWallets') + // Imported wallets are barred from Edge's LWS because each watched wallet + // incurs ongoing scanning costs on the server side. + const hasImportedLwsWallet = React.useMemo(() => { + return Object.values(currencyWallets).some(wallet => { + if (wallet.currencyInfo.pluginId !== pluginId) return false + return wallet.imported && wallet.walletSettings.backend === 'lws' + }) + }, [currencyWallets, pluginId]) + const isLwsEmpty = moneroLightwalletServer === '' || moneroLightwalletServer === defaultSetting.moneroLightwalletServer @@ -42,6 +56,12 @@ const MoneroUserSettingsComponent: React.FC = props => { // LWS handlers const handleEdgeLws = useHandler(async (): Promise => { + if (hasImportedLwsWallet) { + showError( + new Error(lstrings.settings_monero_edge_lws_imported_wallet_error) + ) + return + } await onUpdate({ ...setting, enableCustomServers: false }) logActivity(`Disable Monero custom LWS`) }) diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index 37ac4b8b643..d14a0d2996a 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -588,6 +588,8 @@ const strings = { settings_monero: 'Monero LWS Server', settings_monero_edge_lws: 'Edge LWS', settings_monero_custom: 'Custom Light Wallet Server', + settings_monero_edge_lws_imported_wallet_error: + 'Edge LWS is not available for imported wallets. Use a custom LWS or Full Node instead.', settings_monero_lws_info: 'Edge uses Monero Light Wallet Servers (LWS) to scan for transactions. For enhanced privacy, you can run your own Monero LWS.', settings_monerod: 'Monerod Server', diff --git a/src/locales/strings/enUS.json b/src/locales/strings/enUS.json index c2d0a6ec4f5..fd46ba46738 100644 --- a/src/locales/strings/enUS.json +++ b/src/locales/strings/enUS.json @@ -435,6 +435,7 @@ "settings_monero": "Monero LWS Server", "settings_monero_edge_lws": "Edge LWS", "settings_monero_custom": "Custom Light Wallet Server", + "settings_monero_edge_lws_imported_wallet_error": "Edge LWS is not available for imported wallets. Use a custom LWS or Full Node instead.", "settings_monero_lws_info": "Edge uses Monero Light Wallet Servers (LWS) to scan for transactions. For enhanced privacy, you can run your own Monero LWS.", "settings_monerod": "Monerod Server", "settings_monerod_edge_full_node": "Edge Full Node", From ecf51931853f8758c5c294f1bf65dfd2abc38d8a Mon Sep 17 00:00:00 2001 From: peachbits Date: Wed, 1 Apr 2026 15:13:06 -0700 Subject: [PATCH 12/12] Add settings summary to create wallet row in edit scene --- eslint.config.mjs | 1 - .../CreateWalletEditNameScene.test.tsx.snap | 9 ++++--- .../scenes/CreateWalletEditNameScene.tsx | 25 +++++++++++++++++-- .../themed/CreateWalletSelectCryptoRow.tsx | 12 ++++++--- 4 files changed, 38 insertions(+), 9 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index e203906bed8..39fd0973b85 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -331,7 +331,6 @@ export default [ 'src/components/text/TitleText.tsx', 'src/components/themed/Alert.tsx', - 'src/components/themed/CreateWalletSelectCryptoRow.tsx', 'src/components/themed/DividerLine.tsx', 'src/components/themed/EdgeProviderComponent.tsx', diff --git a/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap b/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap index 6f2b1a176f0..0969f4d2a78 100644 --- a/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap +++ b/src/__tests__/scenes/__snapshots__/CreateWalletEditNameScene.test.tsx.snap @@ -352,9 +352,12 @@ exports[`CreateWalletEditNameComponent should render with loading props 1`] = ` } extraData={ { - "create-ethereum-9992ec3cf6a55b00978cddf2b27bc6882d88d1ec": "My Ether 2", - "create-wallet:bitcoin-bip44-bitcoin": "My Bitcoin", - "create-wallet:ethereum-ethereum": "My Ether 2", + "walletNames": { + "create-ethereum-9992ec3cf6a55b00978cddf2b27bc6882d88d1ec": "My Ether 2", + "create-wallet:bitcoin-bip44-bitcoin": "My Bitcoin", + "create-wallet:ethereum-ethereum": "My Ether 2", + }, + "walletSettingValues": {}, } } getItem={[Function]} diff --git a/src/components/scenes/CreateWalletEditNameScene.tsx b/src/components/scenes/CreateWalletEditNameScene.tsx index db4094f7e93..6fbcbd572b8 100644 --- a/src/components/scenes/CreateWalletEditNameScene.tsx +++ b/src/components/scenes/CreateWalletEditNameScene.tsx @@ -11,7 +11,8 @@ import { import { SCROLL_INDICATOR_INSET_FIX } from '../../constants/constantSettings' import { getSpecialCurrencyInfo, - SPECIAL_CURRENCY_INFO + SPECIAL_CURRENCY_INFO, + type WalletSetting } from '../../constants/WalletAndCurrencyConstants' import { useHandler } from '../../hooks/useHandler' import { useWatch } from '../../hooks/useWatch' @@ -279,6 +280,22 @@ const CreateWalletEditNameComponent: React.FC = props => { }) }) + const getSettingsSummary = ( + pluginId: string, + currentSettings?: Record + ): string | undefined => { + const settings: WalletSetting[] = + SPECIAL_CURRENCY_INFO[pluginId]?.walletSettings ?? [] + if (settings.length === 0) return undefined + return settings + .map(ws => { + const value = currentSettings?.[ws.optionName] ?? ws.options[0]?.value + const option = ws.options.find(o => o.value === value) + return option?.label ?? value + }) + .join(', ') + } + const renderCurrencyRow = useHandler( (data: ListRenderItemInfo) => { const { key, pluginId, tokenId, walletType, createWalletIds } = data.item @@ -295,6 +312,10 @@ const CreateWalletEditNameComponent: React.FC = props => { pluginId={pluginId} tokenId={tokenId} walletName={walletName} + settingsSummary={getSettingsSummary( + pluginId, + walletSettingValues[key] + )} onPress={async () => { await handleEditWalletName(key, walletName, pluginId) }} @@ -359,7 +380,7 @@ const CreateWalletEditNameComponent: React.FC = props => { Promise | void } -export const CreateWalletSelectCryptoRowComponent = (props: Props) => { +export const CreateWalletSelectCryptoRowComponent: React.FC = props => { const { rightSide, + settingsSummary, walletName, // Icon currency: @@ -50,7 +52,7 @@ export const CreateWalletSelectCryptoRowComponent = (props: Props) => { const handlePress = useHandler(() => { if (onPress != null) - onPress()?.catch(err => { + onPress()?.catch((err: unknown) => { showError(err) }) }) @@ -71,7 +73,11 @@ export const CreateWalletSelectCryptoRowComponent = (props: Props) => { {`${ tokenOrCurrencyInfo == null ? '' : tokenOrCurrencyInfo.currencyCode }${networkName}`} - {walletName} + + {settingsSummary != null + ? `${walletName} · ${settingsSummary}` + : walletName} + {rightSide}