diff --git a/app.json b/app.json index 789e4fc..ddaf78c 100644 --- a/app.json +++ b/app.json @@ -41,6 +41,7 @@ }, "plugins": [ "expo-router", + "expo-dev-client", [ "expo-sqlite", { @@ -59,6 +60,21 @@ ], "experiments": { "typedRoutes": true - } + }, + "runtimeVersion": { + "policy": "sdkVersion" + }, + "updates": { + "url": "https://u.expo.dev/your-project-id" + }, + "extra": { + "router": { + "origin": false + }, + "eas": { + "projectId": "f3895f49-d9c9-4653-b73b-356f727debe2" + } + }, + "owner": "promotus" } } diff --git a/app/_layout.tsx b/app/_layout.tsx index c57ef5b..3a8453c 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -1,4 +1,5 @@ // app/_layout.tsx +import 'expo-dev-client'; import '../lib/crypto-polyfill'; // Import crypto polyfill first import '@/global.css'; import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native'; diff --git a/eas.json b/eas.json new file mode 100644 index 0000000..24bb942 --- /dev/null +++ b/eas.json @@ -0,0 +1,21 @@ +{ + "cli": { + "version": ">= 3.7.2" + }, + "build": { + "development-simulator": { + "developmentClient": true, + "distribution": "internal", + "ios": { + "simulator": true + } + }, + "development": { + "developmentClient": true, + "distribution": "internal", + "android": { + "buildType": "apk" + } + } + } + } \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 586aa7f..caf27eb 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -3,14 +3,228 @@ PODS: - DoubleConversion (1.1.6) - EXConstants (17.0.6): - ExpoModulesCore + - EXJSONUtils (0.14.0) + - EXManifests (0.15.7): + - ExpoModulesCore - Expo (52.0.35): - ExpoModulesCore + - expo-dev-client (5.0.12): + - EXManifests + - expo-dev-launcher + - expo-dev-menu + - expo-dev-menu-interface + - EXUpdatesInterface + - expo-dev-launcher (5.0.29): + - DoubleConversion + - EXManifests + - expo-dev-launcher/Main (= 5.0.29) + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-launcher/Main (5.0.29): + - DoubleConversion + - EXManifests + - expo-dev-launcher/Unsafe + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-launcher/Unsafe (5.0.29): + - DoubleConversion + - EXManifests + - expo-dev-menu + - expo-dev-menu-interface + - ExpoModulesCore + - EXUpdatesInterface + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsinspector + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu (6.0.19): + - DoubleConversion + - expo-dev-menu/Main (= 6.0.19) + - expo-dev-menu/ReactNativeCompatibles (= 6.0.19) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu-interface (1.9.3) + - expo-dev-menu/Main (6.0.19): + - DoubleConversion + - EXManifests + - expo-dev-menu-interface + - expo-dev-menu/Vendored + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/ReactNativeCompatibles (6.0.19): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/SafeAreaView (6.0.19): + - DoubleConversion + - ExpoModulesCore + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - expo-dev-menu/Vendored (6.0.19): + - DoubleConversion + - expo-dev-menu/SafeAreaView + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - ExpoAsset (11.0.3): - ExpoModulesCore + - ExpoCrypto (14.0.2): + - ExpoModulesCore - ExpoFileSystem (18.0.10): - ExpoModulesCore - ExpoFont (13.0.3): - ExpoModulesCore + - ExpoHaptics (14.0.1): + - ExpoModulesCore - ExpoHead (4.0.17): - ExpoModulesCore - ExpoKeepAwake (14.0.2): @@ -40,12 +254,18 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga + - ExpoRandom (14.0.1): + - ExpoModulesCore + - ExpoSecureStore (14.0.1): + - ExpoModulesCore - ExpoSplashScreen (0.29.22): - ExpoModulesCore - ExpoSQLite (15.1.2): - ExpoModulesCore - ExpoSystemUI (4.0.8): - ExpoModulesCore + - EXUpdatesInterface (1.0.0): + - ExpoModulesCore - FBLazyVector (0.76.7) - fmt (9.1.0) - glog (0.3.5) @@ -1287,6 +1507,10 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga + - react-native-get-random-values (1.11.0): + - React-Core + - react-native-netinfo (11.4.1): + - React-Core - react-native-pager-view (6.5.1): - DoubleConversion - glog @@ -1663,6 +1887,27 @@ PODS: - React-logger (= 0.76.7) - React-perflogger (= 0.76.7) - React-utils (= 0.76.7) + - RNCClipboard (1.16.1): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - RNGestureHandler (2.20.2): - DoubleConversion - glog @@ -1866,17 +2111,28 @@ DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - EXConstants (from `../node_modules/expo-constants/ios`) + - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) + - EXManifests (from `../node_modules/expo-manifests/ios`) - Expo (from `../node_modules/expo`) + - expo-dev-client (from `../node_modules/expo-dev-client/ios`) + - expo-dev-launcher (from `../node_modules/expo-dev-launcher`) + - expo-dev-menu (from `../node_modules/expo-dev-menu`) + - expo-dev-menu-interface (from `../node_modules/expo-dev-menu-interface/ios`) - ExpoAsset (from `../node_modules/expo-asset/ios`) + - ExpoCrypto (from `../node_modules/expo-crypto/ios`) - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) - ExpoFont (from `../node_modules/expo-font/ios`) + - ExpoHaptics (from `../node_modules/expo-haptics/ios`) - ExpoHead (from `../node_modules/expo-router/ios`) - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - ExpoLinking (from `../node_modules/expo-linking/ios`) - ExpoModulesCore (from `../node_modules/expo-modules-core`) + - ExpoRandom (from `../node_modules/expo-random/ios`) + - ExpoSecureStore (from `../node_modules/expo-secure-store/ios`) - ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`) - ExpoSQLite (from `../node_modules/expo-sqlite/ios`) - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) + - EXUpdatesInterface (from `../node_modules/expo-updates-interface/ios`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) @@ -1912,6 +2168,8 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) + - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - react-native-pager-view (from `../node_modules/react-native-pager-view`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) @@ -1941,6 +2199,7 @@ DEPENDENCIES: - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCodegen (from `build/generated/ios`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)" - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - RNReanimated (from `../node_modules/react-native-reanimated`) - RNScreens (from `../node_modules/react-native-screens`) @@ -1958,14 +2217,30 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" EXConstants: :path: "../node_modules/expo-constants/ios" + EXJSONUtils: + :path: "../node_modules/expo-json-utils/ios" + EXManifests: + :path: "../node_modules/expo-manifests/ios" Expo: :path: "../node_modules/expo" + expo-dev-client: + :path: "../node_modules/expo-dev-client/ios" + expo-dev-launcher: + :path: "../node_modules/expo-dev-launcher" + expo-dev-menu: + :path: "../node_modules/expo-dev-menu" + expo-dev-menu-interface: + :path: "../node_modules/expo-dev-menu-interface/ios" ExpoAsset: :path: "../node_modules/expo-asset/ios" + ExpoCrypto: + :path: "../node_modules/expo-crypto/ios" ExpoFileSystem: :path: "../node_modules/expo-file-system/ios" ExpoFont: :path: "../node_modules/expo-font/ios" + ExpoHaptics: + :path: "../node_modules/expo-haptics/ios" ExpoHead: :path: "../node_modules/expo-router/ios" ExpoKeepAwake: @@ -1974,12 +2249,18 @@ EXTERNAL SOURCES: :path: "../node_modules/expo-linking/ios" ExpoModulesCore: :path: "../node_modules/expo-modules-core" + ExpoRandom: + :path: "../node_modules/expo-random/ios" + ExpoSecureStore: + :path: "../node_modules/expo-secure-store/ios" ExpoSplashScreen: :path: "../node_modules/expo-splash-screen/ios" ExpoSQLite: :path: "../node_modules/expo-sqlite/ios" ExpoSystemUI: :path: "../node_modules/expo-system-ui/ios" + EXUpdatesInterface: + :path: "../node_modules/expo-updates-interface/ios" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" fmt: @@ -2047,6 +2328,10 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-get-random-values: + :path: "../node_modules/react-native-get-random-values" + react-native-netinfo: + :path: "../node_modules/@react-native-community/netinfo" react-native-pager-view: :path: "../node_modules/react-native-pager-view" react-native-safe-area-context: @@ -2105,6 +2390,8 @@ EXTERNAL SOURCES: :path: build/generated/ios ReactCommon: :path: "../node_modules/react-native/ReactCommon" + RNCClipboard: + :path: "../node_modules/@react-native-clipboard/clipboard" RNGestureHandler: :path: "../node_modules/react-native-gesture-handler" RNReanimated: @@ -2120,17 +2407,28 @@ SPEC CHECKSUMS: boost: 1dca942403ed9342f98334bf4c3621f011aa7946 DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385 EXConstants: f5c27bfa40ba650257535ab958f4f5876ee93edd + EXJSONUtils: 01fc7492b66c234e395dcffdd5f53439c5c29c93 + EXManifests: 807ab5394ca9f8dd5e64283f02876b2f85c4eb72 Expo: 24e21e782c2858eae363d3597ea945751e5af078 + expo-dev-client: 6f30fa7fbf4aa6cb5765b983da2411bf63f665bb + expo-dev-launcher: f37027e55535ac28df696da95e2b222e7333ecd7 + expo-dev-menu: 9adf097a707609148baa3002e87ae5860f27615e + expo-dev-menu-interface: 00dc42302a72722fdecec3fa048de84a9133bcc4 ExpoAsset: 715ce37a36951fee71c32773b3be50f2285e2fbe + ExpoCrypto: e97e864c8d7b9ce4a000bca45dddb93544a1b2b4 ExpoFileSystem: 5df53001901f76b493bd5deb75ac506871cc9b2e ExpoFont: 38656978c2a4022fb7e0c43e4968d66340f5e2f3 + ExpoHaptics: 8d199b2f33245ea85289ff6c954c7ee7c00a5b5d ExpoHead: 5d1c5c20e3933db5d9ca349424cb3b9a4a84b706 ExpoKeepAwake: 62ff49bbc3bff90d8ee28329190f9ba371bf88e7 ExpoLinking: 8d12bee174ba0cdf31239706578e29e74a417402 ExpoModulesCore: 7f5e59799b89e5fad1d7cc6070744c1003ca320f + ExpoRandom: d1444df65007bdd4070009efd5dab18e20bf0f00 + ExpoSecureStore: 9a3665d7161dd1031be386e278bffd623658f316 ExpoSplashScreen: 0f281e3c2ded4757d2309276c682d023c6299c77 ExpoSQLite: fab1425f90f593057ab439dbf2fef7d42a83abdd ExpoSystemUI: 2e5356d22b077c56c132b4dcbc5d69dd667b1f8c + EXUpdatesInterface: 7c977640bdd8b85833c19e3959ba46145c5719db FBLazyVector: ca8044c9df513671c85167838b4188791b6f37e1 fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a @@ -2164,6 +2462,8 @@ SPEC CHECKSUMS: React-logger: 5cad0c76d056809523289e589309012215a393b5 React-Mapbuffer: a381120aea722d2244d4e4b663a10d4c3b2d4e51 React-microtasksnativemodule: d9b946675010659cddd1c7611c074216579c8ad3 + react-native-get-random-values: d16467cf726c618e9c7a8c3c39c31faa2244bbba + react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 react-native-pager-view: defed12be912daa26498488593573a118656af1a react-native-safe-area-context: 0f16e24dc808e9f0ced17f2bdcec692b2376fb68 React-nativeconfig: 67fa7a63ea288cb5b1d0dd2deaf240405fec164f @@ -2193,6 +2493,7 @@ SPEC CHECKSUMS: React-utils: 0342746d2cf989cf5e0d1b84c98cfa152edbdf3f ReactCodegen: e1c019dc68733dd2c5d3b263b4a6dc72002c0045 ReactCommon: 81e0744ee33adfd6d586141b927024f488bc49ea + RNCClipboard: bdad452a8a44c90098dab5468152a6f72cb689be RNGestureHandler: 16ef3dc2d7ecb09f240f25df5255953c4098819b RNReanimated: a2692304a6568bc656c04c8ffea812887d37436e RNScreens: 351f431ef2a042a1887d4d90e1c1024b8ae9d123 diff --git a/ios/powr.xcodeproj/project.pbxproj b/ios/powr.xcodeproj/project.pbxproj index 8e52cee..43a3993 100644 --- a/ios/powr.xcodeproj/project.pbxproj +++ b/ios/powr.xcodeproj/project.pbxproj @@ -281,6 +281,8 @@ "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; @@ -293,6 +295,8 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; diff --git a/package-lock.json b/package-lock.json index dfc6b1c..38fbe4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "@noble/hashes": "^1.7.1", "@noble/secp256k1": "^2.2.3", "@nostr-dev-kit/ndk": "^2.12.0", - "@nostr-dev-kit/ndk-mobile": "^0.4.1", + "@nostr-dev-kit/ndk-mobile": "^0.4.3", "@radix-ui/react-alert-dialog": "^1.1.6", "@react-native-clipboard/clipboard": "^1.16.1", "@react-native-community/netinfo": "^11.4.1", @@ -50,9 +50,11 @@ "clsx": "^2.1.0", "expo": "^52.0.35", "expo-crypto": "~14.0.2", + "expo-dev-client": "~5.0.12", "expo-file-system": "~18.0.10", "expo-linking": "~7.0.4", "expo-navigation-bar": "~4.0.8", + "expo-nip55": "^0.1.5", "expo-random": "^14.0.1", "expo-router": "~4.0.16", "expo-secure-store": "~14.0.1", @@ -3980,9 +3982,9 @@ } }, "node_modules/@nostr-dev-kit/ndk": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk/-/ndk-2.12.0.tgz", - "integrity": "sha512-B9NKdgn9CKNn0WHIFzj7SxeZhr+daT5im/ozj9Ey791MkaZiTB5XUCy5j9O15FDHTyFy0/gpCyq7LvJKIxCOoA==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk/-/ndk-2.12.2.tgz", + "integrity": "sha512-uvautgwbpk3AgddoFpew67/FiaV/zpKwwvSnjCvbE/tAdJBpUUS+VjWR5WfUnJvxTy/ZZpPW+X2TkwVFHhUdvA==", "license": "MIT", "dependencies": { "@noble/curves": "^1.6.0", @@ -4002,14 +4004,14 @@ } }, "node_modules/@nostr-dev-kit/ndk-mobile": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk-mobile/-/ndk-mobile-0.4.1.tgz", - "integrity": "sha512-ounoAkMrG5f2Vg+cvlW2x2DZJp4YupcJ4NZkOXumBspxbCbSjZ5B7ILSxo/2adgDwpGniXKQxnxoBVCqk2Lofw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk-mobile/-/ndk-mobile-0.4.3.tgz", + "integrity": "sha512-tM1PTBEO9/cu9DDbdHVd/oV2CSLdRXCuz9cD0jcoqbUMnZAt7kQNytlby9aa/kvM1pkHmzVT1rWCxcm9BgBZeg==", "license": "MIT", "dependencies": { "@bacons/text-decoder": "^0.0.0", - "@nostr-dev-kit/ndk": "2.12.0", - "@nostr-dev-kit/ndk-wallet": "0.4.1", + "@nostr-dev-kit/ndk": "2.12.2", + "@nostr-dev-kit/ndk-wallet": "0.4.3", "react-native-get-random-values": "~1.11.0", "typescript-lru-cache": "^2.0.0", "zustand": "^5.0.2" @@ -4049,12 +4051,12 @@ } }, "node_modules/@nostr-dev-kit/ndk-wallet": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk-wallet/-/ndk-wallet-0.4.1.tgz", - "integrity": "sha512-TSKjgxgKAo0PaXgKYUwqWeCV4Q0CioGBTYuWtPY80nkReJMss7TY0RKy+5DrEapwi2eN0OhZuwAyltzF8BDSiw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@nostr-dev-kit/ndk-wallet/-/ndk-wallet-0.4.3.tgz", + "integrity": "sha512-1DS1MbfIf7H3Smc6uoK55N2LZA9GJn0aiGfZVXHCnf9QhSjKL4sfEP31hW/xetbLYXyLo9lhZku+epvOktmppw==", "license": "MIT", "dependencies": { - "@nostr-dev-kit/ndk": "2.12.0", + "@nostr-dev-kit/ndk": "2.12.2", "debug": "^4.3.4", "light-bolt11-decoder": "^3.0.0", "tseep": "^1.1.1", @@ -12213,6 +12215,74 @@ "expo": "*" } }, + "node_modules/expo-dev-client": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-5.0.12.tgz", + "integrity": "sha512-F8Pz3ppxq0vhwVK2XgzmDUfxW1MEFpUdTLl+Pjwp9FDB+Br1wqyIz1yKshD7Hv1i/SR2BwjlJcriOPWt9NREuA==", + "license": "MIT", + "dependencies": { + "expo-dev-launcher": "5.0.29", + "expo-dev-menu": "6.0.19", + "expo-dev-menu-interface": "1.9.3", + "expo-manifests": "~0.15.5", + "expo-updates-interface": "~1.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher": { + "version": "5.0.29", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-5.0.29.tgz", + "integrity": "sha512-wb48vIXUwuqD0Z2xvdkNt+o7OLT7FtMoSwYVkx28linG+9Sn2Zgjbs4SVnJYkpRfZZh9unOIRqB9EsJhM12Lzg==", + "license": "MIT", + "dependencies": { + "ajv": "8.11.0", + "expo-dev-menu": "6.0.19", + "expo-manifests": "~0.15.5", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/expo-dev-menu": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.0.19.tgz", + "integrity": "sha512-CzjsiUne/Zwr7/AqI5JwcocV2NKQ3lZ3GteVc7ksORU7UZr0a0uTgcmA4ogqbBnFebBRVntxPR6zKXYlsvUGow==", + "license": "MIT", + "dependencies": { + "expo-dev-menu-interface": "1.9.3" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-menu-interface": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.9.3.tgz", + "integrity": "sha512-KY/dWTBE1l47i9V366JN5rC6YIdOc9hz8yAmZzkl5DrPia5l3M2WIjtnpHC9zUkNjiSiG2urYoOAq4H/uLdmyg==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-file-system": { "version": "18.0.10", "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.0.10.tgz", @@ -12249,6 +12319,12 @@ "expo": "*" } }, + "node_modules/expo-json-utils": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.14.0.tgz", + "integrity": "sha512-xjGfK9dL0B1wLnOqNkX0jM9p48Y0I5xEPzHude28LY67UmamUyAACkqhZGaPClyPNfdzczk7Ej6WaRMT3HfXvw==", + "license": "MIT" + }, "node_modules/expo-keep-awake": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.0.2.tgz", @@ -12273,6 +12349,19 @@ "react-native": "*" } }, + "node_modules/expo-manifests": { + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.15.7.tgz", + "integrity": "sha512-IVzLcPamzUi4Br96xw6JPHaa1vjYupUnMqYyV1Mtd9VQojS5hJsf5VcVzbAMZE/cFGzWLZ1oJa6QXxYjN39Uww==", + "license": "MIT", + "dependencies": { + "@expo/config": "~10.0.10", + "expo-json-utils": "~0.14.0" + }, + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-modules-autolinking": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.0.7.tgz", @@ -12357,7 +12446,6 @@ "resolved": "https://registry.npmjs.org/expo-nip55/-/expo-nip55-0.1.5.tgz", "integrity": "sha512-TLeo7Kne7Yj138av1Zbvyrh/cG9jozXVeS42g8QJ2WdlnB329MzB6wmx7BkYS5x/MXTL+KvpL3AL8XVHHna51A==", "license": "MIT", - "peer": true, "peerDependencies": { "expo": "*", "react": "*", @@ -12517,6 +12605,15 @@ } } }, + "node_modules/expo-updates-interface": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-1.0.0.tgz", + "integrity": "sha512-93oWtvULJOj+Pp+N/lpTcFfuREX1wNeHtp7Lwn8EbzYYmdn37MvZU3TPW2tYYCZuhzmKEXnUblYcruYoDu7IrQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/exponential-backoff": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", @@ -20258,6 +20355,15 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", diff --git a/package.json b/package.json index cd44731..6a9bc55 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@noble/hashes": "^1.7.1", "@noble/secp256k1": "^2.2.3", "@nostr-dev-kit/ndk": "^2.12.0", - "@nostr-dev-kit/ndk-mobile": "^0.4.1", + "@nostr-dev-kit/ndk-mobile": "^0.4.3", "@radix-ui/react-alert-dialog": "^1.1.6", "@react-native-clipboard/clipboard": "^1.16.1", "@react-native-community/netinfo": "^11.4.1", @@ -64,9 +64,11 @@ "clsx": "^2.1.0", "expo": "^52.0.35", "expo-crypto": "~14.0.2", + "expo-dev-client": "~5.0.12", "expo-file-system": "~18.0.10", "expo-linking": "~7.0.4", "expo-navigation-bar": "~4.0.8", + "expo-nip55": "^0.1.5", "expo-random": "^14.0.1", "expo-router": "~4.0.16", "expo-secure-store": "~14.0.1",